1@ RUN: not llvm-mc -triple=armv7-linux-gnueabi %s 2>&1 | FileCheck %s
2.text
3
4        vorr.i32        d2, #0xffffffff
5        vorr.i32        q2, #0xffffffff
6        vorr.i32        d2, #0xabababab
7        vorr.i32        q2, #0xabababab
8        vorr.i16        q2, #0xabab
9        vorr.i16        q2, #0xabab
10
11@ CHECK: error: invalid instruction, any one of the following would fix this:
12@ CHECK: operand must be a register in range [d0, d31]
13@ CHECK: note: invalid operand for instruction
14@ CHECK: vorr.i32        d2, #0xffffffff
15@ CHECK: error: invalid instruction, any one of the following would fix this:
16@ CHECK: note: operand must be a register in range [q0, q15]
17@ CHECK: note: invalid operand for instruction
18@ CHECK: vorr.i32        q2, #0xffffffff
19@ CHECK: error: invalid instruction, any one of the following would fix this:
20@ CHECK: operand must be a register in range [d0, d31]
21@ CHECK: note: invalid operand for instruction
22@ CHECK: vorr.i32        d2, #0xabababab
23@ CHECK: error: invalid instruction, any one of the following would fix this:
24@ CHECK: note: operand must be a register in range [q0, q15]
25@ CHECK: note: invalid operand for instruction
26@ CHECK: vorr.i32        q2, #0xabababab
27@ CHECK: error: invalid instruction, any one of the following would fix this:
28@ CHECK: note: operand must be a register in range [q0, q15]
29@ CHECK: note: invalid operand for instruction
30@ CHECK: vorr.i16        q2, #0xabab
31@ CHECK: error: invalid instruction, any one of the following would fix this:
32@ CHECK: note: operand must be a register in range [q0, q15]
33@ CHECK: note: invalid operand for instruction
34@ CHECK: vorr.i16        q2, #0xabab
35
36        vbic.i32        d2, #0xffffffff
37        vbic.i32        q2, #0xffffffff
38        vbic.i32        d2, #0xabababab
39        vbic.i32        q2, #0xabababab
40        vbic.i16        d2, #0xabab
41        vbic.i16        q2, #0xabab
42
43@ CHECK: error: invalid operand for instruction
44@ CHECK: vbic.i32        d2, #0xffffffff
45@ CHECK: error: invalid operand for instruction
46@ CHECK: vbic.i32        q2, #0xffffffff
47@ CHECK: error: invalid operand for instruction
48@ CHECK: vbic.i32        d2, #0xabababab
49@ CHECK: error: invalid operand for instruction
50@ CHECK: vbic.i32        q2, #0xabababab
51@ CHECK: error: invalid operand for instruction
52@ CHECK: vbic.i16        d2, #0xabab
53@ CHECK: error: invalid operand for instruction
54@ CHECK: vbic.i16        q2, #0xabab
55
56        vbic.i32        d2, #0x03ffffff
57        vbic.i32        q2, #0x03ffff
58        vbic.i32        d2, #0x03ff
59        vbic.i32        d2, #0xff00ff
60        vbic.i16        d2, #0x03ff
61        vbic.i16        q2, #0xf0f0
62        vbic.i16        q2, #0xf0f0f0
63
64@ CHECK: error: invalid operand for instruction
65@ CHECK: vbic.i32        d2, #0x03ffffff
66@ CHECK: error: invalid operand for instruction
67@ CHECK: vbic.i32        q2, #0x03ffff
68@ CHECK: error: invalid operand for instruction
69@ CHECK: vbic.i32        d2, #0x03ff
70@ CHECK: error: invalid operand for instruction
71@ CHECK: vbic.i32        d2, #0xff00ff
72@ CHECK: error: invalid operand for instruction
73@ CHECK: vbic.i16        d2, #0x03ff
74@ CHECK: error: invalid operand for instruction
75@ CHECK: vbic.i16        q2, #0xf0f0
76@ CHECK: error: invalid operand for instruction
77@ CHECK: vbic.i16        q2, #0xf0f0f0
78