[PATCH 7/57][Arm][GAS] Add support for MVE instructions: vstr/vldr
[binutils-gdb.git] / gas / testsuite / gas / arm / mve-vstr-bad-3.l
blob71c9f58e62441432b5d7dbc74f3d32953f8821a5
1 [^:]*: Assembler messages:
2 [^:]*:10: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0,#128\]'
3 [^:]*:11: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0,#-128\]'
4 [^:]*:12: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0,#128\]'
5 [^:]*:13: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0,#-128\]'
6 [^:]*:14: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0,#128\]'
7 [^:]*:15: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0,#-128\]'
8 [^:]*:16: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0,#128\]!'
9 [^:]*:17: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0,#-128\]!'
10 [^:]*:18: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0,#128\]!'
11 [^:]*:19: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0,#-128\]!'
12 [^:]*:20: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0,#128\]!'
13 [^:]*:21: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0,#-128\]!'
14 [^:]*:22: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0\],#128'
15 [^:]*:23: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.8 q0,\[r0\],#-128'
16 [^:]*:24: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0\],#128'
17 [^:]*:25: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.16 q0,\[r0\],#-128'
18 [^:]*:26: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0\],#128'
19 [^:]*:27: Error: immediate must be in the range of \+/-\[0,127\] -- `vstrb.32 q0,\[r0\],#-128'
20 [^:]*:28: Error: lo register required -- `vstrb.16 q0,\[r10,#2\]'
21 [^:]*:29: Error: lo register required -- `vstrb.16 q0,\[r10,#2\]!'
22 [^:]*:30: Error: lo register required -- `vstrb.16 q0,\[r10\],#2'
23 [^:]*:31: Warning: instruction is UNPREDICTABLE with SP operand
24 [^:]*:32: Warning: instruction is UNPREDICTABLE with SP operand
25 [^:]*:33: Warning: instruction is UNPREDICTABLE with PC operand
26 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
27 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
28 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
29 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
30 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
31 [^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
32 [^:]*:35: Error: bad element type for instruction -- `vstrb.u16 q0,\[r0\]'
33 [^:]*:36: Error: bad element type for instruction -- `vstrb.s16 q0,\[r0\]'
34 [^:]*:37: Error: bad element type for instruction -- `vstrb.f16 q0,\[r0\]'
35 [^:]*:38: Error: bad element type for instruction -- `vstrb.p16 q0,\[r0\]'
36 [^:]*:39: Error: bad element type for instruction -- `vstrb.u32 q0,\[r0\]'
37 [^:]*:40: Error: bad element type for instruction -- `vstrb.s32 q0,\[r0\]'
38 [^:]*:41: Error: bad element type for instruction -- `vstrb.f32 q0,\[r0\]'
39 [^:]*:42: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#1\]'
40 [^:]*:43: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#17\]'
41 [^:]*:44: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#-17\]'
42 [^:]*:45: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#256\]'
43 [^:]*:46: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#-256\]'
44 [^:]*:47: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#1\]'
45 [^:]*:48: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#17\]'
46 [^:]*:49: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#-17\]'
47 [^:]*:50: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#256\]'
48 [^:]*:51: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#-256\]'
49 [^:]*:52: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#1\]!'
50 [^:]*:53: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#17\]!'
51 [^:]*:54: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#-17\]!'
52 [^:]*:55: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#256\]!'
53 [^:]*:56: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0,#-256\]!'
54 [^:]*:57: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#1\]!'
55 [^:]*:58: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#17\]!'
56 [^:]*:59: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#-17\]!'
57 [^:]*:60: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#256\]!'
58 [^:]*:61: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0,#-256\]!'
59 [^:]*:62: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0\],#1'
60 [^:]*:63: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0\],#17'
61 [^:]*:64: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0\],#-17'
62 [^:]*:65: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0\],#256'
63 [^:]*:66: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.16 q0,\[r0\],#-256'
64 [^:]*:67: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0\],#1'
65 [^:]*:68: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0\],#17'
66 [^:]*:69: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0\],#-17'
67 [^:]*:70: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0\],#256'
68 [^:]*:71: Error: immediate must be a multiple of 2 in the range of \+/-\[0,254\] -- `vstrh.32 q0,\[r0\],#-256'
69 [^:]*:72: Error: lo register required -- `vstrh.32 q0,\[r10,#4\]'
70 [^:]*:73: Warning: instruction is UNPREDICTABLE with SP operand
71 [^:]*:74: Warning: instruction is UNPREDICTABLE with SP operand
72 [^:]*:75: Warning: instruction is UNPREDICTABLE with PC operand
73 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
74 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
75 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
76 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
77 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
78 [^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
79 [^:]*:77: Error: bad element type for instruction -- `vstrh.8 q0,\[r0\]'
80 [^:]*:78: Error: bad element type for instruction -- `vstrh.u8 q0,\[r0\]'
81 [^:]*:79: Error: bad element type for instruction -- `vstrh.s8 q0,\[r0\]'
82 [^:]*:80: Error: bad element type for instruction -- `vstrh.p8 q0,\[r0\]'
83 [^:]*:81: Error: bad element type for instruction -- `vstrh.u32 q0,\[r0\]'
84 [^:]*:82: Error: bad element type for instruction -- `vstrh.s32 q0,\[r0\]'
85 [^:]*:83: Error: bad element type for instruction -- `vstrh.f32 q0,\[r0\]'
86 [^:]*:84: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#3\]'
87 [^:]*:85: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-3\]'
88 [^:]*:86: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#514\]'
89 [^:]*:87: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-258\]'
90 [^:]*:88: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#258\]'
91 [^:]*:89: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#516\]'
92 [^:]*:90: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-516\]'
93 [^:]*:91: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#3\]!'
94 [^:]*:92: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-3\]!'
95 [^:]*:93: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#514\]!'
96 [^:]*:94: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-258\]!'
97 [^:]*:95: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#258\]!'
98 [^:]*:96: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#516\]!'
99 [^:]*:97: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0,#-516\]!'
100 [^:]*:98: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#3'
101 [^:]*:99: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#-3'
102 [^:]*:100: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#514'
103 [^:]*:101: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#-258'
104 [^:]*:102: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#258'
105 [^:]*:103: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#516'
106 [^:]*:104: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#-516'
107 [^:]*:105: Warning: instruction is UNPREDICTABLE with SP operand
108 [^:]*:106: Warning: instruction is UNPREDICTABLE with PC operand
109 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
110 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
111 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
112 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
113 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
114 [^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
115 [^:]*:108: Error: bad element type for instruction -- `vstrw.8 q0,\[r0\]'
116 [^:]*:109: Error: bad element type for instruction -- `vstrw.u8 q0,\[r0\]'
117 [^:]*:110: Error: bad element type for instruction -- `vstrw.s8 q0,\[r0\]'
118 [^:]*:111: Error: bad element type for instruction -- `vstrw.p8 q0,\[r0\]'
119 [^:]*:112: Error: bad element type for instruction -- `vstrw.16 q0,\[r0\]'
120 [^:]*:113: Error: bad element type for instruction -- `vstrw.u16 q0,\[r0\]'
121 [^:]*:114: Error: bad element type for instruction -- `vstrw.s16 q0,\[r0\]'
122 [^:]*:115: Error: bad element type for instruction -- `vstrw.f16 q0,\[r0\]'
123 [^:]*:116: Error: bad element type for instruction -- `vstrw.p16 q0,\[r0\]'
124 [^:]*:118: Error: syntax error -- `vstrbeq.8 q0,\[r0\]'
125 [^:]*:119: Error: syntax error -- `vstrbeq.8 q0,\[r0\]'
126 [^:]*:121: Error: syntax error -- `vstrbeq.8 q0,\[r0\]'
127 [^:]*:122: Error: vector predicated instruction should be in VPT/VPST block -- `vstrbt.8 q0,\[r0\]'
128 [^:]*:124: Error: instruction missing MVE vector predication code -- `vstrb.8 q0,\[r0\]'
129 [^:]*:126: Error: syntax error -- `vstrheq.16 q0,\[r0\]'
130 [^:]*:127: Error: syntax error -- `vstrheq.16 q0,\[r0\]'
131 [^:]*:129: Error: syntax error -- `vstrheq.16 q0,\[r0\]'
132 [^:]*:130: Error: vector predicated instruction should be in VPT/VPST block -- `vstrht.16 q0,\[r0\]'
133 [^:]*:132: Error: instruction missing MVE vector predication code -- `vstrh.16 q0,\[r0\]'
134 [^:]*:134: Error: syntax error -- `vstrweq.32 q0,\[r0\]'
135 [^:]*:135: Error: syntax error -- `vstrweq.32 q0,\[r0\]'
136 [^:]*:137: Error: syntax error -- `vstrweq.32 q0,\[r0\]'
137 [^:]*:138: Error: vector predicated instruction should be in VPT/VPST block -- `vstrwt.32 q0,\[r0\]'
138 [^:]*:140: Error: instruction missing MVE vector predication code -- `vstrw.32 q0,\[r0\]'