|
| 1 | +# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s 2>%t | FileCheck %s |
| 2 | +# RUN: FileCheck --check-prefix=ERROR < %t %s |
| 3 | +# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t |
| 4 | +# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s |
| 5 | + |
| 6 | +# CHECK: vmvn.i32 q0, #0x35 @ encoding: [0x83,0xef,0x75,0x00] |
| 7 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 8 | +[0x83,0xef,0x75,0x00] |
| 9 | + |
| 10 | +# CHECK: vmvn.i32 q0, #0x3500 @ encoding: [0x83,0xef,0x75,0x02] |
| 11 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 12 | +[0x83,0xef,0x75,0x02] |
| 13 | + |
| 14 | +# CHECK: vmvn.i32 q0, #0x350000 @ encoding: [0x83,0xef,0x75,0x04] |
| 15 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 16 | +[0x83,0xef,0x75,0x04] |
| 17 | + |
| 18 | +# CHECK: vmvn.i32 q0, #0x35000000 @ encoding: [0x83,0xef,0x75,0x06] |
| 19 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 20 | +[0x83,0xef,0x75,0x06] |
| 21 | + |
| 22 | +# CHECK: vmvn.i16 q0, #0x35 @ encoding: [0x83,0xef,0x75,0x08] |
| 23 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 24 | +[0x83,0xef,0x75,0x08] |
| 25 | + |
| 26 | +# CHECK: vmvn.i16 q0, #0x3500 @ encoding: [0x83,0xef,0x75,0x0a] |
| 27 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 28 | +[0x83,0xef,0x75,0x0a] |
| 29 | + |
| 30 | +# CHECK: vmvn.i32 q0, #0x35ff @ encoding: [0x83,0xef,0x75,0x0c] |
| 31 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 32 | +[0x83,0xef,0x75,0x0c] |
| 33 | + |
| 34 | +# CHECK: vmvn.i32 q0, #0x35ffff @ encoding: [0x83,0xef,0x75,0x0d] |
| 35 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 36 | +[0x83,0xef,0x75,0x0d] |
| 37 | + |
| 38 | +# CHECK: vmov.i64 q0, #0xffff00ff00ff @ encoding: [0x83,0xef,0x75,0x0e] |
| 39 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 40 | +[0x83,0xef,0x75,0x0e] |
| 41 | + |
| 42 | +# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding |
| 43 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 44 | +[0x83,0xef,0x75,0x0f] |
| 45 | + |
| 46 | +# CHECK: vmov.i32 q0, #0x1bff @ encoding: [0x81,0xef,0x5b,0x0c] |
| 47 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 48 | +[0x81,0xef,0x5b,0x0c] |
| 49 | + |
| 50 | +# ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 51 | +[0xc0,0xef,0x50,0x00] |
| 52 | + |
| 53 | +# CHECK: vmov.i16 q0, #0x5c @ encoding: [0x85,0xef,0x5c,0x08] |
| 54 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 55 | +[0x85,0xef,0x5c,0x08] |
| 56 | + |
| 57 | +# CHECK: vmov.i8 q0, #0x4c @ encoding: [0x84,0xef,0x5c,0x0e] |
| 58 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 59 | +[0x84,0xef,0x5c,0x0e] |
| 60 | + |
| 61 | +# CHECK: vmov.f32 q0, #-3.625000e+00 @ encoding: [0x80,0xff,0x5d,0x0f] |
| 62 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 63 | +[0x80,0xff,0x5d,0x0f] |
| 64 | + |
| 65 | +# CHECK: vmov.f32 q0, #1.000000e+00 @ encoding: [0x87,0xef,0x50,0x0f] |
| 66 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 67 | +[0x87,0xef,0x50,0x0f] |
| 68 | + |
| 69 | +# CHECK: vmov.f32 s16, s1 @ encoding: [0xb0,0xee,0x60,0x8a] |
| 70 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 71 | +[0xb0,0xee,0x60,0x8a] |
| 72 | + |
| 73 | +# CHECK: vmov.f64 d0, d1 @ encoding: [0xb0,0xee,0x41,0x0b] |
| 74 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 75 | +[0xb0,0xee,0x41,0x0b] |
| 76 | + |
| 77 | +# CHECK: vmov.i64 q0, #0xff0000ffffffffff @ encoding: [0x81,0xff,0x7f,0x0e] |
| 78 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 79 | +[0x81,0xff,0x7f,0x0e] |
| 80 | + |
| 81 | +# CHECK: vmul.i8 q0, q0, q3 @ encoding: [0x00,0xef,0x56,0x09] |
| 82 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 83 | +[0x00,0xef,0x56,0x09] |
| 84 | + |
| 85 | +# CHECK: vmul.i16 q6, q0, q3 @ encoding: [0x10,0xef,0x56,0xc9] |
| 86 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 87 | +[0x10,0xef,0x56,0xc9] |
| 88 | + |
| 89 | +# CHECK: vmul.i32 q7, q3, q6 @ encoding: [0x26,0xef,0x5c,0xe9] |
| 90 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 91 | +[0x26,0xef,0x5c,0xe9] |
| 92 | + |
| 93 | +# CHECK: vqrdmulh.s8 q0, q5, q5 @ encoding: [0x0a,0xff,0x4a,0x0b] |
| 94 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 95 | +[0x0a,0xff,0x4a,0x0b] |
| 96 | + |
| 97 | +# CHECK: vqrdmulh.s16 q1, q4, q2 @ encoding: [0x18,0xff,0x44,0x2b] |
| 98 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 99 | +[0x18,0xff,0x44,0x2b] |
| 100 | + |
| 101 | +# CHECK: vqrdmulh.s32 q0, q5, q0 @ encoding: [0x2a,0xff,0x40,0x0b] |
| 102 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 103 | +[0x2a,0xff,0x40,0x0b] |
| 104 | + |
| 105 | +# CHECK: vqdmulh.s8 q0, q4, q5 @ encoding: [0x08,0xef,0x4a,0x0b] |
| 106 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 107 | +[0x08,0xef,0x4a,0x0b] |
| 108 | + |
| 109 | +# CHECK: vqdmulh.s16 q6, q4, q0 @ encoding: [0x18,0xef,0x40,0xcb] |
| 110 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 111 | +[0x18,0xef,0x40,0xcb] |
| 112 | + |
| 113 | +# CHECK: vqdmulh.s32 q5, q0, q6 @ encoding: [0x20,0xef,0x4c,0xab] |
| 114 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 115 | +[0x20,0xef,0x4c,0xab] |
| 116 | + |
| 117 | +# CHECK: vsub.i8 q3, q2, q5 @ encoding: [0x04,0xff,0x4a,0x68] |
| 118 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 119 | +[0x04,0xff,0x4a,0x68] |
| 120 | + |
| 121 | +# CHECK: vsub.i16 q0, q3, q6 @ encoding: [0x16,0xff,0x4c,0x08] |
| 122 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 123 | +[0x16,0xff,0x4c,0x08] |
| 124 | + |
| 125 | +# CHECK: vsub.i32 q0, q0, q6 @ encoding: [0x20,0xff,0x4c,0x08] |
| 126 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 127 | +[0x20,0xff,0x4c,0x08] |
| 128 | + |
| 129 | +# CHECK: vadd.i8 q0, q2, q2 @ encoding: [0x04,0xef,0x44,0x08] |
| 130 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 131 | +[0x04,0xef,0x44,0x08] |
| 132 | + |
| 133 | +# CHECK: vadd.i16 q2, q2, q1 @ encoding: [0x14,0xef,0x42,0x48] |
| 134 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 135 | +[0x14,0xef,0x42,0x48] |
| 136 | + |
| 137 | +# CHECK: vadd.i32 q0, q0, q6 @ encoding: [0x20,0xef,0x4c,0x08] |
| 138 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 139 | +[0x20,0xef,0x4c,0x08] |
| 140 | + |
| 141 | +# CHECK: vqsub.s8 q1, q6, q0 @ encoding: [0x0c,0xef,0x50,0x22] |
| 142 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 143 | +[0x0c,0xef,0x50,0x22] |
| 144 | + |
| 145 | +# CHECK: vqsub.s16 q0, q6, q1 @ encoding: [0x1c,0xef,0x52,0x02] |
| 146 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 147 | +[0x1c,0xef,0x52,0x02] |
| 148 | + |
| 149 | +# CHECK: vqsub.s32 q0, q0, q5 @ encoding: [0x20,0xef,0x5a,0x02] |
| 150 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 151 | +[0x20,0xef,0x5a,0x02] |
| 152 | + |
| 153 | +# CHECK: vqsub.u8 q0, q2, q6 @ encoding: [0x04,0xff,0x5c,0x02] |
| 154 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 155 | +[0x04,0xff,0x5c,0x02] |
| 156 | + |
| 157 | +# CHECK: vqsub.u16 q0, q7, q1 @ encoding: [0x1e,0xff,0x52,0x02] |
| 158 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 159 | +[0x1e,0xff,0x52,0x02] |
| 160 | + |
| 161 | +# CHECK: vqsub.u32 q1, q4, q7 @ encoding: [0x28,0xff,0x5e,0x22] |
| 162 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 163 | +[0x28,0xff,0x5e,0x22] |
| 164 | + |
| 165 | +# CHECK: vqadd.s8 q0, q4, q6 @ encoding: [0x08,0xef,0x5c,0x00] |
| 166 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 167 | +[0x08,0xef,0x5c,0x00] |
| 168 | + |
| 169 | +# CHECK: vqadd.s16 q0, q5, q5 @ encoding: [0x1a,0xef,0x5a,0x00] |
| 170 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 171 | +[0x1a,0xef,0x5a,0x00] |
| 172 | + |
| 173 | +# CHECK: vqadd.s32 q0, q0, q4 @ encoding: [0x20,0xef,0x58,0x00] |
| 174 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 175 | +[0x20,0xef,0x58,0x00] |
| 176 | + |
| 177 | +# CHECK: vqadd.u8 q0, q4, q2 @ encoding: [0x08,0xff,0x54,0x00] |
| 178 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 179 | +[0x08,0xff,0x54,0x00] |
| 180 | + |
| 181 | +# CHECK: vqadd.u16 q4, q6, q6 @ encoding: [0x1c,0xff,0x5c,0x80] |
| 182 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 183 | +[0x1c,0xff,0x5c,0x80] |
| 184 | + |
| 185 | +# CHECK: vqadd.u32 q0, q1, q2 @ encoding: [0x22,0xff,0x54,0x00] |
| 186 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 187 | +[0x22,0xff,0x54,0x00] |
| 188 | + |
| 189 | +# CHECK: vabd.s8 q0, q0, q2 @ encoding: [0x00,0xef,0x44,0x07] |
| 190 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 191 | +[0x00,0xef,0x44,0x07] |
| 192 | + |
| 193 | +# CHECK: vabd.s16 q1, q5, q4 @ encoding: [0x1a,0xef,0x48,0x27] |
| 194 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 195 | +[0x1a,0xef,0x48,0x27] |
| 196 | + |
| 197 | +# CHECK: vabd.s32 q2, q3, q2 @ encoding: [0x26,0xef,0x44,0x47] |
| 198 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 199 | +[0x26,0xef,0x44,0x47] |
| 200 | + |
| 201 | +# CHECK: vabd.u8 q1, q6, q4 @ encoding: [0x0c,0xff,0x48,0x27] |
| 202 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 203 | +[0x0c,0xff,0x48,0x27] |
| 204 | + |
| 205 | +# CHECK: vabd.u16 q0, q6, q2 @ encoding: [0x1c,0xff,0x44,0x07] |
| 206 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 207 | +[0x1c,0xff,0x44,0x07] |
| 208 | + |
| 209 | +# CHECK: vabd.u32 q0, q7, q4 @ encoding: [0x2e,0xff,0x48,0x07] |
| 210 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 211 | +[0x2e,0xff,0x48,0x07] |
| 212 | + |
| 213 | +# CHECK: vrhadd.s8 q0, q1, q1 @ encoding: [0x02,0xef,0x42,0x01] |
| 214 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 215 | +[0x02,0xef,0x42,0x01] |
| 216 | + |
| 217 | +# CHECK: vrhadd.s16 q0, q1, q0 @ encoding: [0x12,0xef,0x40,0x01] |
| 218 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 219 | +[0x12,0xef,0x40,0x01] |
| 220 | + |
| 221 | +# CHECK: vrhadd.s32 q0, q4, q1 @ encoding: [0x28,0xef,0x42,0x01] |
| 222 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 223 | +[0x28,0xef,0x42,0x01] |
| 224 | + |
| 225 | +# CHECK: vrhadd.u8 q1, q0, q6 @ encoding: [0x00,0xff,0x4c,0x21] |
| 226 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 227 | +[0x00,0xff,0x4c,0x21] |
| 228 | + |
| 229 | +# CHECK: vrhadd.u16 q2, q2, q5 @ encoding: [0x14,0xff,0x4a,0x41] |
| 230 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 231 | +[0x14,0xff,0x4a,0x41] |
| 232 | + |
| 233 | +# CHECK: vrhadd.u32 q2, q3, q0 @ encoding: [0x26,0xff,0x40,0x41] |
| 234 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 235 | +[0x26,0xff,0x40,0x41] |
| 236 | + |
| 237 | +# CHECK: vhsub.s8 q0, q0, q2 @ encoding: [0x00,0xef,0x44,0x02] |
| 238 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 239 | +[0x00,0xef,0x44,0x02] |
| 240 | + |
| 241 | +# CHECK: vhsub.s16 q1, q3, q1 @ encoding: [0x16,0xef,0x42,0x22] |
| 242 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 243 | +[0x16,0xef,0x42,0x22] |
| 244 | + |
| 245 | +# CHECK: vhsub.s32 q0, q2, q5 @ encoding: [0x24,0xef,0x4a,0x02] |
| 246 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 247 | +[0x24,0xef,0x4a,0x02] |
| 248 | + |
| 249 | +# CHECK: vhsub.u8 q0, q4, q2 @ encoding: [0x08,0xff,0x44,0x02] |
| 250 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 251 | +[0x08,0xff,0x44,0x02] |
| 252 | + |
| 253 | +# CHECK: vhsub.u16 q0, q7, q5 @ encoding: [0x1e,0xff,0x4a,0x02] |
| 254 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 255 | +[0x1e,0xff,0x4a,0x02] |
| 256 | + |
| 257 | +# CHECK: vhsub.u32 q2, q6, q4 @ encoding: [0x2c,0xff,0x48,0x42] |
| 258 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 259 | +[0x2c,0xff,0x48,0x42] |
| 260 | + |
| 261 | +# CHECK: vhadd.s8 q0, q7, q0 @ encoding: [0x0e,0xef,0x40,0x00] |
| 262 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 263 | +[0x0e,0xef,0x40,0x00] |
| 264 | + |
| 265 | +# CHECK: vhadd.s16 q4, q0, q2 @ encoding: [0x10,0xef,0x44,0x80] |
| 266 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 267 | +[0x10,0xef,0x44,0x80] |
| 268 | + |
| 269 | +# CHECK: vhadd.s32 q0, q3, q1 @ encoding: [0x26,0xef,0x42,0x00] |
| 270 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 271 | +[0x26,0xef,0x42,0x00] |
| 272 | + |
| 273 | +# CHECK: vhadd.u8 q3, q0, q3 @ encoding: [0x00,0xff,0x46,0x60] |
| 274 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 275 | +[0x00,0xff,0x46,0x60] |
| 276 | + |
| 277 | +# CHECK: vhadd.u16 q0, q1, q3 @ encoding: [0x12,0xff,0x46,0x00] |
| 278 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 279 | +[0x12,0xff,0x46,0x00] |
| 280 | + |
| 281 | +# CHECK: vhadd.u32 q0, q1, q3 @ encoding: [0x22,0xff,0x46,0x00] |
| 282 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 283 | +[0x22,0xff,0x46,0x00] |
| 284 | + |
| 285 | +# CHECK: vdup.8 q6, r8 @ encoding: [0xec,0xee,0x10,0x8b] |
| 286 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 287 | +[0xec,0xee,0x10,0x8b] |
| 288 | + |
| 289 | +# CHECK: vdup.16 q7, lr @ encoding: [0xae,0xee,0x30,0xeb] |
| 290 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 291 | +[0xae,0xee,0x30,0xeb] |
| 292 | + |
| 293 | +# CHECK: vdup.32 q1, r9 @ encoding: [0xa2,0xee,0x10,0x9b] |
| 294 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 295 | +[0xa2,0xee,0x10,0x9b] |
| 296 | + |
| 297 | +# CHECK: vpte.i8 eq, q0, q0 @ encoding: [0x41,0xfe,0x00,0x8f] |
| 298 | +# CHECK-NOMVE: [[@LINE+5]]:2: warning: invalid instruction encoding |
| 299 | +# CHECK: vdupt.16 q0, r1 @ encoding: [0xa0,0xee,0x30,0x1b] |
| 300 | +# CHECK-NOMVE: [[@LINE+4]]:2: warning: invalid instruction encoding |
| 301 | +# CHECK: vdupe.16 q0, r1 @ encoding: [0xa0,0xee,0x30,0x1b] |
| 302 | +# CHECK-NOMVE: [[@LINE+3]]:2: warning: invalid instruction encoding |
| 303 | +[0x41,0xfe,0x00,0x8f] |
| 304 | +[0xa0,0xee,0x30,0x1b] |
| 305 | +[0xa0,0xee,0x30,0x1b] |
| 306 | + |
| 307 | +# CHECK: vcls.s8 q2, q1 @ encoding: [0xb0,0xff,0x42,0x44] |
| 308 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 309 | +[0xb0,0xff,0x42,0x44] |
| 310 | + |
| 311 | +# CHECK: vcls.s16 q0, q4 @ encoding: [0xb4,0xff,0x48,0x04] |
| 312 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 313 | +[0xb4,0xff,0x48,0x04] |
| 314 | + |
| 315 | +# CHECK: vcls.s32 q0, q0 @ encoding: [0xb8,0xff,0x40,0x04] |
| 316 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 317 | +[0xb8,0xff,0x40,0x04] |
| 318 | + |
| 319 | +# CHECK: vclz.i8 q0, q7 @ encoding: [0xb0,0xff,0xce,0x04] |
| 320 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 321 | +[0xb0,0xff,0xce,0x04] |
| 322 | + |
| 323 | +# CHECK: vclz.i16 q4, q7 @ encoding: [0xb4,0xff,0xce,0x84] |
| 324 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 325 | +[0xb4,0xff,0xce,0x84] |
| 326 | + |
| 327 | +# CHECK: vclz.i32 q7, q5 @ encoding: [0xb8,0xff,0xca,0xe4] |
| 328 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 329 | +[0xb8,0xff,0xca,0xe4] |
| 330 | + |
| 331 | +# CHECK: vneg.s8 q1, q0 @ encoding: [0xb1,0xff,0xc0,0x23] |
| 332 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 333 | +[0xb1,0xff,0xc0,0x23] |
| 334 | + |
| 335 | +# CHECK: vneg.s16 q0, q1 @ encoding: [0xb5,0xff,0xc2,0x03] |
| 336 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 337 | +[0xb5,0xff,0xc2,0x03] |
| 338 | + |
| 339 | +# CHECK: vneg.s32 q7, q2 @ encoding: [0xb9,0xff,0xc4,0xe3] |
| 340 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 341 | +[0xb9,0xff,0xc4,0xe3] |
| 342 | + |
| 343 | +# CHECK: vabs.s8 q1, q1 @ encoding: [0xb1,0xff,0x42,0x23] |
| 344 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 345 | +[0xb1,0xff,0x42,0x23] |
| 346 | + |
| 347 | +# CHECK: vabs.s16 q0, q2 @ encoding: [0xb5,0xff,0x44,0x03] |
| 348 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 349 | +[0xb5,0xff,0x44,0x03] |
| 350 | + |
| 351 | +# CHECK: vabs.s32 q0, q7 @ encoding: [0xb9,0xff,0x4e,0x03] |
| 352 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 353 | +[0xb9,0xff,0x4e,0x03] |
| 354 | + |
| 355 | +# CHECK: vqneg.s8 q0, q0 @ encoding: [0xb0,0xff,0xc0,0x07] |
| 356 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 357 | +[0xb0,0xff,0xc0,0x07] |
| 358 | + |
| 359 | +# CHECK: vqneg.s16 q6, q2 @ encoding: [0xb4,0xff,0xc4,0xc7] |
| 360 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 361 | +[0xb4,0xff,0xc4,0xc7] |
| 362 | + |
| 363 | +# CHECK: vqneg.s32 q7, q2 @ encoding: [0xb8,0xff,0xc4,0xe7] |
| 364 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 365 | +[0xb8,0xff,0xc4,0xe7] |
| 366 | + |
| 367 | +# CHECK: vqabs.s8 q2, q4 @ encoding: [0xb0,0xff,0x48,0x47] |
| 368 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 369 | +[0xb0,0xff,0x48,0x47] |
| 370 | + |
| 371 | +# CHECK: vqabs.s16 q0, q2 @ encoding: [0xb4,0xff,0x44,0x07] |
| 372 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 373 | +[0xb4,0xff,0x44,0x07] |
| 374 | + |
| 375 | +# CHECK: vqabs.s32 q0, q5 @ encoding: [0xb8,0xff,0x4a,0x07] |
| 376 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 377 | +[0xb8,0xff,0x4a,0x07] |
| 378 | + |
| 379 | +# CHECK: vmina.s8 q1, q7 @ encoding: [0x33,0xee,0x8f,0x3e] |
| 380 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 381 | +[0x33,0xee,0x8f,0x3e] |
| 382 | + |
| 383 | +# CHECK: vmina.s16 q1, q4 @ encoding: [0x37,0xee,0x89,0x3e] |
| 384 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 385 | +[0x37,0xee,0x89,0x3e] |
| 386 | + |
| 387 | +# CHECK: vmina.s32 q0, q7 @ encoding: [0x3b,0xee,0x8f,0x1e] |
| 388 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 389 | +[0x3b,0xee,0x8f,0x1e] |
| 390 | + |
| 391 | +# CHECK: vmaxa.s8 q0, q7 @ encoding: [0x33,0xee,0x8f,0x0e] |
| 392 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 393 | +[0x33,0xee,0x8f,0x0e] |
| 394 | + |
| 395 | +# CHECK: vmaxa.s16 q1, q0 @ encoding: [0x37,0xee,0x81,0x2e] |
| 396 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 397 | +[0x37,0xee,0x81,0x2e] |
| 398 | + |
| 399 | +# CHECK: vmaxa.s32 q1, q0 @ encoding: [0x3b,0xee,0x81,0x2e] |
| 400 | +# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding |
| 401 | +[0x3b,0xee,0x81,0x2e] |
0 commit comments