1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.3a --disassemble < %s | FileCheck %s 2 3 # CHECK: paciasp 4 # CHECK: autiasp 5 # CHECK: paciaz 6 # CHECK: autiaz 7 # CHECK: pacia1716 8 # CHECK: autia1716 9 # CHECK: pacibsp 10 # CHECK: autibsp 11 # CHECK: pacibz 12 # CHECK: autibz 13 # CHECK: pacib1716 14 # CHECK: autib1716 15 # CHECK: xpaclri 16 [0x3f,0x23,0x03,0xd5] 17 [0xbf,0x23,0x03,0xd5] 18 [0x1f,0x23,0x03,0xd5] 19 [0x9f,0x23,0x03,0xd5] 20 [0x1f,0x21,0x03,0xd5] 21 [0x9f,0x21,0x03,0xd5] 22 [0x7f,0x23,0x03,0xd5] 23 [0xff,0x23,0x03,0xd5] 24 [0x5f,0x23,0x03,0xd5] 25 [0xdf,0x23,0x03,0xd5] 26 [0x5f,0x21,0x03,0xd5] 27 [0xdf,0x21,0x03,0xd5] 28 [0xff,0x20,0x03,0xd5] 29 30 # CHECK: pacia x0, x1 31 # CHECK: autia x0, x1 32 # CHECK: pacda x0, x1 33 # CHECK: autda x0, x1 34 # CHECK: pacib x0, x1 35 # CHECK: autib x0, x1 36 # CHECK: pacdb x0, x1 37 # CHECK: autdb x0, x1 38 # CHECK: pacga x0, x1, x2 39 # CHECK: paciza x0 40 # CHECK: autiza x0 41 # CHECK: pacdza x0 42 # CHECK: autdza x0 43 # CHECK: pacizb x0 44 # CHECK: autizb x0 45 # CHECK: pacdzb x0 46 # CHECK: autdzb x0 47 # CHECK: xpaci x0 48 # CHECK: xpacd x0 49 [0x20,0x00,0xc1,0xda] 50 [0x20,0x10,0xc1,0xda] 51 [0x20,0x08,0xc1,0xda] 52 [0x20,0x18,0xc1,0xda] 53 [0x20,0x04,0xc1,0xda] 54 [0x20,0x14,0xc1,0xda] 55 [0x20,0x0c,0xc1,0xda] 56 [0x20,0x1c,0xc1,0xda] 57 [0x20,0x30,0xc2,0x9a] 58 [0xe0,0x23,0xc1,0xda] 59 [0xe0,0x33,0xc1,0xda] 60 [0xe0,0x2b,0xc1,0xda] 61 [0xe0,0x3b,0xc1,0xda] 62 [0xe0,0x27,0xc1,0xda] 63 [0xe0,0x37,0xc1,0xda] 64 [0xe0,0x2f,0xc1,0xda] 65 [0xe0,0x3f,0xc1,0xda] 66 [0xe0,0x43,0xc1,0xda] 67 [0xe0,0x47,0xc1,0xda] 68 69 # CHECK: braa x0, x1 70 # CHECK: brab x0, x1 71 # CHECK: blraa x0, x1 72 # CHECK: blrab x0, x1 73 [0x01,0x08,0x1f,0xd7] 74 [0x01,0x0c,0x1f,0xd7] 75 [0x01,0x08,0x3f,0xd7] 76 [0x01,0x0c,0x3f,0xd7] 77 78 # CHECK: braaz x0 79 # CHECK: brabz x0 80 # CHECK: blraaz x0 81 # CHECK: blrabz x0 82 # CHECK: retaa 83 # CHECK: retab 84 # CHECK: eretaa 85 # CHECK: eretab 86 # CHECK: ldraa x0, [x1, #4088] 87 # CHECK: ldraa x0, [x1, #-4096] 88 # CHECK: ldrab x0, [x1, #4088] 89 # CHECK: ldrab x0, [x1, #-4096] 90 # CHECK: ldraa x0, [x1, #4088]! 91 # CHECK: ldraa x0, [x1, #-4096]! 92 # CHECK: ldrab x0, [x1, #4088]! 93 # CHECK: ldrab x0, [x1, #-4096]! 94 [0x1f,0x08,0x1f,0xd6] 95 [0x1f,0x0c,0x1f,0xd6] 96 [0x1f,0x08,0x3f,0xd6] 97 [0x1f,0x0c,0x3f,0xd6] 98 [0xff,0x0b,0x5f,0xd6] 99 [0xff,0x0f,0x5f,0xd6] 100 [0xff,0x0b,0x9f,0xd6] 101 [0xff,0x0f,0x9f,0xd6] 102 [0x20,0xf4,0x3f,0xf8] 103 [0x20,0x04,0x60,0xf8] 104 [0x20,0xf4,0xbf,0xf8] 105 [0x20,0x04,0xe0,0xf8] 106 [0x20,0xfc,0x3f,0xf8] 107 [0x20,0x0c,0x60,0xf8] 108 [0x20,0xfc,0xbf,0xf8] 109 [0x20,0x0c,0xe0,0xf8] 110 111 # CHECK: ldraa x0, [x1] 112 # CHECK: ldrab x0, [x1] 113 [0x20,0x04,0x20,0xf8] 114 [0x20,0x04,0xa0,0xf8] 115