84 lines · plain
1# RUN: not llvm-mc -triple armv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s2 3# Check, if sizes 00 and 11 are undefined for RDMA4[0x12,0x0b,0x01,0xf3] # vqrdmlah.s8 d0, d1, d25# CHECK: warning: invalid instruction encoding6# CHECK-NEXT: [0x12,0x0b,0x01,0xf3] # vqrdmlah.s8 d0, d1, d27# CHECK-NEXT: ^8 9[0x12,0x0b,0x31,0xf3] # vqrdmlah.s64 d0, d1, d210# CHECK: warning: invalid instruction encoding11# CHECK-NEXT: [0x12,0x0b,0x31,0xf3] # vqrdmlah.s64 d0, d1, d212# CHECK-NEXT: ^13 14[0x54,0x0b,0x02,0xf3] # vqrdmlah.s8 q0, q1, q215# CHECK: warning: invalid instruction encoding16# CHECK-NEXT: [0x54,0x0b,0x02,0xf3] # vqrdmlah.s8 q0, q1, q217# CHECK-NEXT: ^18 19[0x54,0x0b,0x32,0xf3] # vqrdmlah.s64 q2, q3, q020# CHECK: warning: invalid instruction encoding21# CHECK-NEXT: [0x54,0x0b,0x32,0xf3] # vqrdmlah.s64 q2, q3, q022# CHECK-NEXT: ^23 24[0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8 d0, d1, d225# CHECK: warning: invalid instruction encoding26# CHECK-NEXT: [0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8 d0, d1, d227# CHECK-NEXT: ^28 29[0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64 d0, d1, d230# CHECK: warning: invalid instruction encoding31# CHECK-NEXT: [0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64 d0, d1, d232# CHECK-NEXT: ^33 34[0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8 q0, q1, q235# CHECK: warning: invalid instruction encoding36# CHECK-NEXT: [0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8 q0, q1, q237# CHECK-NEXT: ^38 39[0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64 q0, q1, q240# CHECK: warning: invalid instruction encoding41# CHECK-NEXT: [0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64 q0, q1, q242# CHECK-NEXT: ^43 44[0x42,0x0e,0x81,0xf2] # vqrdmlah.s8 d0, d1, d2[0]45# CHECK: warning: invalid instruction encoding46# CHECK-NEXT: [0x42,0x0e,0x81,0xf2] # vqrdmlah.s8 d0, d1, d2[0]47# CHECK-NEXT: ^48 49[0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64 d0, d1, d2[0]50# CHECK: warning: invalid instruction encoding51# CHECK-NEXT: [0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64 d0, d1, d2[0]52# CHECK-NEXT: ^53 54[0x42,0x0e,0x82,0xf3] # vqrdmlah.s8 q0, q1, d2[0]55# CHECK: warning: invalid instruction encoding56# CHECK-NEXT: [0x42,0x0e,0x82,0xf3] # vqrdmlah.s8 q0, q1, d2[0]57# CHECK-NEXT: ^58 59[0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64 q0, q1, d2[0]60# CHECK: warning: invalid instruction encoding61# CHECK-NEXT: [0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64 q0, q1, d2[0]62# CHECK-NEXT: ^63 64 65[0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8 d0, d1, d2[0]66# CHECK: warning: invalid instruction encoding67# CHECK-NEXT: [0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8 d0, d1, d2[0]68# CHECK-NEXT: ^69 70[0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64 d0, d1, d2[0]71# CHECK: warning: invalid instruction encoding72# CHECK-NEXT: [0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64 d0, d1, d2[0]73# CHECK-NEXT: ^74 75[0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8 q0, q1, d2[0]76# CHECK: warning: invalid instruction encoding77# CHECK-NEXT: [0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8 q0, q1, d2[0]78# CHECK-NEXT: ^79 80[0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64 q0, q1, d2[0]81# CHECK: warning: invalid instruction encoding82# CHECK-NEXT: [0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64 q0, q1, d2[0]83# CHECK-NEXT: ^84