aboutsummaryrefslogtreecommitdiff
path: root/opcodes/aarch64-asm-2.c
diff options
context:
space:
mode:
authorMatthew Wahab <matthew.wahab@arm.com>2015-06-02 12:20:00 +0100
committerJiong Wang <jiong.wang@arm.com>2015-06-02 12:20:00 +0100
commit9e1f0fa7f3f7aef95d27e197562906bc648849bb (patch)
treeaaf920b04ede209de80db749d9facbdb3b4c822b /opcodes/aarch64-asm-2.c
parent290806fd94099361f28e012cebca058c8c4f0e45 (diff)
downloadgdb-9e1f0fa7f3f7aef95d27e197562906bc648849bb.zip
gdb-9e1f0fa7f3f7aef95d27e197562906bc648849bb.tar.gz
gdb-9e1f0fa7f3f7aef95d27e197562906bc648849bb.tar.bz2
[AArch64] Support for ARMv8.1a Adv.SIMD instructions
2015-06-02 Matthew Wahab <matthew.wahab@arm.com> gas/ * config/tc-aarch64.c (aarch64_features): Add "rdma". * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma". gas/testsuite/ * rdma-directive.d: New. * rdma.d: New. * rdma.s: New. include/opcode/ * aarch64.h (AARCH64_FEATURE_RDMA): New. opcode/ * aarch64-tbl.h (aarch64_feature_rdma): New. (RDMA): New. (aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions. * aarch64-asm-2.c: Regenerate. * aarch64-dis-2.c: Regenerate. * aarch64-opc-2.c: Regenerate.
Diffstat (limited to 'opcodes/aarch64-asm-2.c')
-rw-r--r--opcodes/aarch64-asm-2.c380
1 files changed, 190 insertions, 190 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 4894f34..0457695 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -61,282 +61,282 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 25: /* cmp */
value = 24; /* --> subs. */
break;
- case 139: /* mov */
- value = 138; /* --> umov. */
- break;
case 141: /* mov */
- value = 140; /* --> ins. */
+ value = 140; /* --> umov. */
break;
case 143: /* mov */
value = 142; /* --> ins. */
break;
- case 204: /* mvn */
- value = 203; /* --> not. */
+ case 145: /* mov */
+ value = 144; /* --> ins. */
+ break;
+ case 206: /* mvn */
+ value = 205; /* --> not. */
break;
- case 259: /* mov */
- value = 258; /* --> orr. */
+ case 261: /* mov */
+ value = 260; /* --> orr. */
break;
- case 314: /* sxtl */
- value = 313; /* --> sshll. */
+ case 318: /* sxtl */
+ value = 317; /* --> sshll. */
break;
- case 316: /* sxtl2 */
- value = 315; /* --> sshll2. */
+ case 320: /* sxtl2 */
+ value = 319; /* --> sshll2. */
break;
- case 336: /* uxtl */
- value = 335; /* --> ushll. */
+ case 340: /* uxtl */
+ value = 339; /* --> ushll. */
break;
- case 338: /* uxtl2 */
- value = 337; /* --> ushll2. */
+ case 342: /* uxtl2 */
+ value = 341; /* --> ushll2. */
break;
- case 431: /* mov */
- value = 430; /* --> dup. */
+ case 437: /* mov */
+ value = 436; /* --> dup. */
break;
- case 498: /* sxtw */
- case 497: /* sxth */
- case 496: /* sxtb */
- case 499: /* asr */
- case 495: /* sbfx */
- case 494: /* sbfiz */
- value = 493; /* --> sbfm. */
+ case 506: /* sxtw */
+ case 505: /* sxth */
+ case 504: /* sxtb */
+ case 507: /* asr */
+ case 503: /* sbfx */
+ case 502: /* sbfiz */
+ value = 501; /* --> sbfm. */
break;
- case 502: /* bfxil */
- case 501: /* bfi */
- value = 500; /* --> bfm. */
+ case 510: /* bfxil */
+ case 509: /* bfi */
+ value = 508; /* --> bfm. */
break;
- case 507: /* uxth */
- case 506: /* uxtb */
- case 509: /* lsr */
- case 508: /* lsl */
- case 505: /* ubfx */
- case 504: /* ubfiz */
- value = 503; /* --> ubfm. */
+ case 515: /* uxth */
+ case 514: /* uxtb */
+ case 517: /* lsr */
+ case 516: /* lsl */
+ case 513: /* ubfx */
+ case 512: /* ubfiz */
+ value = 511; /* --> ubfm. */
break;
- case 527: /* cset */
- case 526: /* cinc */
- value = 525; /* --> csinc. */
+ case 535: /* cset */
+ case 534: /* cinc */
+ value = 533; /* --> csinc. */
break;
- case 530: /* csetm */
- case 529: /* cinv */
- value = 528; /* --> csinv. */
+ case 538: /* csetm */
+ case 537: /* cinv */
+ value = 536; /* --> csinv. */
break;
- case 532: /* cneg */
- value = 531; /* --> csneg. */
+ case 540: /* cneg */
+ value = 539; /* --> csneg. */
break;
- case 557: /* lsl */
- value = 556; /* --> lslv. */
+ case 565: /* lsl */
+ value = 564; /* --> lslv. */
break;
- case 559: /* lsr */
- value = 558; /* --> lsrv. */
+ case 567: /* lsr */
+ value = 566; /* --> lsrv. */
break;
- case 561: /* asr */
- value = 560; /* --> asrv. */
+ case 569: /* asr */
+ value = 568; /* --> asrv. */
break;
- case 563: /* ror */
- value = 562; /* --> rorv. */
+ case 571: /* ror */
+ value = 570; /* --> rorv. */
break;
- case 573: /* mul */
- value = 572; /* --> madd. */
+ case 581: /* mul */
+ value = 580; /* --> madd. */
break;
- case 575: /* mneg */
- value = 574; /* --> msub. */
+ case 583: /* mneg */
+ value = 582; /* --> msub. */
break;
- case 577: /* smull */
- value = 576; /* --> smaddl. */
+ case 585: /* smull */
+ value = 584; /* --> smaddl. */
break;
- case 579: /* smnegl */
- value = 578; /* --> smsubl. */
+ case 587: /* smnegl */
+ value = 586; /* --> smsubl. */
break;
- case 582: /* umull */
- value = 581; /* --> umaddl. */
+ case 590: /* umull */
+ value = 589; /* --> umaddl. */
break;
- case 584: /* umnegl */
- value = 583; /* --> umsubl. */
+ case 592: /* umnegl */
+ value = 591; /* --> umsubl. */
break;
- case 595: /* ror */
- value = 594; /* --> extr. */
+ case 603: /* ror */
+ value = 602; /* --> extr. */
break;
- case 752: /* bic */
- value = 751; /* --> and. */
+ case 760: /* bic */
+ value = 759; /* --> and. */
break;
- case 754: /* mov */
- value = 753; /* --> orr. */
+ case 762: /* mov */
+ value = 761; /* --> orr. */
break;
- case 757: /* tst */
- value = 756; /* --> ands. */
+ case 765: /* tst */
+ value = 764; /* --> ands. */
break;
- case 762: /* uxtw */
- case 761: /* mov */
- value = 760; /* --> orr. */
+ case 770: /* uxtw */
+ case 769: /* mov */
+ value = 768; /* --> orr. */
break;
- case 764: /* mvn */
- value = 763; /* --> orn. */
+ case 772: /* mvn */
+ value = 771; /* --> orn. */
break;
- case 768: /* tst */
- value = 767; /* --> ands. */
+ case 776: /* tst */
+ value = 775; /* --> ands. */
break;
- case 894: /* staddb */
- value = 798; /* --> ldaddb. */
+ case 902: /* staddb */
+ value = 806; /* --> ldaddb. */
break;
- case 895: /* staddh */
- value = 799; /* --> ldaddh. */
+ case 903: /* staddh */
+ value = 807; /* --> ldaddh. */
break;
- case 896: /* stadd */
- value = 800; /* --> ldadd. */
+ case 904: /* stadd */
+ value = 808; /* --> ldadd. */
break;
- case 897: /* staddlb */
- value = 802; /* --> ldaddlb. */
+ case 905: /* staddlb */
+ value = 810; /* --> ldaddlb. */
break;
- case 898: /* staddlh */
- value = 805; /* --> ldaddlh. */
+ case 906: /* staddlh */
+ value = 813; /* --> ldaddlh. */
break;
- case 899: /* staddl */
- value = 808; /* --> ldaddl. */
+ case 907: /* staddl */
+ value = 816; /* --> ldaddl. */
break;
- case 900: /* stclrb */
- value = 810; /* --> ldclrb. */
+ case 908: /* stclrb */
+ value = 818; /* --> ldclrb. */
break;
- case 901: /* stclrh */
- value = 811; /* --> ldclrh. */
+ case 909: /* stclrh */
+ value = 819; /* --> ldclrh. */
break;
- case 902: /* stclr */
- value = 812; /* --> ldclr. */
+ case 910: /* stclr */
+ value = 820; /* --> ldclr. */
break;
- case 903: /* stclrlb */
- value = 814; /* --> ldclrlb. */
+ case 911: /* stclrlb */
+ value = 822; /* --> ldclrlb. */
break;
- case 904: /* stclrlh */
- value = 817; /* --> ldclrlh. */
+ case 912: /* stclrlh */
+ value = 825; /* --> ldclrlh. */
break;
- case 905: /* stclrl */
- value = 820; /* --> ldclrl. */
+ case 913: /* stclrl */
+ value = 828; /* --> ldclrl. */
break;
- case 906: /* steorb */
- value = 822; /* --> ldeorb. */
+ case 914: /* steorb */
+ value = 830; /* --> ldeorb. */
break;
- case 907: /* steorh */
- value = 823; /* --> ldeorh. */
+ case 915: /* steorh */
+ value = 831; /* --> ldeorh. */
break;
- case 908: /* steor */
- value = 824; /* --> ldeor. */
+ case 916: /* steor */
+ value = 832; /* --> ldeor. */
break;
- case 909: /* steorlb */
- value = 826; /* --> ldeorlb. */
+ case 917: /* steorlb */
+ value = 834; /* --> ldeorlb. */
break;
- case 910: /* steorlh */
- value = 829; /* --> ldeorlh. */
+ case 918: /* steorlh */
+ value = 837; /* --> ldeorlh. */
break;
- case 911: /* steorl */
- value = 832; /* --> ldeorl. */
+ case 919: /* steorl */
+ value = 840; /* --> ldeorl. */
break;
- case 912: /* stsetb */
- value = 834; /* --> ldsetb. */
+ case 920: /* stsetb */
+ value = 842; /* --> ldsetb. */
break;
- case 913: /* stseth */
- value = 835; /* --> ldseth. */
+ case 921: /* stseth */
+ value = 843; /* --> ldseth. */
break;
- case 914: /* stset */
- value = 836; /* --> ldset. */
+ case 922: /* stset */
+ value = 844; /* --> ldset. */
break;
- case 915: /* stsetlb */
- value = 838; /* --> ldsetlb. */
+ case 923: /* stsetlb */
+ value = 846; /* --> ldsetlb. */
break;
- case 916: /* stsetlh */
- value = 841; /* --> ldsetlh. */
+ case 924: /* stsetlh */
+ value = 849; /* --> ldsetlh. */
break;
- case 917: /* stsetl */
- value = 844; /* --> ldsetl. */
+ case 925: /* stsetl */
+ value = 852; /* --> ldsetl. */
break;
- case 918: /* stsmaxb */
- value = 846; /* --> ldsmaxb. */
+ case 926: /* stsmaxb */
+ value = 854; /* --> ldsmaxb. */
break;
- case 919: /* stsmaxh */
- value = 847; /* --> ldsmaxh. */
+ case 927: /* stsmaxh */
+ value = 855; /* --> ldsmaxh. */
break;
- case 920: /* stsmax */
- value = 848; /* --> ldsmax. */
+ case 928: /* stsmax */
+ value = 856; /* --> ldsmax. */
break;
- case 921: /* stsmaxlb */
- value = 850; /* --> ldsmaxlb. */
+ case 929: /* stsmaxlb */
+ value = 858; /* --> ldsmaxlb. */
break;
- case 922: /* stsmaxlh */
- value = 853; /* --> ldsmaxlh. */
+ case 930: /* stsmaxlh */
+ value = 861; /* --> ldsmaxlh. */
break;
- case 923: /* stsmaxl */
- value = 856; /* --> ldsmaxl. */
+ case 931: /* stsmaxl */
+ value = 864; /* --> ldsmaxl. */
break;
- case 924: /* stsminb */
- value = 858; /* --> ldsminb. */
+ case 932: /* stsminb */
+ value = 866; /* --> ldsminb. */
break;
- case 925: /* stsminh */
- value = 859; /* --> ldsminh. */
+ case 933: /* stsminh */
+ value = 867; /* --> ldsminh. */
break;
- case 926: /* stsmin */
- value = 860; /* --> ldsmin. */
+ case 934: /* stsmin */
+ value = 868; /* --> ldsmin. */
break;
- case 927: /* stsminlb */
- value = 862; /* --> ldsminlb. */
+ case 935: /* stsminlb */
+ value = 870; /* --> ldsminlb. */
break;
- case 928: /* stsminlh */
- value = 865; /* --> ldsminlh. */
+ case 936: /* stsminlh */
+ value = 873; /* --> ldsminlh. */
break;
- case 929: /* stsminl */
- value = 868; /* --> ldsminl. */
+ case 937: /* stsminl */
+ value = 876; /* --> ldsminl. */
break;
- case 930: /* stumaxb */
- value = 870; /* --> ldumaxb. */
+ case 938: /* stumaxb */
+ value = 878; /* --> ldumaxb. */
break;
- case 931: /* stumaxh */
- value = 871; /* --> ldumaxh. */
+ case 939: /* stumaxh */
+ value = 879; /* --> ldumaxh. */
break;
- case 932: /* stumax */
- value = 872; /* --> ldumax. */
+ case 940: /* stumax */
+ value = 880; /* --> ldumax. */
break;
- case 933: /* stumaxlb */
- value = 874; /* --> ldumaxlb. */
+ case 941: /* stumaxlb */
+ value = 882; /* --> ldumaxlb. */
break;
- case 934: /* stumaxlh */
- value = 877; /* --> ldumaxlh. */
+ case 942: /* stumaxlh */
+ value = 885; /* --> ldumaxlh. */
break;
- case 935: /* stumaxl */
- value = 880; /* --> ldumaxl. */
+ case 943: /* stumaxl */
+ value = 888; /* --> ldumaxl. */
break;
- case 936: /* stuminb */
- value = 882; /* --> lduminb. */
+ case 944: /* stuminb */
+ value = 890; /* --> lduminb. */
break;
- case 937: /* stuminh */
- value = 883; /* --> lduminh. */
+ case 945: /* stuminh */
+ value = 891; /* --> lduminh. */
break;
- case 938: /* stumin */
- value = 884; /* --> ldumin. */
+ case 946: /* stumin */
+ value = 892; /* --> ldumin. */
break;
- case 939: /* stuminlb */
- value = 886; /* --> lduminlb. */
+ case 947: /* stuminlb */
+ value = 894; /* --> lduminlb. */
break;
- case 940: /* stuminlh */
- value = 889; /* --> lduminlh. */
+ case 948: /* stuminlh */
+ value = 897; /* --> lduminlh. */
break;
- case 941: /* stuminl */
- value = 892; /* --> lduminl. */
+ case 949: /* stuminl */
+ value = 900; /* --> lduminl. */
break;
- case 943: /* mov */
- value = 942; /* --> movn. */
+ case 951: /* mov */
+ value = 950; /* --> movn. */
break;
- case 945: /* mov */
- value = 944; /* --> movz. */
+ case 953: /* mov */
+ value = 952; /* --> movz. */
break;
- case 956: /* sevl */
- case 955: /* sev */
- case 954: /* wfi */
- case 953: /* wfe */
- case 952: /* yield */
- case 951: /* nop */
- value = 950; /* --> hint. */
+ case 964: /* sevl */
+ case 963: /* sev */
+ case 962: /* wfi */
+ case 961: /* wfe */
+ case 960: /* yield */
+ case 959: /* nop */
+ value = 958; /* --> hint. */
break;
- case 965: /* tlbi */
- case 964: /* ic */
- case 963: /* dc */
- case 962: /* at */
- value = 961; /* --> sys. */
+ case 973: /* tlbi */
+ case 972: /* ic */
+ case 971: /* dc */
+ case 970: /* at */
+ value = 969; /* --> sys. */
break;
default: return NULL;
}