1*232db110SSimon Tatham# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding %s 2>%t \ 2*232db110SSimon Tatham# RUN: | FileCheck --check-prefix=CHECK %s 3*232db110SSimon Tatham# RUN: FileCheck --check-prefix=ERROR %s < %t 4*232db110SSimon Tatham 5*232db110SSimon Tatham# CHECK: vmov.i32 q0, #0x1bff @ encoding: [0x81,0xef,0x5b,0x0c] 6*232db110SSimon Tathamvmov.i32 q0, #0x1bff 7*232db110SSimon Tatham 8*232db110SSimon Tatham# CHECK: vmov.i16 q0, #0x5c @ encoding: [0x85,0xef,0x5c,0x08] 9*232db110SSimon Tathamvmov.i16 q0, #0x5c 10*232db110SSimon Tatham 11*232db110SSimon Tatham# CHECK: vmov.i8 q0, #0x4c @ encoding: [0x84,0xef,0x5c,0x0e] 12*232db110SSimon Tathamvmov.i8 q0, #0x4c 13*232db110SSimon Tatham 14*232db110SSimon Tatham# CHECK: vmov.f32 q0, #-3.625000e+00 @ encoding: [0x80,0xff,0x5d,0x0f] 15*232db110SSimon Tathamvmov.f32 q0, #-3.625000e+00 16*232db110SSimon Tatham 17*232db110SSimon Tatham# CHECK: vmov.f32 q0, #1.250000e-01 @ encoding: [0x84,0xef,0x50,0x0f] 18*232db110SSimon Tathamvmov.f32 q0, #0.125 19*232db110SSimon Tatham 20*232db110SSimon Tatham# CHECK: vmov.f32 q0, #1.328125e-01 @ encoding: [0x84,0xef,0x51,0x0f] 21*232db110SSimon Tathamvmov.f32 q0, #0.1328125 22*232db110SSimon Tatham 23*232db110SSimon Tatham# CHECK: vmov.f32 q0, #3.100000e+01 @ encoding: [0x83,0xef,0x5f,0x0f] 24*232db110SSimon Tathamvmov.f32 q0, #31.0 25*232db110SSimon Tatham 26*232db110SSimon Tatham# CHECK: vmov.f32 s16, s1 @ encoding: [0xb0,0xee,0x60,0x8a] 27*232db110SSimon Tathamvmov.f32 s16, s1 28*232db110SSimon Tatham 29*232db110SSimon Tatham# CHECK: vmov.f64 d0, d1 @ encoding: [0xb0,0xee,0x41,0x0b] 30*232db110SSimon Tathamvmov.f64 d0, d1 31*232db110SSimon Tatham 32*232db110SSimon Tatham# CHECK: vmov.i64 q0, #0xff0000ffffffffff @ encoding: [0x81,0xff,0x7f,0x0e] 33*232db110SSimon Tathamvmov.i64 q0, #0xff0000ffffffffff 34*232db110SSimon Tatham 35*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 36*232db110SSimon Tathamvmov.i32 q0, #0xabcd 37*232db110SSimon Tatham 38*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 39*232db110SSimon Tathamvmov.i16 q0, #0xabcd 40*232db110SSimon Tatham 41*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 42*232db110SSimon Tathamvmov.i32 q0, #0xabffffff 43*232db110SSimon Tatham 44*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 45*232db110SSimon Tathamvmov.i32 q0, #0xabffffff 46*232db110SSimon Tatham 47*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 48*232db110SSimon Tathamvmov.f32 q0, #0.0625 49*232db110SSimon Tatham 50*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction 51*232db110SSimon Tathamvmov.f32 q0, #33.0 52*232db110SSimon Tatham 53*232db110SSimon Tatham# CHECK: vmul.i8 q0, q0, q3 @ encoding: [0x00,0xef,0x56,0x09] 54*232db110SSimon Tathamvmul.i8 q0, q0, q3 55*232db110SSimon Tatham 56*232db110SSimon Tatham# CHECK: vmul.i16 q6, q0, q3 @ encoding: [0x10,0xef,0x56,0xc9] 57*232db110SSimon Tathamvmul.i16 q6, q0, q3 58*232db110SSimon Tatham 59*232db110SSimon Tatham# CHECK: vmul.i32 q7, q3, q6 @ encoding: [0x26,0xef,0x5c,0xe9] 60*232db110SSimon Tathamvmul.i32 q7, q3, q6 61*232db110SSimon Tatham 62*232db110SSimon Tatham# CHECK: vqrdmulh.s8 q0, q5, q5 @ encoding: [0x0a,0xff,0x4a,0x0b] 63*232db110SSimon Tathamvqrdmulh.s8 q0, q5, q5 64*232db110SSimon Tatham 65*232db110SSimon Tatham# CHECK: vqrdmulh.s16 q1, q4, q2 @ encoding: [0x18,0xff,0x44,0x2b] 66*232db110SSimon Tathamvqrdmulh.s16 q1, q4, q2 67*232db110SSimon Tatham 68*232db110SSimon Tatham# CHECK: vqrdmulh.s32 q0, q5, q0 @ encoding: [0x2a,0xff,0x40,0x0b] 69*232db110SSimon Tathamvqrdmulh.s32 q0, q5, q0 70*232db110SSimon Tatham 71*232db110SSimon Tatham# CHECK: vqdmulh.s8 q0, q4, q5 @ encoding: [0x08,0xef,0x4a,0x0b] 72*232db110SSimon Tathamvqdmulh.s8 q0, q4, q5 73*232db110SSimon Tatham 74*232db110SSimon Tatham# CHECK: vqdmulh.s16 q6, q4, q0 @ encoding: [0x18,0xef,0x40,0xcb] 75*232db110SSimon Tathamvqdmulh.s16 q6, q4, q0 76*232db110SSimon Tatham 77*232db110SSimon Tatham# CHECK: vqdmulh.s32 q5, q0, q6 @ encoding: [0x20,0xef,0x4c,0xab] 78*232db110SSimon Tathamvqdmulh.s32 q5, q0, q6 79*232db110SSimon Tatham 80*232db110SSimon Tatham# CHECK: vsub.i8 q3, q2, q5 @ encoding: [0x04,0xff,0x4a,0x68] 81*232db110SSimon Tathamvsub.i8 q3, q2, q5 82*232db110SSimon Tatham 83*232db110SSimon Tatham# CHECK: vsub.i16 q0, q3, q6 @ encoding: [0x16,0xff,0x4c,0x08] 84*232db110SSimon Tathamvsub.i16 q0, q3, q6 85*232db110SSimon Tatham 86*232db110SSimon Tatham# CHECK: vsub.i32 q0, q0, q6 @ encoding: [0x20,0xff,0x4c,0x08] 87*232db110SSimon Tathamvsub.i32 q0, q0, q6 88*232db110SSimon Tatham 89*232db110SSimon Tatham# CHECK: vadd.i8 q0, q2, q2 @ encoding: [0x04,0xef,0x44,0x08] 90*232db110SSimon Tathamvadd.i8 q0, q2, q2 91*232db110SSimon Tatham 92*232db110SSimon Tatham# CHECK: vadd.i16 q2, q2, q1 @ encoding: [0x14,0xef,0x42,0x48] 93*232db110SSimon Tathamvadd.i16 q2, q2, q1 94*232db110SSimon Tatham 95*232db110SSimon Tatham# CHECK: vadd.i32 q0, q0, q6 @ encoding: [0x20,0xef,0x4c,0x08] 96*232db110SSimon Tathamvadd.i32 q0, q0, q6 97*232db110SSimon Tatham 98*232db110SSimon Tatham# CHECK: vqsub.s8 q1, q6, q0 @ encoding: [0x0c,0xef,0x50,0x22] 99*232db110SSimon Tathamvqsub.s8 q1, q6, q0 100*232db110SSimon Tatham 101*232db110SSimon Tatham# CHECK: vqsub.s16 q0, q6, q1 @ encoding: [0x1c,0xef,0x52,0x02] 102*232db110SSimon Tathamvqsub.s16 q0, q6, q1 103*232db110SSimon Tatham 104*232db110SSimon Tatham# CHECK: vqsub.s32 q0, q0, q5 @ encoding: [0x20,0xef,0x5a,0x02] 105*232db110SSimon Tathamvqsub.s32 q0, q0, q5 106*232db110SSimon Tatham 107*232db110SSimon Tatham# CHECK: vqsub.u8 q0, q2, q6 @ encoding: [0x04,0xff,0x5c,0x02] 108*232db110SSimon Tathamvqsub.u8 q0, q2, q6 109*232db110SSimon Tatham 110*232db110SSimon Tatham# CHECK: vqsub.u16 q0, q7, q1 @ encoding: [0x1e,0xff,0x52,0x02] 111*232db110SSimon Tathamvqsub.u16 q0, q7, q1 112*232db110SSimon Tatham 113*232db110SSimon Tatham# CHECK: vqsub.u32 q1, q4, q7 @ encoding: [0x28,0xff,0x5e,0x22] 114*232db110SSimon Tathamvqsub.u32 q1, q4, q7 115*232db110SSimon Tatham 116*232db110SSimon Tatham# CHECK: vqadd.s8 q0, q1, q2 @ encoding: [0x02,0xef,0x54,0x00] 117*232db110SSimon Tathamvqadd.s8 q0, q1, q2 118*232db110SSimon Tatham 119*232db110SSimon Tatham# CHECK: vqadd.s8 q0, q4, q6 @ encoding: [0x08,0xef,0x5c,0x00] 120*232db110SSimon Tathamvqadd.s8 q0, q4, q6 121*232db110SSimon Tatham 122*232db110SSimon Tatham# CHECK: vqadd.s16 q0, q5, q5 @ encoding: [0x1a,0xef,0x5a,0x00] 123*232db110SSimon Tathamvqadd.s16 q0, q5, q5 124*232db110SSimon Tatham 125*232db110SSimon Tatham# CHECK: vqadd.s32 q0, q0, q4 @ encoding: [0x20,0xef,0x58,0x00] 126*232db110SSimon Tathamvqadd.s32 q0, q0, q4 127*232db110SSimon Tatham 128*232db110SSimon Tatham# CHECK: vqadd.u8 q0, q4, q2 @ encoding: [0x08,0xff,0x54,0x00] 129*232db110SSimon Tathamvqadd.u8 q0, q4, q2 130*232db110SSimon Tatham 131*232db110SSimon Tatham# CHECK: vqadd.u16 q4, q6, q6 @ encoding: [0x1c,0xff,0x5c,0x80] 132*232db110SSimon Tathamvqadd.u16 q4, q6, q6 133*232db110SSimon Tatham 134*232db110SSimon Tatham# CHECK: vqadd.u32 q0, q1, q2 @ encoding: [0x22,0xff,0x54,0x00] 135*232db110SSimon Tathamvqadd.u32 q0, q1, q2 136*232db110SSimon Tatham 137*232db110SSimon Tatham# CHECK: vabd.s8 q0, q0, q2 @ encoding: [0x00,0xef,0x44,0x07] 138*232db110SSimon Tathamvabd.s8 q0, q0, q2 139*232db110SSimon Tatham 140*232db110SSimon Tatham# CHECK: vabd.s16 q1, q5, q4 @ encoding: [0x1a,0xef,0x48,0x27] 141*232db110SSimon Tathamvabd.s16 q1, q5, q4 142*232db110SSimon Tatham 143*232db110SSimon Tatham# CHECK: vabd.s32 q2, q3, q2 @ encoding: [0x26,0xef,0x44,0x47] 144*232db110SSimon Tathamvabd.s32 q2, q3, q2 145*232db110SSimon Tatham 146*232db110SSimon Tatham# CHECK: vabd.u8 q1, q6, q4 @ encoding: [0x0c,0xff,0x48,0x27] 147*232db110SSimon Tathamvabd.u8 q1, q6, q4 148*232db110SSimon Tatham 149*232db110SSimon Tatham# CHECK: vabd.u16 q0, q6, q2 @ encoding: [0x1c,0xff,0x44,0x07] 150*232db110SSimon Tathamvabd.u16 q0, q6, q2 151*232db110SSimon Tatham 152*232db110SSimon Tatham# CHECK: vabd.u32 q0, q7, q4 @ encoding: [0x2e,0xff,0x48,0x07] 153*232db110SSimon Tathamvabd.u32 q0, q7, q4 154*232db110SSimon Tatham 155*232db110SSimon Tatham# CHECK: vrhadd.s8 q0, q1, q1 @ encoding: [0x02,0xef,0x42,0x01] 156*232db110SSimon Tathamvrhadd.s8 q0, q1, q1 157*232db110SSimon Tatham 158*232db110SSimon Tatham# CHECK: vrhadd.s16 q0, q1, q0 @ encoding: [0x12,0xef,0x40,0x01] 159*232db110SSimon Tathamvrhadd.s16 q0, q1, q0 160*232db110SSimon Tatham 161*232db110SSimon Tatham# CHECK: vrhadd.s32 q0, q4, q1 @ encoding: [0x28,0xef,0x42,0x01] 162*232db110SSimon Tathamvrhadd.s32 q0, q4, q1 163*232db110SSimon Tatham 164*232db110SSimon Tatham# CHECK: vrhadd.u8 q1, q0, q6 @ encoding: [0x00,0xff,0x4c,0x21] 165*232db110SSimon Tathamvrhadd.u8 q1, q0, q6 166*232db110SSimon Tatham 167*232db110SSimon Tatham# CHECK: vrhadd.u16 q2, q2, q5 @ encoding: [0x14,0xff,0x4a,0x41] 168*232db110SSimon Tathamvrhadd.u16 q2, q2, q5 169*232db110SSimon Tatham 170*232db110SSimon Tatham# CHECK: vrhadd.u32 q2, q3, q0 @ encoding: [0x26,0xff,0x40,0x41] 171*232db110SSimon Tathamvrhadd.u32 q2, q3, q0 172*232db110SSimon Tatham 173*232db110SSimon Tatham# CHECK: vhsub.s8 q0, q0, q2 @ encoding: [0x00,0xef,0x44,0x02] 174*232db110SSimon Tathamvhsub.s8 q0, q0, q2 175*232db110SSimon Tatham 176*232db110SSimon Tatham# CHECK: vhsub.s16 q1, q3, q1 @ encoding: [0x16,0xef,0x42,0x22] 177*232db110SSimon Tathamvhsub.s16 q1, q3, q1 178*232db110SSimon Tatham 179*232db110SSimon Tatham# CHECK: vhsub.s32 q0, q2, q5 @ encoding: [0x24,0xef,0x4a,0x02] 180*232db110SSimon Tathamvhsub.s32 q0, q2, q5 181*232db110SSimon Tatham 182*232db110SSimon Tatham# CHECK: vhsub.u8 q0, q4, q2 @ encoding: [0x08,0xff,0x44,0x02] 183*232db110SSimon Tathamvhsub.u8 q0, q4, q2 184*232db110SSimon Tatham 185*232db110SSimon Tatham# CHECK: vhsub.u16 q0, q7, q5 @ encoding: [0x1e,0xff,0x4a,0x02] 186*232db110SSimon Tathamvhsub.u16 q0, q7, q5 187*232db110SSimon Tatham 188*232db110SSimon Tatham# CHECK: vhsub.u32 q2, q6, q4 @ encoding: [0x2c,0xff,0x48,0x42] 189*232db110SSimon Tathamvhsub.u32 q2, q6, q4 190*232db110SSimon Tatham 191*232db110SSimon Tatham# CHECK: vhadd.s8 q0, q7, q0 @ encoding: [0x0e,0xef,0x40,0x00] 192*232db110SSimon Tathamvhadd.s8 q0, q7, q0 193*232db110SSimon Tatham 194*232db110SSimon Tatham# CHECK: vhadd.s16 q4, q0, q2 @ encoding: [0x10,0xef,0x44,0x80] 195*232db110SSimon Tathamvhadd.s16 q4, q0, q2 196*232db110SSimon Tatham 197*232db110SSimon Tatham# CHECK: vhadd.s32 q0, q3, q1 @ encoding: [0x26,0xef,0x42,0x00] 198*232db110SSimon Tathamvhadd.s32 q0, q3, q1 199*232db110SSimon Tatham 200*232db110SSimon Tatham# CHECK: vhadd.u8 q3, q0, q3 @ encoding: [0x00,0xff,0x46,0x60] 201*232db110SSimon Tathamvhadd.u8 q3, q0, q3 202*232db110SSimon Tatham 203*232db110SSimon Tatham# CHECK: vhadd.u16 q0, q1, q3 @ encoding: [0x12,0xff,0x46,0x00] 204*232db110SSimon Tathamvhadd.u16 q0, q1, q3 205*232db110SSimon Tatham 206*232db110SSimon Tatham# CHECK: vhadd.u32 q0, q1, q3 @ encoding: [0x22,0xff,0x46,0x00] 207*232db110SSimon Tathamvhadd.u32 q0, q1, q3 208*232db110SSimon Tatham 209*232db110SSimon Tatham# CHECK: vdup.8 q6, r8 @ encoding: [0xec,0xee,0x10,0x8b] 210*232db110SSimon Tathamvdup.8 q6, r8 211*232db110SSimon Tatham 212*232db110SSimon Tatham# CHECK: vdup.16 q7, lr @ encoding: [0xae,0xee,0x30,0xeb] 213*232db110SSimon Tathamvdup.16 q7, lr 214*232db110SSimon Tatham 215*232db110SSimon Tatham# CHECK: vdup.32 q1, r9 @ encoding: [0xa2,0xee,0x10,0x9b] 216*232db110SSimon Tathamvdup.32 q1, r9 217*232db110SSimon Tatham 218*232db110SSimon Tatham# CHECK: vpte.i8 eq, q0, q0 219*232db110SSimon Tatham# CHECK: vdupt.16 q0, r1 @ encoding: [0xa0,0xee,0x30,0x1b] 220*232db110SSimon Tatham# CHECK: vdupe.16 q0, r1 @ encoding: [0xa0,0xee,0x30,0x1b] 221*232db110SSimon Tathamvpte.i8 eq, q0, q0 222*232db110SSimon Tathamvdupt.16 q0, r1 223*232db110SSimon Tathamvdupe.16 q0, r1 224*232db110SSimon Tatham 225*232db110SSimon Tatham# CHECK: vcls.s8 q2, q1 @ encoding: [0xb0,0xff,0x42,0x44] 226*232db110SSimon Tathamvcls.s8 q2, q1 227*232db110SSimon Tatham 228*232db110SSimon Tatham# CHECK: vcls.s16 q0, q4 @ encoding: [0xb4,0xff,0x48,0x04] 229*232db110SSimon Tathamvcls.s16 q0, q4 230*232db110SSimon Tatham 231*232db110SSimon Tatham# CHECK: vcls.s32 q0, q0 @ encoding: [0xb8,0xff,0x40,0x04] 232*232db110SSimon Tathamvcls.s32 q0, q0 233*232db110SSimon Tatham 234*232db110SSimon Tatham# CHECK: vclz.i8 q0, q7 @ encoding: [0xb0,0xff,0xce,0x04] 235*232db110SSimon Tathamvclz.i8 q0, q7 236*232db110SSimon Tatham 237*232db110SSimon Tatham# CHECK: vclz.i16 q4, q7 @ encoding: [0xb4,0xff,0xce,0x84] 238*232db110SSimon Tathamvclz.i16 q4, q7 239*232db110SSimon Tatham 240*232db110SSimon Tatham# CHECK: vclz.i32 q7, q5 @ encoding: [0xb8,0xff,0xca,0xe4] 241*232db110SSimon Tathamvclz.i32 q7, q5 242*232db110SSimon Tatham 243*232db110SSimon Tatham# CHECK: vneg.s8 q1, q0 @ encoding: [0xb1,0xff,0xc0,0x23] 244*232db110SSimon Tathamvneg.s8 q1, q0 245*232db110SSimon Tatham 246*232db110SSimon Tatham# CHECK: vneg.s16 q0, q1 @ encoding: [0xb5,0xff,0xc2,0x03] 247*232db110SSimon Tathamvneg.s16 q0, q1 248*232db110SSimon Tatham 249*232db110SSimon Tatham# CHECK: vneg.s32 q7, q2 @ encoding: [0xb9,0xff,0xc4,0xe3] 250*232db110SSimon Tathamvneg.s32 q7, q2 251*232db110SSimon Tatham 252*232db110SSimon Tatham# CHECK: vabs.s8 q1, q1 @ encoding: [0xb1,0xff,0x42,0x23] 253*232db110SSimon Tathamvabs.s8 q1, q1 254*232db110SSimon Tatham 255*232db110SSimon Tatham# CHECK: vabs.s16 q0, q2 @ encoding: [0xb5,0xff,0x44,0x03] 256*232db110SSimon Tathamvabs.s16 q0, q2 257*232db110SSimon Tatham 258*232db110SSimon Tatham# CHECK: vabs.s32 q0, q7 @ encoding: [0xb9,0xff,0x4e,0x03] 259*232db110SSimon Tathamvabs.s32 q0, q7 260*232db110SSimon Tatham 261*232db110SSimon Tatham# CHECK: vqneg.s8 q0, q0 @ encoding: [0xb0,0xff,0xc0,0x07] 262*232db110SSimon Tathamvqneg.s8 q0, q0 263*232db110SSimon Tatham 264*232db110SSimon Tatham# CHECK: vqneg.s16 q6, q2 @ encoding: [0xb4,0xff,0xc4,0xc7] 265*232db110SSimon Tathamvqneg.s16 q6, q2 266*232db110SSimon Tatham 267*232db110SSimon Tatham# CHECK: vqneg.s32 q7, q2 @ encoding: [0xb8,0xff,0xc4,0xe7] 268*232db110SSimon Tathamvqneg.s32 q7, q2 269*232db110SSimon Tatham 270*232db110SSimon Tatham# CHECK: vqabs.s8 q2, q4 @ encoding: [0xb0,0xff,0x48,0x47] 271*232db110SSimon Tathamvqabs.s8 q2, q4 272*232db110SSimon Tatham 273*232db110SSimon Tatham# CHECK: vqabs.s16 q0, q2 @ encoding: [0xb4,0xff,0x44,0x07] 274*232db110SSimon Tathamvqabs.s16 q0, q2 275*232db110SSimon Tatham 276*232db110SSimon Tatham# CHECK: vqabs.s32 q0, q5 @ encoding: [0xb8,0xff,0x4a,0x07] 277*232db110SSimon Tathamvqabs.s32 q0, q5 278*232db110SSimon Tatham 279*232db110SSimon Tathamvpste 280*232db110SSimon Tathamvnegt.s8 q0, q1 281*232db110SSimon Tathamvnege.s8 q0, q1 282*232db110SSimon Tatham# CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f] 283*232db110SSimon Tatham# CHECK: vnegt.s8 q0, q1 @ encoding: [0xb1,0xff,0xc2,0x03] 284*232db110SSimon Tatham# CHECK: vnege.s8 q0, q1 @ encoding: [0xb1,0xff,0xc2,0x03] 285*232db110SSimon Tatham 286*232db110SSimon Tathamvpst 287*232db110SSimon Tathamvqaddt.s16 q0, q1, q2 288*232db110SSimon Tatham# CHECK: vpst @ encoding: [0x71,0xfe,0x4d,0x0f] 289*232db110SSimon Tatham# CHECK: vqaddt.s16 q0, q1, q2 @ encoding: [0x12,0xef,0x54,0x00] 290*232db110SSimon Tatham 291*232db110SSimon Tathamvpste 292*232db110SSimon Tathamvqnegt.s8 q0, q1 293*232db110SSimon Tathamvqnege.s16 q0, q1 294*232db110SSimon Tatham# CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f] 295*232db110SSimon Tatham# CHECK: vqnegt.s8 q0, q1 @ encoding: [0xb0,0xff,0xc2,0x07] 296*232db110SSimon Tatham# CHECK: vqnege.s16 q0, q1 @ encoding: [0xb4,0xff,0xc2,0x07] 297*232db110SSimon Tatham 298*232db110SSimon Tatham# CHECK: vmina.s8 q1, q7 @ encoding: [0x33,0xee,0x8f,0x3e] 299*232db110SSimon Tatham# CHECK-NOFP: vmina.s8 q1, q7 @ encoding: [0x33,0xee,0x8f,0x3e] 300*232db110SSimon Tathamvmina.s8 q1, q7 301*232db110SSimon Tatham 302*232db110SSimon Tatham# CHECK: vmina.s16 q1, q4 @ encoding: [0x37,0xee,0x89,0x3e] 303*232db110SSimon Tatham# CHECK-NOFP: vmina.s16 q1, q4 @ encoding: [0x37,0xee,0x89,0x3e] 304*232db110SSimon Tathamvmina.s16 q1, q4 305*232db110SSimon Tatham 306*232db110SSimon Tatham# CHECK: vmina.s32 q0, q7 @ encoding: [0x3b,0xee,0x8f,0x1e] 307*232db110SSimon Tatham# CHECK-NOFP: vmina.s32 q0, q7 @ encoding: [0x3b,0xee,0x8f,0x1e] 308*232db110SSimon Tathamvmina.s32 q0, q7 309*232db110SSimon Tatham 310*232db110SSimon Tatham# CHECK: vmaxa.s8 q0, q7 @ encoding: [0x33,0xee,0x8f,0x0e] 311*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s8 q0, q7 @ encoding: [0x33,0xee,0x8f,0x0e] 312*232db110SSimon Tathamvmaxa.s8 q0, q7 313*232db110SSimon Tatham 314*232db110SSimon Tatham# CHECK: vmaxa.s16 q1, q0 @ encoding: [0x37,0xee,0x81,0x2e] 315*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s16 q1, q0 @ encoding: [0x37,0xee,0x81,0x2e] 316*232db110SSimon Tathamvmaxa.s16 q1, q0 317*232db110SSimon Tatham 318*232db110SSimon Tatham# CHECK: vmaxa.s32 q1, q0 @ encoding: [0x3b,0xee,0x81,0x2e] 319*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s32 q1, q0 @ encoding: [0x3b,0xee,0x81,0x2e] 320*232db110SSimon Tathamvmaxa.s32 q1, q0 321