1*fe801762SSimon Tatham# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding < %s 2> %t \ 2*fe801762SSimon Tatham# RUN: | FileCheck --check-prefix=CHECK %s 3*fe801762SSimon Tatham# RUN: FileCheck --check-prefix=ERROR < %t %s 4*fe801762SSimon Tatham 5*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [sp] @ encoding: [0x9d,0xfc,0x00,0x1e] 6*fe801762SSimon Tathamvld20.8 {q0, q1}, [sp] 7*fe801762SSimon Tatham 8*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x00,0x1e] 9*fe801762SSimon Tathamvld20.8 {q0, q1}, [r0] 10*fe801762SSimon Tatham 11*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x00,0x1e] 12*fe801762SSimon Tathamvld20.8 {q0, q1}, [r0]! 13*fe801762SSimon Tatham 14*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x00,0x1e] 15*fe801762SSimon Tathamvld20.8 {q0, q1}, [r11] 16*fe801762SSimon Tatham 17*fe801762SSimon Tatham# CHECK: vld20.8 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x00,0xbe] 18*fe801762SSimon Tathamvld20.8 {q5, q6}, [r0]! 19*fe801762SSimon Tatham 20*fe801762SSimon Tatham# CHECK: vld21.8 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x20,0x1e] 21*fe801762SSimon Tathamvld21.8 {q0, q1}, [r0] 22*fe801762SSimon Tatham 23*fe801762SSimon Tatham# CHECK: vld21.8 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0x20,0x7e] 24*fe801762SSimon Tathamvld21.8 {q3, q4}, [r0]! 25*fe801762SSimon Tatham 26*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x80,0x1e] 27*fe801762SSimon Tathamvld20.16 {q0, q1}, [r0] 28*fe801762SSimon Tatham 29*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x80,0x1e] 30*fe801762SSimon Tathamvld20.16 {q0, q1}, [r0]! 31*fe801762SSimon Tatham 32*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x80,0x1e] 33*fe801762SSimon Tathamvld20.16 {q0, q1}, [r11] 34*fe801762SSimon Tatham 35*fe801762SSimon Tatham# CHECK: vld20.16 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x80,0xbe] 36*fe801762SSimon Tathamvld20.16 {q5, q6}, [r0]! 37*fe801762SSimon Tatham 38*fe801762SSimon Tatham# CHECK: vld21.16 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0xa0,0x1e] 39*fe801762SSimon Tathamvld21.16 {q0, q1}, [r0] 40*fe801762SSimon Tatham 41*fe801762SSimon Tatham# CHECK: vld21.16 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0xa0,0x7e] 42*fe801762SSimon Tathamvld21.16 {q3, q4}, [r0]! 43*fe801762SSimon Tatham 44*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x00,0x1f] 45*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0] 46*fe801762SSimon Tatham 47*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x00,0x1f] 48*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0]! 49*fe801762SSimon Tatham 50*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x00,0x1f] 51*fe801762SSimon Tathamvld20.32 {q0, q1}, [r11] 52*fe801762SSimon Tatham 53*fe801762SSimon Tatham# CHECK: vld20.32 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x00,0xbf] 54*fe801762SSimon Tathamvld20.32 {q5, q6}, [r0]! 55*fe801762SSimon Tatham 56*fe801762SSimon Tatham# CHECK: vld21.32 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x20,0x1f] 57*fe801762SSimon Tathamvld21.32 {q0, q1}, [r0] 58*fe801762SSimon Tatham 59*fe801762SSimon Tatham# CHECK: vld21.32 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0x20,0x7f] 60*fe801762SSimon Tathamvld21.32 {q3, q4}, [r0]! 61*fe801762SSimon Tatham 62*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x00,0x1e] 63*fe801762SSimon Tathamvst20.8 {q0, q1}, [r0] 64*fe801762SSimon Tatham 65*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x00,0x1e] 66*fe801762SSimon Tathamvst20.8 {q0, q1}, [r0]! 67*fe801762SSimon Tatham 68*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x00,0x1e] 69*fe801762SSimon Tathamvst20.8 {q0, q1}, [r11] 70*fe801762SSimon Tatham 71*fe801762SSimon Tatham# CHECK: vst20.8 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x00,0xbe] 72*fe801762SSimon Tathamvst20.8 {q5, q6}, [r0]! 73*fe801762SSimon Tatham 74*fe801762SSimon Tatham# CHECK: vst21.8 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x20,0x1e] 75*fe801762SSimon Tathamvst21.8 {q0, q1}, [r0] 76*fe801762SSimon Tatham 77*fe801762SSimon Tatham# CHECK: vst21.8 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0x20,0x7e] 78*fe801762SSimon Tathamvst21.8 {q3, q4}, [r0]! 79*fe801762SSimon Tatham 80*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x80,0x1e] 81*fe801762SSimon Tathamvst20.16 {q0, q1}, [r0] 82*fe801762SSimon Tatham 83*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x80,0x1e] 84*fe801762SSimon Tathamvst20.16 {q0, q1}, [r0]! 85*fe801762SSimon Tatham 86*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x80,0x1e] 87*fe801762SSimon Tathamvst20.16 {q0, q1}, [r11] 88*fe801762SSimon Tatham 89*fe801762SSimon Tatham# CHECK: vst20.16 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x80,0xbe] 90*fe801762SSimon Tathamvst20.16 {q5, q6}, [r0]! 91*fe801762SSimon Tatham 92*fe801762SSimon Tatham# CHECK: vst21.16 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0xa0,0x1e] 93*fe801762SSimon Tathamvst21.16 {q0, q1}, [r0] 94*fe801762SSimon Tatham 95*fe801762SSimon Tatham# CHECK: vst21.16 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0xa0,0x7e] 96*fe801762SSimon Tathamvst21.16 {q3, q4}, [r0]! 97*fe801762SSimon Tatham 98*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x00,0x1f] 99*fe801762SSimon Tathamvst20.32 {q0, q1}, [r0] 100*fe801762SSimon Tatham 101*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x00,0x1f] 102*fe801762SSimon Tathamvst20.32 {q0, q1}, [r0]! 103*fe801762SSimon Tatham 104*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x00,0x1f] 105*fe801762SSimon Tathamvst20.32 {q0, q1}, [r11] 106*fe801762SSimon Tatham 107*fe801762SSimon Tatham# CHECK: vst20.32 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x00,0xbf] 108*fe801762SSimon Tathamvst20.32 {q5, q6}, [r0]! 109*fe801762SSimon Tatham 110*fe801762SSimon Tatham# CHECK: vst21.32 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x20,0x1f] 111*fe801762SSimon Tathamvst21.32 {q0, q1}, [r0] 112*fe801762SSimon Tatham 113*fe801762SSimon Tatham# CHECK: vst21.32 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0x20,0x7f] 114*fe801762SSimon Tathamvst21.32 {q3, q4}, [r0]! 115*fe801762SSimon Tatham 116*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 117*fe801762SSimon Tathamvld20.8 {q0, q1}, [sp]! 118*fe801762SSimon Tatham 119*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 120*fe801762SSimon Tathamvld20.64 {q0, q1}, [r0] 121*fe801762SSimon Tatham 122*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: non-contiguous register range 123*fe801762SSimon Tathamvld20.32 {q0, q2}, [r0] 124*fe801762SSimon Tatham 125*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of two consecutive q-registers in range [q0,q7] 126*fe801762SSimon Tathamvld20.32 {q0, q1, q2}, [r0] 127*fe801762SSimon Tatham 128*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of two consecutive q-registers in range [q0,q7] 129*fe801762SSimon Tathamvld20.32 {q0}, [r0] 130*fe801762SSimon Tatham 131*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction 132*fe801762SSimon Tathamvld20.32 q0, q1, [r0] 133*fe801762SSimon Tatham 134*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected 135*fe801762SSimon Tathamvld20.32 {q7, q8}, [r0] 136*fe801762SSimon Tatham 137*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected 138*fe801762SSimon Tathamvld20.32 {d0, d1}, [r0] 139*fe801762SSimon Tatham 140*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction 141*fe801762SSimon Tathamvld22.32 {q0, q1}, [r0] 142*fe801762SSimon Tatham 143*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 144*fe801762SSimon Tathamvld20.32 {q0, q1}, [pc] 145*fe801762SSimon Tatham 146*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 147*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0, #4] 148*fe801762SSimon Tatham 149*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x01,0x1e] 150*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r0] 151*fe801762SSimon Tatham 152*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x1e] 153*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r0]! 154*fe801762SSimon Tatham 155*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x01,0x1e] 156*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r11] 157*fe801762SSimon Tatham 158*fe801762SSimon Tatham# CHECK: vld40.8 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x7e] 159*fe801762SSimon Tathamvld40.8 {q3, q4, q5, q6}, [r0]! 160*fe801762SSimon Tatham 161*fe801762SSimon Tatham# CHECK: vld41.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x21,0x1e] 162*fe801762SSimon Tathamvld41.8 {q0, q1, q2, q3}, [r0] 163*fe801762SSimon Tatham 164*fe801762SSimon Tatham# CHECK: vld41.8 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x21,0x9e] 165*fe801762SSimon Tathamvld41.8 {q4, q5, q6, q7}, [r0]! 166*fe801762SSimon Tatham 167*fe801762SSimon Tatham# CHECK: vld42.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x41,0x1e] 168*fe801762SSimon Tathamvld42.8 {q0, q1, q2, q3}, [r0] 169*fe801762SSimon Tatham 170*fe801762SSimon Tatham# CHECK: vld42.8 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x41,0x1e] 171*fe801762SSimon Tathamvld42.8 {q0, q1, q2, q3}, [r0]! 172*fe801762SSimon Tatham 173*fe801762SSimon Tatham# CHECK: vld43.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x61,0x1e] 174*fe801762SSimon Tathamvld43.8 {q0, q1, q2, q3}, [r0] 175*fe801762SSimon Tatham 176*fe801762SSimon Tatham# CHECK: vld43.8 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x61,0x9e] 177*fe801762SSimon Tathamvld43.8 {q4, q5, q6, q7}, [r0]! 178*fe801762SSimon Tatham 179*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x81,0x1e] 180*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r0] 181*fe801762SSimon Tatham 182*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x81,0x1e] 183*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r0]! 184*fe801762SSimon Tatham 185*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x81,0x1e] 186*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r11] 187*fe801762SSimon Tatham 188*fe801762SSimon Tatham# CHECK: vld40.16 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x81,0x7e] 189*fe801762SSimon Tathamvld40.16 {q3, q4, q5, q6}, [r0]! 190*fe801762SSimon Tatham 191*fe801762SSimon Tatham# CHECK: vld41.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xa1,0x1e] 192*fe801762SSimon Tathamvld41.16 {q0, q1, q2, q3}, [r0] 193*fe801762SSimon Tatham 194*fe801762SSimon Tatham# CHECK: vld41.16 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0xa1,0x9e] 195*fe801762SSimon Tathamvld41.16 {q4, q5, q6, q7}, [r0]! 196*fe801762SSimon Tatham 197*fe801762SSimon Tatham# CHECK: vld42.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xc1,0x1e] 198*fe801762SSimon Tathamvld42.16 {q0, q1, q2, q3}, [r0] 199*fe801762SSimon Tatham 200*fe801762SSimon Tatham# CHECK: vld42.16 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0xc1,0x1e] 201*fe801762SSimon Tathamvld42.16 {q0, q1, q2, q3}, [r0]! 202*fe801762SSimon Tatham 203*fe801762SSimon Tatham# CHECK: vld43.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xe1,0x1e] 204*fe801762SSimon Tathamvld43.16 {q0, q1, q2, q3}, [r0] 205*fe801762SSimon Tatham 206*fe801762SSimon Tatham# CHECK: vld43.16 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0xe1,0x9e] 207*fe801762SSimon Tathamvld43.16 {q4, q5, q6, q7}, [r0]! 208*fe801762SSimon Tatham 209*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x01,0x1f] 210*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0] 211*fe801762SSimon Tatham 212*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x1f] 213*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0]! 214*fe801762SSimon Tatham 215*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x01,0x1f] 216*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r11] 217*fe801762SSimon Tatham 218*fe801762SSimon Tatham# CHECK: vld40.32 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x7f] 219*fe801762SSimon Tathamvld40.32 {q3, q4, q5, q6}, [r0]! 220*fe801762SSimon Tatham 221*fe801762SSimon Tatham# CHECK: vld41.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x21,0x1f] 222*fe801762SSimon Tathamvld41.32 {q0, q1, q2, q3}, [r0] 223*fe801762SSimon Tatham 224*fe801762SSimon Tatham# CHECK: vld41.32 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x21,0x9f] 225*fe801762SSimon Tathamvld41.32 {q4, q5, q6, q7}, [r0]! 226*fe801762SSimon Tatham 227*fe801762SSimon Tatham# CHECK: vld42.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x41,0x1f] 228*fe801762SSimon Tathamvld42.32 {q0, q1, q2, q3}, [r0] 229*fe801762SSimon Tatham 230*fe801762SSimon Tatham# CHECK: vld42.32 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x41,0x1f] 231*fe801762SSimon Tathamvld42.32 {q0, q1, q2, q3}, [r0]! 232*fe801762SSimon Tatham 233*fe801762SSimon Tatham# CHECK: vld43.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x61,0x1f] 234*fe801762SSimon Tathamvld43.32 {q0, q1, q2, q3}, [r0] 235*fe801762SSimon Tatham 236*fe801762SSimon Tatham# CHECK: vld43.32 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x61,0x9f] 237*fe801762SSimon Tathamvld43.32 {q4, q5, q6, q7}, [r0]! 238*fe801762SSimon Tatham 239*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 240*fe801762SSimon Tathamvld40.64 {q0, q1, q2, q3}, [r0] 241*fe801762SSimon Tatham 242*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: non-contiguous register range 243*fe801762SSimon Tathamvld40.32 {q0, q2, q3, q4}, [r0] 244*fe801762SSimon Tatham 245*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7] 246*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3, q4}, [r0] 247*fe801762SSimon Tatham 248*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7] 249*fe801762SSimon Tathamvld40.32 {q0, q1}, [r0] 250*fe801762SSimon Tatham 251*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7] 252*fe801762SSimon Tathamvld40.32 {q0, q1, q2}, [r0] 253*fe801762SSimon Tatham 254*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction 255*fe801762SSimon Tathamvld40.32 q0, q1, q2, q3, [r0] 256*fe801762SSimon Tatham 257*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected 258*fe801762SSimon Tathamvld40.32 {q5, q6, q7, q8}, [r0] 259*fe801762SSimon Tatham 260*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected 261*fe801762SSimon Tathamvld40.32 {d0, d1, d2, d3}, [r0] 262*fe801762SSimon Tatham 263*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction 264*fe801762SSimon Tathamvld44.32 {q0, q1, q2, q3}, [r0] 265*fe801762SSimon Tatham 266*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 267*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [pc] 268*fe801762SSimon Tatham 269*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction 270*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0, #4] 271