diff options
author | Nick Clifton <nickc@redhat.com> | 2018-07-12 15:50:35 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2018-07-12 15:50:35 +0100 |
commit | 08196b220b115083b2f21bbf0fa0522b712b5b04 (patch) | |
tree | 265d27cfa91f5e24489a86210eb53e62a36696b5 /gas | |
parent | 2d73c24636e5697b5a60c5555005d31c25d88574 (diff) | |
download | gdb-08196b220b115083b2f21bbf0fa0522b712b5b04.zip gdb-08196b220b115083b2f21bbf0fa0522b712b5b04.tar.gz gdb-08196b220b115083b2f21bbf0fa0522b712b5b04.tar.bz2 |
This patch adds support for the SSBB and PSSBB speculation barrier instructions to the AArch64 assembler and disassembler.
For more details see: https://static.docs.arm.com/ddi0596/a/DDI_0596_ARM_a64_instruction_set_architecture.pdf
opcodes * aarch64-tbl.h (aarch64_opcode_table): Add entry for
ssbb and pssbb and update dsb flags to F_HAS_ALIAS.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas * testsuite/gas/aarch64/system.s: Add test for ssbb
and pssbb.
* testsuite/gas/aarch64/system.d: Update accordingly
and remove explicit addresses.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system.d | 728 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system.s | 2 |
3 files changed, 374 insertions, 363 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index a540e98..3c7a4c2 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,12 @@ 2018-07-12 Sudakshina Das <sudi.das@arm.com> + * testsuite/gas/aarch64/system.s: Add test for ssbb + and pssbb. + * testsuite/gas/aarch64/system.d: Update accordingly + and remove explicit addresses. + +2018-07-12 Sudakshina Das <sudi.das@arm.com> + * config/tc-arm.c (insns): Add new ssbb and pssbb instructions. * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb. * testsuite/gas/arm/csdb.d: Likewise diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d index 9ca9c5e..ca908ef 100644 --- a/gas/testsuite/gas/aarch64/system.d +++ b/gas/testsuite/gas/aarch64/system.d @@ -5,366 +5,368 @@ Disassembly of section \.text: 0+ <.*>: - 0: d6bf03e0 drps - 4: d503201f nop - 8: d503203f yield - c: d503205f wfe - 10: d503207f wfi - 14: d503209f sev - 18: d50320bf sevl - 1c: d503201f nop - 20: d503203f yield - 24: d503205f wfe - 28: d503207f wfi - 2c: d503209f sev - 30: d50320bf sevl - 34: d50320df hint #0x6 - 38: d50320ff (hint #0x7|xpaclri) - 3c: d503211f (hint #0x8|pacia1716) - 40: d503213f hint #0x9 - 44: d503215f (hint #0xa|pacib1716) - 48: d503217f hint #0xb - 4c: d503219f (hint #0xc|autia1716) - 50: d50321bf hint #0xd - 54: d50321df (hint #0xe|autib1716) - 58: d50321ff hint #0xf - 5c: d503221f (hint #0x10|esb) - 60: d503223f (hint #0x11|psb csync) - 64: d503225f hint #0x12 - 68: d503227f hint #0x13 - 6c: d503229f (hint #0x14|csdb) - 70: d50322bf hint #0x15 - 74: d50322df hint #0x16 - 78: d50322ff hint #0x17 - 7c: d503231f (hint #0x18|paciaz) - 80: d503233f (hint #0x19|paciasp) - 84: d503235f (hint #0x1a|pacibz) - 88: d503237f (hint #0x1b|pacibsp) - 8c: d503239f (hint #0x1c|autiaz) - 90: d50323bf (hint #0x1d|autiasp) - 94: d50323df (hint #0x1e|autibz) - 98: d50323ff (hint #0x1f|autibsp) - 9c: d503241f hint #0x20 - a0: d503243f hint #0x21 - a4: d503245f hint #0x22 - a8: d503247f hint #0x23 - ac: d503249f hint #0x24 - b0: d50324bf hint #0x25 - b4: d50324df hint #0x26 - b8: d50324ff hint #0x27 - bc: d503251f hint #0x28 - c0: d503253f hint #0x29 - c4: d503255f hint #0x2a - c8: d503257f hint #0x2b - cc: d503259f hint #0x2c - d0: d50325bf hint #0x2d - d4: d50325df hint #0x2e - d8: d50325ff hint #0x2f - dc: d503261f hint #0x30 - e0: d503263f hint #0x31 - e4: d503265f hint #0x32 - e8: d503267f hint #0x33 - ec: d503269f hint #0x34 - f0: d50326bf hint #0x35 - f4: d50326df hint #0x36 - f8: d50326ff hint #0x37 - fc: d503271f hint #0x38 - 100: d503273f hint #0x39 - 104: d503275f hint #0x3a - 108: d503277f hint #0x3b - 10c: d503279f hint #0x3c - 110: d50327bf hint #0x3d - 114: d50327df hint #0x3e - 118: d50327ff hint #0x3f - 11c: d503281f hint #0x40 - 120: d503283f hint #0x41 - 124: d503285f hint #0x42 - 128: d503287f hint #0x43 - 12c: d503289f hint #0x44 - 130: d50328bf hint #0x45 - 134: d50328df hint #0x46 - 138: d50328ff hint #0x47 - 13c: d503291f hint #0x48 - 140: d503293f hint #0x49 - 144: d503295f hint #0x4a - 148: d503297f hint #0x4b - 14c: d503299f hint #0x4c - 150: d50329bf hint #0x4d - 154: d50329df hint #0x4e - 158: d50329ff hint #0x4f - 15c: d5032a1f hint #0x50 - 160: d5032a3f hint #0x51 - 164: d5032a5f hint #0x52 - 168: d5032a7f hint #0x53 - 16c: d5032a9f hint #0x54 - 170: d5032abf hint #0x55 - 174: d5032adf hint #0x56 - 178: d5032aff hint #0x57 - 17c: d5032b1f hint #0x58 - 180: d5032b3f hint #0x59 - 184: d5032b5f hint #0x5a - 188: d5032b7f hint #0x5b - 18c: d5032b9f hint #0x5c - 190: d5032bbf hint #0x5d - 194: d5032bdf hint #0x5e - 198: d5032bff hint #0x5f - 19c: d5032c1f hint #0x60 - 1a0: d5032c3f hint #0x61 - 1a4: d5032c5f hint #0x62 - 1a8: d5032c7f hint #0x63 - 1ac: d5032c9f hint #0x64 - 1b0: d5032cbf hint #0x65 - 1b4: d5032cdf hint #0x66 - 1b8: d5032cff hint #0x67 - 1bc: d5032d1f hint #0x68 - 1c0: d5032d3f hint #0x69 - 1c4: d5032d5f hint #0x6a - 1c8: d5032d7f hint #0x6b - 1cc: d5032d9f hint #0x6c - 1d0: d5032dbf hint #0x6d - 1d4: d5032ddf hint #0x6e - 1d8: d5032dff hint #0x6f - 1dc: d5032e1f hint #0x70 - 1e0: d5032e3f hint #0x71 - 1e4: d5032e5f hint #0x72 - 1e8: d5032e7f hint #0x73 - 1ec: d5032e9f hint #0x74 - 1f0: d5032ebf hint #0x75 - 1f4: d5032edf hint #0x76 - 1f8: d5032eff hint #0x77 - 1fc: d5032f1f hint #0x78 - 200: d5032f3f hint #0x79 - 204: d5032f5f hint #0x7a - 208: d5032f7f hint #0x7b - 20c: d5032f9f hint #0x7c - 210: d5032fbf hint #0x7d - 214: d5032fdf hint #0x7e - 218: d5032fff hint #0x7f - 21c: d52bf7e7 sysl x7, #3, C15, C7, #7 - 220: d503309f dsb #0x00 - 224: d503319f dsb oshld - 228: d503329f dsb oshst - 22c: d503339f dsb osh - 230: d503349f dsb #0x04 - 234: d503359f dsb nshld - 238: d503369f dsb nshst - 23c: d503379f dsb nsh - 240: d503389f dsb #0x08 - 244: d503399f dsb ishld - 248: d5033a9f dsb ishst - 24c: d5033b9f dsb ish - 250: d5033c9f dsb #0x0c - 254: d5033d9f dsb ld - 258: d5033e9f dsb st - 25c: d5033f9f dsb sy - 260: d50330bf dmb #0x00 - 264: d50331bf dmb oshld - 268: d50332bf dmb oshst - 26c: d50333bf dmb osh - 270: d50334bf dmb #0x04 - 274: d50335bf dmb nshld - 278: d50336bf dmb nshst - 27c: d50337bf dmb nsh - 280: d50338bf dmb #0x08 - 284: d50339bf dmb ishld - 288: d5033abf dmb ishst - 28c: d5033bbf dmb ish - 290: d5033cbf dmb #0x0c - 294: d5033dbf dmb ld - 298: d5033ebf dmb st - 29c: d5033fbf dmb sy - 2a0: d50330df isb #0x0 - 2a4: d50331df isb #0x1 - 2a8: d50332df isb #0x2 - 2ac: d50333df isb #0x3 - 2b0: d50334df isb #0x4 - 2b4: d50335df isb #0x5 - 2b8: d50336df isb #0x6 - 2bc: d50337df isb #0x7 - 2c0: d50338df isb #0x8 - 2c4: d50339df isb #0x9 - 2c8: d5033adf isb #0xa - 2cc: d5033bdf isb #0xb - 2d0: d5033cdf isb #0xc - 2d4: d5033ddf isb #0xd - 2d8: d5033edf isb #0xe - 2dc: d5033fdf isb - 2e0: d5033fdf isb - 2e4: d8000000 prfm pldl1keep, 0 <LABEL1> - 2e4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 2e8: f8af6be0 prfm pldl1keep, \[sp, x15\] - 2ec: f8be58e0 prfm pldl1keep, \[x7, w30, uxtw #3\] - 2f0: f9800c60 prfm pldl1keep, \[x3, #24\] - 2f4: d8000001 prfm pldl1strm, 0 <LABEL1> - 2f4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 2f8: f8af6be1 prfm pldl1strm, \[sp, x15\] - 2fc: f8be58e1 prfm pldl1strm, \[x7, w30, uxtw #3\] - 300: f9800c61 prfm pldl1strm, \[x3, #24\] - 304: d8000002 prfm pldl2keep, 0 <LABEL1> - 304: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 308: f8af6be2 prfm pldl2keep, \[sp, x15\] - 30c: f8be58e2 prfm pldl2keep, \[x7, w30, uxtw #3\] - 310: f9800c62 prfm pldl2keep, \[x3, #24\] - 314: d8000003 prfm pldl2strm, 0 <LABEL1> - 314: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 318: f8af6be3 prfm pldl2strm, \[sp, x15\] - 31c: f8be58e3 prfm pldl2strm, \[x7, w30, uxtw #3\] - 320: f9800c63 prfm pldl2strm, \[x3, #24\] - 324: d8000004 prfm pldl3keep, 0 <LABEL1> - 324: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 328: f8af6be4 prfm pldl3keep, \[sp, x15\] - 32c: f8be58e4 prfm pldl3keep, \[x7, w30, uxtw #3\] - 330: f9800c64 prfm pldl3keep, \[x3, #24\] - 334: d8000005 prfm pldl3strm, 0 <LABEL1> - 334: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 338: f8af6be5 prfm pldl3strm, \[sp, x15\] - 33c: f8be58e5 prfm pldl3strm, \[x7, w30, uxtw #3\] - 340: f9800c65 prfm pldl3strm, \[x3, #24\] - 344: d8000006 prfm #0x06, 0 <LABEL1> - 344: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 348: f8af6be6 prfm #0x06, \[sp, x15\] - 34c: f8be58e6 prfm #0x06, \[x7, w30, uxtw #3\] - 350: f9800c66 prfm #0x06, \[x3, #24\] - 354: d8000007 prfm #0x07, 0 <LABEL1> - 354: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 358: f8af6be7 prfm #0x07, \[sp, x15\] - 35c: f8be58e7 prfm #0x07, \[x7, w30, uxtw #3\] - 360: f9800c67 prfm #0x07, \[x3, #24\] - 364: d8000008 prfm plil1keep, 0 <LABEL1> - 364: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 368: f8af6be8 prfm plil1keep, \[sp, x15\] - 36c: f8be58e8 prfm plil1keep, \[x7, w30, uxtw #3\] - 370: f9800c68 prfm plil1keep, \[x3, #24\] - 374: d8000009 prfm plil1strm, 0 <LABEL1> - 374: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 378: f8af6be9 prfm plil1strm, \[sp, x15\] - 37c: f8be58e9 prfm plil1strm, \[x7, w30, uxtw #3\] - 380: f9800c69 prfm plil1strm, \[x3, #24\] - 384: d800000a prfm plil2keep, 0 <LABEL1> - 384: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 388: f8af6bea prfm plil2keep, \[sp, x15\] - 38c: f8be58ea prfm plil2keep, \[x7, w30, uxtw #3\] - 390: f9800c6a prfm plil2keep, \[x3, #24\] - 394: d800000b prfm plil2strm, 0 <LABEL1> - 394: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 398: f8af6beb prfm plil2strm, \[sp, x15\] - 39c: f8be58eb prfm plil2strm, \[x7, w30, uxtw #3\] - 3a0: f9800c6b prfm plil2strm, \[x3, #24\] - 3a4: d800000c prfm plil3keep, 0 <LABEL1> - 3a4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3a8: f8af6bec prfm plil3keep, \[sp, x15\] - 3ac: f8be58ec prfm plil3keep, \[x7, w30, uxtw #3\] - 3b0: f9800c6c prfm plil3keep, \[x3, #24\] - 3b4: d800000d prfm plil3strm, 0 <LABEL1> - 3b4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3b8: f8af6bed prfm plil3strm, \[sp, x15\] - 3bc: f8be58ed prfm plil3strm, \[x7, w30, uxtw #3\] - 3c0: f9800c6d prfm plil3strm, \[x3, #24\] - 3c4: d800000e prfm #0x0e, 0 <LABEL1> - 3c4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3c8: f8af6bee prfm #0x0e, \[sp, x15\] - 3cc: f8be58ee prfm #0x0e, \[x7, w30, uxtw #3\] - 3d0: f9800c6e prfm #0x0e, \[x3, #24\] - 3d4: d800000f prfm #0x0f, 0 <LABEL1> - 3d4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3d8: f8af6bef prfm #0x0f, \[sp, x15\] - 3dc: f8be58ef prfm #0x0f, \[x7, w30, uxtw #3\] - 3e0: f9800c6f prfm #0x0f, \[x3, #24\] - 3e4: d8000010 prfm pstl1keep, 0 <LABEL1> - 3e4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3e8: f8af6bf0 prfm pstl1keep, \[sp, x15\] - 3ec: f8be58f0 prfm pstl1keep, \[x7, w30, uxtw #3\] - 3f0: f9800c70 prfm pstl1keep, \[x3, #24\] - 3f4: d8000011 prfm pstl1strm, 0 <LABEL1> - 3f4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 3f8: f8af6bf1 prfm pstl1strm, \[sp, x15\] - 3fc: f8be58f1 prfm pstl1strm, \[x7, w30, uxtw #3\] - 400: f9800c71 prfm pstl1strm, \[x3, #24\] - 404: d8000012 prfm pstl2keep, 0 <LABEL1> - 404: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 408: f8af6bf2 prfm pstl2keep, \[sp, x15\] - 40c: f8be58f2 prfm pstl2keep, \[x7, w30, uxtw #3\] - 410: f9800c72 prfm pstl2keep, \[x3, #24\] - 414: d8000013 prfm pstl2strm, 0 <LABEL1> - 414: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 418: f8af6bf3 prfm pstl2strm, \[sp, x15\] - 41c: f8be58f3 prfm pstl2strm, \[x7, w30, uxtw #3\] - 420: f9800c73 prfm pstl2strm, \[x3, #24\] - 424: d8000014 prfm pstl3keep, 0 <LABEL1> - 424: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 428: f8af6bf4 prfm pstl3keep, \[sp, x15\] - 42c: f8be58f4 prfm pstl3keep, \[x7, w30, uxtw #3\] - 430: f9800c74 prfm pstl3keep, \[x3, #24\] - 434: d8000015 prfm pstl3strm, 0 <LABEL1> - 434: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 438: f8af6bf5 prfm pstl3strm, \[sp, x15\] - 43c: f8be58f5 prfm pstl3strm, \[x7, w30, uxtw #3\] - 440: f9800c75 prfm pstl3strm, \[x3, #24\] - 444: d8000016 prfm #0x16, 0 <LABEL1> - 444: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 448: f8af6bf6 prfm #0x16, \[sp, x15\] - 44c: f8be58f6 prfm #0x16, \[x7, w30, uxtw #3\] - 450: f9800c76 prfm #0x16, \[x3, #24\] - 454: d8000017 prfm #0x17, 0 <LABEL1> - 454: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 458: f8af6bf7 prfm #0x17, \[sp, x15\] - 45c: f8be58f7 prfm #0x17, \[x7, w30, uxtw #3\] - 460: f9800c77 prfm #0x17, \[x3, #24\] - 464: d8000018 prfm #0x18, 0 <LABEL1> - 464: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 468: f8af6bf8 prfm #0x18, \[sp, x15\] - 46c: f8be58f8 prfm #0x18, \[x7, w30, uxtw #3\] - 470: f9800c78 prfm #0x18, \[x3, #24\] - 474: d8000019 prfm #0x19, 0 <LABEL1> - 474: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 478: f8af6bf9 prfm #0x19, \[sp, x15\] - 47c: f8be58f9 prfm #0x19, \[x7, w30, uxtw #3\] - 480: f9800c79 prfm #0x19, \[x3, #24\] - 484: d800001a prfm #0x1a, 0 <LABEL1> - 484: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 488: f8af6bfa prfm #0x1a, \[sp, x15\] - 48c: f8be58fa prfm #0x1a, \[x7, w30, uxtw #3\] - 490: f9800c7a prfm #0x1a, \[x3, #24\] - 494: d800001b prfm #0x1b, 0 <LABEL1> - 494: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 498: f8af6bfb prfm #0x1b, \[sp, x15\] - 49c: f8be58fb prfm #0x1b, \[x7, w30, uxtw #3\] - 4a0: f9800c7b prfm #0x1b, \[x3, #24\] - 4a4: d800001c prfm #0x1c, 0 <LABEL1> - 4a4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 4a8: f8af6bfc prfm #0x1c, \[sp, x15\] - 4ac: f8be58fc prfm #0x1c, \[x7, w30, uxtw #3\] - 4b0: f9800c7c prfm #0x1c, \[x3, #24\] - 4b4: d800001d prfm #0x1d, 0 <LABEL1> - 4b4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 4b8: f8af6bfd prfm #0x1d, \[sp, x15\] - 4bc: f8be58fd prfm #0x1d, \[x7, w30, uxtw #3\] - 4c0: f9800c7d prfm #0x1d, \[x3, #24\] - 4c4: d800001e prfm #0x1e, 0 <LABEL1> - 4c4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 4c8: f8af6bfe prfm #0x1e, \[sp, x15\] - 4cc: f8be58fe prfm #0x1e, \[x7, w30, uxtw #3\] - 4d0: f9800c7e prfm #0x1e, \[x3, #24\] - 4d4: d800001f prfm #0x1f, 0 <LABEL1> - 4d4: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 - 4d8: f8af6bff prfm #0x1f, \[sp, x15\] - 4dc: f8be58ff prfm #0x1f, \[x7, w30, uxtw #3\] - 4e0: f9800c7f prfm #0x1f, \[x3, #24\] - 4e4: f9800c60 prfm pldl1keep, \[x3, #24\] - 4e8: f9800c61 prfm pldl1strm, \[x3, #24\] - 4ec: f9800c62 prfm pldl2keep, \[x3, #24\] - 4f0: f9800c63 prfm pldl2strm, \[x3, #24\] - 4f4: f9800c64 prfm pldl3keep, \[x3, #24\] - 4f8: f9800c65 prfm pldl3strm, \[x3, #24\] - 4fc: f9800c68 prfm plil1keep, \[x3, #24\] - 500: f9800c69 prfm plil1strm, \[x3, #24\] - 504: f9800c6a prfm plil2keep, \[x3, #24\] - 508: f9800c6b prfm plil2strm, \[x3, #24\] - 50c: f9800c6c prfm plil3keep, \[x3, #24\] - 510: f9800c6d prfm plil3strm, \[x3, #24\] - 514: f9800c70 prfm pstl1keep, \[x3, #24\] - 518: f9800c71 prfm pstl1strm, \[x3, #24\] - 51c: f9800c72 prfm pstl2keep, \[x3, #24\] - 520: f9800c73 prfm pstl2strm, \[x3, #24\] - 524: f9800c74 prfm pstl3keep, \[x3, #24\] - 528: f9800c75 prfm pstl3strm, \[x3, #24\] +.*: d6bf03e0 drps +.*: d503201f nop +.*: d503203f yield +.*: d503205f wfe +.*: d503207f wfi +.*: d503209f sev +.*: d50320bf sevl +.*: d503201f nop +.*: d503203f yield +.*: d503205f wfe +.*: d503207f wfi +.*: d503209f sev +.*: d50320bf sevl +.*: d50320df hint #0x6 +.*: d50320ff (hint #0x7|xpaclri) +.*: d503211f (hint #0x8|pacia1716) +.*: d503213f hint #0x9 +.*: d503215f (hint #0xa|pacib1716) +.*: d503217f hint #0xb +.*: d503219f (hint #0xc|autia1716) +.*: d50321bf hint #0xd +.*: d50321df (hint #0xe|autib1716) +.*: d50321ff hint #0xf +.*: d503221f (hint #0x10|esb) +.*: d503223f (hint #0x11|psb csync) +.*: d503225f hint #0x12 +.*: d503227f hint #0x13 +.*: d503229f (hint #0x14|csdb) +.*: d50322bf hint #0x15 +.*: d50322df hint #0x16 +.*: d50322ff hint #0x17 +.*: d503231f (hint #0x18|paciaz) +.*: d503233f (hint #0x19|paciasp) +.*: d503235f (hint #0x1a|pacibz) +.*: d503237f (hint #0x1b|pacibsp) +.*: d503239f (hint #0x1c|autiaz) +.*: d50323bf (hint #0x1d|autiasp) +.*: d50323df (hint #0x1e|autibz) +.*: d50323ff (hint #0x1f|autibsp) +.*: d503241f hint #0x20 +.*: d503243f hint #0x21 +.*: d503245f hint #0x22 +.*: d503247f hint #0x23 +.*: d503249f hint #0x24 +.*: d50324bf hint #0x25 +.*: d50324df hint #0x26 +.*: d50324ff hint #0x27 +.*: d503251f hint #0x28 +.*: d503253f hint #0x29 +.*: d503255f hint #0x2a +.*: d503257f hint #0x2b +.*: d503259f hint #0x2c +.*: d50325bf hint #0x2d +.*: d50325df hint #0x2e +.*: d50325ff hint #0x2f +.*: d503261f hint #0x30 +.*: d503263f hint #0x31 +.*: d503265f hint #0x32 +.*: d503267f hint #0x33 +.*: d503269f hint #0x34 +.*: d50326bf hint #0x35 +.*: d50326df hint #0x36 +.*: d50326ff hint #0x37 +.*: d503271f hint #0x38 +.*: d503273f hint #0x39 +.*: d503275f hint #0x3a +.*: d503277f hint #0x3b +.*: d503279f hint #0x3c +.*: d50327bf hint #0x3d +.*: d50327df hint #0x3e +.*: d50327ff hint #0x3f +.*: d503281f hint #0x40 +.*: d503283f hint #0x41 +.*: d503285f hint #0x42 +.*: d503287f hint #0x43 +.*: d503289f hint #0x44 +.*: d50328bf hint #0x45 +.*: d50328df hint #0x46 +.*: d50328ff hint #0x47 +.*: d503291f hint #0x48 +.*: d503293f hint #0x49 +.*: d503295f hint #0x4a +.*: d503297f hint #0x4b +.*: d503299f hint #0x4c +.*: d50329bf hint #0x4d +.*: d50329df hint #0x4e +.*: d50329ff hint #0x4f +.*: d5032a1f hint #0x50 +.*: d5032a3f hint #0x51 +.*: d5032a5f hint #0x52 +.*: d5032a7f hint #0x53 +.*: d5032a9f hint #0x54 +.*: d5032abf hint #0x55 +.*: d5032adf hint #0x56 +.*: d5032aff hint #0x57 +.*: d5032b1f hint #0x58 +.*: d5032b3f hint #0x59 +.*: d5032b5f hint #0x5a +.*: d5032b7f hint #0x5b +.*: d5032b9f hint #0x5c +.*: d5032bbf hint #0x5d +.*: d5032bdf hint #0x5e +.*: d5032bff hint #0x5f +.*: d5032c1f hint #0x60 +.*: d5032c3f hint #0x61 +.*: d5032c5f hint #0x62 +.*: d5032c7f hint #0x63 +.*: d5032c9f hint #0x64 +.*: d5032cbf hint #0x65 +.*: d5032cdf hint #0x66 +.*: d5032cff hint #0x67 +.*: d5032d1f hint #0x68 +.*: d5032d3f hint #0x69 +.*: d5032d5f hint #0x6a +.*: d5032d7f hint #0x6b +.*: d5032d9f hint #0x6c +.*: d5032dbf hint #0x6d +.*: d5032ddf hint #0x6e +.*: d5032dff hint #0x6f +.*: d5032e1f hint #0x70 +.*: d5032e3f hint #0x71 +.*: d5032e5f hint #0x72 +.*: d5032e7f hint #0x73 +.*: d5032e9f hint #0x74 +.*: d5032ebf hint #0x75 +.*: d5032edf hint #0x76 +.*: d5032eff hint #0x77 +.*: d5032f1f hint #0x78 +.*: d5032f3f hint #0x79 +.*: d5032f5f hint #0x7a +.*: d5032f7f hint #0x7b +.*: d5032f9f hint #0x7c +.*: d5032fbf hint #0x7d +.*: d5032fdf hint #0x7e +.*: d5032fff hint #0x7f +.*: d52bf7e7 sysl x7, #3, C15, C7, #7 +.*: d503309f ssbb +.*: d503319f dsb oshld +.*: d503329f dsb oshst +.*: d503339f dsb osh +.*: d503349f pssbb +.*: d503359f dsb nshld +.*: d503369f dsb nshst +.*: d503379f dsb nsh +.*: d503389f dsb #0x08 +.*: d503399f dsb ishld +.*: d5033a9f dsb ishst +.*: d5033b9f dsb ish +.*: d5033c9f dsb #0x0c +.*: d5033d9f dsb ld +.*: d5033e9f dsb st +.*: d5033f9f dsb sy +.*: d50330bf dmb #0x00 +.*: d50331bf dmb oshld +.*: d50332bf dmb oshst +.*: d50333bf dmb osh +.*: d50334bf dmb #0x04 +.*: d50335bf dmb nshld +.*: d50336bf dmb nshst +.*: d50337bf dmb nsh +.*: d50338bf dmb #0x08 +.*: d50339bf dmb ishld +.*: d5033abf dmb ishst +.*: d5033bbf dmb ish +.*: d5033cbf dmb #0x0c +.*: d5033dbf dmb ld +.*: d5033ebf dmb st +.*: d5033fbf dmb sy +.*: d50330df isb #0x0 +.*: d50331df isb #0x1 +.*: d50332df isb #0x2 +.*: d50333df isb #0x3 +.*: d50334df isb #0x4 +.*: d50335df isb #0x5 +.*: d50336df isb #0x6 +.*: d50337df isb #0x7 +.*: d50338df isb #0x8 +.*: d50339df isb #0x9 +.*: d5033adf isb #0xa +.*: d5033bdf isb #0xb +.*: d5033cdf isb #0xc +.*: d5033ddf isb #0xd +.*: d5033edf isb #0xe +.*: d5033fdf isb +.*: d5033fdf isb +.*: d503309f ssbb +.*: d503349f pssbb +.*: d8000000 prfm pldl1keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be0 prfm pldl1keep, \[sp, x15\] +.*: f8be58e0 prfm pldl1keep, \[x7, w30, uxtw #3\] +.*: f9800c60 prfm pldl1keep, \[x3, #24\] +.*: d8000001 prfm pldl1strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be1 prfm pldl1strm, \[sp, x15\] +.*: f8be58e1 prfm pldl1strm, \[x7, w30, uxtw #3\] +.*: f9800c61 prfm pldl1strm, \[x3, #24\] +.*: d8000002 prfm pldl2keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be2 prfm pldl2keep, \[sp, x15\] +.*: f8be58e2 prfm pldl2keep, \[x7, w30, uxtw #3\] +.*: f9800c62 prfm pldl2keep, \[x3, #24\] +.*: d8000003 prfm pldl2strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be3 prfm pldl2strm, \[sp, x15\] +.*: f8be58e3 prfm pldl2strm, \[x7, w30, uxtw #3\] +.*: f9800c63 prfm pldl2strm, \[x3, #24\] +.*: d8000004 prfm pldl3keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be4 prfm pldl3keep, \[sp, x15\] +.*: f8be58e4 prfm pldl3keep, \[x7, w30, uxtw #3\] +.*: f9800c64 prfm pldl3keep, \[x3, #24\] +.*: d8000005 prfm pldl3strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be5 prfm pldl3strm, \[sp, x15\] +.*: f8be58e5 prfm pldl3strm, \[x7, w30, uxtw #3\] +.*: f9800c65 prfm pldl3strm, \[x3, #24\] +.*: d8000006 prfm #0x06, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be6 prfm #0x06, \[sp, x15\] +.*: f8be58e6 prfm #0x06, \[x7, w30, uxtw #3\] +.*: f9800c66 prfm #0x06, \[x3, #24\] +.*: d8000007 prfm #0x07, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be7 prfm #0x07, \[sp, x15\] +.*: f8be58e7 prfm #0x07, \[x7, w30, uxtw #3\] +.*: f9800c67 prfm #0x07, \[x3, #24\] +.*: d8000008 prfm plil1keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be8 prfm plil1keep, \[sp, x15\] +.*: f8be58e8 prfm plil1keep, \[x7, w30, uxtw #3\] +.*: f9800c68 prfm plil1keep, \[x3, #24\] +.*: d8000009 prfm plil1strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6be9 prfm plil1strm, \[sp, x15\] +.*: f8be58e9 prfm plil1strm, \[x7, w30, uxtw #3\] +.*: f9800c69 prfm plil1strm, \[x3, #24\] +.*: d800000a prfm plil2keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bea prfm plil2keep, \[sp, x15\] +.*: f8be58ea prfm plil2keep, \[x7, w30, uxtw #3\] +.*: f9800c6a prfm plil2keep, \[x3, #24\] +.*: d800000b prfm plil2strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6beb prfm plil2strm, \[sp, x15\] +.*: f8be58eb prfm plil2strm, \[x7, w30, uxtw #3\] +.*: f9800c6b prfm plil2strm, \[x3, #24\] +.*: d800000c prfm plil3keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bec prfm plil3keep, \[sp, x15\] +.*: f8be58ec prfm plil3keep, \[x7, w30, uxtw #3\] +.*: f9800c6c prfm plil3keep, \[x3, #24\] +.*: d800000d prfm plil3strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bed prfm plil3strm, \[sp, x15\] +.*: f8be58ed prfm plil3strm, \[x7, w30, uxtw #3\] +.*: f9800c6d prfm plil3strm, \[x3, #24\] +.*: d800000e prfm #0x0e, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bee prfm #0x0e, \[sp, x15\] +.*: f8be58ee prfm #0x0e, \[x7, w30, uxtw #3\] +.*: f9800c6e prfm #0x0e, \[x3, #24\] +.*: d800000f prfm #0x0f, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bef prfm #0x0f, \[sp, x15\] +.*: f8be58ef prfm #0x0f, \[x7, w30, uxtw #3\] +.*: f9800c6f prfm #0x0f, \[x3, #24\] +.*: d8000010 prfm pstl1keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf0 prfm pstl1keep, \[sp, x15\] +.*: f8be58f0 prfm pstl1keep, \[x7, w30, uxtw #3\] +.*: f9800c70 prfm pstl1keep, \[x3, #24\] +.*: d8000011 prfm pstl1strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf1 prfm pstl1strm, \[sp, x15\] +.*: f8be58f1 prfm pstl1strm, \[x7, w30, uxtw #3\] +.*: f9800c71 prfm pstl1strm, \[x3, #24\] +.*: d8000012 prfm pstl2keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf2 prfm pstl2keep, \[sp, x15\] +.*: f8be58f2 prfm pstl2keep, \[x7, w30, uxtw #3\] +.*: f9800c72 prfm pstl2keep, \[x3, #24\] +.*: d8000013 prfm pstl2strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf3 prfm pstl2strm, \[sp, x15\] +.*: f8be58f3 prfm pstl2strm, \[x7, w30, uxtw #3\] +.*: f9800c73 prfm pstl2strm, \[x3, #24\] +.*: d8000014 prfm pstl3keep, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf4 prfm pstl3keep, \[sp, x15\] +.*: f8be58f4 prfm pstl3keep, \[x7, w30, uxtw #3\] +.*: f9800c74 prfm pstl3keep, \[x3, #24\] +.*: d8000015 prfm pstl3strm, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf5 prfm pstl3strm, \[sp, x15\] +.*: f8be58f5 prfm pstl3strm, \[x7, w30, uxtw #3\] +.*: f9800c75 prfm pstl3strm, \[x3, #24\] +.*: d8000016 prfm #0x16, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf6 prfm #0x16, \[sp, x15\] +.*: f8be58f6 prfm #0x16, \[x7, w30, uxtw #3\] +.*: f9800c76 prfm #0x16, \[x3, #24\] +.*: d8000017 prfm #0x17, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf7 prfm #0x17, \[sp, x15\] +.*: f8be58f7 prfm #0x17, \[x7, w30, uxtw #3\] +.*: f9800c77 prfm #0x17, \[x3, #24\] +.*: d8000018 prfm #0x18, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf8 prfm #0x18, \[sp, x15\] +.*: f8be58f8 prfm #0x18, \[x7, w30, uxtw #3\] +.*: f9800c78 prfm #0x18, \[x3, #24\] +.*: d8000019 prfm #0x19, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bf9 prfm #0x19, \[sp, x15\] +.*: f8be58f9 prfm #0x19, \[x7, w30, uxtw #3\] +.*: f9800c79 prfm #0x19, \[x3, #24\] +.*: d800001a prfm #0x1a, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bfa prfm #0x1a, \[sp, x15\] +.*: f8be58fa prfm #0x1a, \[x7, w30, uxtw #3\] +.*: f9800c7a prfm #0x1a, \[x3, #24\] +.*: d800001b prfm #0x1b, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bfb prfm #0x1b, \[sp, x15\] +.*: f8be58fb prfm #0x1b, \[x7, w30, uxtw #3\] +.*: f9800c7b prfm #0x1b, \[x3, #24\] +.*: d800001c prfm #0x1c, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bfc prfm #0x1c, \[sp, x15\] +.*: f8be58fc prfm #0x1c, \[x7, w30, uxtw #3\] +.*: f9800c7c prfm #0x1c, \[x3, #24\] +.*: d800001d prfm #0x1d, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bfd prfm #0x1d, \[sp, x15\] +.*: f8be58fd prfm #0x1d, \[x7, w30, uxtw #3\] +.*: f9800c7d prfm #0x1d, \[x3, #24\] +.*: d800001e prfm #0x1e, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bfe prfm #0x1e, \[sp, x15\] +.*: f8be58fe prfm #0x1e, \[x7, w30, uxtw #3\] +.*: f9800c7e prfm #0x1e, \[x3, #24\] +.*: d800001f prfm #0x1f, 0 <LABEL1> +.*: R_AARCH64_(P32_|)LD_PREL_LO19 LABEL1 +.*: f8af6bff prfm #0x1f, \[sp, x15\] +.*: f8be58ff prfm #0x1f, \[x7, w30, uxtw #3\] +.*: f9800c7f prfm #0x1f, \[x3, #24\] +.*: f9800c60 prfm pldl1keep, \[x3, #24\] +.*: f9800c61 prfm pldl1strm, \[x3, #24\] +.*: f9800c62 prfm pldl2keep, \[x3, #24\] +.*: f9800c63 prfm pldl2strm, \[x3, #24\] +.*: f9800c64 prfm pldl3keep, \[x3, #24\] +.*: f9800c65 prfm pldl3strm, \[x3, #24\] +.*: f9800c68 prfm plil1keep, \[x3, #24\] +.*: f9800c69 prfm plil1strm, \[x3, #24\] +.*: f9800c6a prfm plil2keep, \[x3, #24\] +.*: f9800c6b prfm plil2strm, \[x3, #24\] +.*: f9800c6c prfm plil3keep, \[x3, #24\] +.*: f9800c6d prfm plil3strm, \[x3, #24\] +.*: f9800c70 prfm pstl1keep, \[x3, #24\] +.*: f9800c71 prfm pstl1strm, \[x3, #24\] +.*: f9800c72 prfm pstl2keep, \[x3, #24\] +.*: f9800c73 prfm pstl2strm, \[x3, #24\] +.*: f9800c74 prfm pstl3keep, \[x3, #24\] +.*: f9800c75 prfm pstl3strm, \[x3, #24\] diff --git a/gas/testsuite/gas/aarch64/system.s b/gas/testsuite/gas/aarch64/system.s index 234b900..9d86f66 100644 --- a/gas/testsuite/gas/aarch64/system.s +++ b/gas/testsuite/gas/aarch64/system.s @@ -44,6 +44,8 @@ all_barriers op=isb, from=0, to=15 isb + ssbb + pssbb // // PREFETCHS |