1 # RUN: llvm-mc -triple thumbv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V81a
2 # RUN: not llvm-mc -triple thumbv8 -mattr=+v8 --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V8
5 # CHECK-V81a: vqrdmlah.s16 d0, d1, d2
6 # CHECK-V8: warning: invalid instruction encoding
7 # CHECK-V8: [0x11,0xff,0x12,0x0b]
11 # CHECK-V81a: vqrdmlah.s32 d0, d1, d2
12 # CHECK-V8: warning: invalid instruction encoding
13 # CHECK-V8: [0x21,0xff,0x12,0x0b]
17 # CHECK-V81a: vqrdmlah.s16 q0, q1, q2
18 # CHECK-V8: warning: invalid instruction encoding
19 # CHECK-V8: [0x12,0xff,0x54,0x0b]
23 # CHECK-V81a: vqrdmlah.s32 q2, q3, q0
24 # CHECK-V8: warning: invalid instruction encoding
25 # CHECK-V8: [0x26,0xff,0x50,0x4b]
29 # CHECK-V81a: vqrdmlsh.s16 d7, d6, d5
30 # CHECK-V8: warning: invalid instruction encoding
31 # CHECK-V8: [0x16,0xff,0x15,0x7c]
35 # CHECK-V81a: vqrdmlsh.s32 d0, d1, d2
36 # CHECK-V8: warning: invalid instruction encoding
37 # CHECK-V8: [0x21,0xff,0x12,0x0c]
41 # CHECK-V81a: vqrdmlsh.s16 q0, q1, q2
42 # CHECK-V8: warning: invalid instruction encoding
43 # CHECK-V8: [0x12,0xff,0x54,0x0c]
47 # CHECK-V81a: vqrdmlsh.s32 q3, q4, q5
48 # CHECK-V8: warning: invalid instruction encoding
49 # CHECK-V8: [0x28,0xff,0x5a,0x6c]
53 # CHECK-V81a: vqrdmlah.s16 d0, d1, d2[0]
54 # CHECK-V8: warning: invalid instruction encoding
55 # CHECK-V8: [0x91,0xef,0x42,0x0e]
59 # CHECK-V81a: vqrdmlah.s32 d0, d1, d2[0]
60 # CHECK-V8: warning: invalid instruction encoding
61 # CHECK-V8: [0xa1,0xef,0x42,0x0e]
65 # CHECK-V81a: vqrdmlah.s16 q0, q1, d2[0]
66 # CHECK-V8: warning: invalid instruction encoding
67 # CHECK-V8: [0x92,0xff,0x42,0x0e]
71 # CHECK-V81a: vqrdmlah.s32 q0, q1, d2[0]
72 # CHECK-V8: warning: invalid instruction encoding
73 # CHECK-V8: [0xa2,0xff,0x42,0x0e]
77 # CHECK-V81a: vqrdmlsh.s16 d0, d1, d2[0]
78 # CHECK-V8: warning: invalid instruction encoding
79 # CHECK-V8: [0x91,0xef,0x42,0x0f]
83 # CHECK-V81a: vqrdmlsh.s32 d0, d1, d2[0]
84 # CHECK-V8: warning: invalid instruction encoding
85 # CHECK-V8: [0xa1,0xef,0x42,0x0f]
89 # CHECK-V81a: vqrdmlsh.s16 q0, q1, d2[0]
90 # CHECK-V8: warning: invalid instruction encoding
91 # CHECK-V8: [0x92,0xff,0x42,0x0f]
95 # CHECK-V81a: vqrdmlsh.s32 q0, q1, d2[0]
96 # CHECK-V8: warning: invalid instruction encoding
97 # CHECK-V8: [0xa2,0xff,0x42,0x0f]
101 # CHECK-V81a: setpan #0
102 # CHECK-V8: warning: invalid instruction encoding
103 # CHECK-V8: [0x10,0xb6]
107 # CHECK-V81a: setpan #1
108 # CHECK-V8: warning: invalid instruction encoding
109 # CHECK-V8: [0x18,0xb6]