summaryrefslogtreecommitdiff
path: root/opcodes/aarch64-asm-2.c
diff options
context:
space:
mode:
authorYufeng Zhang <yufeng.zhang@arm.com>2013-01-30 15:43:29 +0000
committerYufeng Zhang <yufeng.zhang@arm.com>2013-01-30 15:43:29 +0000
commit74fb2a7b2921bb31bd710046152c3dcb9980aee4 (patch)
treeab29db85db683e4c0e6986ed10f58576a0cefe76 /opcodes/aarch64-asm-2.c
parent8097aaa47d87602b506f07cba091f1e64524d328 (diff)
downloadbinutils-redhat-74fb2a7b2921bb31bd710046152c3dcb9980aee4.tar.gz
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.c218
1 files changed, 115 insertions, 103 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index b633b8648f..d3280aad80 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;
}