73 lines · plain
1# RUN: not llvm-mc -triple thumbv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s2 3# Check, if sizes 00 and 11 are undefined for RDMA4[0x01,0xff,0x12,0x0b] # vqrdmlah.s8 d0, d1, d25[0x31,0xff,0x12,0x0b] # vqrdmlah.s64 d0, d1, d26[0x02,0xff,0x54,0x0b] # vqrdmlah.s8 q0, q1, q27[0x06,0xff,0x50,0x4b] # vqrdmlah.s64 q2, q3, q08 9[0x01,0xff,0x12,0x0c] # vqrdmlsh.s8 d0, d1, d210[0x31,0xff,0x12,0x0c] # vqrdmlsh.s64 d0, d1, d211[0x02,0xff,0x54,0x0c] # vqrdmlsh.s8 q0, q1, q212[0x32,0xff,0x54,0x0c] # vqrdmlsh.s64 q0, q1, q213 14# CHECK: warning: invalid instruction encoding15# CHECK-NEXT: [0x01,0xff,0x12,0x0b] # vqrdmlah.s8 d0, d1, d216# CHECK-NEXT: ^17# CHECK: warning: invalid instruction encoding18# CHECK-NEXT: [0x31,0xff,0x12,0x0b] # vqrdmlah.s64 d0, d1, d219# CHECK-NEXT: ^20# CHECK: warning: invalid instruction encoding21# CHECK-NEXT: [0x02,0xff,0x54,0x0b] # vqrdmlah.s8 q0, q1, q222# CHECK-NEXT: ^23# CHECK: warning: invalid instruction encoding24# CHECK-NEXT: [0x06,0xff,0x50,0x4b] # vqrdmlah.s64 q2, q3, q025# CHECK-NEXT: ^26# CHECK: warning: invalid instruction encoding27# CHECK-NEXT: [0x01,0xff,0x12,0x0c] # vqrdmlsh.s8 d0, d1, d228# CHECK-NEXT: ^29# CHECK: warning: invalid instruction encoding30# CHECK-NEXT: [0x31,0xff,0x12,0x0c] # vqrdmlsh.s64 d0, d1, d231# CHECK-NEXT: ^32# CHECK: warning: invalid instruction encoding33# CHECK-NEXT: [0x02,0xff,0x54,0x0c] # vqrdmlsh.s8 q0, q1, q234# CHECK-NEXT: ^35# CHECK: warning: invalid instruction encoding36# CHECK-NEXT: [0x32,0xff,0x54,0x0c] # vqrdmlsh.s64 q0, q1, q237# CHECK-NEXT: ^38 39[0x81,0xef,0x42,0x0e] # vqrdmlah.s8 d0, d1, d2[0]40[0xb1,0xef,0x42,0x0e] # vqrdmlah.s64 d0, d1, d2[0]41[0x82,0xff,0x42,0x0e] # vqrdmlah.s8 q0, q1, d2[0]42[0xb2,0xff,0x42,0x0e] # vqrdmlah.s64 q0, q1, d2[0]43 44[0x81,0xef,0x42,0x0f] # vqrdmlsh.s8 d0, d1, d2[0]45[0xb1,0xef,0x42,0x0f] # vqrdmlsh.s64 d0, d1, d2[0]46[0x82,0xff,0x42,0x0f] # vqrdmlsh.s8 q0, q1, d2[0]47[0xb2,0xff,0x42,0x0f] # vqrdmlsh.s64 q0, q1, d2[0]48 49# CHECK: warning: invalid instruction encoding50# CHECK-NEXT: [0x81,0xef,0x42,0x0e] # vqrdmlah.s8 d0, d1, d2[0]51# CHECK-NEXT: ^52# CHECK: warning: invalid instruction encoding53# CHECK-NEXT: [0xb1,0xef,0x42,0x0e] # vqrdmlah.s64 d0, d1, d2[0]54# CHECK-NEXT: ^55# CHECK: warning: invalid instruction encoding56# CHECK-NEXT: [0x82,0xff,0x42,0x0e] # vqrdmlah.s8 q0, q1, d2[0]57# CHECK-NEXT: ^58# CHECK: warning: invalid instruction encoding59# CHECK-NEXT: [0xb2,0xff,0x42,0x0e] # vqrdmlah.s64 q0, q1, d2[0]60# CHECK-NEXT: ^61# CHECK: warning: invalid instruction encoding62# CHECK-NEXT: [0x81,0xef,0x42,0x0f] # vqrdmlsh.s8 d0, d1, d2[0]63# CHECK-NEXT: ^64# CHECK: warning: invalid instruction encoding65# CHECK-NEXT: [0xb1,0xef,0x42,0x0f] # vqrdmlsh.s64 d0, d1, d2[0]66# CHECK-NEXT: ^67# CHECK: warning: invalid instruction encoding68# CHECK-NEXT: [0x82,0xff,0x42,0x0f] # vqrdmlsh.s8 q0, q1, d2[0]69# CHECK-NEXT: ^70# CHECK: warning: invalid instruction encoding71# CHECK-NEXT: [0xb2,0xff,0x42,0x0f] # vqrdmlsh.s64 q0, q1, d2[0]72# CHECK-NEXT: ^73