diff options
author | Yufeng Zhang <yufeng.zhang@arm.com> | 2013-01-30 15:43:32 +0000 |
---|---|---|
committer | Yufeng Zhang <yufeng.zhang@arm.com> | 2013-01-30 15:43:32 +0000 |
commit | e30181a58decaecae0e2544b7a489915d3bcc611 (patch) | |
tree | 43b4e89fd44f8418df2019e39892e119cb3428ec /opcodes/aarch64-asm-2.c | |
parent | f9b2d5449aa0df00eb0c2b2ca9da21d879245bad (diff) | |
download | gdb-e30181a58decaecae0e2544b7a489915d3bcc611.zip gdb-e30181a58decaecae0e2544b7a489915d3bcc611.tar.gz gdb-e30181a58decaecae0e2544b7a489915d3bcc611.tar.bz2 |
include/opcode/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64.h (aarch64_op): Add OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2.
opcodes/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
ushll2 with F_HAS_ALIAS. Add entries for sxtl, sxtl2, uxtl and uxtl2.
* aarch64-asm.c (convert_xtl_to_shll): New function.
(convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_xtl_to_shll.
* aarch64-dis.c (convert_shll_to_xtl): New function.
(convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_shll_to_xtl.
* aarch64-gen.c: Update copyright year.
* aarch64-asm-2.c: Re-generate.
* aarch64-dis-2.c: Re-generate.
* aarch64-opc-2.c: Re-generate.
gas/testsuite/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* gas/aarch64/alias.s: Add new tests.
* gas/aarch64/alias.d: Update.
* gas/aarch64/no-aliases.d: Update.
Diffstat (limited to 'opcodes/aarch64-asm-2.c')
-rw-r--r-- | opcodes/aarch64-asm-2.c | 218 |
1 files changed, 115 insertions, 103 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index b633b86..d3280aa 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -1,5 +1,5 @@ /* This file is automatically generated by aarch64-gen. Do not edit! */ -/* Copyright 2012 Free Software Foundation, Inc. +/* Copyright 2012, 2013 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of the GNU opcodes library. @@ -76,147 +76,159 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 259: /* mov */ value = 258; /* --> orr. */ break; - case 427: /* mov */ - value = 426; /* --> dup. */ + case 314: /* sxtl */ + value = 313; /* --> sshll. */ break; - case 494: /* sxtw */ - case 493: /* sxth */ - case 492: /* sxtb */ - case 495: /* asr */ - case 491: /* sbfx */ - case 490: /* sbfiz */ - value = 489; /* --> sbfm. */ + case 316: /* sxtl2 */ + value = 315; /* --> sshll2. */ break; - case 498: /* bfxil */ - case 497: /* bfi */ - value = 496; /* --> bfm. */ + case 336: /* uxtl */ + value = 335; /* --> ushll. */ break; - case 503: /* uxth */ - case 502: /* uxtb */ - case 505: /* lsr */ - case 504: /* lsl */ - case 501: /* ubfx */ - case 500: /* ubfiz */ - value = 499; /* --> ubfm. */ + case 338: /* uxtl2 */ + value = 337; /* --> ushll2. */ break; - case 523: /* cset */ - case 522: /* cinc */ - value = 521; /* --> csinc. */ + case 431: /* mov */ + value = 430; /* --> dup. */ break; - case 526: /* csetm */ - case 525: /* cinv */ - value = 524; /* --> csinv. */ + case 498: /* sxtw */ + case 497: /* sxth */ + case 496: /* sxtb */ + case 499: /* asr */ + case 495: /* sbfx */ + case 494: /* sbfiz */ + value = 493; /* --> sbfm. */ break; - case 528: /* cneg */ - value = 527; /* --> csneg. */ + case 502: /* bfxil */ + case 501: /* bfi */ + value = 500; /* --> bfm. */ break; - case 553: /* lsl */ - value = 552; /* --> lslv. */ + case 507: /* uxth */ + case 506: /* uxtb */ + case 509: /* lsr */ + case 508: /* lsl */ + case 505: /* ubfx */ + case 504: /* ubfiz */ + value = 503; /* --> ubfm. */ break; - case 555: /* lsr */ - value = 554; /* --> lsrv. */ + case 527: /* cset */ + case 526: /* cinc */ + value = 525; /* --> csinc. */ break; - case 557: /* asr */ - value = 556; /* --> asrv. */ + case 530: /* csetm */ + case 529: /* cinv */ + value = 528; /* --> csinv. */ break; - case 559: /* ror */ - value = 558; /* --> rorv. */ + case 532: /* cneg */ + value = 531; /* --> csneg. */ break; - case 561: /* mul */ - value = 560; /* --> madd. */ + case 557: /* lsl */ + value = 556; /* --> lslv. */ break; - case 563: /* mneg */ - value = 562; /* --> msub. */ + case 559: /* lsr */ + value = 558; /* --> lsrv. */ break; - case 565: /* smull */ - value = 564; /* --> smaddl. */ + case 561: /* asr */ + value = 560; /* --> asrv. */ break; - case 567: /* smnegl */ - value = 566; /* --> smsubl. */ + case 563: /* ror */ + value = 562; /* --> rorv. */ break; - case 570: /* umull */ - value = 569; /* --> umaddl. */ + case 565: /* mul */ + value = 564; /* --> madd. */ break; - case 572: /* umnegl */ - value = 571; /* --> umsubl. */ + case 567: /* mneg */ + value = 566; /* --> msub. */ break; - case 583: /* ror */ - value = 582; /* --> extr. */ + case 569: /* smull */ + value = 568; /* --> smaddl. */ break; - case 683: /* strb */ - value = 681; /* --> sturb. */ + case 571: /* smnegl */ + value = 570; /* --> smsubl. */ break; - case 684: /* ldrb */ - value = 682; /* --> ldurb. */ + case 574: /* umull */ + value = 573; /* --> umaddl. */ break; - case 686: /* ldrsb */ - value = 685; /* --> ldursb. */ + case 576: /* umnegl */ + value = 575; /* --> umsubl. */ break; - case 689: /* str */ - value = 687; /* --> stur. */ + case 587: /* ror */ + value = 586; /* --> extr. */ break; - case 690: /* ldr */ - value = 688; /* --> ldur. */ + case 687: /* strb */ + value = 685; /* --> sturb. */ break; - case 693: /* strh */ - value = 691; /* --> sturh. */ + case 688: /* ldrb */ + value = 686; /* --> ldurb. */ break; - case 694: /* ldrh */ - value = 692; /* --> ldurh. */ + case 690: /* ldrsb */ + value = 689; /* --> ldursb. */ break; - case 696: /* ldrsh */ - value = 695; /* --> ldursh. */ + case 693: /* str */ + value = 691; /* --> stur. */ break; - case 699: /* str */ - value = 697; /* --> stur. */ + case 694: /* ldr */ + value = 692; /* --> ldur. */ break; - case 700: /* ldr */ - value = 698; /* --> ldur. */ + case 697: /* strh */ + value = 695; /* --> sturh. */ break; - case 702: /* ldrsw */ - value = 701; /* --> ldursw. */ + case 698: /* ldrh */ + value = 696; /* --> ldurh. */ break; - case 704: /* prfm */ - value = 703; /* --> prfum. */ + case 700: /* ldrsh */ + value = 699; /* --> ldursh. */ break; - case 746: /* bic */ - value = 745; /* --> and. */ + case 703: /* str */ + value = 701; /* --> stur. */ break; - case 748: /* mov */ - value = 747; /* --> orr. */ + case 704: /* ldr */ + value = 702; /* --> ldur. */ break; - case 751: /* tst */ - value = 750; /* --> ands. */ + case 706: /* ldrsw */ + value = 705; /* --> ldursw. */ break; - case 756: /* uxtw */ - case 755: /* mov */ - value = 754; /* --> orr. */ + case 708: /* prfm */ + value = 707; /* --> prfum. */ break; - case 758: /* mvn */ - value = 757; /* --> orn. */ + case 750: /* bic */ + value = 749; /* --> and. */ break; - case 762: /* tst */ - value = 761; /* --> ands. */ + case 752: /* mov */ + value = 751; /* --> orr. */ break; - case 765: /* mov */ - value = 764; /* --> movn. */ + case 755: /* tst */ + value = 754; /* --> ands. */ break; - case 767: /* mov */ - value = 766; /* --> movz. */ + case 760: /* uxtw */ + case 759: /* mov */ + value = 758; /* --> orr. */ break; - case 778: /* sevl */ - case 777: /* sev */ - case 776: /* wfi */ - case 775: /* wfe */ - case 774: /* yield */ - case 773: /* nop */ - value = 772; /* --> hint. */ + case 762: /* mvn */ + value = 761; /* --> orn. */ break; - case 787: /* tlbi */ - case 786: /* ic */ - case 785: /* dc */ - case 784: /* at */ - value = 783; /* --> sys. */ + case 766: /* tst */ + value = 765; /* --> ands. */ + break; + case 769: /* mov */ + value = 768; /* --> movn. */ + break; + case 771: /* mov */ + value = 770; /* --> movz. */ + break; + case 782: /* sevl */ + case 781: /* sev */ + case 780: /* wfi */ + case 779: /* wfe */ + case 778: /* yield */ + case 777: /* nop */ + value = 776; /* --> hint. */ + break; + case 791: /* tlbi */ + case 790: /* ic */ + case 789: /* dc */ + case 788: /* at */ + value = 787; /* --> sys. */ break; default: return NULL; } |