diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2015-06-02 12:20:00 +0100 |
---|---|---|
committer | Jiong Wang <jiong.wang@arm.com> | 2015-06-02 12:20:00 +0100 |
commit | 9e1f0fa7f3f7aef95d27e197562906bc648849bb (patch) | |
tree | aaf920b04ede209de80db749d9facbdb3b4c822b /opcodes/aarch64-asm-2.c | |
parent | 290806fd94099361f28e012cebca058c8c4f0e45 (diff) | |
download | gdb-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.c | 380 |
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; } |