[mips][microMIPS] Implement LB, LBE, LBU and LBUE instructions
[oota-llvm.git] / test / MC / SystemZ / insn-good-z13.s
1 # For z13 and above.
2 # RUN: llvm-mc -triple s390x-linux-gnu -mcpu=z13 -show-encoding %s \
3 # RUN:   | FileCheck %s
4
5 #CHECK: lcbb    %r0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x27]
6 #CHECK: lcbb    %r0, 0, 15              # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x27]
7 #CHECK: lcbb    %r0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x27]
8 #CHECK: lcbb    %r0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x27]
9 #CHECK: lcbb    %r0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x27]
10 #CHECK: lcbb    %r15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x27]
11 #CHECK: lcbb    %r2, 1383(%r3,%r4), 8   # encoding: [0xe7,0x23,0x45,0x67,0x80,0x27]
12
13         lcbb    %r0, 0, 0
14         lcbb    %r0, 0, 15
15         lcbb    %r0, 4095, 0
16         lcbb    %r0, 0(%r15), 0
17         lcbb    %r0, 0(%r15,%r1), 0
18         lcbb    %r15, 0, 0
19         lcbb    %r2, 1383(%r3,%r4), 8
20
21 #CHECK: vab     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf3]
22 #CHECK: vab     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf3]
23 #CHECK: vab     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf3]
24 #CHECK: vab     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf3]
25 #CHECK: vab     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf3]
26
27         vab     %v0, %v0, %v0
28         vab     %v0, %v0, %v31
29         vab     %v0, %v31, %v0
30         vab     %v31, %v0, %v0
31         vab     %v18, %v3, %v20
32
33 #CHECK: vaccb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf1]
34 #CHECK: vaccb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf1]
35 #CHECK: vaccb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf1]
36 #CHECK: vaccb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf1]
37 #CHECK: vaccb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf1]
38
39         vaccb   %v0, %v0, %v0
40         vaccb   %v0, %v0, %v31
41         vaccb   %v0, %v31, %v0
42         vaccb   %v31, %v0, %v0
43         vaccb   %v18, %v3, %v20
44
45 #CHECK: vacccq  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x04,0x00,0x00,0xb9]
46 #CHECK: vacccq  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x04,0x00,0xf1,0xb9]
47 #CHECK: vacccq  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf4,0x00,0x02,0xb9]
48 #CHECK: vacccq  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x04,0x00,0x04,0xb9]
49 #CHECK: vacccq  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x04,0x00,0x08,0xb9]
50 #CHECK: vacccq  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x54,0x00,0x97,0xb9]
51
52         vacccq  %v0, %v0, %v0, %v0
53         vacccq  %v0, %v0, %v0, %v31
54         vacccq  %v0, %v0, %v31, %v0
55         vacccq  %v0, %v31, %v0, %v0
56         vacccq  %v31, %v0, %v0, %v0
57         vacccq  %v13, %v17, %v21, %v25
58
59 #CHECK: vaccf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf1]
60 #CHECK: vaccf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf1]
61 #CHECK: vaccf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf1]
62 #CHECK: vaccf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf1]
63 #CHECK: vaccf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf1]
64
65         vaccf   %v0, %v0, %v0
66         vaccf   %v0, %v0, %v31
67         vaccf   %v0, %v31, %v0
68         vaccf   %v31, %v0, %v0
69         vaccf   %v18, %v3, %v20
70
71 #CHECK: vaccg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf1]
72 #CHECK: vaccg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf1]
73 #CHECK: vaccg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf1]
74 #CHECK: vaccg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf1]
75 #CHECK: vaccg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf1]
76
77         vaccg   %v0, %v0, %v0
78         vaccg   %v0, %v0, %v31
79         vaccg   %v0, %v31, %v0
80         vaccg   %v31, %v0, %v0
81         vaccg   %v18, %v3, %v20
82
83 #CHECK: vacch   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf1]
84 #CHECK: vacch   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf1]
85 #CHECK: vacch   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf1]
86 #CHECK: vacch   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf1]
87 #CHECK: vacch   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf1]
88
89         vacch   %v0, %v0, %v0
90         vacch   %v0, %v0, %v31
91         vacch   %v0, %v31, %v0
92         vacch   %v31, %v0, %v0
93         vacch   %v18, %v3, %v20
94
95 #CHECK: vaccq   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x40,0xf1]
96 #CHECK: vaccq   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x42,0xf1]
97 #CHECK: vaccq   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x44,0xf1]
98 #CHECK: vaccq   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x48,0xf1]
99 #CHECK: vaccq   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x4a,0xf1]
100
101         vaccq   %v0, %v0, %v0
102         vaccq   %v0, %v0, %v31
103         vaccq   %v0, %v31, %v0
104         vaccq   %v31, %v0, %v0
105         vaccq   %v18, %v3, %v20
106
107 #CHECK: vacq    %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x04,0x00,0x00,0xbb]
108 #CHECK: vacq    %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x04,0x00,0xf1,0xbb]
109 #CHECK: vacq    %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf4,0x00,0x02,0xbb]
110 #CHECK: vacq    %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x04,0x00,0x04,0xbb]
111 #CHECK: vacq    %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x04,0x00,0x08,0xbb]
112 #CHECK: vacq    %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x54,0x00,0x97,0xbb]
113
114         vacq    %v0, %v0, %v0, %v0
115         vacq    %v0, %v0, %v0, %v31
116         vacq    %v0, %v0, %v31, %v0
117         vacq    %v0, %v31, %v0, %v0
118         vacq    %v31, %v0, %v0, %v0
119         vacq    %v13, %v17, %v21, %v25
120
121 #CHECK: vaf     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf3]
122 #CHECK: vaf     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf3]
123 #CHECK: vaf     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf3]
124 #CHECK: vaf     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf3]
125 #CHECK: vaf     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf3]
126
127         vaf     %v0, %v0, %v0
128         vaf     %v0, %v0, %v31
129         vaf     %v0, %v31, %v0
130         vaf     %v31, %v0, %v0
131         vaf     %v18, %v3, %v20
132
133 #CHECK: vag     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf3]
134 #CHECK: vag     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf3]
135 #CHECK: vag     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf3]
136 #CHECK: vag     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf3]
137 #CHECK: vag     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf3]
138
139         vag     %v0, %v0, %v0
140         vag     %v0, %v0, %v31
141         vag     %v0, %v31, %v0
142         vag     %v31, %v0, %v0
143         vag     %v18, %v3, %v20
144
145 #CHECK: vah     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf3]
146 #CHECK: vah     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf3]
147 #CHECK: vah     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf3]
148 #CHECK: vah     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf3]
149 #CHECK: vah     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf3]
150
151         vah     %v0, %v0, %v0
152         vah     %v0, %v0, %v31
153         vah     %v0, %v31, %v0
154         vah     %v31, %v0, %v0
155         vah     %v18, %v3, %v20
156
157 #CHECK: vaq     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x40,0xf3]
158 #CHECK: vaq     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x42,0xf3]
159 #CHECK: vaq     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x44,0xf3]
160 #CHECK: vaq     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x48,0xf3]
161 #CHECK: vaq     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x4a,0xf3]
162
163         vaq     %v0, %v0, %v0
164         vaq     %v0, %v0, %v31
165         vaq     %v0, %v31, %v0
166         vaq     %v31, %v0, %v0
167         vaq     %v18, %v3, %v20
168
169 #CHECK: vavgb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf2]
170 #CHECK: vavgb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf2]
171 #CHECK: vavgb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf2]
172 #CHECK: vavgb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf2]
173 #CHECK: vavgb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf2]
174
175         vavgb   %v0, %v0, %v0
176         vavgb   %v0, %v0, %v31
177         vavgb   %v0, %v31, %v0
178         vavgb   %v31, %v0, %v0
179         vavgb   %v18, %v3, %v20
180
181 #CHECK: vavgf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf2]
182 #CHECK: vavgf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf2]
183 #CHECK: vavgf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf2]
184 #CHECK: vavgf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf2]
185 #CHECK: vavgf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf2]
186
187         vavgf   %v0, %v0, %v0
188         vavgf   %v0, %v0, %v31
189         vavgf   %v0, %v31, %v0
190         vavgf   %v31, %v0, %v0
191         vavgf   %v18, %v3, %v20
192
193 #CHECK: vavgg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf2]
194 #CHECK: vavgg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf2]
195 #CHECK: vavgg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf2]
196 #CHECK: vavgg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf2]
197 #CHECK: vavgg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf2]
198
199         vavgg   %v0, %v0, %v0
200         vavgg   %v0, %v0, %v31
201         vavgg   %v0, %v31, %v0
202         vavgg   %v31, %v0, %v0
203         vavgg   %v18, %v3, %v20
204
205 #CHECK: vavgh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf2]
206 #CHECK: vavgh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf2]
207 #CHECK: vavgh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf2]
208 #CHECK: vavgh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf2]
209 #CHECK: vavgh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf2]
210
211         vavgh   %v0, %v0, %v0
212         vavgh   %v0, %v0, %v31
213         vavgh   %v0, %v31, %v0
214         vavgh   %v31, %v0, %v0
215         vavgh   %v18, %v3, %v20
216
217 #CHECK: vavglb  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf0]
218 #CHECK: vavglb  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf0]
219 #CHECK: vavglb  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf0]
220 #CHECK: vavglb  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf0]
221 #CHECK: vavglb  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf0]
222
223         vavglb  %v0, %v0, %v0
224         vavglb  %v0, %v0, %v31
225         vavglb  %v0, %v31, %v0
226         vavglb  %v31, %v0, %v0
227         vavglb  %v18, %v3, %v20
228
229 #CHECK: vavglf  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf0]
230 #CHECK: vavglf  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf0]
231 #CHECK: vavglf  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf0]
232 #CHECK: vavglf  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf0]
233 #CHECK: vavglf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf0]
234
235         vavglf  %v0, %v0, %v0
236         vavglf  %v0, %v0, %v31
237         vavglf  %v0, %v31, %v0
238         vavglf  %v31, %v0, %v0
239         vavglf  %v18, %v3, %v20
240
241 #CHECK: vavglg  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf0]
242 #CHECK: vavglg  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf0]
243 #CHECK: vavglg  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf0]
244 #CHECK: vavglg  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf0]
245 #CHECK: vavglg  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf0]
246
247         vavglg  %v0, %v0, %v0
248         vavglg  %v0, %v0, %v31
249         vavglg  %v0, %v31, %v0
250         vavglg  %v31, %v0, %v0
251         vavglg  %v18, %v3, %v20
252
253 #CHECK: vavglh  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf0]
254 #CHECK: vavglh  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf0]
255 #CHECK: vavglh  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf0]
256 #CHECK: vavglh  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf0]
257 #CHECK: vavglh  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf0]
258
259         vavglh  %v0, %v0, %v0
260         vavglh  %v0, %v0, %v31
261         vavglh  %v0, %v31, %v0
262         vavglh  %v31, %v0, %v0
263         vavglh  %v18, %v3, %v20
264
265 #CHECK: vcdgb   %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc3]
266 #CHECK: vcdgb   %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc3]
267 #CHECK: vcdgb   %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc3]
268 #CHECK: vcdgb   %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
269 #CHECK: vcdgb   %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc3]
270 #CHECK: vcdgb   %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc3]
271 #CHECK: vcdgb   %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc3]
272
273         vcdgb   %v0, %v0, 0, 0
274         vcdgb   %v0, %v0, 0, 15
275         vcdgb   %v0, %v0, 4, 0
276         vcdgb   %v0, %v0, 12, 0
277         vcdgb   %v0, %v31, 0, 0
278         vcdgb   %v31, %v0, 0, 0
279         vcdgb   %v14, %v17, 4, 10
280
281 #CHECK: vcdlgb  %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc1]
282 #CHECK: vcdlgb  %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc1]
283 #CHECK: vcdlgb  %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc1]
284 #CHECK: vcdlgb  %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
285 #CHECK: vcdlgb  %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc1]
286 #CHECK: vcdlgb  %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc1]
287 #CHECK: vcdlgb  %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc1]
288
289         vcdlgb  %v0, %v0, 0, 0
290         vcdlgb  %v0, %v0, 0, 15
291         vcdlgb  %v0, %v0, 4, 0
292         vcdlgb  %v0, %v0, 12, 0
293         vcdlgb  %v0, %v31, 0, 0
294         vcdlgb  %v31, %v0, 0, 0
295         vcdlgb  %v14, %v17, 4, 10
296
297 #CHECK: vcksm   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x66]
298 #CHECK: vcksm   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x66]
299 #CHECK: vcksm   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x66]
300 #CHECK: vcksm   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x66]
301 #CHECK: vcksm   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x66]
302
303         vcksm   %v0, %v0, %v0
304         vcksm   %v0, %v0, %v31
305         vcksm   %v0, %v31, %v0
306         vcksm   %v31, %v0, %v0
307         vcksm   %v18, %v3, %v20
308
309 #CHECK: vceqb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf8]
310 #CHECK: vceqb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf8]
311 #CHECK: vceqb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf8]
312 #CHECK: vceqb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf8]
313 #CHECK: vceqb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf8]
314 #CHECK: vceqbs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x04,0xf8]
315
316         vceqb   %v0, %v0, %v0
317         vceqb   %v0, %v0, %v31
318         vceqb   %v0, %v31, %v0
319         vceqb   %v31, %v0, %v0
320         vceqb   %v18, %v3, %v20
321         vceqbs  %v5, %v22, %v7
322
323 #CHECK: vceqf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf8]
324 #CHECK: vceqf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf8]
325 #CHECK: vceqf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf8]
326 #CHECK: vceqf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf8]
327 #CHECK: vceqf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf8]
328 #CHECK: vceqfs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0xf8]
329
330         vceqf   %v0, %v0, %v0
331         vceqf   %v0, %v0, %v31
332         vceqf   %v0, %v31, %v0
333         vceqf   %v31, %v0, %v0
334         vceqf   %v18, %v3, %v20
335         vceqfs  %v5, %v22, %v7
336
337 #CHECK: vceqg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf8]
338 #CHECK: vceqg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf8]
339 #CHECK: vceqg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf8]
340 #CHECK: vceqg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf8]
341 #CHECK: vceqg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf8]
342 #CHECK: vceqgs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x34,0xf8]
343
344         vceqg   %v0, %v0, %v0
345         vceqg   %v0, %v0, %v31
346         vceqg   %v0, %v31, %v0
347         vceqg   %v31, %v0, %v0
348         vceqg   %v18, %v3, %v20
349         vceqgs  %v5, %v22, %v7
350
351 #CHECK: vceqh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf8]
352 #CHECK: vceqh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf8]
353 #CHECK: vceqh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf8]
354 #CHECK: vceqh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf8]
355 #CHECK: vceqh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf8]
356 #CHECK: vceqhs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0xf8]
357
358         vceqh   %v0, %v0, %v0
359         vceqh   %v0, %v0, %v31
360         vceqh   %v0, %v31, %v0
361         vceqh   %v31, %v0, %v0
362         vceqh   %v18, %v3, %v20
363         vceqhs  %v5, %v22, %v7
364
365 #CHECK: vcgdb   %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc2]
366 #CHECK: vcgdb   %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc2]
367 #CHECK: vcgdb   %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc2]
368 #CHECK: vcgdb   %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
369 #CHECK: vcgdb   %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc2]
370 #CHECK: vcgdb   %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc2]
371 #CHECK: vcgdb   %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc2]
372
373         vcgdb   %v0, %v0, 0, 0
374         vcgdb   %v0, %v0, 0, 15
375         vcgdb   %v0, %v0, 4, 0
376         vcgdb   %v0, %v0, 12, 0
377         vcgdb   %v0, %v31, 0, 0
378         vcgdb   %v31, %v0, 0, 0
379         vcgdb   %v14, %v17, 4, 10
380
381 #CHECK: vchb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xfb]
382 #CHECK: vchb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xfb]
383 #CHECK: vchb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xfb]
384 #CHECK: vchb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xfb]
385 #CHECK: vchb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xfb]
386 #CHECK: vchbs   %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x04,0xfb]
387
388         vchb    %v0, %v0, %v0
389         vchb    %v0, %v0, %v31
390         vchb    %v0, %v31, %v0
391         vchb    %v31, %v0, %v0
392         vchb    %v18, %v3, %v20
393         vchbs   %v5, %v22, %v7
394
395 #CHECK: vchf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xfb]
396 #CHECK: vchf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xfb]
397 #CHECK: vchf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xfb]
398 #CHECK: vchf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xfb]
399 #CHECK: vchf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xfb]
400 #CHECK: vchfs   %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0xfb]
401
402         vchf    %v0, %v0, %v0
403         vchf    %v0, %v0, %v31
404         vchf    %v0, %v31, %v0
405         vchf    %v31, %v0, %v0
406         vchf    %v18, %v3, %v20
407         vchfs   %v5, %v22, %v7
408
409 #CHECK: vchg    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xfb]
410 #CHECK: vchg    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xfb]
411 #CHECK: vchg    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xfb]
412 #CHECK: vchg    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xfb]
413 #CHECK: vchg    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xfb]
414 #CHECK: vchgs   %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x34,0xfb]
415
416         vchg    %v0, %v0, %v0
417         vchg    %v0, %v0, %v31
418         vchg    %v0, %v31, %v0
419         vchg    %v31, %v0, %v0
420         vchg    %v18, %v3, %v20
421         vchgs   %v5, %v22, %v7
422
423 #CHECK: vchh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xfb]
424 #CHECK: vchh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xfb]
425 #CHECK: vchh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xfb]
426 #CHECK: vchh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xfb]
427 #CHECK: vchh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xfb]
428 #CHECK: vchhs   %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0xfb]
429
430         vchh    %v0, %v0, %v0
431         vchh    %v0, %v0, %v31
432         vchh    %v0, %v31, %v0
433         vchh    %v31, %v0, %v0
434         vchh    %v18, %v3, %v20
435         vchhs   %v5, %v22, %v7
436
437 #CHECK: vchlb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf9]
438 #CHECK: vchlb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf9]
439 #CHECK: vchlb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf9]
440 #CHECK: vchlb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf9]
441 #CHECK: vchlb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf9]
442 #CHECK: vchlbs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x04,0xf9]
443
444         vchlb   %v0, %v0, %v0
445         vchlb   %v0, %v0, %v31
446         vchlb   %v0, %v31, %v0
447         vchlb   %v31, %v0, %v0
448         vchlb   %v18, %v3, %v20
449         vchlbs  %v5, %v22, %v7
450
451 #CHECK: vchlf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf9]
452 #CHECK: vchlf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf9]
453 #CHECK: vchlf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf9]
454 #CHECK: vchlf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf9]
455 #CHECK: vchlf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf9]
456 #CHECK: vchlfs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0xf9]
457
458         vchlf   %v0, %v0, %v0
459         vchlf   %v0, %v0, %v31
460         vchlf   %v0, %v31, %v0
461         vchlf   %v31, %v0, %v0
462         vchlf   %v18, %v3, %v20
463         vchlfs  %v5, %v22, %v7
464
465 #CHECK: vchlg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf9]
466 #CHECK: vchlg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf9]
467 #CHECK: vchlg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf9]
468 #CHECK: vchlg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf9]
469 #CHECK: vchlg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf9]
470 #CHECK: vchlgs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x34,0xf9]
471
472         vchlg   %v0, %v0, %v0
473         vchlg   %v0, %v0, %v31
474         vchlg   %v0, %v31, %v0
475         vchlg   %v31, %v0, %v0
476         vchlg   %v18, %v3, %v20
477         vchlgs  %v5, %v22, %v7
478
479 #CHECK: vchlh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf9]
480 #CHECK: vchlh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf9]
481 #CHECK: vchlh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf9]
482 #CHECK: vchlh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf9]
483 #CHECK: vchlh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf9]
484 #CHECK: vchlhs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0xf9]
485
486         vchlh   %v0, %v0, %v0
487         vchlh   %v0, %v0, %v31
488         vchlh   %v0, %v31, %v0
489         vchlh   %v31, %v0, %v0
490         vchlh   %v18, %v3, %v20
491         vchlhs  %v5, %v22, %v7
492
493 #CHECK: vclgdb  %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc0]
494 #CHECK: vclgdb  %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc0]
495 #CHECK: vclgdb  %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc0]
496 #CHECK: vclgdb  %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
497 #CHECK: vclgdb  %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc0]
498 #CHECK: vclgdb  %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc0]
499 #CHECK: vclgdb  %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc0]
500
501         vclgdb  %v0, %v0, 0, 0
502         vclgdb  %v0, %v0, 0, 15
503         vclgdb  %v0, %v0, 4, 0
504         vclgdb  %v0, %v0, 12, 0
505         vclgdb  %v0, %v31, 0, 0
506         vclgdb  %v31, %v0, 0, 0
507         vclgdb  %v14, %v17, 4, 10
508
509 #CHECK: vclzb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0x53]
510 #CHECK: vclzb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x53]
511 #CHECK: vclzb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x53]
512 #CHECK: vclzb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x53]
513 #CHECK: vclzb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x53]
514 #CHECK: vclzb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0x53]
515
516         vclzb   %v0, %v0
517         vclzb   %v0, %v15
518         vclzb   %v0, %v31
519         vclzb   %v15, %v0
520         vclzb   %v31, %v0
521         vclzb   %v14, %v17
522
523 #CHECK: vclzf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0x53]
524 #CHECK: vclzf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x53]
525 #CHECK: vclzf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x53]
526 #CHECK: vclzf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x53]
527 #CHECK: vclzf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x53]
528 #CHECK: vclzf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0x53]
529
530         vclzf   %v0, %v0
531         vclzf   %v0, %v15
532         vclzf   %v0, %v31
533         vclzf   %v15, %v0
534         vclzf   %v31, %v0
535         vclzf   %v14, %v17
536
537 #CHECK: vclzg   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0x53]
538 #CHECK: vclzg   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x53]
539 #CHECK: vclzg   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x53]
540 #CHECK: vclzg   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x53]
541 #CHECK: vclzg   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x53]
542 #CHECK: vclzg   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0x53]
543
544         vclzg   %v0, %v0
545         vclzg   %v0, %v15
546         vclzg   %v0, %v31
547         vclzg   %v15, %v0
548         vclzg   %v31, %v0
549         vclzg   %v14, %v17
550
551 #CHECK: vclzh   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0x53]
552 #CHECK: vclzh   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x53]
553 #CHECK: vclzh   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x53]
554 #CHECK: vclzh   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x53]
555 #CHECK: vclzh   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x53]
556 #CHECK: vclzh   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0x53]
557
558         vclzh   %v0, %v0
559         vclzh   %v0, %v15
560         vclzh   %v0, %v31
561         vclzh   %v15, %v0
562         vclzh   %v31, %v0
563         vclzh   %v14, %v17
564
565 #CHECK: vctzb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0x52]
566 #CHECK: vctzb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x52]
567 #CHECK: vctzb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x52]
568 #CHECK: vctzb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x52]
569 #CHECK: vctzb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x52]
570 #CHECK: vctzb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0x52]
571
572         vctzb   %v0, %v0
573         vctzb   %v0, %v15
574         vctzb   %v0, %v31
575         vctzb   %v15, %v0
576         vctzb   %v31, %v0
577         vctzb   %v14, %v17
578
579 #CHECK: vctzf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0x52]
580 #CHECK: vctzf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x52]
581 #CHECK: vctzf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x52]
582 #CHECK: vctzf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x52]
583 #CHECK: vctzf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x52]
584 #CHECK: vctzf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0x52]
585
586         vctzf   %v0, %v0
587         vctzf   %v0, %v15
588         vctzf   %v0, %v31
589         vctzf   %v15, %v0
590         vctzf   %v31, %v0
591         vctzf   %v14, %v17
592
593 #CHECK: vctzg   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0x52]
594 #CHECK: vctzg   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x52]
595 #CHECK: vctzg   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x52]
596 #CHECK: vctzg   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x52]
597 #CHECK: vctzg   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x52]
598 #CHECK: vctzg   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0x52]
599
600         vctzg   %v0, %v0
601         vctzg   %v0, %v15
602         vctzg   %v0, %v31
603         vctzg   %v15, %v0
604         vctzg   %v31, %v0
605         vctzg   %v14, %v17
606
607 #CHECK: vctzh   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0x52]
608 #CHECK: vctzh   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x52]
609 #CHECK: vctzh   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x52]
610 #CHECK: vctzh   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x52]
611 #CHECK: vctzh   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x52]
612 #CHECK: vctzh   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0x52]
613
614         vctzh   %v0, %v0
615         vctzh   %v0, %v15
616         vctzh   %v0, %v31
617         vctzh   %v15, %v0
618         vctzh   %v31, %v0
619         vctzh   %v14, %v17
620
621 #CHECK: vecb    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xdb]
622 #CHECK: vecb    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xdb]
623 #CHECK: vecb    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xdb]
624 #CHECK: vecb    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xdb]
625 #CHECK: vecb    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xdb]
626 #CHECK: vecb    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xdb]
627
628         vecb    %v0, %v0
629         vecb    %v0, %v15
630         vecb    %v0, %v31
631         vecb    %v15, %v0
632         vecb    %v31, %v0
633         vecb    %v14, %v17
634
635 #CHECK: vecf    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xdb]
636 #CHECK: vecf    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xdb]
637 #CHECK: vecf    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xdb]
638 #CHECK: vecf    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xdb]
639 #CHECK: vecf    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xdb]
640 #CHECK: vecf    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xdb]
641
642         vecf    %v0, %v0
643         vecf    %v0, %v15
644         vecf    %v0, %v31
645         vecf    %v15, %v0
646         vecf    %v31, %v0
647         vecf    %v14, %v17
648
649 #CHECK: vecg    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xdb]
650 #CHECK: vecg    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xdb]
651 #CHECK: vecg    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xdb]
652 #CHECK: vecg    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xdb]
653 #CHECK: vecg    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xdb]
654 #CHECK: vecg    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xdb]
655
656         vecg    %v0, %v0
657         vecg    %v0, %v15
658         vecg    %v0, %v31
659         vecg    %v15, %v0
660         vecg    %v31, %v0
661         vecg    %v14, %v17
662
663 #CHECK: vech    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xdb]
664 #CHECK: vech    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xdb]
665 #CHECK: vech    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xdb]
666 #CHECK: vech    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xdb]
667 #CHECK: vech    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xdb]
668 #CHECK: vech    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xdb]
669
670         vech    %v0, %v0
671         vech    %v0, %v15
672         vech    %v0, %v31
673         vech    %v15, %v0
674         vech    %v31, %v0
675         vech    %v14, %v17
676
677 #CHECK: veclb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd9]
678 #CHECK: veclb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd9]
679 #CHECK: veclb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd9]
680 #CHECK: veclb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd9]
681 #CHECK: veclb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd9]
682 #CHECK: veclb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd9]
683
684         veclb   %v0, %v0
685         veclb   %v0, %v15
686         veclb   %v0, %v31
687         veclb   %v15, %v0
688         veclb   %v31, %v0
689         veclb   %v14, %v17
690
691 #CHECK: veclf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd9]
692 #CHECK: veclf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd9]
693 #CHECK: veclf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd9]
694 #CHECK: veclf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd9]
695 #CHECK: veclf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd9]
696 #CHECK: veclf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd9]
697
698         veclf   %v0, %v0
699         veclf   %v0, %v15
700         veclf   %v0, %v31
701         veclf   %v15, %v0
702         veclf   %v31, %v0
703         veclf   %v14, %v17
704
705 #CHECK: veclg   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xd9]
706 #CHECK: veclg   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xd9]
707 #CHECK: veclg   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xd9]
708 #CHECK: veclg   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xd9]
709 #CHECK: veclg   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xd9]
710 #CHECK: veclg   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xd9]
711
712         veclg   %v0, %v0
713         veclg   %v0, %v15
714         veclg   %v0, %v31
715         veclg   %v15, %v0
716         veclg   %v31, %v0
717         veclg   %v14, %v17
718
719 #CHECK: veclh   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd9]
720 #CHECK: veclh   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd9]
721 #CHECK: veclh   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd9]
722 #CHECK: veclh   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xd9]
723 #CHECK: veclh   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xd9]
724 #CHECK: veclh   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xd9]
725
726         veclh   %v0, %v0
727         veclh   %v0, %v15
728         veclh   %v0, %v31
729         veclh   %v15, %v0
730         veclh   %v31, %v0
731         veclh   %v14, %v17
732
733 #CHECK: verimb  %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x00,0x72]
734 #CHECK: verimb  %v0, %v0, %v0, 255      # encoding: [0xe7,0x00,0x00,0xff,0x00,0x72]
735 #CHECK: verimb  %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x72]
736 #CHECK: verimb  %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x72]
737 #CHECK: verimb  %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x72]
738 #CHECK: verimb  %v13, %v17, %v21, 121   # encoding: [0xe7,0xd1,0x50,0x79,0x06,0x72]
739
740         verimb  %v0, %v0, %v0, 0
741         verimb  %v0, %v0, %v0, 255
742         verimb  %v0, %v0, %v31, 0
743         verimb  %v0, %v31, %v0, 0
744         verimb  %v31, %v0, %v0, 0
745         verimb  %v13, %v17, %v21, 0x79
746
747 #CHECK: verimf  %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x20,0x72]
748 #CHECK: verimf  %v0, %v0, %v0, 255      # encoding: [0xe7,0x00,0x00,0xff,0x20,0x72]
749 #CHECK: verimf  %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x72]
750 #CHECK: verimf  %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x72]
751 #CHECK: verimf  %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x72]
752 #CHECK: verimf  %v13, %v17, %v21, 121   # encoding: [0xe7,0xd1,0x50,0x79,0x26,0x72]
753
754         verimf  %v0, %v0, %v0, 0
755         verimf  %v0, %v0, %v0, 255
756         verimf  %v0, %v0, %v31, 0
757         verimf  %v0, %v31, %v0, 0
758         verimf  %v31, %v0, %v0, 0
759         verimf  %v13, %v17, %v21, 0x79
760
761 #CHECK: verimg  %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x30,0x72]
762 #CHECK: verimg  %v0, %v0, %v0, 255      # encoding: [0xe7,0x00,0x00,0xff,0x30,0x72]
763 #CHECK: verimg  %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x72]
764 #CHECK: verimg  %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x72]
765 #CHECK: verimg  %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x72]
766 #CHECK: verimg  %v13, %v17, %v21, 121   # encoding: [0xe7,0xd1,0x50,0x79,0x36,0x72]
767
768         verimg  %v0, %v0, %v0, 0
769         verimg  %v0, %v0, %v0, 255
770         verimg  %v0, %v0, %v31, 0
771         verimg  %v0, %v31, %v0, 0
772         verimg  %v31, %v0, %v0, 0
773         verimg  %v13, %v17, %v21, 0x79
774
775 #CHECK: verimh  %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x10,0x72]
776 #CHECK: verimh  %v0, %v0, %v0, 255      # encoding: [0xe7,0x00,0x00,0xff,0x10,0x72]
777 #CHECK: verimh  %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x72]
778 #CHECK: verimh  %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x72]
779 #CHECK: verimh  %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x72]
780 #CHECK: verimh  %v13, %v17, %v21, 121   # encoding: [0xe7,0xd1,0x50,0x79,0x16,0x72]
781
782         verimh  %v0, %v0, %v0, 0
783         verimh  %v0, %v0, %v0, 255
784         verimh  %v0, %v0, %v31, 0
785         verimh  %v0, %v31, %v0, 0
786         verimh  %v31, %v0, %v0, 0
787         verimh  %v13, %v17, %v21, 0x79
788
789 #CHECK: verllvb %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73]
790 #CHECK: verllvb %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73]
791 #CHECK: verllvb %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73]
792 #CHECK: verllvb %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73]
793 #CHECK: verllvb %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x73]
794
795         verllvb %v0, %v0, %v0
796         verllvb %v0, %v0, %v31
797         verllvb %v0, %v31, %v0
798         verllvb %v31, %v0, %v0
799         verllvb %v18, %v3, %v20
800
801 #CHECK: verllvf %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x73]
802 #CHECK: verllvf %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x73]
803 #CHECK: verllvf %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x73]
804 #CHECK: verllvf %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x73]
805 #CHECK: verllvf %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x73]
806
807         verllvf %v0, %v0, %v0
808         verllvf %v0, %v0, %v31
809         verllvf %v0, %v31, %v0
810         verllvf %v31, %v0, %v0
811         verllvf %v18, %v3, %v20
812
813 #CHECK: verllvg %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x73]
814 #CHECK: verllvg %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x73]
815 #CHECK: verllvg %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x73]
816 #CHECK: verllvg %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x73]
817 #CHECK: verllvg %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x73]
818
819         verllvg %v0, %v0, %v0
820         verllvg %v0, %v0, %v31
821         verllvg %v0, %v31, %v0
822         verllvg %v31, %v0, %v0
823         verllvg %v18, %v3, %v20
824
825 #CHECK: verllvh %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x73]
826 #CHECK: verllvh %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x73]
827 #CHECK: verllvh %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x73]
828 #CHECK: verllvh %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x73]
829 #CHECK: verllvh %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x73]
830
831         verllvh %v0, %v0, %v0
832         verllvh %v0, %v0, %v31
833         verllvh %v0, %v31, %v0
834         verllvh %v31, %v0, %v0
835         verllvh %v18, %v3, %v20
836
837 #CHECK: verllb  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x33]
838 #CHECK: verllb  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x33]
839 #CHECK: verllb  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x33]
840 #CHECK: verllb  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x33]
841 #CHECK: verllb  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x33]
842 #CHECK: verllb  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x33]
843
844         verllb  %v0, %v0, 0
845         verllb  %v0, %v0, 4095
846         verllb  %v0, %v0, 0(%r15)
847         verllb  %v0, %v31, 0
848         verllb  %v31, %v0, 0
849         verllb  %v14, %v17, 1074(%r5)
850
851 #CHECK: verllf  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x33]
852 #CHECK: verllf  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x33]
853 #CHECK: verllf  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x33]
854 #CHECK: verllf  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x33]
855 #CHECK: verllf  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x33]
856 #CHECK: verllf  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x24,0x33]
857
858         verllf  %v0, %v0, 0
859         verllf  %v0, %v0, 4095
860         verllf  %v0, %v0, 0(%r15)
861         verllf  %v0, %v31, 0
862         verllf  %v31, %v0, 0
863         verllf  %v14, %v17, 1074(%r5)
864
865 #CHECK: verllg  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x33]
866 #CHECK: verllg  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x33]
867 #CHECK: verllg  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x33]
868 #CHECK: verllg  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x33]
869 #CHECK: verllg  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x33]
870 #CHECK: verllg  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x34,0x33]
871
872         verllg  %v0, %v0, 0
873         verllg  %v0, %v0, 4095
874         verllg  %v0, %v0, 0(%r15)
875         verllg  %v0, %v31, 0
876         verllg  %v31, %v0, 0
877         verllg  %v14, %v17, 1074(%r5)
878
879 #CHECK: verllh  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x33]
880 #CHECK: verllh  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x33]
881 #CHECK: verllh  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x33]
882 #CHECK: verllh  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x33]
883 #CHECK: verllh  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x33]
884 #CHECK: verllh  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x14,0x33]
885
886         verllh  %v0, %v0, 0
887         verllh  %v0, %v0, 4095
888         verllh  %v0, %v0, 0(%r15)
889         verllh  %v0, %v31, 0
890         verllh  %v31, %v0, 0
891         verllh  %v14, %v17, 1074(%r5)
892
893 #CHECK: veslvb  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70]
894 #CHECK: veslvb  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70]
895 #CHECK: veslvb  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70]
896 #CHECK: veslvb  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70]
897 #CHECK: veslvb  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x70]
898
899         veslvb  %v0, %v0, %v0
900         veslvb  %v0, %v0, %v31
901         veslvb  %v0, %v31, %v0
902         veslvb  %v31, %v0, %v0
903         veslvb  %v18, %v3, %v20
904
905 #CHECK: veslvf  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x70]
906 #CHECK: veslvf  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x70]
907 #CHECK: veslvf  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x70]
908 #CHECK: veslvf  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x70]
909 #CHECK: veslvf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x70]
910
911         veslvf  %v0, %v0, %v0
912         veslvf  %v0, %v0, %v31
913         veslvf  %v0, %v31, %v0
914         veslvf  %v31, %v0, %v0
915         veslvf  %v18, %v3, %v20
916
917 #CHECK: veslvg  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x70]
918 #CHECK: veslvg  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x70]
919 #CHECK: veslvg  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x70]
920 #CHECK: veslvg  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x70]
921 #CHECK: veslvg  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x70]
922
923         veslvg  %v0, %v0, %v0
924         veslvg  %v0, %v0, %v31
925         veslvg  %v0, %v31, %v0
926         veslvg  %v31, %v0, %v0
927         veslvg  %v18, %v3, %v20
928
929 #CHECK: veslvh  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x70]
930 #CHECK: veslvh  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x70]
931 #CHECK: veslvh  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x70]
932 #CHECK: veslvh  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x70]
933 #CHECK: veslvh  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x70]
934
935         veslvh  %v0, %v0, %v0
936         veslvh  %v0, %v0, %v31
937         veslvh  %v0, %v31, %v0
938         veslvh  %v31, %v0, %v0
939         veslvh  %v18, %v3, %v20
940
941 #CHECK: veslb   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x30]
942 #CHECK: veslb   %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x30]
943 #CHECK: veslb   %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x30]
944 #CHECK: veslb   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x30]
945 #CHECK: veslb   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x30]
946 #CHECK: veslb   %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x30]
947
948         veslb   %v0, %v0, 0
949         veslb   %v0, %v0, 4095
950         veslb   %v0, %v0, 0(%r15)
951         veslb   %v0, %v31, 0
952         veslb   %v31, %v0, 0
953         veslb   %v14, %v17, 1074(%r5)
954
955 #CHECK: veslf   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x30]
956 #CHECK: veslf   %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x30]
957 #CHECK: veslf   %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x30]
958 #CHECK: veslf   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x30]
959 #CHECK: veslf   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x30]
960 #CHECK: veslf   %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x24,0x30]
961
962         veslf   %v0, %v0, 0
963         veslf   %v0, %v0, 4095
964         veslf   %v0, %v0, 0(%r15)
965         veslf   %v0, %v31, 0
966         veslf   %v31, %v0, 0
967         veslf   %v14, %v17, 1074(%r5)
968
969 #CHECK: veslg   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x30]
970 #CHECK: veslg   %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x30]
971 #CHECK: veslg   %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x30]
972 #CHECK: veslg   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x30]
973 #CHECK: veslg   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x30]
974 #CHECK: veslg   %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x34,0x30]
975
976         veslg   %v0, %v0, 0
977         veslg   %v0, %v0, 4095
978         veslg   %v0, %v0, 0(%r15)
979         veslg   %v0, %v31, 0
980         veslg   %v31, %v0, 0
981         veslg   %v14, %v17, 1074(%r5)
982
983 #CHECK: veslh   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x30]
984 #CHECK: veslh   %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x30]
985 #CHECK: veslh   %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x30]
986 #CHECK: veslh   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x30]
987 #CHECK: veslh   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x30]
988 #CHECK: veslh   %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x14,0x30]
989
990         veslh   %v0, %v0, 0
991         veslh   %v0, %v0, 4095
992         veslh   %v0, %v0, 0(%r15)
993         veslh   %v0, %v31, 0
994         veslh   %v31, %v0, 0
995         veslh   %v14, %v17, 1074(%r5)
996
997 #CHECK: vesravb %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a]
998 #CHECK: vesravb %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a]
999 #CHECK: vesravb %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a]
1000 #CHECK: vesravb %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a]
1001 #CHECK: vesravb %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7a]
1002
1003         vesravb %v0, %v0, %v0
1004         vesravb %v0, %v0, %v31
1005         vesravb %v0, %v31, %v0
1006         vesravb %v31, %v0, %v0
1007         vesravb %v18, %v3, %v20
1008
1009 #CHECK: vesravf %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x7a]
1010 #CHECK: vesravf %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x7a]
1011 #CHECK: vesravf %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x7a]
1012 #CHECK: vesravf %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x7a]
1013 #CHECK: vesravf %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x7a]
1014
1015         vesravf %v0, %v0, %v0
1016         vesravf %v0, %v0, %v31
1017         vesravf %v0, %v31, %v0
1018         vesravf %v31, %v0, %v0
1019         vesravf %v18, %v3, %v20
1020
1021 #CHECK: vesravg %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x7a]
1022 #CHECK: vesravg %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x7a]
1023 #CHECK: vesravg %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x7a]
1024 #CHECK: vesravg %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x7a]
1025 #CHECK: vesravg %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x7a]
1026
1027         vesravg %v0, %v0, %v0
1028         vesravg %v0, %v0, %v31
1029         vesravg %v0, %v31, %v0
1030         vesravg %v31, %v0, %v0
1031         vesravg %v18, %v3, %v20
1032
1033 #CHECK: vesravh %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x7a]
1034 #CHECK: vesravh %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x7a]
1035 #CHECK: vesravh %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x7a]
1036 #CHECK: vesravh %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x7a]
1037 #CHECK: vesravh %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x7a]
1038
1039         vesravh %v0, %v0, %v0
1040         vesravh %v0, %v0, %v31
1041         vesravh %v0, %v31, %v0
1042         vesravh %v31, %v0, %v0
1043         vesravh %v18, %v3, %v20
1044
1045 #CHECK: vesrab  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x3a]
1046 #CHECK: vesrab  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x3a]
1047 #CHECK: vesrab  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x3a]
1048 #CHECK: vesrab  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x3a]
1049 #CHECK: vesrab  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x3a]
1050 #CHECK: vesrab  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x3a]
1051
1052         vesrab  %v0, %v0, 0
1053         vesrab  %v0, %v0, 4095
1054         vesrab  %v0, %v0, 0(%r15)
1055         vesrab  %v0, %v31, 0
1056         vesrab  %v31, %v0, 0
1057         vesrab  %v14, %v17, 1074(%r5)
1058
1059 #CHECK: vesraf  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x3a]
1060 #CHECK: vesraf  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x3a]
1061 #CHECK: vesraf  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x3a]
1062 #CHECK: vesraf  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x3a]
1063 #CHECK: vesraf  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x3a]
1064 #CHECK: vesraf  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x24,0x3a]
1065
1066         vesraf  %v0, %v0, 0
1067         vesraf  %v0, %v0, 4095
1068         vesraf  %v0, %v0, 0(%r15)
1069         vesraf  %v0, %v31, 0
1070         vesraf  %v31, %v0, 0
1071         vesraf  %v14, %v17, 1074(%r5)
1072
1073 #CHECK: vesrag  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x3a]
1074 #CHECK: vesrag  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x3a]
1075 #CHECK: vesrag  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x3a]
1076 #CHECK: vesrag  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x3a]
1077 #CHECK: vesrag  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x3a]
1078 #CHECK: vesrag  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x34,0x3a]
1079
1080         vesrag  %v0, %v0, 0
1081         vesrag  %v0, %v0, 4095
1082         vesrag  %v0, %v0, 0(%r15)
1083         vesrag  %v0, %v31, 0
1084         vesrag  %v31, %v0, 0
1085         vesrag  %v14, %v17, 1074(%r5)
1086
1087 #CHECK: vesrah  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x3a]
1088 #CHECK: vesrah  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x3a]
1089 #CHECK: vesrah  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x3a]
1090 #CHECK: vesrah  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x3a]
1091 #CHECK: vesrah  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x3a]
1092 #CHECK: vesrah  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x14,0x3a]
1093
1094         vesrah  %v0, %v0, 0
1095         vesrah  %v0, %v0, 4095
1096         vesrah  %v0, %v0, 0(%r15)
1097         vesrah  %v0, %v31, 0
1098         vesrah  %v31, %v0, 0
1099         vesrah  %v14, %v17, 1074(%r5)
1100
1101 #CHECK: vesrlvb %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78]
1102 #CHECK: vesrlvb %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78]
1103 #CHECK: vesrlvb %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78]
1104 #CHECK: vesrlvb %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78]
1105 #CHECK: vesrlvb %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x78]
1106
1107         vesrlvb %v0, %v0, %v0
1108         vesrlvb %v0, %v0, %v31
1109         vesrlvb %v0, %v31, %v0
1110         vesrlvb %v31, %v0, %v0
1111         vesrlvb %v18, %v3, %v20
1112
1113 #CHECK: vesrlvf %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x78]
1114 #CHECK: vesrlvf %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x78]
1115 #CHECK: vesrlvf %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x78]
1116 #CHECK: vesrlvf %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x78]
1117 #CHECK: vesrlvf %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x78]
1118
1119         vesrlvf %v0, %v0, %v0
1120         vesrlvf %v0, %v0, %v31
1121         vesrlvf %v0, %v31, %v0
1122         vesrlvf %v31, %v0, %v0
1123         vesrlvf %v18, %v3, %v20
1124
1125 #CHECK: vesrlvg %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x78]
1126 #CHECK: vesrlvg %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x78]
1127 #CHECK: vesrlvg %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x78]
1128 #CHECK: vesrlvg %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x78]
1129 #CHECK: vesrlvg %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x78]
1130
1131         vesrlvg %v0, %v0, %v0
1132         vesrlvg %v0, %v0, %v31
1133         vesrlvg %v0, %v31, %v0
1134         vesrlvg %v31, %v0, %v0
1135         vesrlvg %v18, %v3, %v20
1136
1137 #CHECK: vesrlvh %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x78]
1138 #CHECK: vesrlvh %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x78]
1139 #CHECK: vesrlvh %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x78]
1140 #CHECK: vesrlvh %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x78]
1141 #CHECK: vesrlvh %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x78]
1142
1143         vesrlvh %v0, %v0, %v0
1144         vesrlvh %v0, %v0, %v31
1145         vesrlvh %v0, %v31, %v0
1146         vesrlvh %v31, %v0, %v0
1147         vesrlvh %v18, %v3, %v20
1148
1149 #CHECK: vesrlb  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x38]
1150 #CHECK: vesrlb  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x38]
1151 #CHECK: vesrlb  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x38]
1152 #CHECK: vesrlb  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x38]
1153 #CHECK: vesrlb  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x38]
1154 #CHECK: vesrlb  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x38]
1155
1156         vesrlb  %v0, %v0, 0
1157         vesrlb  %v0, %v0, 4095
1158         vesrlb  %v0, %v0, 0(%r15)
1159         vesrlb  %v0, %v31, 0
1160         vesrlb  %v31, %v0, 0
1161         vesrlb  %v14, %v17, 1074(%r5)
1162
1163 #CHECK: vesrlf  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x38]
1164 #CHECK: vesrlf  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x38]
1165 #CHECK: vesrlf  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x38]
1166 #CHECK: vesrlf  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x38]
1167 #CHECK: vesrlf  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x38]
1168 #CHECK: vesrlf  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x24,0x38]
1169
1170         vesrlf  %v0, %v0, 0
1171         vesrlf  %v0, %v0, 4095
1172         vesrlf  %v0, %v0, 0(%r15)
1173         vesrlf  %v0, %v31, 0
1174         vesrlf  %v31, %v0, 0
1175         vesrlf  %v14, %v17, 1074(%r5)
1176
1177 #CHECK: vesrlg  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x38]
1178 #CHECK: vesrlg  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x38]
1179 #CHECK: vesrlg  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x38]
1180 #CHECK: vesrlg  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x38]
1181 #CHECK: vesrlg  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x38]
1182 #CHECK: vesrlg  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x34,0x38]
1183
1184         vesrlg  %v0, %v0, 0
1185         vesrlg  %v0, %v0, 4095
1186         vesrlg  %v0, %v0, 0(%r15)
1187         vesrlg  %v0, %v31, 0
1188         vesrlg  %v31, %v0, 0
1189         vesrlg  %v14, %v17, 1074(%r5)
1190
1191 #CHECK: vesrlh  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x38]
1192 #CHECK: vesrlh  %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x38]
1193 #CHECK: vesrlh  %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x38]
1194 #CHECK: vesrlh  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x38]
1195 #CHECK: vesrlh  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x38]
1196 #CHECK: vesrlh  %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x14,0x38]
1197
1198         vesrlh  %v0, %v0, 0
1199         vesrlh  %v0, %v0, 4095
1200         vesrlh  %v0, %v0, 0(%r15)
1201         vesrlh  %v0, %v31, 0
1202         vesrlh  %v31, %v0, 0
1203         vesrlh  %v14, %v17, 1074(%r5)
1204
1205 #CHECK: vfadb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe3]
1206 #CHECK: vfadb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe3]
1207 #CHECK: vfadb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe3]
1208 #CHECK: vfadb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xe3]
1209 #CHECK: vfadb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xe3]
1210
1211         vfadb   %v0, %v0, %v0
1212         vfadb   %v0, %v0, %v31
1213         vfadb   %v0, %v31, %v0
1214         vfadb   %v31, %v0, %v0
1215         vfadb   %v18, %v3, %v20
1216
1217 #CHECK: vfaeb   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x00,0x82]
1218 #CHECK: vfaeb   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x00,0x82]
1219 #CHECK: vfaeb   %v0, %v0, %v0, 12       # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x82]
1220 #CHECK: vfaeb   %v0, %v0, %v15, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x82]
1221 #CHECK: vfaeb   %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x82]
1222 #CHECK: vfaeb   %v0, %v15, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x82]
1223 #CHECK: vfaeb   %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x82]
1224 #CHECK: vfaeb   %v15, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x82]
1225 #CHECK: vfaeb   %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x82]
1226 #CHECK: vfaeb   %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x40,0x0a,0x82]
1227 #CHECK: vfaeb   %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x0a,0x82]
1228 #CHECK: vfaebs  %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0x90,0x0a,0x82]
1229 #CHECK: vfaezb  %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x60,0x0a,0x82]
1230 #CHECK: vfaezbs %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0xb0,0x0a,0x82]
1231 #CHECK: vfaezbs %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x0a,0x82]
1232
1233         vfaeb   %v0, %v0, %v0
1234         vfaeb   %v0, %v0, %v0, 0
1235         vfaeb   %v0, %v0, %v0, 12
1236         vfaeb   %v0, %v0, %v15
1237         vfaeb   %v0, %v0, %v31
1238         vfaeb   %v0, %v15, %v0
1239         vfaeb   %v0, %v31, %v0
1240         vfaeb   %v15, %v0, %v0
1241         vfaeb   %v31, %v0, %v0
1242         vfaeb   %v18, %v3, %v20, 4
1243         vfaeb   %v18, %v3, %v20, 15
1244         vfaebs  %v18, %v3, %v20, 8
1245         vfaezb  %v18, %v3, %v20, 4
1246         vfaezbs %v18, %v3, %v20, 8
1247         vfaezbs %v18, %v3, %v20, 15
1248
1249 #CHECK: vfaef   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x20,0x82]
1250 #CHECK: vfaef   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x20,0x82]
1251 #CHECK: vfaef   %v0, %v0, %v0, 12       # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x82]
1252 #CHECK: vfaef   %v0, %v0, %v15, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x82]
1253 #CHECK: vfaef   %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x82]
1254 #CHECK: vfaef   %v0, %v15, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x82]
1255 #CHECK: vfaef   %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x82]
1256 #CHECK: vfaef   %v15, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x82]
1257 #CHECK: vfaef   %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x82]
1258 #CHECK: vfaef   %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x40,0x2a,0x82]
1259 #CHECK: vfaef   %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x2a,0x82]
1260 #CHECK: vfaefs  %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0x90,0x2a,0x82]
1261 #CHECK: vfaezf  %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x60,0x2a,0x82]
1262 #CHECK: vfaezfs %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0xb0,0x2a,0x82]
1263 #CHECK: vfaezfs %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x2a,0x82]
1264
1265         vfaef   %v0, %v0, %v0
1266         vfaef   %v0, %v0, %v0, 0
1267         vfaef   %v0, %v0, %v0, 12
1268         vfaef   %v0, %v0, %v15
1269         vfaef   %v0, %v0, %v31
1270         vfaef   %v0, %v15, %v0
1271         vfaef   %v0, %v31, %v0
1272         vfaef   %v15, %v0, %v0
1273         vfaef   %v31, %v0, %v0
1274         vfaef   %v18, %v3, %v20, 4
1275         vfaef   %v18, %v3, %v20, 15
1276         vfaefs  %v18, %v3, %v20, 8
1277         vfaezf  %v18, %v3, %v20, 4
1278         vfaezfs %v18, %v3, %v20, 8
1279         vfaezfs %v18, %v3, %v20, 15
1280
1281 #CHECK: vfaeh   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x10,0x82]
1282 #CHECK: vfaeh   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x10,0x82]
1283 #CHECK: vfaeh   %v0, %v0, %v0, 12       # encoding: [0xe7,0x00,0x00,0xc0,0x10,0x82]
1284 #CHECK: vfaeh   %v0, %v0, %v15, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x82]
1285 #CHECK: vfaeh   %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x82]
1286 #CHECK: vfaeh   %v0, %v15, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x82]
1287 #CHECK: vfaeh   %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x82]
1288 #CHECK: vfaeh   %v15, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x82]
1289 #CHECK: vfaeh   %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x82]
1290 #CHECK: vfaeh   %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x40,0x1a,0x82]
1291 #CHECK: vfaeh   %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x1a,0x82]
1292 #CHECK: vfaehs  %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0x90,0x1a,0x82]
1293 #CHECK: vfaezh  %v18, %v3, %v20, 4      # encoding: [0xe7,0x23,0x40,0x60,0x1a,0x82]
1294 #CHECK: vfaezhs %v18, %v3, %v20, 8      # encoding: [0xe7,0x23,0x40,0xb0,0x1a,0x82]
1295 #CHECK: vfaezhs %v18, %v3, %v20, 15     # encoding: [0xe7,0x23,0x40,0xf0,0x1a,0x82]
1296
1297         vfaeh   %v0, %v0, %v0
1298         vfaeh   %v0, %v0, %v0, 0
1299         vfaeh   %v0, %v0, %v0, 12
1300         vfaeh   %v0, %v0, %v15
1301         vfaeh   %v0, %v0, %v31
1302         vfaeh   %v0, %v15, %v0
1303         vfaeh   %v0, %v31, %v0
1304         vfaeh   %v15, %v0, %v0
1305         vfaeh   %v31, %v0, %v0
1306         vfaeh   %v18, %v3, %v20, 4
1307         vfaeh   %v18, %v3, %v20, 15
1308         vfaehs  %v18, %v3, %v20, 8
1309         vfaezh  %v18, %v3, %v20, 4
1310         vfaezhs %v18, %v3, %v20, 8
1311         vfaezhs %v18, %v3, %v20, 15
1312
1313 #CHECK: vfcedb  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe8]
1314 #CHECK: vfcedb  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe8]
1315 #CHECK: vfcedb  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe8]
1316 #CHECK: vfcedb  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xe8]
1317 #CHECK: vfcedb  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xe8]
1318
1319         vfcedb  %v0, %v0, %v0
1320         vfcedb  %v0, %v0, %v31
1321         vfcedb  %v0, %v31, %v0
1322         vfcedb  %v31, %v0, %v0
1323         vfcedb  %v18, %v3, %v20
1324
1325 #CHECK: vfcedbs %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x10,0x30,0xe8]
1326 #CHECK: vfcedbs %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x10,0x32,0xe8]
1327 #CHECK: vfcedbs %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x10,0x34,0xe8]
1328 #CHECK: vfcedbs %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x10,0x38,0xe8]
1329 #CHECK: vfcedbs %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x10,0x3a,0xe8]
1330
1331         vfcedbs %v0, %v0, %v0
1332         vfcedbs %v0, %v0, %v31
1333         vfcedbs %v0, %v31, %v0
1334         vfcedbs %v31, %v0, %v0
1335         vfcedbs %v18, %v3, %v20
1336
1337 #CHECK: vfchdb  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xeb]
1338 #CHECK: vfchdb  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xeb]
1339 #CHECK: vfchdb  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xeb]
1340 #CHECK: vfchdb  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xeb]
1341 #CHECK: vfchdb  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xeb]
1342
1343         vfchdb  %v0, %v0, %v0
1344         vfchdb  %v0, %v0, %v31
1345         vfchdb  %v0, %v31, %v0
1346         vfchdb  %v31, %v0, %v0
1347         vfchdb  %v18, %v3, %v20
1348
1349 #CHECK: vfchdbs %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x10,0x30,0xeb]
1350 #CHECK: vfchdbs %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x10,0x32,0xeb]
1351 #CHECK: vfchdbs %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x10,0x34,0xeb]
1352 #CHECK: vfchdbs %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x10,0x38,0xeb]
1353 #CHECK: vfchdbs %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x10,0x3a,0xeb]
1354
1355         vfchdbs %v0, %v0, %v0
1356         vfchdbs %v0, %v0, %v31
1357         vfchdbs %v0, %v31, %v0
1358         vfchdbs %v31, %v0, %v0
1359         vfchdbs %v18, %v3, %v20
1360
1361 #CHECK: vfchedb %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xea]
1362 #CHECK: vfchedb %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xea]
1363 #CHECK: vfchedb %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xea]
1364 #CHECK: vfchedb %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xea]
1365 #CHECK: vfchedb %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xea]
1366
1367         vfchedb %v0, %v0, %v0
1368         vfchedb %v0, %v0, %v31
1369         vfchedb %v0, %v31, %v0
1370         vfchedb %v31, %v0, %v0
1371         vfchedb %v18, %v3, %v20
1372
1373 #CHECK: vfchedbs %v0, %v0, %v0          # encoding: [0xe7,0x00,0x00,0x10,0x30,0xea]
1374 #CHECK: vfchedbs %v0, %v0, %v31         # encoding: [0xe7,0x00,0xf0,0x10,0x32,0xea]
1375 #CHECK: vfchedbs %v0, %v31, %v0         # encoding: [0xe7,0x0f,0x00,0x10,0x34,0xea]
1376 #CHECK: vfchedbs %v31, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x10,0x38,0xea]
1377 #CHECK: vfchedbs %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x10,0x3a,0xea]
1378
1379         vfchedbs %v0, %v0, %v0
1380         vfchedbs %v0, %v0, %v31
1381         vfchedbs %v0, %v31, %v0
1382         vfchedbs %v31, %v0, %v0
1383         vfchedbs %v18, %v3, %v20
1384
1385 #CHECK: vfddb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe5]
1386 #CHECK: vfddb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe5]
1387 #CHECK: vfddb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe5]
1388 #CHECK: vfddb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xe5]
1389 #CHECK: vfddb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xe5]
1390
1391         vfddb   %v0, %v0, %v0
1392         vfddb   %v0, %v0, %v31
1393         vfddb   %v0, %v31, %v0
1394         vfddb   %v31, %v0, %v0
1395         vfddb   %v18, %v3, %v20
1396
1397 #CHECK: vfeeb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x80]
1398 #CHECK: vfeeb   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x80]
1399 #CHECK: vfeeb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x80]
1400 #CHECK: vfeeb   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x80]
1401 #CHECK: vfeeb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x80]
1402 #CHECK: vfeeb   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x80]
1403 #CHECK: vfeeb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x80]
1404 #CHECK: vfeeb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x80]
1405 #CHECK: vfeebs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x04,0x80]
1406 #CHECK: vfeezb  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x20,0x0a,0x80]
1407 #CHECK: vfeezbs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x30,0x04,0x80]
1408
1409         vfeeb   %v0, %v0, %v0
1410         vfeeb   %v0, %v0, %v15
1411         vfeeb   %v0, %v0, %v31
1412         vfeeb   %v0, %v15, %v0
1413         vfeeb   %v0, %v31, %v0
1414         vfeeb   %v15, %v0, %v0
1415         vfeeb   %v31, %v0, %v0
1416         vfeeb   %v18, %v3, %v20
1417         vfeebs  %v5, %v22, %v7
1418         vfeezb  %v18, %v3, %v20
1419         vfeezbs %v5, %v22, %v7
1420
1421 #CFECK: vfeef   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80]
1422 #CFECK: vfeef   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x80]
1423 #CFECK: vfeef   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x80]
1424 #CFECK: vfeef   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x80]
1425 #CFECK: vfeef   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x80]
1426 #CFECK: vfeef   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x80]
1427 #CFECK: vfeef   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x80]
1428 #CFECK: vfeef   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x80]
1429 #CFECK: vfeefs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0x80]
1430 #CFECK: vfeezf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x80]
1431 #CFECK: vfeezfs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x30,0x24,0x80]
1432
1433         vfeef   %v0, %v0, %v0
1434         vfeef   %v0, %v0, %v15
1435         vfeef   %v0, %v0, %v31
1436         vfeef   %v0, %v15, %v0
1437         vfeef   %v0, %v31, %v0
1438         vfeef   %v15, %v0, %v0
1439         vfeef   %v31, %v0, %v0
1440         vfeef   %v18, %v3, %v20
1441         vfeefs  %v5, %v22, %v7
1442         vfeezf  %v18, %v3, %v20
1443         vfeezfs %v5, %v22, %v7
1444
1445 #CHECK: vfeeh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x80]
1446 #CHECK: vfeeh   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x80]
1447 #CHECK: vfeeh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x80]
1448 #CHECK: vfeeh   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x80]
1449 #CHECK: vfeeh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x80]
1450 #CHECK: vfeeh   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x80]
1451 #CHECK: vfeeh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x80]
1452 #CHECK: vfeeh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x80]
1453 #CHECK: vfeehs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0x80]
1454 #CHECK: vfeezh  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x20,0x1a,0x80]
1455 #CHECK: vfeezhs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x30,0x14,0x80]
1456
1457         vfeeh   %v0, %v0, %v0
1458         vfeeh   %v0, %v0, %v15
1459         vfeeh   %v0, %v0, %v31
1460         vfeeh   %v0, %v15, %v0
1461         vfeeh   %v0, %v31, %v0
1462         vfeeh   %v15, %v0, %v0
1463         vfeeh   %v31, %v0, %v0
1464         vfeeh   %v18, %v3, %v20
1465         vfeehs  %v5, %v22, %v7
1466         vfeezh  %v18, %v3, %v20
1467         vfeezhs %v5, %v22, %v7
1468
1469 #CHECK: vfeneb   %v0, %v0, %v0          # encoding: [0xe7,0x00,0x00,0x00,0x00,0x81]
1470 #CHECK: vfeneb   %v0, %v0, %v15         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x81]
1471 #CHECK: vfeneb   %v0, %v0, %v31         # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x81]
1472 #CHECK: vfeneb   %v0, %v15, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x81]
1473 #CHECK: vfeneb   %v0, %v31, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x81]
1474 #CHECK: vfeneb   %v15, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x81]
1475 #CHECK: vfeneb   %v31, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x81]
1476 #CHECK: vfeneb   %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x81]
1477 #CHECK: vfenebs  %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x10,0x04,0x81]
1478 #CHECK: vfenezb  %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x20,0x0a,0x81]
1479 #CHECK: vfenezbs %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x30,0x04,0x81]
1480
1481         vfeneb   %v0, %v0, %v0
1482         vfeneb   %v0, %v0, %v15
1483         vfeneb   %v0, %v0, %v31
1484         vfeneb   %v0, %v15, %v0
1485         vfeneb   %v0, %v31, %v0
1486         vfeneb   %v15, %v0, %v0
1487         vfeneb   %v31, %v0, %v0
1488         vfeneb   %v18, %v3, %v20
1489         vfenebs  %v5, %v22, %v7
1490         vfenezb  %v18, %v3, %v20
1491         vfenezbs %v5, %v22, %v7
1492
1493 #CFECK: vfenef   %v0, %v0, %v0          # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81]
1494 #CFECK: vfenef   %v0, %v0, %v15         # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x81]
1495 #CFECK: vfenef   %v0, %v0, %v31         # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x81]
1496 #CFECK: vfenef   %v0, %v15, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x81]
1497 #CFECK: vfenef   %v0, %v31, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x81]
1498 #CFECK: vfenef   %v15, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x81]
1499 #CFECK: vfenef   %v31, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x81]
1500 #CFECK: vfenef   %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x81]
1501 #CFECK: vfenefs  %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x10,0x24,0x81]
1502 #CFECK: vfenezf  %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x81]
1503 #CFECK: vfenezfs %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x30,0x24,0x81]
1504
1505         vfenef   %v0, %v0, %v0
1506         vfenef   %v0, %v0, %v15
1507         vfenef   %v0, %v0, %v31
1508         vfenef   %v0, %v15, %v0
1509         vfenef   %v0, %v31, %v0
1510         vfenef   %v15, %v0, %v0
1511         vfenef   %v31, %v0, %v0
1512         vfenef   %v18, %v3, %v20
1513         vfenefs  %v5, %v22, %v7
1514         vfenezf  %v18, %v3, %v20
1515         vfenezfs %v5, %v22, %v7
1516
1517 #CHECK: vfeneh   %v0, %v0, %v0          # encoding: [0xe7,0x00,0x00,0x00,0x10,0x81]
1518 #CHECK: vfeneh   %v0, %v0, %v15         # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x81]
1519 #CHECK: vfeneh   %v0, %v0, %v31         # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x81]
1520 #CHECK: vfeneh   %v0, %v15, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x81]
1521 #CHECK: vfeneh   %v0, %v31, %v0         # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x81]
1522 #CHECK: vfeneh   %v15, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x81]
1523 #CHECK: vfeneh   %v31, %v0, %v0         # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x81]
1524 #CHECK: vfeneh   %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x81]
1525 #CHECK: vfenehs  %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x10,0x14,0x81]
1526 #CHECK: vfenezh  %v18, %v3, %v20        # encoding: [0xe7,0x23,0x40,0x20,0x1a,0x81]
1527 #CHECK: vfenezhs %v5, %v22, %v7         # encoding: [0xe7,0x56,0x70,0x30,0x14,0x81]
1528
1529         vfeneh   %v0, %v0, %v0
1530         vfeneh   %v0, %v0, %v15
1531         vfeneh   %v0, %v0, %v31
1532         vfeneh   %v0, %v15, %v0
1533         vfeneh   %v0, %v31, %v0
1534         vfeneh   %v15, %v0, %v0
1535         vfeneh   %v31, %v0, %v0
1536         vfeneh   %v18, %v3, %v20
1537         vfenehs  %v5, %v22, %v7
1538         vfenezh  %v18, %v3, %v20
1539         vfenezhs %v5, %v22, %v7
1540
1541 #CHECK: vfidb   %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc7]
1542 #CHECK: vfidb   %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc7]
1543 #CHECK: vfidb   %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc7]
1544 #CHECK: vfidb   %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
1545 #CHECK: vfidb   %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc7]
1546 #CHECK: vfidb   %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc7]
1547 #CHECK: vfidb   %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc7]
1548
1549         vfidb   %v0, %v0, 0, 0
1550         vfidb   %v0, %v0, 0, 15
1551         vfidb   %v0, %v0, 4, 0
1552         vfidb   %v0, %v0, 12, 0
1553         vfidb   %v0, %v31, 0, 0
1554         vfidb   %v31, %v0, 0, 0
1555         vfidb   %v14, %v17, 4, 10
1556
1557 #CHECK: vistrb   %v0, %v0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
1558 #CHECK: vistrb   %v0, %v15              # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c]
1559 #CHECK: vistrb   %v0, %v31              # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c]
1560 #CHECK: vistrb   %v15, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c]
1561 #CHECK: vistrb   %v31, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c]
1562 #CHECK: vistrb   %v18, %v3              # encoding: [0xe7,0x23,0x00,0x00,0x08,0x5c]
1563 #CHECK: vistrbs  %v5, %v22              # encoding: [0xe7,0x56,0x00,0x10,0x04,0x5c]
1564
1565         vistrb   %v0, %v0
1566         vistrb   %v0, %v15
1567         vistrb   %v0, %v31
1568         vistrb   %v15, %v0
1569         vistrb   %v31, %v0
1570         vistrb   %v18, %v3
1571         vistrbs  %v5, %v22
1572
1573 #CBECK: vistrf   %v0, %v0               # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c]
1574 #CBECK: vistrf   %v0, %v15              # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5c]
1575 #CBECK: vistrf   %v0, %v31              # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5c]
1576 #CBECK: vistrf   %v15, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5c]
1577 #CBECK: vistrf   %v31, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5c]
1578 #CBECK: vistrf   %v18, %v3              # encoding: [0xe7,0x23,0x00,0x00,0x28,0x5c]
1579 #CBECK: vistrfs  %v5, %v22              # encoding: [0xe7,0x56,0x00,0x10,0x24,0x5c]
1580
1581         vistrf   %v0, %v0
1582         vistrf   %v0, %v15
1583         vistrf   %v0, %v31
1584         vistrf   %v15, %v0
1585         vistrf   %v31, %v0
1586         vistrf   %v18, %v3
1587         vistrfs  %v5, %v22
1588
1589 #CHECK: vistrh   %v0, %v0               # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c]
1590 #CHECK: vistrh   %v0, %v15              # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5c]
1591 #CHECK: vistrh   %v0, %v31              # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5c]
1592 #CHECK: vistrh   %v15, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5c]
1593 #CHECK: vistrh   %v31, %v0              # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5c]
1594 #CHECK: vistrh   %v18, %v3              # encoding: [0xe7,0x23,0x00,0x00,0x18,0x5c]
1595 #CHECK: vistrhs  %v5, %v22              # encoding: [0xe7,0x56,0x00,0x10,0x14,0x5c]
1596
1597         vistrh   %v0, %v0
1598         vistrh   %v0, %v15
1599         vistrh   %v0, %v31
1600         vistrh   %v15, %v0
1601         vistrh   %v31, %v0
1602         vistrh   %v18, %v3
1603         vistrhs  %v5, %v22
1604
1605 #CHECK: vflcdb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcc]
1606 #CHECK: vflcdb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc]
1607 #CHECK: vflcdb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc]
1608 #CHECK: vflcdb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcc]
1609 #CHECK: vflcdb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcc]
1610 #CHECK: vflcdb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xcc]
1611
1612         vflcdb  %v0, %v0
1613         vflcdb  %v0, %v15
1614         vflcdb  %v0, %v31
1615         vflcdb  %v15, %v0
1616         vflcdb  %v31, %v0
1617         vflcdb  %v14, %v17
1618
1619 #CHECK: vflndb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x10,0x30,0xcc]
1620 #CHECK: vflndb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x10,0x30,0xcc]
1621 #CHECK: vflndb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x10,0x34,0xcc]
1622 #CHECK: vflndb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x10,0x30,0xcc]
1623 #CHECK: vflndb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x10,0x38,0xcc]
1624 #CHECK: vflndb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x10,0x34,0xcc]
1625
1626         vflndb  %v0, %v0
1627         vflndb  %v0, %v15
1628         vflndb  %v0, %v31
1629         vflndb  %v15, %v0
1630         vflndb  %v31, %v0
1631         vflndb  %v14, %v17
1632
1633 #CHECK: vflpdb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x20,0x30,0xcc]
1634 #CHECK: vflpdb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x20,0x30,0xcc]
1635 #CHECK: vflpdb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x20,0x34,0xcc]
1636 #CHECK: vflpdb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x20,0x30,0xcc]
1637 #CHECK: vflpdb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x20,0x38,0xcc]
1638 #CHECK: vflpdb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x20,0x34,0xcc]
1639
1640         vflpdb  %v0, %v0
1641         vflpdb  %v0, %v15
1642         vflpdb  %v0, %v31
1643         vflpdb  %v15, %v0
1644         vflpdb  %v31, %v0
1645         vflpdb  %v14, %v17
1646
1647 #CHECK: vfmadb  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x03,0x00,0x00,0x8f]
1648 #CHECK: vfmadb  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x03,0x00,0xf1,0x8f]
1649 #CHECK: vfmadb  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf3,0x00,0x02,0x8f]
1650 #CHECK: vfmadb  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x03,0x00,0x04,0x8f]
1651 #CHECK: vfmadb  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x03,0x00,0x08,0x8f]
1652 #CHECK: vfmadb  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x53,0x00,0x97,0x8f]
1653
1654         vfmadb  %v0, %v0, %v0, %v0
1655         vfmadb  %v0, %v0, %v0, %v31
1656         vfmadb  %v0, %v0, %v31, %v0
1657         vfmadb  %v0, %v31, %v0, %v0
1658         vfmadb  %v31, %v0, %v0, %v0
1659         vfmadb  %v13, %v17, %v21, %v25
1660
1661 #CHECK: vfmdb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe7]
1662 #CHECK: vfmdb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe7]
1663 #CHECK: vfmdb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe7]
1664 #CHECK: vfmdb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xe7]
1665 #CHECK: vfmdb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xe7]
1666
1667         vfmdb   %v0, %v0, %v0
1668         vfmdb   %v0, %v0, %v31
1669         vfmdb   %v0, %v31, %v0
1670         vfmdb   %v31, %v0, %v0
1671         vfmdb   %v18, %v3, %v20
1672
1673 #CHECK: vfmsdb  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x03,0x00,0x00,0x8e]
1674 #CHECK: vfmsdb  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x03,0x00,0xf1,0x8e]
1675 #CHECK: vfmsdb  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf3,0x00,0x02,0x8e]
1676 #CHECK: vfmsdb  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x03,0x00,0x04,0x8e]
1677 #CHECK: vfmsdb  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x03,0x00,0x08,0x8e]
1678 #CHECK: vfmsdb  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x53,0x00,0x97,0x8e]
1679
1680         vfmsdb  %v0, %v0, %v0, %v0
1681         vfmsdb  %v0, %v0, %v0, %v31
1682         vfmsdb  %v0, %v0, %v31, %v0
1683         vfmsdb  %v0, %v31, %v0, %v0
1684         vfmsdb  %v31, %v0, %v0, %v0
1685         vfmsdb  %v13, %v17, %v21, %v25
1686
1687 #CHECK: vfsdb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe2]
1688 #CHECK: vfsdb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe2]
1689 #CHECK: vfsdb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe2]
1690 #CHECK: vfsdb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xe2]
1691 #CHECK: vfsdb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xe2]
1692
1693         vfsdb   %v0, %v0, %v0
1694         vfsdb   %v0, %v0, %v31
1695         vfsdb   %v0, %v31, %v0
1696         vfsdb   %v31, %v0, %v0
1697         vfsdb   %v18, %v3, %v20
1698
1699 #CHECK: vfsqdb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xce]
1700 #CHECK: vfsqdb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xce]
1701 #CHECK: vfsqdb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xce]
1702 #CHECK: vfsqdb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xce]
1703 #CHECK: vfsqdb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xce]
1704 #CHECK: vfsqdb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xce]
1705
1706         vfsqdb  %v0, %v0
1707         vfsqdb  %v0, %v15
1708         vfsqdb  %v0, %v31
1709         vfsqdb  %v15, %v0
1710         vfsqdb  %v31, %v0
1711         vfsqdb  %v14, %v17
1712
1713 #CHECK: vftcidb %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x4a]
1714 #CHECK: vftcidb %v0, %v0, 4095          # encoding: [0xe7,0x00,0xff,0xf0,0x30,0x4a]
1715 #CHECK: vftcidb %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x4a]
1716 #CHECK: vftcidb %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x4a]
1717 #CHECK: vftcidb %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x4a]
1718 #CHECK: vftcidb %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x4a]
1719 #CHECK: vftcidb %v4, %v21, 1656         # encoding: [0xe7,0x45,0x67,0x80,0x34,0x4a]
1720
1721         vftcidb %v0, %v0, 0
1722         vftcidb %v0, %v0, 4095
1723         vftcidb %v0, %v15, 0
1724         vftcidb %v0, %v31, 0
1725         vftcidb %v15, %v0, 0
1726         vftcidb %v31, %v0, 0
1727         vftcidb %v4, %v21, 0x678
1728
1729 #CHECK: vgbm    %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x44]
1730 #CHECK: vgbm    %v0, 65535              # encoding: [0xe7,0x00,0xff,0xff,0x00,0x44]
1731 #CHECK: vgbm    %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x44]
1732 #CHECK: vgbm    %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x44]
1733 #CHECK: vgbm    %v17, 4660              # encoding: [0xe7,0x10,0x12,0x34,0x08,0x44]
1734
1735         vgbm    %v0, 0
1736         vgbm    %v0, 0xffff
1737         vgbm    %v15, 0
1738         vgbm    %v31, 0
1739         vgbm    %v17, 0x1234
1740
1741 #CHECK: vgef    %v0, 0(%v0), 0          # encoding: [0xe7,0x00,0x00,0x00,0x00,0x13]
1742 #CHECK: vgef    %v0, 0(%v0,%r1), 0      # encoding: [0xe7,0x00,0x10,0x00,0x00,0x13]
1743 #CHECK: vgef    %v0, 0(%v0,%r1), 3      # encoding: [0xe7,0x00,0x10,0x00,0x30,0x13]
1744 #CHECK: vgef    %v0, 0(%v0,%r15), 0     # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x13]
1745 #CHECK: vgef    %v0, 0(%v15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x13]
1746 #CHECK: vgef    %v0, 0(%v31,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x04,0x13]
1747 #CHECK: vgef    %v0, 4095(%v0,%r1), 0   # encoding: [0xe7,0x00,0x1f,0xff,0x00,0x13]
1748 #CHECK: vgef    %v15, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x00,0x13]
1749 #CHECK: vgef    %v31, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x08,0x13]
1750 #CHECK: vgef    %v10, 1000(%v19,%r7), 1 # encoding: [0xe7,0xa3,0x73,0xe8,0x14,0x13]
1751
1752         vgef    %v0, 0(%v0), 0
1753         vgef    %v0, 0(%v0,%r1), 0
1754         vgef    %v0, 0(%v0,%r1), 3
1755         vgef    %v0, 0(%v0,%r15), 0
1756         vgef    %v0, 0(%v15,%r1), 0
1757         vgef    %v0, 0(%v31,%r1), 0
1758         vgef    %v0, 4095(%v0, %r1), 0
1759         vgef    %v15, 0(%v0,%r1), 0
1760         vgef    %v31, 0(%v0,%r1), 0
1761         vgef    %v10, 1000(%v19,%r7), 1
1762
1763 #CHECK: vgeg    %v0, 0(%v0), 0          # encoding: [0xe7,0x00,0x00,0x00,0x00,0x12]
1764 #CHECK: vgeg    %v0, 0(%v0,%r1), 0      # encoding: [0xe7,0x00,0x10,0x00,0x00,0x12]
1765 #CHECK: vgeg    %v0, 0(%v0,%r1), 1      # encoding: [0xe7,0x00,0x10,0x00,0x10,0x12]
1766 #CHECK: vgeg    %v0, 0(%v0,%r15), 0     # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x12]
1767 #CHECK: vgeg    %v0, 0(%v15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x12]
1768 #CHECK: vgeg    %v0, 0(%v31,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x04,0x12]
1769 #CHECK: vgeg    %v0, 4095(%v0,%r1), 0   # encoding: [0xe7,0x00,0x1f,0xff,0x00,0x12]
1770 #CHECK: vgeg    %v15, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x00,0x12]
1771 #CHECK: vgeg    %v31, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x08,0x12]
1772 #CHECK: vgeg    %v10, 1000(%v19,%r7), 1 # encoding: [0xe7,0xa3,0x73,0xe8,0x14,0x12]
1773
1774         vgeg    %v0, 0(%v0), 0
1775         vgeg    %v0, 0(%v0,%r1), 0
1776         vgeg    %v0, 0(%v0,%r1), 1
1777         vgeg    %v0, 0(%v0,%r15), 0
1778         vgeg    %v0, 0(%v15,%r1), 0
1779         vgeg    %v0, 0(%v31,%r1), 0
1780         vgeg    %v0, 4095(%v0,%r1), 0
1781         vgeg    %v15, 0(%v0,%r1), 0
1782         vgeg    %v31, 0(%v0,%r1), 0
1783         vgeg    %v10, 1000(%v19,%r7), 1
1784
1785 #CHECK: vgfmab  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xbc]
1786 #CHECK: vgfmab  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xbc]
1787 #CHECK: vgfmab  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xbc]
1788 #CHECK: vgfmab  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xbc]
1789 #CHECK: vgfmab  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xbc]
1790 #CHECK: vgfmab  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xbc]
1791
1792         vgfmab  %v0, %v0, %v0, %v0
1793         vgfmab  %v0, %v0, %v0, %v31
1794         vgfmab  %v0, %v0, %v31, %v0
1795         vgfmab  %v0, %v31, %v0, %v0
1796         vgfmab  %v31, %v0, %v0, %v0
1797         vgfmab  %v13, %v17, %v21, %v25
1798
1799 #CHECK: vgfmaf  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xbc]
1800 #CHECK: vgfmaf  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xbc]
1801 #CHECK: vgfmaf  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xbc]
1802 #CHECK: vgfmaf  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xbc]
1803 #CHECK: vgfmaf  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xbc]
1804 #CHECK: vgfmaf  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xbc]
1805
1806         vgfmaf  %v0, %v0, %v0, %v0
1807         vgfmaf  %v0, %v0, %v0, %v31
1808         vgfmaf  %v0, %v0, %v31, %v0
1809         vgfmaf  %v0, %v31, %v0, %v0
1810         vgfmaf  %v31, %v0, %v0, %v0
1811         vgfmaf  %v13, %v17, %v21, %v25
1812
1813 #CHECK: vgfmag  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x03,0x00,0x00,0xbc]
1814 #CHECK: vgfmag  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x03,0x00,0xf1,0xbc]
1815 #CHECK: vgfmag  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf3,0x00,0x02,0xbc]
1816 #CHECK: vgfmag  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x03,0x00,0x04,0xbc]
1817 #CHECK: vgfmag  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x03,0x00,0x08,0xbc]
1818 #CHECK: vgfmag  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x53,0x00,0x97,0xbc]
1819
1820         vgfmag  %v0, %v0, %v0, %v0
1821         vgfmag  %v0, %v0, %v0, %v31
1822         vgfmag  %v0, %v0, %v31, %v0
1823         vgfmag  %v0, %v31, %v0, %v0
1824         vgfmag  %v31, %v0, %v0, %v0
1825         vgfmag  %v13, %v17, %v21, %v25
1826
1827 #CHECK: vgfmah  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xbc]
1828 #CHECK: vgfmah  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xbc]
1829 #CHECK: vgfmah  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xbc]
1830 #CHECK: vgfmah  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xbc]
1831 #CHECK: vgfmah  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xbc]
1832 #CHECK: vgfmah  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xbc]
1833
1834         vgfmah  %v0, %v0, %v0, %v0
1835         vgfmah  %v0, %v0, %v0, %v31
1836         vgfmah  %v0, %v0, %v31, %v0
1837         vgfmah  %v0, %v31, %v0, %v0
1838         vgfmah  %v31, %v0, %v0, %v0
1839         vgfmah  %v13, %v17, %v21, %v25
1840
1841 #CHECK: vgfmb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4]
1842 #CHECK: vgfmb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4]
1843 #CHECK: vgfmb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4]
1844 #CHECK: vgfmb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xb4]
1845 #CHECK: vgfmb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xb4]
1846
1847         vgfmb   %v0, %v0, %v0
1848         vgfmb   %v0, %v0, %v31
1849         vgfmb   %v0, %v31, %v0
1850         vgfmb   %v31, %v0, %v0
1851         vgfmb   %v18, %v3, %v20
1852
1853 #CHECK: vgfmf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xb4]
1854 #CHECK: vgfmf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xb4]
1855 #CHECK: vgfmf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xb4]
1856 #CHECK: vgfmf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xb4]
1857 #CHECK: vgfmf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xb4]
1858
1859         vgfmf   %v0, %v0, %v0
1860         vgfmf   %v0, %v0, %v31
1861         vgfmf   %v0, %v31, %v0
1862         vgfmf   %v31, %v0, %v0
1863         vgfmf   %v18, %v3, %v20
1864
1865 #CHECK: vgfmg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xb4]
1866 #CHECK: vgfmg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xb4]
1867 #CHECK: vgfmg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xb4]
1868 #CHECK: vgfmg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xb4]
1869 #CHECK: vgfmg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xb4]
1870
1871         vgfmg   %v0, %v0, %v0
1872         vgfmg   %v0, %v0, %v31
1873         vgfmg   %v0, %v31, %v0
1874         vgfmg   %v31, %v0, %v0
1875         vgfmg   %v18, %v3, %v20
1876
1877 #CHECK: vgfmh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xb4]
1878 #CHECK: vgfmh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xb4]
1879 #CHECK: vgfmh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xb4]
1880 #CHECK: vgfmh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xb4]
1881 #CHECK: vgfmh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xb4]
1882
1883         vgfmh   %v0, %v0, %v0
1884         vgfmh   %v0, %v0, %v31
1885         vgfmh   %v0, %v31, %v0
1886         vgfmh   %v31, %v0, %v0
1887         vgfmh   %v18, %v3, %v20
1888
1889 #CHECK: vgmb    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x46]
1890 #CHECK: vgmb    %v0, 0, 255             # encoding: [0xe7,0x00,0x00,0xff,0x00,0x46]
1891 #CHECK: vgmb    %v0, 255, 0             # encoding: [0xe7,0x00,0xff,0x00,0x00,0x46]
1892 #CHECK: vgmb    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x46]
1893 #CHECK: vgmb    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x46]
1894 #CHECK: vgmb    %v21, 2, 3              # encoding: [0xe7,0x50,0x02,0x03,0x08,0x46]
1895
1896         vgmb    %v0, 0, 0
1897         vgmb    %v0, 0, 255
1898         vgmb    %v0, 255, 0
1899         vgmb    %v15, 0, 0
1900         vgmb    %v31, 0, 0
1901         vgmb    %v21, 2, 3
1902
1903 #CHECK: vgmf    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x20,0x46]
1904 #CHECK: vgmf    %v0, 0, 255             # encoding: [0xe7,0x00,0x00,0xff,0x20,0x46]
1905 #CHECK: vgmf    %v0, 255, 0             # encoding: [0xe7,0x00,0xff,0x00,0x20,0x46]
1906 #CHECK: vgmf    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x46]
1907 #CHECK: vgmf    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x46]
1908 #CHECK: vgmf    %v21, 2, 3              # encoding: [0xe7,0x50,0x02,0x03,0x28,0x46]
1909
1910         vgmf    %v0, 0, 0
1911         vgmf    %v0, 0, 255
1912         vgmf    %v0, 255, 0
1913         vgmf    %v15, 0, 0
1914         vgmf    %v31, 0, 0
1915         vgmf    %v21, 2, 3
1916
1917 #CHECK: vgmg    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x30,0x46]
1918 #CHECK: vgmg    %v0, 0, 255             # encoding: [0xe7,0x00,0x00,0xff,0x30,0x46]
1919 #CHECK: vgmg    %v0, 255, 0             # encoding: [0xe7,0x00,0xff,0x00,0x30,0x46]
1920 #CHECK: vgmg    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x46]
1921 #CHECK: vgmg    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x46]
1922 #CHECK: vgmg    %v21, 2, 3              # encoding: [0xe7,0x50,0x02,0x03,0x38,0x46]
1923
1924         vgmg    %v0, 0, 0
1925         vgmg    %v0, 0, 255
1926         vgmg    %v0, 255, 0
1927         vgmg    %v15, 0, 0
1928         vgmg    %v31, 0, 0
1929         vgmg    %v21, 2, 3
1930
1931 #CHECK: vgmh    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x10,0x46]
1932 #CHECK: vgmh    %v0, 0, 255             # encoding: [0xe7,0x00,0x00,0xff,0x10,0x46]
1933 #CHECK: vgmh    %v0, 255, 0             # encoding: [0xe7,0x00,0xff,0x00,0x10,0x46]
1934 #CHECK: vgmh    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x46]
1935 #CHECK: vgmh    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x46]
1936 #CHECK: vgmh    %v21, 2, 3              # encoding: [0xe7,0x50,0x02,0x03,0x18,0x46]
1937
1938         vgmh    %v0, 0, 0
1939         vgmh    %v0, 0, 255
1940         vgmh    %v0, 255, 0
1941         vgmh    %v15, 0, 0
1942         vgmh    %v31, 0, 0
1943         vgmh    %v21, 2, 3
1944
1945 #CHECK: vl      %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x06]
1946 #CHECK: vl      %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x06]
1947 #CHECK: vl      %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x06]
1948 #CHECK: vl      %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x06]
1949 #CHECK: vl      %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x06]
1950 #CHECK: vl      %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x06]
1951 #CHECK: vl      %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x08,0x06]
1952
1953         vl      %v0, 0
1954         vl      %v0, 4095
1955         vl      %v0, 0(%r15)
1956         vl      %v0, 0(%r15,%r1)
1957         vl      %v15, 0
1958         vl      %v31, 0
1959         vl      %v18, 0x567(%r3,%r4)
1960
1961 #CHECK: vlbb    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x07]
1962 #CHECK: vlbb    %v0, 0, 15              # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x07]
1963 #CHECK: vlbb    %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x07]
1964 #CHECK: vlbb    %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x07]
1965 #CHECK: vlbb    %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x07]
1966 #CHECK: vlbb    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x07]
1967 #CHECK: vlbb    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x07]
1968 #CHECK: vlbb    %v18, 1383(%r3,%r4), 8  # encoding: [0xe7,0x23,0x45,0x67,0x88,0x07]
1969
1970         vlbb    %v0, 0, 0
1971         vlbb    %v0, 0, 15
1972         vlbb    %v0, 4095, 0
1973         vlbb    %v0, 0(%r15), 0
1974         vlbb    %v0, 0(%r15,%r1), 0
1975         vlbb    %v15, 0, 0
1976         vlbb    %v31, 0, 0
1977         vlbb    %v18, 1383(%r3,%r4), 8
1978
1979 #CHECK: vlcb    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xde]
1980 #CHECK: vlcb    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xde]
1981 #CHECK: vlcb    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xde]
1982 #CHECK: vlcb    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xde]
1983 #CHECK: vlcb    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xde]
1984 #CHECK: vlcb    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xde]
1985
1986         vlcb    %v0, %v0
1987         vlcb    %v0, %v15
1988         vlcb    %v0, %v31
1989         vlcb    %v15, %v0
1990         vlcb    %v31, %v0
1991         vlcb    %v14, %v17
1992
1993 #CHECK: vlcf    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xde]
1994 #CHECK: vlcf    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xde]
1995 #CHECK: vlcf    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xde]
1996 #CHECK: vlcf    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xde]
1997 #CHECK: vlcf    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xde]
1998 #CHECK: vlcf    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xde]
1999
2000         vlcf    %v0, %v0
2001         vlcf    %v0, %v15
2002         vlcf    %v0, %v31
2003         vlcf    %v15, %v0
2004         vlcf    %v31, %v0
2005         vlcf    %v14, %v17
2006
2007 #CHECK: vlcg    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xde]
2008 #CHECK: vlcg    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xde]
2009 #CHECK: vlcg    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xde]
2010 #CHECK: vlcg    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xde]
2011 #CHECK: vlcg    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xde]
2012 #CHECK: vlcg    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xde]
2013
2014         vlcg    %v0, %v0
2015         vlcg    %v0, %v15
2016         vlcg    %v0, %v31
2017         vlcg    %v15, %v0
2018         vlcg    %v31, %v0
2019         vlcg    %v14, %v17
2020
2021 #CHECK: vlch    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xde]
2022 #CHECK: vlch    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xde]
2023 #CHECK: vlch    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xde]
2024 #CHECK: vlch    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xde]
2025 #CHECK: vlch    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xde]
2026 #CHECK: vlch    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xde]
2027
2028         vlch    %v0, %v0
2029         vlch    %v0, %v15
2030         vlch    %v0, %v31
2031         vlch    %v15, %v0
2032         vlch    %v31, %v0
2033         vlch    %v14, %v17
2034
2035 #CHECK: vldeb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xc4]
2036 #CHECK: vldeb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xc4]
2037 #CHECK: vldeb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xc4]
2038 #CHECK: vldeb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xc4]
2039 #CHECK: vldeb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xc4]
2040 #CHECK: vldeb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xc4]
2041
2042         vldeb   %v0, %v0
2043         vldeb   %v0, %v15
2044         vldeb   %v0, %v31
2045         vldeb   %v15, %v0
2046         vldeb   %v31, %v0
2047         vldeb   %v14, %v17
2048
2049 #CHECK: vleb    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x00]
2050 #CHECK: vleb    %v0, 0, 15              # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x00]
2051 #CHECK: vleb    %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x00]
2052 #CHECK: vleb    %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x00]
2053 #CHECK: vleb    %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x00]
2054 #CHECK: vleb    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x00]
2055 #CHECK: vleb    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x00]
2056 #CHECK: vleb    %v18, 1383(%r3,%r4), 8  # encoding: [0xe7,0x23,0x45,0x67,0x88,0x00]
2057
2058         vleb    %v0, 0, 0
2059         vleb    %v0, 0, 15
2060         vleb    %v0, 4095, 0
2061         vleb    %v0, 0(%r15), 0
2062         vleb    %v0, 0(%r15,%r1), 0
2063         vleb    %v15, 0, 0
2064         vleb    %v31, 0, 0
2065         vleb    %v18, 1383(%r3,%r4), 8
2066
2067 #CHECK: vledb   %v0, %v0, 0, 0          # encoding: [0xe7,0x00,0x00,0x00,0x30,0xc5]
2068 #CHECK: vledb   %v0, %v0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xc5]
2069 #CHECK: vledb   %v0, %v0, 4, 0          # encoding: [0xe7,0x00,0x00,0x04,0x30,0xc5]
2070 #CHECK: vledb   %v0, %v0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc5]
2071 #CHECK: vledb   %v0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xc5]
2072 #CHECK: vledb   %v31, %v0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xc5]
2073 #CHECK: vledb   %v14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xa4,0x34,0xc5]
2074
2075         vledb   %v0, %v0, 0, 0
2076         vledb   %v0, %v0, 0, 15
2077         vledb   %v0, %v0, 4, 0
2078         vledb   %v0, %v0, 12, 0
2079         vledb   %v0, %v31, 0, 0
2080         vledb   %v31, %v0, 0, 0
2081         vledb   %v14, %v17, 4, 10
2082
2083 #CHECK: vlef    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x03]
2084 #CHECK: vlef    %v0, 0, 3               # encoding: [0xe7,0x00,0x00,0x00,0x30,0x03]
2085 #CHECK: vlef    %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x03]
2086 #CHECK: vlef    %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x03]
2087 #CHECK: vlef    %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x03]
2088 #CHECK: vlef    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x03]
2089 #CHECK: vlef    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x03]
2090 #CHECK: vlef    %v18, 1383(%r3,%r4), 2  # encoding: [0xe7,0x23,0x45,0x67,0x28,0x03]
2091
2092         vlef    %v0, 0, 0
2093         vlef    %v0, 0, 3
2094         vlef    %v0, 4095, 0
2095         vlef    %v0, 0(%r15), 0
2096         vlef    %v0, 0(%r15,%r1), 0
2097         vlef    %v15, 0, 0
2098         vlef    %v31, 0, 0
2099         vlef    %v18, 1383(%r3,%r4), 2
2100
2101 #CHECK: vleg    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x02]
2102 #CHECK: vleg    %v0, 0, 1               # encoding: [0xe7,0x00,0x00,0x00,0x10,0x02]
2103 #CHECK: vleg    %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x02]
2104 #CHECK: vleg    %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x02]
2105 #CHECK: vleg    %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x02]
2106 #CHECK: vleg    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x02]
2107 #CHECK: vleg    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x02]
2108 #CHECK: vleg    %v18, 1383(%r3,%r4), 1  # encoding: [0xe7,0x23,0x45,0x67,0x18,0x02]
2109
2110         vleg    %v0, 0, 0
2111         vleg    %v0, 0, 1
2112         vleg    %v0, 4095, 0
2113         vleg    %v0, 0(%r15), 0
2114         vleg    %v0, 0(%r15,%r1), 0
2115         vleg    %v15, 0, 0
2116         vleg    %v31, 0, 0
2117         vleg    %v18, 1383(%r3,%r4), 1
2118
2119 #CHECK: vleh    %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x01]
2120 #CHECK: vleh    %v0, 0, 7               # encoding: [0xe7,0x00,0x00,0x00,0x70,0x01]
2121 #CHECK: vleh    %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x01]
2122 #CHECK: vleh    %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x01]
2123 #CHECK: vleh    %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x01]
2124 #CHECK: vleh    %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x01]
2125 #CHECK: vleh    %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x01]
2126 #CHECK: vleh    %v18, 1383(%r3,%r4), 4  # encoding: [0xe7,0x23,0x45,0x67,0x48,0x01]
2127
2128         vleh    %v0, 0, 0
2129         vleh    %v0, 0, 7
2130         vleh    %v0, 4095, 0
2131         vleh    %v0, 0(%r15), 0
2132         vleh    %v0, 0(%r15,%r1), 0
2133         vleh    %v15, 0, 0
2134         vleh    %v31, 0, 0
2135         vleh    %v18, 1383(%r3,%r4), 4
2136
2137 #CHECK: vleib   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x40]
2138 #CHECK: vleib   %v0, 0, 15              # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x40]
2139 #CHECK: vleib   %v0, -32768, 0          # encoding: [0xe7,0x00,0x80,0x00,0x00,0x40]
2140 #CHECK: vleib   %v0, 32767, 0           # encoding: [0xe7,0x00,0x7f,0xff,0x00,0x40]
2141 #CHECK: vleib   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x40]
2142 #CHECK: vleib   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x40]
2143 #CHECK: vleib   %v18, 13398, 11         # encoding: [0xe7,0x20,0x34,0x56,0xb8,0x40]
2144
2145         vleib   %v0, 0, 0
2146         vleib   %v0, 0, 15
2147         vleib   %v0, -32768, 0
2148         vleib   %v0, 32767, 0
2149         vleib   %v15, 0, 0
2150         vleib   %v31, 0, 0
2151         vleib   %v18, 0x3456, 11
2152
2153 #CHECK: vleif   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x43]
2154 #CHECK: vleif   %v0, 0, 3               # encoding: [0xe7,0x00,0x00,0x00,0x30,0x43]
2155 #CHECK: vleif   %v0, -32768, 0          # encoding: [0xe7,0x00,0x80,0x00,0x00,0x43]
2156 #CHECK: vleif   %v0, 32767, 0           # encoding: [0xe7,0x00,0x7f,0xff,0x00,0x43]
2157 #CHECK: vleif   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x43]
2158 #CHECK: vleif   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x43]
2159 #CHECK: vleif   %v18, 13398, 3          # encoding: [0xe7,0x20,0x34,0x56,0x38,0x43]
2160
2161         vleif   %v0, 0, 0
2162         vleif   %v0, 0, 3
2163         vleif   %v0, -32768, 0
2164         vleif   %v0, 32767, 0
2165         vleif   %v15, 0, 0
2166         vleif   %v31, 0, 0
2167         vleif   %v18, 0x3456, 3
2168
2169 #CHECK: vleig   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x42]
2170 #CHECK: vleig   %v0, 0, 1               # encoding: [0xe7,0x00,0x00,0x00,0x10,0x42]
2171 #CHECK: vleig   %v0, -32768, 0          # encoding: [0xe7,0x00,0x80,0x00,0x00,0x42]
2172 #CHECK: vleig   %v0, 32767, 0           # encoding: [0xe7,0x00,0x7f,0xff,0x00,0x42]
2173 #CHECK: vleig   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x42]
2174 #CHECK: vleig   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x42]
2175 #CHECK: vleig   %v18, 13398, 1          # encoding: [0xe7,0x20,0x34,0x56,0x18,0x42]
2176
2177         vleig   %v0, 0, 0
2178         vleig   %v0, 0, 1
2179         vleig   %v0, -32768, 0
2180         vleig   %v0, 32767, 0
2181         vleig   %v15, 0, 0
2182         vleig   %v31, 0, 0
2183         vleig   %v18, 0x3456, 1
2184
2185 #CHECK: vleih   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x41]
2186 #CHECK: vleih   %v0, 0, 7               # encoding: [0xe7,0x00,0x00,0x00,0x70,0x41]
2187 #CHECK: vleih   %v0, -32768, 0          # encoding: [0xe7,0x00,0x80,0x00,0x00,0x41]
2188 #CHECK: vleih   %v0, 32767, 0           # encoding: [0xe7,0x00,0x7f,0xff,0x00,0x41]
2189 #CHECK: vleih   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x41]
2190 #CHECK: vleih   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x41]
2191 #CHECK: vleih   %v18, 13398, 7          # encoding: [0xe7,0x20,0x34,0x56,0x78,0x41]
2192
2193         vleih   %v0, 0, 0
2194         vleih   %v0, 0, 7
2195         vleih   %v0, -32768, 0
2196         vleih   %v0, 32767, 0
2197         vleih   %v15, 0, 0
2198         vleih   %v31, 0, 0
2199         vleih   %v18, 0x3456, 7
2200
2201 #CHECK: vlgvb   %r0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x21]
2202 #CHECK: vlgvb   %r0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x21]
2203 #CHECK: vlgvb   %r0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x21]
2204 #CHECK: vlgvb   %r0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x21]
2205 #CHECK: vlgvb   %r0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x21]
2206 #CHECK: vlgvb   %r15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x21]
2207 #CHECK: vlgvb   %r2, %v19, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x04,0x21]
2208
2209         vlgvb   %r0, %v0, 0
2210         vlgvb   %r0, %v0, 4095
2211         vlgvb   %r0, %v0, 0(%r15)
2212         vlgvb   %r0, %v15, 0
2213         vlgvb   %r0, %v31, 0
2214         vlgvb   %r15, %v0, 0
2215         vlgvb   %r2, %v19, 1383(%r4)
2216
2217 #CHECK: vlgvf   %r0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x21]
2218 #CHECK: vlgvf   %r0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x21]
2219 #CHECK: vlgvf   %r0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x21]
2220 #CHECK: vlgvf   %r0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x21]
2221 #CHECK: vlgvf   %r0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x21]
2222 #CHECK: vlgvf   %r15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x21]
2223 #CHECK: vlgvf   %r2, %v19, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x24,0x21]
2224
2225         vlgvf   %r0, %v0, 0
2226         vlgvf   %r0, %v0, 4095
2227         vlgvf   %r0, %v0, 0(%r15)
2228         vlgvf   %r0, %v15, 0
2229         vlgvf   %r0, %v31, 0
2230         vlgvf   %r15, %v0, 0
2231         vlgvf   %r2, %v19, 1383(%r4)
2232
2233 #CHECK: vlgvg   %r0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x21]
2234 #CHECK: vlgvg   %r0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x21]
2235 #CHECK: vlgvg   %r0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x21]
2236 #CHECK: vlgvg   %r0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x21]
2237 #CHECK: vlgvg   %r0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x21]
2238 #CHECK: vlgvg   %r15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x21]
2239 #CHECK: vlgvg   %r2, %v19, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x34,0x21]
2240
2241         vlgvg   %r0, %v0, 0
2242         vlgvg   %r0, %v0, 4095
2243         vlgvg   %r0, %v0, 0(%r15)
2244         vlgvg   %r0, %v15, 0
2245         vlgvg   %r0, %v31, 0
2246         vlgvg   %r15, %v0, 0
2247         vlgvg   %r2, %v19, 1383(%r4)
2248
2249 #CHECK: vlgvh   %r0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x21]
2250 #CHECK: vlgvh   %r0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x21]
2251 #CHECK: vlgvh   %r0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x21]
2252 #CHECK: vlgvh   %r0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x21]
2253 #CHECK: vlgvh   %r0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x21]
2254 #CHECK: vlgvh   %r15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x21]
2255 #CHECK: vlgvh   %r2, %v19, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x14,0x21]
2256
2257         vlgvh   %r0, %v0, 0
2258         vlgvh   %r0, %v0, 4095
2259         vlgvh   %r0, %v0, 0(%r15)
2260         vlgvh   %r0, %v15, 0
2261         vlgvh   %r0, %v31, 0
2262         vlgvh   %r15, %v0, 0
2263         vlgvh   %r2, %v19, 1383(%r4)
2264
2265 #CHECK: vll     %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x37]
2266 #CHECK: vll     %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x37]
2267 #CHECK: vll     %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x37]
2268 #CHECK: vll     %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x37]
2269 #CHECK: vll     %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x37]
2270 #CHECK: vll     %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x37]
2271 #CHECK: vll     %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x08,0x37]
2272
2273         vll     %v0, %r0, 0
2274         vll     %v0, %r0, 4095
2275         vll     %v0, %r0, 0(%r15)
2276         vll     %v0, %r15, 0
2277         vll     %v15, %r0, 0
2278         vll     %v31, %r0, 0
2279         vll     %v18, %r3, 1383(%r4)
2280
2281 #CHECK: vllezb  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x04]
2282 #CHECK: vllezb  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x04]
2283 #CHECK: vllezb  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x04]
2284 #CHECK: vllezb  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x04]
2285 #CHECK: vllezb  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x04]
2286 #CHECK: vllezb  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x04]
2287 #CHECK: vllezb  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x08,0x04]
2288
2289         vllezb  %v0, 0
2290         vllezb  %v0, 4095
2291         vllezb  %v0, 0(%r15)
2292         vllezb  %v0, 0(%r15,%r1)
2293         vllezb  %v15, 0
2294         vllezb  %v31, 0
2295         vllezb  %v18, 0x567(%r3,%r4)
2296
2297 #CHECK: vllezf  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x20,0x04]
2298 #CHECK: vllezf  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x04]
2299 #CHECK: vllezf  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x04]
2300 #CHECK: vllezf  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x20,0x04]
2301 #CHECK: vllezf  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x04]
2302 #CHECK: vllezf  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x04]
2303 #CHECK: vllezf  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x28,0x04]
2304
2305         vllezf  %v0, 0
2306         vllezf  %v0, 4095
2307         vllezf  %v0, 0(%r15)
2308         vllezf  %v0, 0(%r15,%r1)
2309         vllezf  %v15, 0
2310         vllezf  %v31, 0
2311         vllezf  %v18, 0x567(%r3,%r4)
2312
2313 #CHECK: vllezg  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x30,0x04]
2314 #CHECK: vllezg  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x04]
2315 #CHECK: vllezg  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x04]
2316 #CHECK: vllezg  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x30,0x04]
2317 #CHECK: vllezg  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x04]
2318 #CHECK: vllezg  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x04]
2319 #CHECK: vllezg  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x38,0x04]
2320
2321         vllezg  %v0, 0
2322         vllezg  %v0, 4095
2323         vllezg  %v0, 0(%r15)
2324         vllezg  %v0, 0(%r15,%r1)
2325         vllezg  %v15, 0
2326         vllezg  %v31, 0
2327         vllezg  %v18, 0x567(%r3,%r4)
2328
2329 #CHECK: vllezh  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x10,0x04]
2330 #CHECK: vllezh  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x04]
2331 #CHECK: vllezh  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x04]
2332 #CHECK: vllezh  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x10,0x04]
2333 #CHECK: vllezh  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x04]
2334 #CHECK: vllezh  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x04]
2335 #CHECK: vllezh  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x18,0x04]
2336
2337         vllezh  %v0, 0
2338         vllezh  %v0, 4095
2339         vllezh  %v0, 0(%r15)
2340         vllezh  %v0, 0(%r15,%r1)
2341         vllezh  %v15, 0
2342         vllezh  %v31, 0
2343         vllezh  %v18, 0x567(%r3,%r4)
2344
2345 #CHECK: vlm     %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x36]
2346 #CHECK: vlm     %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x36]
2347 #CHECK: vlm     %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x36]
2348 #CHECK: vlm     %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x36]
2349 #CHECK: vlm     %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x36]
2350 #CHECK: vlm     %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x36]
2351
2352         vlm     %v0, %v0, 0
2353         vlm     %v0, %v0, 4095
2354         vlm     %v0, %v0, 0(%r15)
2355         vlm     %v0, %v31, 0
2356         vlm     %v31, %v0, 0
2357         vlm     %v14, %v17, 1074(%r5)
2358
2359 #CHECK: vlpb    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xdf]
2360 #CHECK: vlpb    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xdf]
2361 #CHECK: vlpb    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xdf]
2362 #CHECK: vlpb    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xdf]
2363 #CHECK: vlpb    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xdf]
2364 #CHECK: vlpb    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xdf]
2365
2366         vlpb    %v0, %v0
2367         vlpb    %v0, %v15
2368         vlpb    %v0, %v31
2369         vlpb    %v15, %v0
2370         vlpb    %v31, %v0
2371         vlpb    %v14, %v17
2372
2373 #CHECK: vlpf    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xdf]
2374 #CHECK: vlpf    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xdf]
2375 #CHECK: vlpf    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xdf]
2376 #CHECK: vlpf    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xdf]
2377 #CHECK: vlpf    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xdf]
2378 #CHECK: vlpf    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xdf]
2379
2380         vlpf    %v0, %v0
2381         vlpf    %v0, %v15
2382         vlpf    %v0, %v31
2383         vlpf    %v15, %v0
2384         vlpf    %v31, %v0
2385         vlpf    %v14, %v17
2386
2387 #CHECK: vlpg    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xdf]
2388 #CHECK: vlpg    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xdf]
2389 #CHECK: vlpg    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xdf]
2390 #CHECK: vlpg    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xdf]
2391 #CHECK: vlpg    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xdf]
2392 #CHECK: vlpg    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xdf]
2393
2394         vlpg    %v0, %v0
2395         vlpg    %v0, %v15
2396         vlpg    %v0, %v31
2397         vlpg    %v15, %v0
2398         vlpg    %v31, %v0
2399         vlpg    %v14, %v17
2400
2401 #CHECK: vlph    %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xdf]
2402 #CHECK: vlph    %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xdf]
2403 #CHECK: vlph    %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xdf]
2404 #CHECK: vlph    %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xdf]
2405 #CHECK: vlph    %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xdf]
2406 #CHECK: vlph    %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xdf]
2407
2408         vlph    %v0, %v0
2409         vlph    %v0, %v15
2410         vlph    %v0, %v31
2411         vlph    %v15, %v0
2412         vlph    %v31, %v0
2413         vlph    %v14, %v17
2414
2415 #CHECK: vlr     %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0x56]
2416 #CHECK: vlr     %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x56]
2417 #CHECK: vlr     %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x56]
2418 #CHECK: vlr     %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x56]
2419 #CHECK: vlr     %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x56]
2420 #CHECK: vlr     %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0x56]
2421
2422         vlr     %v0, %v0
2423         vlr     %v0, %v15
2424         vlr     %v0, %v31
2425         vlr     %v15, %v0
2426         vlr     %v31, %v0
2427         vlr     %v14, %v17
2428
2429 #CHECK: vlrepb  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x05]
2430 #CHECK: vlrepb  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x05]
2431 #CHECK: vlrepb  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x05]
2432 #CHECK: vlrepb  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x05]
2433 #CHECK: vlrepb  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x05]
2434 #CHECK: vlrepb  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x05]
2435 #CHECK: vlrepb  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x08,0x05]
2436
2437         vlrepb  %v0, 0
2438         vlrepb  %v0, 4095
2439         vlrepb  %v0, 0(%r15)
2440         vlrepb  %v0, 0(%r15,%r1)
2441         vlrepb  %v15, 0
2442         vlrepb  %v31, 0
2443         vlrepb  %v18, 0x567(%r3,%r4)
2444
2445 #CHECK: vlrepf  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x20,0x05]
2446 #CHECK: vlrepf  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x05]
2447 #CHECK: vlrepf  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x05]
2448 #CHECK: vlrepf  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x20,0x05]
2449 #CHECK: vlrepf  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x05]
2450 #CHECK: vlrepf  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x05]
2451 #CHECK: vlrepf  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x28,0x05]
2452
2453         vlrepf  %v0, 0
2454         vlrepf  %v0, 4095
2455         vlrepf  %v0, 0(%r15)
2456         vlrepf  %v0, 0(%r15,%r1)
2457         vlrepf  %v15, 0
2458         vlrepf  %v31, 0
2459         vlrepf  %v18, 0x567(%r3,%r4)
2460
2461 #CHECK: vlrepg  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x30,0x05]
2462 #CHECK: vlrepg  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x05]
2463 #CHECK: vlrepg  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x05]
2464 #CHECK: vlrepg  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x30,0x05]
2465 #CHECK: vlrepg  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x05]
2466 #CHECK: vlrepg  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x05]
2467 #CHECK: vlrepg  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x38,0x05]
2468
2469         vlrepg  %v0, 0
2470         vlrepg  %v0, 4095
2471         vlrepg  %v0, 0(%r15)
2472         vlrepg  %v0, 0(%r15,%r1)
2473         vlrepg  %v15, 0
2474         vlrepg  %v31, 0
2475         vlrepg  %v18, 0x567(%r3,%r4)
2476
2477 #CHECK: vlreph  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x10,0x05]
2478 #CHECK: vlreph  %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x05]
2479 #CHECK: vlreph  %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x05]
2480 #CHECK: vlreph  %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x10,0x05]
2481 #CHECK: vlreph  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x05]
2482 #CHECK: vlreph  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x05]
2483 #CHECK: vlreph  %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x18,0x05]
2484
2485         vlreph  %v0, 0
2486         vlreph  %v0, 4095
2487         vlreph  %v0, 0(%r15)
2488         vlreph  %v0, 0(%r15,%r1)
2489         vlreph  %v15, 0
2490         vlreph  %v31, 0
2491         vlreph  %v18, 0x567(%r3,%r4)
2492
2493 #CHECK: vlvgb   %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x22]
2494 #CHECK: vlvgb   %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x22]
2495 #CHECK: vlvgb   %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x22]
2496 #CHECK: vlvgb   %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x22]
2497 #CHECK: vlvgb   %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x22]
2498 #CHECK: vlvgb   %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x22]
2499 #CHECK: vlvgb   %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x08,0x22]
2500
2501         vlvgb   %v0, %r0, 0
2502         vlvgb   %v0, %r0, 4095
2503         vlvgb   %v0, %r0, 0(%r15)
2504         vlvgb   %v0, %r15, 0
2505         vlvgb   %v15, %r0, 0
2506         vlvgb   %v31, %r0, 0
2507         vlvgb   %v18, %r3, 1383(%r4)
2508
2509 #CHECK: vlvgf   %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x22]
2510 #CHECK: vlvgf   %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x20,0x22]
2511 #CHECK: vlvgf   %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x22]
2512 #CHECK: vlvgf   %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x22]
2513 #CHECK: vlvgf   %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x22]
2514 #CHECK: vlvgf   %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x22]
2515 #CHECK: vlvgf   %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x28,0x22]
2516
2517         vlvgf   %v0, %r0, 0
2518         vlvgf   %v0, %r0, 4095
2519         vlvgf   %v0, %r0, 0(%r15)
2520         vlvgf   %v0, %r15, 0
2521         vlvgf   %v15, %r0, 0
2522         vlvgf   %v31, %r0, 0
2523         vlvgf   %v18, %r3, 1383(%r4)
2524
2525 #CHECK: vlvgg   %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x22]
2526 #CHECK: vlvgg   %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x30,0x22]
2527 #CHECK: vlvgg   %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x22]
2528 #CHECK: vlvgg   %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x22]
2529 #CHECK: vlvgg   %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x22]
2530 #CHECK: vlvgg   %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x22]
2531 #CHECK: vlvgg   %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x38,0x22]
2532
2533         vlvgg   %v0, %r0, 0
2534         vlvgg   %v0, %r0, 4095
2535         vlvgg   %v0, %r0, 0(%r15)
2536         vlvgg   %v0, %r15, 0
2537         vlvgg   %v15, %r0, 0
2538         vlvgg   %v31, %r0, 0
2539         vlvgg   %v18, %r3, 1383(%r4)
2540
2541 #CHECK: vlvgh   %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x22]
2542 #CHECK: vlvgh   %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x10,0x22]
2543 #CHECK: vlvgh   %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x22]
2544 #CHECK: vlvgh   %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x22]
2545 #CHECK: vlvgh   %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x22]
2546 #CHECK: vlvgh   %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x22]
2547 #CHECK: vlvgh   %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x18,0x22]
2548
2549         vlvgh   %v0, %r0, 0
2550         vlvgh   %v0, %r0, 4095
2551         vlvgh   %v0, %r0, 0(%r15)
2552         vlvgh   %v0, %r15, 0
2553         vlvgh   %v15, %r0, 0
2554         vlvgh   %v31, %r0, 0
2555         vlvgh   %v18, %r3, 1383(%r4)
2556
2557 #CHECK: vlvgp   %v0, %r0, %r0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x62]
2558 #CHECK: vlvgp   %v0, %r0, %r15          # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x62]
2559 #CHECK: vlvgp   %v0, %r15, %r0          # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x62]
2560 #CHECK: vlvgp   %v15, %r0, %r0          # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x62]
2561 #CHECK: vlvgp   %v31, %r0, %r0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x62]
2562 #CHECK: vlvgp   %v18, %r3, %r4          # encoding: [0xe7,0x23,0x40,0x00,0x08,0x62]
2563
2564         vlvgp   %v0, %r0, %r0
2565         vlvgp   %v0, %r0, %r15
2566         vlvgp   %v0, %r15, %r0
2567         vlvgp   %v15, %r0, %r0
2568         vlvgp   %v31, %r0, %r0
2569         vlvgp   %v18, %r3, %r4
2570
2571 #CHECK: vmaeb   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xae]
2572 #CHECK: vmaeb   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xae]
2573 #CHECK: vmaeb   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xae]
2574 #CHECK: vmaeb   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xae]
2575 #CHECK: vmaeb   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xae]
2576 #CHECK: vmaeb   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xae]
2577
2578         vmaeb   %v0, %v0, %v0, %v0
2579         vmaeb   %v0, %v0, %v0, %v31
2580         vmaeb   %v0, %v0, %v31, %v0
2581         vmaeb   %v0, %v31, %v0, %v0
2582         vmaeb   %v31, %v0, %v0, %v0
2583         vmaeb   %v13, %v17, %v21, %v25
2584
2585 #CHECK: vmaef   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xae]
2586 #CHECK: vmaef   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xae]
2587 #CHECK: vmaef   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xae]
2588 #CHECK: vmaef   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xae]
2589 #CHECK: vmaef   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xae]
2590 #CHECK: vmaef   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xae]
2591
2592         vmaef   %v0, %v0, %v0, %v0
2593         vmaef   %v0, %v0, %v0, %v31
2594         vmaef   %v0, %v0, %v31, %v0
2595         vmaef   %v0, %v31, %v0, %v0
2596         vmaef   %v31, %v0, %v0, %v0
2597         vmaef   %v13, %v17, %v21, %v25
2598
2599 #CHECK: vmaeh   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xae]
2600 #CHECK: vmaeh   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xae]
2601 #CHECK: vmaeh   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xae]
2602 #CHECK: vmaeh   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xae]
2603 #CHECK: vmaeh   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xae]
2604 #CHECK: vmaeh   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xae]
2605
2606         vmaeh   %v0, %v0, %v0, %v0
2607         vmaeh   %v0, %v0, %v0, %v31
2608         vmaeh   %v0, %v0, %v31, %v0
2609         vmaeh   %v0, %v31, %v0, %v0
2610         vmaeh   %v31, %v0, %v0, %v0
2611         vmaeh   %v13, %v17, %v21, %v25
2612
2613 #CHECK: vmahb   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xab]
2614 #CHECK: vmahb   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xab]
2615 #CHECK: vmahb   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xab]
2616 #CHECK: vmahb   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xab]
2617 #CHECK: vmahb   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xab]
2618 #CHECK: vmahb   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xab]
2619
2620         vmahb   %v0, %v0, %v0, %v0
2621         vmahb   %v0, %v0, %v0, %v31
2622         vmahb   %v0, %v0, %v31, %v0
2623         vmahb   %v0, %v31, %v0, %v0
2624         vmahb   %v31, %v0, %v0, %v0
2625         vmahb   %v13, %v17, %v21, %v25
2626
2627 #CHECK: vmahf   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xab]
2628 #CHECK: vmahf   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xab]
2629 #CHECK: vmahf   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xab]
2630 #CHECK: vmahf   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xab]
2631 #CHECK: vmahf   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xab]
2632 #CHECK: vmahf   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xab]
2633
2634         vmahf   %v0, %v0, %v0, %v0
2635         vmahf   %v0, %v0, %v0, %v31
2636         vmahf   %v0, %v0, %v31, %v0
2637         vmahf   %v0, %v31, %v0, %v0
2638         vmahf   %v31, %v0, %v0, %v0
2639         vmahf   %v13, %v17, %v21, %v25
2640
2641 #CHECK: vmahh   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xab]
2642 #CHECK: vmahh   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xab]
2643 #CHECK: vmahh   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xab]
2644 #CHECK: vmahh   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xab]
2645 #CHECK: vmahh   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xab]
2646 #CHECK: vmahh   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xab]
2647
2648         vmahh   %v0, %v0, %v0, %v0
2649         vmahh   %v0, %v0, %v0, %v31
2650         vmahh   %v0, %v0, %v31, %v0
2651         vmahh   %v0, %v31, %v0, %v0
2652         vmahh   %v31, %v0, %v0, %v0
2653         vmahh   %v13, %v17, %v21, %v25
2654
2655 #CHECK: vmalb   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xaa]
2656 #CHECK: vmalb   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xaa]
2657 #CHECK: vmalb   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xaa]
2658 #CHECK: vmalb   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xaa]
2659 #CHECK: vmalb   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xaa]
2660 #CHECK: vmalb   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xaa]
2661
2662         vmalb   %v0, %v0, %v0, %v0
2663         vmalb   %v0, %v0, %v0, %v31
2664         vmalb   %v0, %v0, %v31, %v0
2665         vmalb   %v0, %v31, %v0, %v0
2666         vmalb   %v31, %v0, %v0, %v0
2667         vmalb   %v13, %v17, %v21, %v25
2668
2669 #CHECK: vmaleb  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xac]
2670 #CHECK: vmaleb  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xac]
2671 #CHECK: vmaleb  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xac]
2672 #CHECK: vmaleb  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xac]
2673 #CHECK: vmaleb  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xac]
2674 #CHECK: vmaleb  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xac]
2675
2676         vmaleb  %v0, %v0, %v0, %v0
2677         vmaleb  %v0, %v0, %v0, %v31
2678         vmaleb  %v0, %v0, %v31, %v0
2679         vmaleb  %v0, %v31, %v0, %v0
2680         vmaleb  %v31, %v0, %v0, %v0
2681         vmaleb  %v13, %v17, %v21, %v25
2682
2683 #CHECK: vmalef  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xac]
2684 #CHECK: vmalef  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xac]
2685 #CHECK: vmalef  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xac]
2686 #CHECK: vmalef  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xac]
2687 #CHECK: vmalef  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xac]
2688 #CHECK: vmalef  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xac]
2689
2690         vmalef  %v0, %v0, %v0, %v0
2691         vmalef  %v0, %v0, %v0, %v31
2692         vmalef  %v0, %v0, %v31, %v0
2693         vmalef  %v0, %v31, %v0, %v0
2694         vmalef  %v31, %v0, %v0, %v0
2695         vmalef  %v13, %v17, %v21, %v25
2696
2697 #CHECK: vmaleh  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xac]
2698 #CHECK: vmaleh  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xac]
2699 #CHECK: vmaleh  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xac]
2700 #CHECK: vmaleh  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xac]
2701 #CHECK: vmaleh  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xac]
2702 #CHECK: vmaleh  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xac]
2703
2704         vmaleh  %v0, %v0, %v0, %v0
2705         vmaleh  %v0, %v0, %v0, %v31
2706         vmaleh  %v0, %v0, %v31, %v0
2707         vmaleh  %v0, %v31, %v0, %v0
2708         vmaleh  %v31, %v0, %v0, %v0
2709         vmaleh  %v13, %v17, %v21, %v25
2710
2711 #CHECK: vmalf   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xaa]
2712 #CHECK: vmalf   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xaa]
2713 #CHECK: vmalf   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xaa]
2714 #CHECK: vmalf   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xaa]
2715 #CHECK: vmalf   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xaa]
2716 #CHECK: vmalf   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xaa]
2717
2718         vmalf   %v0, %v0, %v0, %v0
2719         vmalf   %v0, %v0, %v0, %v31
2720         vmalf   %v0, %v0, %v31, %v0
2721         vmalf   %v0, %v31, %v0, %v0
2722         vmalf   %v31, %v0, %v0, %v0
2723         vmalf   %v13, %v17, %v21, %v25
2724
2725 #CHECK: vmalhb  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa9]
2726 #CHECK: vmalhb  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xa9]
2727 #CHECK: vmalhb  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa9]
2728 #CHECK: vmalhb  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa9]
2729 #CHECK: vmalhb  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa9]
2730 #CHECK: vmalhb  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xa9]
2731
2732         vmalhb  %v0, %v0, %v0, %v0
2733         vmalhb  %v0, %v0, %v0, %v31
2734         vmalhb  %v0, %v0, %v31, %v0
2735         vmalhb  %v0, %v31, %v0, %v0
2736         vmalhb  %v31, %v0, %v0, %v0
2737         vmalhb  %v13, %v17, %v21, %v25
2738
2739 #CHECK: vmalhf  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xa9]
2740 #CHECK: vmalhf  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xa9]
2741 #CHECK: vmalhf  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xa9]
2742 #CHECK: vmalhf  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xa9]
2743 #CHECK: vmalhf  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xa9]
2744 #CHECK: vmalhf  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xa9]
2745
2746         vmalhf  %v0, %v0, %v0, %v0
2747         vmalhf  %v0, %v0, %v0, %v31
2748         vmalhf  %v0, %v0, %v31, %v0
2749         vmalhf  %v0, %v31, %v0, %v0
2750         vmalhf  %v31, %v0, %v0, %v0
2751         vmalhf  %v13, %v17, %v21, %v25
2752
2753 #CHECK: vmalhh  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xa9]
2754 #CHECK: vmalhh  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xa9]
2755 #CHECK: vmalhh  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xa9]
2756 #CHECK: vmalhh  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xa9]
2757 #CHECK: vmalhh  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xa9]
2758 #CHECK: vmalhh  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xa9]
2759
2760         vmalhh  %v0, %v0, %v0, %v0
2761         vmalhh  %v0, %v0, %v0, %v31
2762         vmalhh  %v0, %v0, %v31, %v0
2763         vmalhh  %v0, %v31, %v0, %v0
2764         vmalhh  %v31, %v0, %v0, %v0
2765         vmalhh  %v13, %v17, %v21, %v25
2766
2767 #CHECK: vmalhw  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xaa]
2768 #CHECK: vmalhw  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xaa]
2769 #CHECK: vmalhw  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xaa]
2770 #CHECK: vmalhw  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xaa]
2771 #CHECK: vmalhw  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xaa]
2772 #CHECK: vmalhw  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xaa]
2773
2774         vmalhw  %v0, %v0, %v0, %v0
2775         vmalhw  %v0, %v0, %v0, %v31
2776         vmalhw  %v0, %v0, %v31, %v0
2777         vmalhw  %v0, %v31, %v0, %v0
2778         vmalhw  %v31, %v0, %v0, %v0
2779         vmalhw  %v13, %v17, %v21, %v25
2780
2781 #CHECK: vmalob  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xad]
2782 #CHECK: vmalob  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xad]
2783 #CHECK: vmalob  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xad]
2784 #CHECK: vmalob  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xad]
2785 #CHECK: vmalob  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xad]
2786 #CHECK: vmalob  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xad]
2787
2788         vmalob  %v0, %v0, %v0, %v0
2789         vmalob  %v0, %v0, %v0, %v31
2790         vmalob  %v0, %v0, %v31, %v0
2791         vmalob  %v0, %v31, %v0, %v0
2792         vmalob  %v31, %v0, %v0, %v0
2793         vmalob  %v13, %v17, %v21, %v25
2794
2795 #CHECK: vmalof  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xad]
2796 #CHECK: vmalof  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xad]
2797 #CHECK: vmalof  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xad]
2798 #CHECK: vmalof  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xad]
2799 #CHECK: vmalof  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xad]
2800 #CHECK: vmalof  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xad]
2801
2802         vmalof  %v0, %v0, %v0, %v0
2803         vmalof  %v0, %v0, %v0, %v31
2804         vmalof  %v0, %v0, %v31, %v0
2805         vmalof  %v0, %v31, %v0, %v0
2806         vmalof  %v31, %v0, %v0, %v0
2807         vmalof  %v13, %v17, %v21, %v25
2808
2809 #CHECK: vmaloh  %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xad]
2810 #CHECK: vmaloh  %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xad]
2811 #CHECK: vmaloh  %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xad]
2812 #CHECK: vmaloh  %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xad]
2813 #CHECK: vmaloh  %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xad]
2814 #CHECK: vmaloh  %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xad]
2815
2816         vmaloh  %v0, %v0, %v0, %v0
2817         vmaloh  %v0, %v0, %v0, %v31
2818         vmaloh  %v0, %v0, %v31, %v0
2819         vmaloh  %v0, %v31, %v0, %v0
2820         vmaloh  %v31, %v0, %v0, %v0
2821         vmaloh  %v13, %v17, %v21, %v25
2822
2823 #CHECK: vmaob   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0xaf]
2824 #CHECK: vmaob   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xaf]
2825 #CHECK: vmaob   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xaf]
2826 #CHECK: vmaob   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xaf]
2827 #CHECK: vmaob   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xaf]
2828 #CHECK: vmaob   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0xaf]
2829
2830         vmaob   %v0, %v0, %v0, %v0
2831         vmaob   %v0, %v0, %v0, %v31
2832         vmaob   %v0, %v0, %v31, %v0
2833         vmaob   %v0, %v31, %v0, %v0
2834         vmaob   %v31, %v0, %v0, %v0
2835         vmaob   %v13, %v17, %v21, %v25
2836
2837 #CHECK: vmaof   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x02,0x00,0x00,0xaf]
2838 #CHECK: vmaof   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x02,0x00,0xf1,0xaf]
2839 #CHECK: vmaof   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf2,0x00,0x02,0xaf]
2840 #CHECK: vmaof   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x02,0x00,0x04,0xaf]
2841 #CHECK: vmaof   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x02,0x00,0x08,0xaf]
2842 #CHECK: vmaof   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x52,0x00,0x97,0xaf]
2843
2844         vmaof   %v0, %v0, %v0, %v0
2845         vmaof   %v0, %v0, %v0, %v31
2846         vmaof   %v0, %v0, %v31, %v0
2847         vmaof   %v0, %v31, %v0, %v0
2848         vmaof   %v31, %v0, %v0, %v0
2849         vmaof   %v13, %v17, %v21, %v25
2850
2851 #CHECK: vmaoh   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x01,0x00,0x00,0xaf]
2852 #CHECK: vmaoh   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x01,0x00,0xf1,0xaf]
2853 #CHECK: vmaoh   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf1,0x00,0x02,0xaf]
2854 #CHECK: vmaoh   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x01,0x00,0x04,0xaf]
2855 #CHECK: vmaoh   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x01,0x00,0x08,0xaf]
2856 #CHECK: vmaoh   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x51,0x00,0x97,0xaf]
2857
2858         vmaoh   %v0, %v0, %v0, %v0
2859         vmaoh   %v0, %v0, %v0, %v31
2860         vmaoh   %v0, %v0, %v31, %v0
2861         vmaoh   %v0, %v31, %v0, %v0
2862         vmaoh   %v31, %v0, %v0, %v0
2863         vmaoh   %v13, %v17, %v21, %v25
2864
2865 #CHECK: vmeb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa6]
2866 #CHECK: vmeb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa6]
2867 #CHECK: vmeb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa6]
2868 #CHECK: vmeb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa6]
2869 #CHECK: vmeb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa6]
2870
2871         vmeb    %v0, %v0, %v0
2872         vmeb    %v0, %v0, %v31
2873         vmeb    %v0, %v31, %v0
2874         vmeb    %v31, %v0, %v0
2875         vmeb    %v18, %v3, %v20
2876
2877 #CHECK: vmef    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa6]
2878 #CHECK: vmef    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa6]
2879 #CHECK: vmef    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa6]
2880 #CHECK: vmef    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa6]
2881 #CHECK: vmef    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa6]
2882
2883         vmef    %v0, %v0, %v0
2884         vmef    %v0, %v0, %v31
2885         vmef    %v0, %v31, %v0
2886         vmef    %v31, %v0, %v0
2887         vmef    %v18, %v3, %v20
2888
2889 #CHECK: vmeh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa6]
2890 #CHECK: vmeh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa6]
2891 #CHECK: vmeh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa6]
2892 #CHECK: vmeh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa6]
2893 #CHECK: vmeh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa6]
2894
2895         vmeh    %v0, %v0, %v0
2896         vmeh    %v0, %v0, %v31
2897         vmeh    %v0, %v31, %v0
2898         vmeh    %v31, %v0, %v0
2899         vmeh    %v18, %v3, %v20
2900
2901 #CHECK: vmhb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa3]
2902 #CHECK: vmhb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa3]
2903 #CHECK: vmhb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa3]
2904 #CHECK: vmhb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa3]
2905 #CHECK: vmhb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa3]
2906
2907         vmhb    %v0, %v0, %v0
2908         vmhb    %v0, %v0, %v31
2909         vmhb    %v0, %v31, %v0
2910         vmhb    %v31, %v0, %v0
2911         vmhb    %v18, %v3, %v20
2912
2913 #CHECK: vmhf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa3]
2914 #CHECK: vmhf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa3]
2915 #CHECK: vmhf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa3]
2916 #CHECK: vmhf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa3]
2917 #CHECK: vmhf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa3]
2918
2919         vmhf    %v0, %v0, %v0
2920         vmhf    %v0, %v0, %v31
2921         vmhf    %v0, %v31, %v0
2922         vmhf    %v31, %v0, %v0
2923         vmhf    %v18, %v3, %v20
2924
2925 #CHECK: vmhh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa3]
2926 #CHECK: vmhh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa3]
2927 #CHECK: vmhh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa3]
2928 #CHECK: vmhh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa3]
2929 #CHECK: vmhh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa3]
2930
2931         vmhh    %v0, %v0, %v0
2932         vmhh    %v0, %v0, %v31
2933         vmhh    %v0, %v31, %v0
2934         vmhh    %v31, %v0, %v0
2935         vmhh    %v18, %v3, %v20
2936
2937 #CHECK: vmlb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa2]
2938 #CHECK: vmlb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa2]
2939 #CHECK: vmlb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa2]
2940 #CHECK: vmlb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa2]
2941 #CHECK: vmlb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa2]
2942
2943         vmlb    %v0, %v0, %v0
2944         vmlb    %v0, %v0, %v31
2945         vmlb    %v0, %v31, %v0
2946         vmlb    %v31, %v0, %v0
2947         vmlb    %v18, %v3, %v20
2948
2949 #CHECK: vmleb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa4]
2950 #CHECK: vmleb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa4]
2951 #CHECK: vmleb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa4]
2952 #CHECK: vmleb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa4]
2953 #CHECK: vmleb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa4]
2954
2955         vmleb   %v0, %v0, %v0
2956         vmleb   %v0, %v0, %v31
2957         vmleb   %v0, %v31, %v0
2958         vmleb   %v31, %v0, %v0
2959         vmleb   %v18, %v3, %v20
2960
2961 #CHECK: vmlef   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa4]
2962 #CHECK: vmlef   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa4]
2963 #CHECK: vmlef   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa4]
2964 #CHECK: vmlef   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa4]
2965 #CHECK: vmlef   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa4]
2966
2967         vmlef   %v0, %v0, %v0
2968         vmlef   %v0, %v0, %v31
2969         vmlef   %v0, %v31, %v0
2970         vmlef   %v31, %v0, %v0
2971         vmlef   %v18, %v3, %v20
2972
2973 #CHECK: vmleh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa4]
2974 #CHECK: vmleh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa4]
2975 #CHECK: vmleh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa4]
2976 #CHECK: vmleh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa4]
2977 #CHECK: vmleh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa4]
2978
2979         vmleh   %v0, %v0, %v0
2980         vmleh   %v0, %v0, %v31
2981         vmleh   %v0, %v31, %v0
2982         vmleh   %v31, %v0, %v0
2983         vmleh   %v18, %v3, %v20
2984
2985 #CHECK: vmlf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa2]
2986 #CHECK: vmlf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa2]
2987 #CHECK: vmlf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa2]
2988 #CHECK: vmlf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa2]
2989 #CHECK: vmlf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa2]
2990
2991         vmlf    %v0, %v0, %v0
2992         vmlf    %v0, %v0, %v31
2993         vmlf    %v0, %v31, %v0
2994         vmlf    %v31, %v0, %v0
2995         vmlf    %v18, %v3, %v20
2996
2997 #CHECK: vmlhb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa1]
2998 #CHECK: vmlhb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa1]
2999 #CHECK: vmlhb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa1]
3000 #CHECK: vmlhb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa1]
3001 #CHECK: vmlhb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa1]
3002
3003         vmlhb   %v0, %v0, %v0
3004         vmlhb   %v0, %v0, %v31
3005         vmlhb   %v0, %v31, %v0
3006         vmlhb   %v31, %v0, %v0
3007         vmlhb   %v18, %v3, %v20
3008
3009 #CHECK: vmlhf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa1]
3010 #CHECK: vmlhf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa1]
3011 #CHECK: vmlhf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa1]
3012 #CHECK: vmlhf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa1]
3013 #CHECK: vmlhf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa1]
3014
3015         vmlhf   %v0, %v0, %v0
3016         vmlhf   %v0, %v0, %v31
3017         vmlhf   %v0, %v31, %v0
3018         vmlhf   %v31, %v0, %v0
3019         vmlhf   %v18, %v3, %v20
3020
3021 #CHECK: vmlhh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa1]
3022 #CHECK: vmlhh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa1]
3023 #CHECK: vmlhh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa1]
3024 #CHECK: vmlhh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa1]
3025 #CHECK: vmlhh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa1]
3026
3027         vmlhh   %v0, %v0, %v0
3028         vmlhh   %v0, %v0, %v31
3029         vmlhh   %v0, %v31, %v0
3030         vmlhh   %v31, %v0, %v0
3031         vmlhh   %v18, %v3, %v20
3032
3033 #CHECK: vmlhw   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa2]
3034 #CHECK: vmlhw   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa2]
3035 #CHECK: vmlhw   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa2]
3036 #CHECK: vmlhw   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa2]
3037 #CHECK: vmlhw   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa2]
3038
3039         vmlhw   %v0, %v0, %v0
3040         vmlhw   %v0, %v0, %v31
3041         vmlhw   %v0, %v31, %v0
3042         vmlhw   %v31, %v0, %v0
3043         vmlhw   %v18, %v3, %v20
3044
3045 #CHECK: vmlob   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa5]
3046 #CHECK: vmlob   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa5]
3047 #CHECK: vmlob   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa5]
3048 #CHECK: vmlob   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa5]
3049 #CHECK: vmlob   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa5]
3050
3051         vmlob   %v0, %v0, %v0
3052         vmlob   %v0, %v0, %v31
3053         vmlob   %v0, %v31, %v0
3054         vmlob   %v31, %v0, %v0
3055         vmlob   %v18, %v3, %v20
3056
3057 #CHECK: vmlof   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa5]
3058 #CHECK: vmlof   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa5]
3059 #CHECK: vmlof   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa5]
3060 #CHECK: vmlof   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa5]
3061 #CHECK: vmlof   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa5]
3062
3063         vmlof   %v0, %v0, %v0
3064         vmlof   %v0, %v0, %v31
3065         vmlof   %v0, %v31, %v0
3066         vmlof   %v31, %v0, %v0
3067         vmlof   %v18, %v3, %v20
3068
3069 #CHECK: vmloh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa5]
3070 #CHECK: vmloh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa5]
3071 #CHECK: vmloh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa5]
3072 #CHECK: vmloh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa5]
3073 #CHECK: vmloh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa5]
3074
3075         vmloh   %v0, %v0, %v0
3076         vmloh   %v0, %v0, %v31
3077         vmloh   %v0, %v31, %v0
3078         vmloh   %v31, %v0, %v0
3079         vmloh   %v18, %v3, %v20
3080
3081 #CHECK: vmnb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xfe]
3082 #CHECK: vmnb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xfe]
3083 #CHECK: vmnb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xfe]
3084 #CHECK: vmnb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xfe]
3085 #CHECK: vmnb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xfe]
3086
3087         vmnb    %v0, %v0, %v0
3088         vmnb    %v0, %v0, %v31
3089         vmnb    %v0, %v31, %v0
3090         vmnb    %v31, %v0, %v0
3091         vmnb    %v18, %v3, %v20
3092
3093 #CHECK: vmnf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xfe]
3094 #CHECK: vmnf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xfe]
3095 #CHECK: vmnf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xfe]
3096 #CHECK: vmnf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xfe]
3097 #CHECK: vmnf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xfe]
3098
3099         vmnf    %v0, %v0, %v0
3100         vmnf    %v0, %v0, %v31
3101         vmnf    %v0, %v31, %v0
3102         vmnf    %v31, %v0, %v0
3103         vmnf    %v18, %v3, %v20
3104
3105 #CHECK: vmng    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xfe]
3106 #CHECK: vmng    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xfe]
3107 #CHECK: vmng    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xfe]
3108 #CHECK: vmng    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xfe]
3109 #CHECK: vmng    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xfe]
3110
3111         vmng    %v0, %v0, %v0
3112         vmng    %v0, %v0, %v31
3113         vmng    %v0, %v31, %v0
3114         vmng    %v31, %v0, %v0
3115         vmng    %v18, %v3, %v20
3116
3117 #CHECK: vmnh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xfe]
3118 #CHECK: vmnh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xfe]
3119 #CHECK: vmnh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xfe]
3120 #CHECK: vmnh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xfe]
3121 #CHECK: vmnh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xfe]
3122
3123         vmnh    %v0, %v0, %v0
3124         vmnh    %v0, %v0, %v31
3125         vmnh    %v0, %v31, %v0
3126         vmnh    %v31, %v0, %v0
3127         vmnh    %v18, %v3, %v20
3128
3129 #CHECK: vmnlb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xfc]
3130 #CHECK: vmnlb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xfc]
3131 #CHECK: vmnlb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xfc]
3132 #CHECK: vmnlb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xfc]
3133 #CHECK: vmnlb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xfc]
3134
3135         vmnlb   %v0, %v0, %v0
3136         vmnlb   %v0, %v0, %v31
3137         vmnlb   %v0, %v31, %v0
3138         vmnlb   %v31, %v0, %v0
3139         vmnlb   %v18, %v3, %v20
3140
3141 #CHECK: vmnlf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xfc]
3142 #CHECK: vmnlf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xfc]
3143 #CHECK: vmnlf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xfc]
3144 #CHECK: vmnlf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xfc]
3145 #CHECK: vmnlf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xfc]
3146
3147         vmnlf   %v0, %v0, %v0
3148         vmnlf   %v0, %v0, %v31
3149         vmnlf   %v0, %v31, %v0
3150         vmnlf   %v31, %v0, %v0
3151         vmnlf   %v18, %v3, %v20
3152
3153 #CHECK: vmnlg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xfc]
3154 #CHECK: vmnlg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xfc]
3155 #CHECK: vmnlg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xfc]
3156 #CHECK: vmnlg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xfc]
3157 #CHECK: vmnlg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xfc]
3158
3159         vmnlg   %v0, %v0, %v0
3160         vmnlg   %v0, %v0, %v31
3161         vmnlg   %v0, %v31, %v0
3162         vmnlg   %v31, %v0, %v0
3163         vmnlg   %v18, %v3, %v20
3164
3165 #CHECK: vmnlh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xfc]
3166 #CHECK: vmnlh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xfc]
3167 #CHECK: vmnlh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xfc]
3168 #CHECK: vmnlh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xfc]
3169 #CHECK: vmnlh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xfc]
3170
3171         vmnlh   %v0, %v0, %v0
3172         vmnlh   %v0, %v0, %v31
3173         vmnlh   %v0, %v31, %v0
3174         vmnlh   %v31, %v0, %v0
3175         vmnlh   %v18, %v3, %v20
3176
3177 #CHECK: vmob    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xa7]
3178 #CHECK: vmob    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xa7]
3179 #CHECK: vmob    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xa7]
3180 #CHECK: vmob    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xa7]
3181 #CHECK: vmob    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xa7]
3182
3183         vmob    %v0, %v0, %v0
3184         vmob    %v0, %v0, %v31
3185         vmob    %v0, %v31, %v0
3186         vmob    %v31, %v0, %v0
3187         vmob    %v18, %v3, %v20
3188
3189 #CHECK: vmof    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xa7]
3190 #CHECK: vmof    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xa7]
3191 #CHECK: vmof    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xa7]
3192 #CHECK: vmof    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xa7]
3193 #CHECK: vmof    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xa7]
3194
3195         vmof    %v0, %v0, %v0
3196         vmof    %v0, %v0, %v31
3197         vmof    %v0, %v31, %v0
3198         vmof    %v31, %v0, %v0
3199         vmof    %v18, %v3, %v20
3200
3201 #CHECK: vmoh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xa7]
3202 #CHECK: vmoh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xa7]
3203 #CHECK: vmoh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xa7]
3204 #CHECK: vmoh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xa7]
3205 #CHECK: vmoh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xa7]
3206
3207         vmoh    %v0, %v0, %v0
3208         vmoh    %v0, %v0, %v31
3209         vmoh    %v0, %v31, %v0
3210         vmoh    %v31, %v0, %v0
3211         vmoh    %v18, %v3, %v20
3212
3213 #CHECK: vmrhb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x61]
3214 #CHECK: vmrhb   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x61]
3215 #CHECK: vmrhb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x61]
3216 #CHECK: vmrhb   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x61]
3217 #CHECK: vmrhb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x61]
3218 #CHECK: vmrhb   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x61]
3219 #CHECK: vmrhb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x61]
3220 #CHECK: vmrhb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x61]
3221
3222         vmrhb   %v0, %v0, %v0
3223         vmrhb   %v0, %v0, %v15
3224         vmrhb   %v0, %v0, %v31
3225         vmrhb   %v0, %v15, %v0
3226         vmrhb   %v0, %v31, %v0
3227         vmrhb   %v15, %v0, %v0
3228         vmrhb   %v31, %v0, %v0
3229         vmrhb   %v18, %v3, %v20
3230
3231 #CHECK: vmrhf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x61]
3232 #CHECK: vmrhf   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x61]
3233 #CHECK: vmrhf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x61]
3234 #CHECK: vmrhf   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x61]
3235 #CHECK: vmrhf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x61]
3236 #CHECK: vmrhf   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x61]
3237 #CHECK: vmrhf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x61]
3238 #CHECK: vmrhf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x61]
3239
3240         vmrhf   %v0, %v0, %v0
3241         vmrhf   %v0, %v0, %v15
3242         vmrhf   %v0, %v0, %v31
3243         vmrhf   %v0, %v15, %v0
3244         vmrhf   %v0, %v31, %v0
3245         vmrhf   %v15, %v0, %v0
3246         vmrhf   %v31, %v0, %v0
3247         vmrhf   %v18, %v3, %v20
3248
3249 #CHECK: vmrhg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x61]
3250 #CHECK: vmrhg   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x61]
3251 #CHECK: vmrhg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x61]
3252 #CHECK: vmrhg   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x61]
3253 #CHECK: vmrhg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x61]
3254 #CHECK: vmrhg   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x61]
3255 #CHECK: vmrhg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x61]
3256 #CHECK: vmrhg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x61]
3257
3258         vmrhg   %v0, %v0, %v0
3259         vmrhg   %v0, %v0, %v15
3260         vmrhg   %v0, %v0, %v31
3261         vmrhg   %v0, %v15, %v0
3262         vmrhg   %v0, %v31, %v0
3263         vmrhg   %v15, %v0, %v0
3264         vmrhg   %v31, %v0, %v0
3265         vmrhg   %v18, %v3, %v20
3266
3267 #CHECK: vmrhh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x61]
3268 #CHECK: vmrhh   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x61]
3269 #CHECK: vmrhh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x61]
3270 #CHECK: vmrhh   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x61]
3271 #CHECK: vmrhh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x61]
3272 #CHECK: vmrhh   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x61]
3273 #CHECK: vmrhh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x61]
3274 #CHECK: vmrhh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x61]
3275
3276         vmrhh   %v0, %v0, %v0
3277         vmrhh   %v0, %v0, %v15
3278         vmrhh   %v0, %v0, %v31
3279         vmrhh   %v0, %v15, %v0
3280         vmrhh   %v0, %v31, %v0
3281         vmrhh   %v15, %v0, %v0
3282         vmrhh   %v31, %v0, %v0
3283         vmrhh   %v18, %v3, %v20
3284
3285 #CHECK: vmrlb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x60]
3286 #CHECK: vmrlb   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x60]
3287 #CHECK: vmrlb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x60]
3288 #CHECK: vmrlb   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x60]
3289 #CHECK: vmrlb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x60]
3290 #CHECK: vmrlb   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x60]
3291 #CHECK: vmrlb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x60]
3292 #CHECK: vmrlb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x60]
3293
3294         vmrlb   %v0, %v0, %v0
3295         vmrlb   %v0, %v0, %v15
3296         vmrlb   %v0, %v0, %v31
3297         vmrlb   %v0, %v15, %v0
3298         vmrlb   %v0, %v31, %v0
3299         vmrlb   %v15, %v0, %v0
3300         vmrlb   %v31, %v0, %v0
3301         vmrlb   %v18, %v3, %v20
3302
3303 #CHECK: vmrlf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x60]
3304 #CHECK: vmrlf   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x60]
3305 #CHECK: vmrlf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x60]
3306 #CHECK: vmrlf   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x60]
3307 #CHECK: vmrlf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x60]
3308 #CHECK: vmrlf   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x60]
3309 #CHECK: vmrlf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x60]
3310 #CHECK: vmrlf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x60]
3311
3312         vmrlf   %v0, %v0, %v0
3313         vmrlf   %v0, %v0, %v15
3314         vmrlf   %v0, %v0, %v31
3315         vmrlf   %v0, %v15, %v0
3316         vmrlf   %v0, %v31, %v0
3317         vmrlf   %v15, %v0, %v0
3318         vmrlf   %v31, %v0, %v0
3319         vmrlf   %v18, %v3, %v20
3320
3321 #CHECK: vmrlg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x60]
3322 #CHECK: vmrlg   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x60]
3323 #CHECK: vmrlg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x60]
3324 #CHECK: vmrlg   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x60]
3325 #CHECK: vmrlg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x60]
3326 #CHECK: vmrlg   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x60]
3327 #CHECK: vmrlg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x60]
3328 #CHECK: vmrlg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x60]
3329
3330         vmrlg   %v0, %v0, %v0
3331         vmrlg   %v0, %v0, %v15
3332         vmrlg   %v0, %v0, %v31
3333         vmrlg   %v0, %v15, %v0
3334         vmrlg   %v0, %v31, %v0
3335         vmrlg   %v15, %v0, %v0
3336         vmrlg   %v31, %v0, %v0
3337         vmrlg   %v18, %v3, %v20
3338
3339 #CHECK: vmrlh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x60]
3340 #CHECK: vmrlh   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x60]
3341 #CHECK: vmrlh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x60]
3342 #CHECK: vmrlh   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x60]
3343 #CHECK: vmrlh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x60]
3344 #CHECK: vmrlh   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x60]
3345 #CHECK: vmrlh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x60]
3346 #CHECK: vmrlh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x60]
3347
3348         vmrlh   %v0, %v0, %v0
3349         vmrlh   %v0, %v0, %v15
3350         vmrlh   %v0, %v0, %v31
3351         vmrlh   %v0, %v15, %v0
3352         vmrlh   %v0, %v31, %v0
3353         vmrlh   %v15, %v0, %v0
3354         vmrlh   %v31, %v0, %v0
3355         vmrlh   %v18, %v3, %v20
3356
3357 #CHECK: vmxb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xff]
3358 #CHECK: vmxb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xff]
3359 #CHECK: vmxb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xff]
3360 #CHECK: vmxb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xff]
3361 #CHECK: vmxb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xff]
3362
3363         vmxb    %v0, %v0, %v0
3364         vmxb    %v0, %v0, %v31
3365         vmxb    %v0, %v31, %v0
3366         vmxb    %v31, %v0, %v0
3367         vmxb    %v18, %v3, %v20
3368
3369 #CHECK: vmxf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xff]
3370 #CHECK: vmxf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xff]
3371 #CHECK: vmxf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xff]
3372 #CHECK: vmxf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xff]
3373 #CHECK: vmxf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xff]
3374
3375         vmxf    %v0, %v0, %v0
3376         vmxf    %v0, %v0, %v31
3377         vmxf    %v0, %v31, %v0
3378         vmxf    %v31, %v0, %v0
3379         vmxf    %v18, %v3, %v20
3380
3381 #CHECK: vmxg    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xff]
3382 #CHECK: vmxg    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xff]
3383 #CHECK: vmxg    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xff]
3384 #CHECK: vmxg    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xff]
3385 #CHECK: vmxg    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xff]
3386
3387         vmxg    %v0, %v0, %v0
3388         vmxg    %v0, %v0, %v31
3389         vmxg    %v0, %v31, %v0
3390         vmxg    %v31, %v0, %v0
3391         vmxg    %v18, %v3, %v20
3392
3393 #CHECK: vmxh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xff]
3394 #CHECK: vmxh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xff]
3395 #CHECK: vmxh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xff]
3396 #CHECK: vmxh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xff]
3397 #CHECK: vmxh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xff]
3398
3399         vmxh    %v0, %v0, %v0
3400         vmxh    %v0, %v0, %v31
3401         vmxh    %v0, %v31, %v0
3402         vmxh    %v31, %v0, %v0
3403         vmxh    %v18, %v3, %v20
3404
3405 #CHECK: vmxlb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xfd]
3406 #CHECK: vmxlb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xfd]
3407 #CHECK: vmxlb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xfd]
3408 #CHECK: vmxlb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xfd]
3409 #CHECK: vmxlb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xfd]
3410
3411         vmxlb   %v0, %v0, %v0
3412         vmxlb   %v0, %v0, %v31
3413         vmxlb   %v0, %v31, %v0
3414         vmxlb   %v31, %v0, %v0
3415         vmxlb   %v18, %v3, %v20
3416
3417 #CHECK: vmxlf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xfd]
3418 #CHECK: vmxlf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xfd]
3419 #CHECK: vmxlf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xfd]
3420 #CHECK: vmxlf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xfd]
3421 #CHECK: vmxlf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xfd]
3422
3423         vmxlf   %v0, %v0, %v0
3424         vmxlf   %v0, %v0, %v31
3425         vmxlf   %v0, %v31, %v0
3426         vmxlf   %v31, %v0, %v0
3427         vmxlf   %v18, %v3, %v20
3428
3429 #CHECK: vmxlg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xfd]
3430 #CHECK: vmxlg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xfd]
3431 #CHECK: vmxlg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xfd]
3432 #CHECK: vmxlg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xfd]
3433 #CHECK: vmxlg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xfd]
3434
3435         vmxlg   %v0, %v0, %v0
3436         vmxlg   %v0, %v0, %v31
3437         vmxlg   %v0, %v31, %v0
3438         vmxlg   %v31, %v0, %v0
3439         vmxlg   %v18, %v3, %v20
3440
3441 #CHECK: vmxlh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xfd]
3442 #CHECK: vmxlh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xfd]
3443 #CHECK: vmxlh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xfd]
3444 #CHECK: vmxlh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xfd]
3445 #CHECK: vmxlh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xfd]
3446
3447         vmxlh   %v0, %v0, %v0
3448         vmxlh   %v0, %v0, %v31
3449         vmxlh   %v0, %v31, %v0
3450         vmxlh   %v31, %v0, %v0
3451         vmxlh   %v18, %v3, %v20
3452
3453 #CHECK: vn      %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x68]
3454 #CHECK: vn      %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x68]
3455 #CHECK: vn      %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x68]
3456 #CHECK: vn      %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x68]
3457 #CHECK: vn      %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x68]
3458
3459         vn      %v0, %v0, %v0
3460         vn      %v0, %v0, %v31
3461         vn      %v0, %v31, %v0
3462         vn      %v31, %v0, %v0
3463         vn      %v18, %v3, %v20
3464
3465 #CHECK: vnc     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x69]
3466 #CHECK: vnc     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x69]
3467 #CHECK: vnc     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x69]
3468 #CHECK: vnc     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x69]
3469 #CHECK: vnc     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x69]
3470
3471         vnc     %v0, %v0, %v0
3472         vnc     %v0, %v0, %v31
3473         vnc     %v0, %v31, %v0
3474         vnc     %v31, %v0, %v0
3475         vnc     %v18, %v3, %v20
3476
3477 #CHECK: vno     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x6b]
3478 #CHECK: vno     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x6b]
3479 #CHECK: vno     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x6b]
3480 #CHECK: vno     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x6b]
3481 #CHECK: vno     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x6b]
3482
3483         vno     %v0, %v0, %v0
3484         vno     %v0, %v0, %v31
3485         vno     %v0, %v31, %v0
3486         vno     %v31, %v0, %v0
3487         vno     %v18, %v3, %v20
3488
3489 #CHECK: vo      %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x6a]
3490 #CHECK: vo      %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x6a]
3491 #CHECK: vo      %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x6a]
3492 #CHECK: vo      %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x6a]
3493 #CHECK: vo      %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x6a]
3494
3495         vo      %v0, %v0, %v0
3496         vo      %v0, %v0, %v31
3497         vo      %v0, %v31, %v0
3498         vo      %v31, %v0, %v0
3499         vo      %v18, %v3, %v20
3500
3501 #CHECK: vone    %v0                     # encoding: [0xe7,0x00,0xff,0xff,0x00,0x44]
3502 #CHECK: vone    %v15                    # encoding: [0xe7,0xf0,0xff,0xff,0x00,0x44]
3503 #CHECK: vone    %v22                    # encoding: [0xe7,0x60,0xff,0xff,0x08,0x44]
3504 #CHECK: vone    %v31                    # encoding: [0xe7,0xf0,0xff,0xff,0x08,0x44]
3505
3506         vone    %v0
3507         vone    %v15
3508         vone    %v22
3509         vone    %v31
3510
3511 #CHECK: vpdi    %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x00,0x84]
3512 #CHECK: vpdi    %v0, %v0, %v0, 5        # encoding: [0xe7,0x00,0x00,0x00,0x50,0x84]
3513 #CHECK: vpdi    %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x84]
3514 #CHECK: vpdi    %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x84]
3515 #CHECK: vpdi    %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x84]
3516 #CHECK: vpdi    %v13, %v17, %v21, 4     # encoding: [0xe7,0xd1,0x50,0x00,0x46,0x84]
3517
3518         vpdi    %v0, %v0, %v0, 0
3519         vpdi    %v0, %v0, %v0, 5
3520         vpdi    %v0, %v0, %v31, 0
3521         vpdi    %v0, %v31, %v0, 0
3522         vpdi    %v31, %v0, %v0, 0
3523         vpdi    %v13, %v17, %v21, 4
3524
3525 #CHECK: vperm   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8c]
3526 #CHECK: vperm   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8c]
3527 #CHECK: vperm   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8c]
3528 #CHECK: vperm   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8c]
3529 #CHECK: vperm   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8c]
3530 #CHECK: vperm   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8c]
3531
3532         vperm   %v0, %v0, %v0, %v0
3533         vperm   %v0, %v0, %v0, %v31
3534         vperm   %v0, %v0, %v31, %v0
3535         vperm   %v0, %v31, %v0, %v0
3536         vperm   %v31, %v0, %v0, %v0
3537         vperm   %v13, %v17, %v21, %v25
3538
3539 #CHECK: vpkf    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x94]
3540 #CHECK: vpkf    %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x94]
3541 #CHECK: vpkf    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x94]
3542 #CHECK: vpkf    %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x94]
3543 #CHECK: vpkf    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x94]
3544 #CHECK: vpkf    %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x94]
3545 #CHECK: vpkf    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x94]
3546 #CHECK: vpkf    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x94]
3547
3548         vpkf    %v0, %v0, %v0
3549         vpkf    %v0, %v0, %v15
3550         vpkf    %v0, %v0, %v31
3551         vpkf    %v0, %v15, %v0
3552         vpkf    %v0, %v31, %v0
3553         vpkf    %v15, %v0, %v0
3554         vpkf    %v31, %v0, %v0
3555         vpkf    %v18, %v3, %v20
3556
3557 #CHECK: vpkg    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x94]
3558 #CHECK: vpkg    %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x94]
3559 #CHECK: vpkg    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x94]
3560 #CHECK: vpkg    %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x94]
3561 #CHECK: vpkg    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x94]
3562 #CHECK: vpkg    %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x94]
3563 #CHECK: vpkg    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x94]
3564 #CHECK: vpkg    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x94]
3565
3566         vpkg    %v0, %v0, %v0
3567         vpkg    %v0, %v0, %v15
3568         vpkg    %v0, %v0, %v31
3569         vpkg    %v0, %v15, %v0
3570         vpkg    %v0, %v31, %v0
3571         vpkg    %v15, %v0, %v0
3572         vpkg    %v31, %v0, %v0
3573         vpkg    %v18, %v3, %v20
3574
3575 #CHECK: vpkh    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x94]
3576 #CHECK: vpkh    %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x94]
3577 #CHECK: vpkh    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x94]
3578 #CHECK: vpkh    %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x94]
3579 #CHECK: vpkh    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x94]
3580 #CHECK: vpkh    %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x94]
3581 #CHECK: vpkh    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x94]
3582 #CHECK: vpkh    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x94]
3583
3584         vpkh    %v0, %v0, %v0
3585         vpkh    %v0, %v0, %v15
3586         vpkh    %v0, %v0, %v31
3587         vpkh    %v0, %v15, %v0
3588         vpkh    %v0, %v31, %v0
3589         vpkh    %v15, %v0, %v0
3590         vpkh    %v31, %v0, %v0
3591         vpkh    %v18, %v3, %v20
3592
3593 #CHECK: vpklsf  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x95]
3594 #CHECK: vpklsf  %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x95]
3595 #CHECK: vpklsf  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x95]
3596 #CHECK: vpklsf  %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x95]
3597 #CHECK: vpklsf  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x95]
3598 #CHECK: vpklsf  %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x95]
3599 #CHECK: vpklsf  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x95]
3600 #CHECK: vpklsf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x95]
3601 #CHECK: vpklsfs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0x95]
3602
3603         vpklsf  %v0, %v0, %v0
3604         vpklsf  %v0, %v0, %v15
3605         vpklsf  %v0, %v0, %v31
3606         vpklsf  %v0, %v15, %v0
3607         vpklsf  %v0, %v31, %v0
3608         vpklsf  %v15, %v0, %v0
3609         vpklsf  %v31, %v0, %v0
3610         vpklsf  %v18, %v3, %v20
3611         vpklsfs %v5, %v22, %v7
3612
3613 #CHECK: vpklsg  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x95]
3614 #CHECK: vpklsg  %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x95]
3615 #CHECK: vpklsg  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x95]
3616 #CHECK: vpklsg  %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x95]
3617 #CHECK: vpklsg  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x95]
3618 #CHECK: vpklsg  %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x95]
3619 #CHECK: vpklsg  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x95]
3620 #CHECK: vpklsg  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x95]
3621 #CHECK: vpklsgs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x34,0x95]
3622
3623         vpklsg  %v0, %v0, %v0
3624         vpklsg  %v0, %v0, %v15
3625         vpklsg  %v0, %v0, %v31
3626         vpklsg  %v0, %v15, %v0
3627         vpklsg  %v0, %v31, %v0
3628         vpklsg  %v15, %v0, %v0
3629         vpklsg  %v31, %v0, %v0
3630         vpklsg  %v18, %v3, %v20
3631         vpklsgs %v5, %v22, %v7
3632
3633 #CHECK: vpklsh  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x95]
3634 #CHECK: vpklsh  %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x95]
3635 #CHECK: vpklsh  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x95]
3636 #CHECK: vpklsh  %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x95]
3637 #CHECK: vpklsh  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x95]
3638 #CHECK: vpklsh  %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x95]
3639 #CHECK: vpklsh  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x95]
3640 #CHECK: vpklsh  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x95]
3641 #CHECK: vpklshs %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0x95]
3642
3643         vpklsh  %v0, %v0, %v0
3644         vpklsh  %v0, %v0, %v15
3645         vpklsh  %v0, %v0, %v31
3646         vpklsh  %v0, %v15, %v0
3647         vpklsh  %v0, %v31, %v0
3648         vpklsh  %v15, %v0, %v0
3649         vpklsh  %v31, %v0, %v0
3650         vpklsh  %v18, %v3, %v20
3651         vpklshs %v5, %v22, %v7
3652
3653 #CHECK: vpksf   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x97]
3654 #CHECK: vpksf   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x97]
3655 #CHECK: vpksf   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x97]
3656 #CHECK: vpksf   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x97]
3657 #CHECK: vpksf   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x97]
3658 #CHECK: vpksf   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x97]
3659 #CHECK: vpksf   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x97]
3660 #CHECK: vpksf   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x97]
3661 #CHECK: vpksfs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x24,0x97]
3662
3663         vpksf   %v0, %v0, %v0
3664         vpksf   %v0, %v0, %v15
3665         vpksf   %v0, %v0, %v31
3666         vpksf   %v0, %v15, %v0
3667         vpksf   %v0, %v31, %v0
3668         vpksf   %v15, %v0, %v0
3669         vpksf   %v31, %v0, %v0
3670         vpksf   %v18, %v3, %v20
3671         vpksfs  %v5, %v22, %v7
3672
3673 #CHECK: vpksg   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x97]
3674 #CHECK: vpksg   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x30,0x97]
3675 #CHECK: vpksg   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x97]
3676 #CHECK: vpksg   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x97]
3677 #CHECK: vpksg   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x97]
3678 #CHECK: vpksg   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x97]
3679 #CHECK: vpksg   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x97]
3680 #CHECK: vpksg   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x97]
3681 #CHECK: vpksgs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x34,0x97]
3682
3683         vpksg   %v0, %v0, %v0
3684         vpksg   %v0, %v0, %v15
3685         vpksg   %v0, %v0, %v31
3686         vpksg   %v0, %v15, %v0
3687         vpksg   %v0, %v31, %v0
3688         vpksg   %v15, %v0, %v0
3689         vpksg   %v31, %v0, %v0
3690         vpksg   %v18, %v3, %v20
3691         vpksgs  %v5, %v22, %v7
3692
3693 #CHECK: vpksh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x97]
3694 #CHECK: vpksh   %v0, %v0, %v15          # encoding: [0xe7,0x00,0xf0,0x00,0x10,0x97]
3695 #CHECK: vpksh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x97]
3696 #CHECK: vpksh   %v0, %v15, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x97]
3697 #CHECK: vpksh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x97]
3698 #CHECK: vpksh   %v15, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x97]
3699 #CHECK: vpksh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x97]
3700 #CHECK: vpksh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x97]
3701 #CHECK: vpkshs  %v5, %v22, %v7          # encoding: [0xe7,0x56,0x70,0x10,0x14,0x97]
3702
3703         vpksh   %v0, %v0, %v0
3704         vpksh   %v0, %v0, %v15
3705         vpksh   %v0, %v0, %v31
3706         vpksh   %v0, %v15, %v0
3707         vpksh   %v0, %v31, %v0
3708         vpksh   %v15, %v0, %v0
3709         vpksh   %v31, %v0, %v0
3710         vpksh   %v18, %v3, %v20
3711         vpkshs  %v5, %v22, %v7
3712
3713 #CHECK: vpopct  %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x50]
3714 #CHECK: vpopct  %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x50]
3715 #CHECK: vpopct  %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x50]
3716 #CHECK: vpopct  %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x50]
3717 #CHECK: vpopct  %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x50]
3718 #CHECK: vpopct  %v14, %v17, 0           # encoding: [0xe7,0xe1,0x00,0x00,0x04,0x50]
3719
3720         vpopct  %v0, %v0, 0
3721         vpopct  %v0, %v15, 0
3722         vpopct  %v0, %v31, 0
3723         vpopct  %v15, %v0, 0
3724         vpopct  %v31, %v0, 0
3725         vpopct  %v14, %v17, 0
3726
3727 #CHECK: vrepb   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x4d]
3728 #CHECK: vrepb   %v0, %v0, 65535         # encoding: [0xe7,0x00,0xff,0xff,0x00,0x4d]
3729 #CHECK: vrepb   %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x4d]
3730 #CHECK: vrepb   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x4d]
3731 #CHECK: vrepb   %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x4d]
3732 #CHECK: vrepb   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x4d]
3733 #CHECK: vrepb   %v4, %v21, 26505        # encoding: [0xe7,0x45,0x67,0x89,0x04,0x4d]
3734
3735         vrepb   %v0, %v0, 0
3736         vrepb   %v0, %v0, 65535
3737         vrepb   %v0, %v15, 0
3738         vrepb   %v0, %v31, 0
3739         vrepb   %v15, %v0, 0
3740         vrepb   %v31, %v0, 0
3741         vrepb   %v4, %v21, 0x6789
3742
3743 #CHECK: vrepf   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x20,0x4d]
3744 #CHECK: vrepf   %v0, %v0, 65535         # encoding: [0xe7,0x00,0xff,0xff,0x20,0x4d]
3745 #CHECK: vrepf   %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x4d]
3746 #CHECK: vrepf   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x4d]
3747 #CHECK: vrepf   %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x4d]
3748 #CHECK: vrepf   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x4d]
3749 #CHECK: vrepf   %v4, %v21, 26505        # encoding: [0xe7,0x45,0x67,0x89,0x24,0x4d]
3750
3751         vrepf   %v0, %v0, 0
3752         vrepf   %v0, %v0, 65535
3753         vrepf   %v0, %v15, 0
3754         vrepf   %v0, %v31, 0
3755         vrepf   %v15, %v0, 0
3756         vrepf   %v31, %v0, 0
3757         vrepf   %v4, %v21, 0x6789
3758
3759 #CHECK: vrepg   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x30,0x4d]
3760 #CHECK: vrepg   %v0, %v0, 65535         # encoding: [0xe7,0x00,0xff,0xff,0x30,0x4d]
3761 #CHECK: vrepg   %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x30,0x4d]
3762 #CHECK: vrepg   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x4d]
3763 #CHECK: vrepg   %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x4d]
3764 #CHECK: vrepg   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x4d]
3765 #CHECK: vrepg   %v4, %v21, 26505        # encoding: [0xe7,0x45,0x67,0x89,0x34,0x4d]
3766
3767         vrepg   %v0, %v0, 0
3768         vrepg   %v0, %v0, 65535
3769         vrepg   %v0, %v15, 0
3770         vrepg   %v0, %v31, 0
3771         vrepg   %v15, %v0, 0
3772         vrepg   %v31, %v0, 0
3773         vrepg   %v4, %v21, 0x6789
3774
3775 #CHECK: vreph   %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x10,0x4d]
3776 #CHECK: vreph   %v0, %v0, 65535         # encoding: [0xe7,0x00,0xff,0xff,0x10,0x4d]
3777 #CHECK: vreph   %v0, %v15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x4d]
3778 #CHECK: vreph   %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x4d]
3779 #CHECK: vreph   %v15, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x4d]
3780 #CHECK: vreph   %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x4d]
3781 #CHECK: vreph   %v4, %v21, 26505        # encoding: [0xe7,0x45,0x67,0x89,0x14,0x4d]
3782
3783         vreph   %v0, %v0, 0
3784         vreph   %v0, %v0, 65535
3785         vreph   %v0, %v15, 0
3786         vreph   %v0, %v31, 0
3787         vreph   %v15, %v0, 0
3788         vreph   %v31, %v0, 0
3789         vreph   %v4, %v21, 0x6789
3790
3791 #CHECK: vrepib  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x45]
3792 #CHECK: vrepib  %v0, -32768             # encoding: [0xe7,0x00,0x80,0x00,0x00,0x45]
3793 #CHECK: vrepib  %v0, 32767              # encoding: [0xe7,0x00,0x7f,0xff,0x00,0x45]
3794 #CHECK: vrepib  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x45]
3795 #CHECK: vrepib  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x45]
3796 #CHECK: vrepib  %v18, 13398             # encoding: [0xe7,0x20,0x34,0x56,0x08,0x45]
3797
3798         vrepib  %v0, 0
3799         vrepib  %v0, -32768
3800         vrepib  %v0, 32767
3801         vrepib  %v15, 0
3802         vrepib  %v31, 0
3803         vrepib  %v18, 0x3456
3804
3805 #CHECK: vrepif  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x20,0x45]
3806 #CHECK: vrepif  %v0, -32768             # encoding: [0xe7,0x00,0x80,0x00,0x20,0x45]
3807 #CHECK: vrepif  %v0, 32767              # encoding: [0xe7,0x00,0x7f,0xff,0x20,0x45]
3808 #CHECK: vrepif  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x45]
3809 #CHECK: vrepif  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x45]
3810 #CHECK: vrepif  %v18, 13398             # encoding: [0xe7,0x20,0x34,0x56,0x28,0x45]
3811
3812         vrepif  %v0, 0
3813         vrepif  %v0, -32768
3814         vrepif  %v0, 32767
3815         vrepif  %v15, 0
3816         vrepif  %v31, 0
3817         vrepif  %v18, 0x3456
3818
3819 #CHECK: vrepig  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x30,0x45]
3820 #CHECK: vrepig  %v0, -32768             # encoding: [0xe7,0x00,0x80,0x00,0x30,0x45]
3821 #CHECK: vrepig  %v0, 32767              # encoding: [0xe7,0x00,0x7f,0xff,0x30,0x45]
3822 #CHECK: vrepig  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0x45]
3823 #CHECK: vrepig  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x45]
3824 #CHECK: vrepig  %v18, 13398             # encoding: [0xe7,0x20,0x34,0x56,0x38,0x45]
3825
3826         vrepig  %v0, 0
3827         vrepig  %v0, -32768
3828         vrepig  %v0, 32767
3829         vrepig  %v15, 0
3830         vrepig  %v31, 0
3831         vrepig  %v18, 0x3456
3832
3833 #CHECK: vrepih  %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x10,0x45]
3834 #CHECK: vrepih  %v0, -32768             # encoding: [0xe7,0x00,0x80,0x00,0x10,0x45]
3835 #CHECK: vrepih  %v0, 32767              # encoding: [0xe7,0x00,0x7f,0xff,0x10,0x45]
3836 #CHECK: vrepih  %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x45]
3837 #CHECK: vrepih  %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x45]
3838 #CHECK: vrepih  %v18, 13398             # encoding: [0xe7,0x20,0x34,0x56,0x18,0x45]
3839
3840         vrepih  %v0, 0
3841         vrepih  %v0, -32768
3842         vrepih  %v0, 32767
3843         vrepih  %v15, 0
3844         vrepih  %v31, 0
3845         vrepih  %v18, 0x3456
3846
3847 #CHECK: vsb     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf7]
3848 #CHECK: vsb     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf7]
3849 #CHECK: vsb     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf7]
3850 #CHECK: vsb     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf7]
3851 #CHECK: vsb     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf7]
3852
3853         vsb     %v0, %v0, %v0
3854         vsb     %v0, %v0, %v31
3855         vsb     %v0, %v31, %v0
3856         vsb     %v31, %v0, %v0
3857         vsb     %v18, %v3, %v20
3858
3859 #CHECK: vsbcbiq %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x04,0x00,0x00,0xbd]
3860 #CHECK: vsbcbiq %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x04,0x00,0xf1,0xbd]
3861 #CHECK: vsbcbiq %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf4,0x00,0x02,0xbd]
3862 #CHECK: vsbcbiq %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x04,0x00,0x04,0xbd]
3863 #CHECK: vsbcbiq %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x04,0x00,0x08,0xbd]
3864 #CHECK: vsbcbiq %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x54,0x00,0x97,0xbd]
3865
3866         vsbcbiq %v0, %v0, %v0, %v0
3867         vsbcbiq %v0, %v0, %v0, %v31
3868         vsbcbiq %v0, %v0, %v31, %v0
3869         vsbcbiq %v0, %v31, %v0, %v0
3870         vsbcbiq %v31, %v0, %v0, %v0
3871         vsbcbiq %v13, %v17, %v21, %v25
3872
3873 #CHECK: vsbiq   %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x04,0x00,0x00,0xbf]
3874 #CHECK: vsbiq   %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x04,0x00,0xf1,0xbf]
3875 #CHECK: vsbiq   %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf4,0x00,0x02,0xbf]
3876 #CHECK: vsbiq   %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x04,0x00,0x04,0xbf]
3877 #CHECK: vsbiq   %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x04,0x00,0x08,0xbf]
3878 #CHECK: vsbiq   %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x54,0x00,0x97,0xbf]
3879
3880         vsbiq   %v0, %v0, %v0, %v0
3881         vsbiq   %v0, %v0, %v0, %v31
3882         vsbiq   %v0, %v0, %v31, %v0
3883         vsbiq   %v0, %v31, %v0, %v0
3884         vsbiq   %v31, %v0, %v0, %v0
3885         vsbiq   %v13, %v17, %v21, %v25
3886
3887 #CHECK: vscbib  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf5]
3888 #CHECK: vscbib  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xf5]
3889 #CHECK: vscbib  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xf5]
3890 #CHECK: vscbib  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xf5]
3891 #CHECK: vscbib  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0xf5]
3892
3893         vscbib  %v0, %v0, %v0
3894         vscbib  %v0, %v0, %v31
3895         vscbib  %v0, %v31, %v0
3896         vscbib  %v31, %v0, %v0
3897         vscbib  %v18, %v3, %v20
3898
3899 #CHECK: vscbif  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf5]
3900 #CHECK: vscbif  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf5]
3901 #CHECK: vscbif  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf5]
3902 #CHECK: vscbif  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf5]
3903 #CHECK: vscbif  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf5]
3904
3905         vscbif  %v0, %v0, %v0
3906         vscbif  %v0, %v0, %v31
3907         vscbif  %v0, %v31, %v0
3908         vscbif  %v31, %v0, %v0
3909         vscbif  %v18, %v3, %v20
3910
3911 #CHECK: vscbig  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf5]
3912 #CHECK: vscbig  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf5]
3913 #CHECK: vscbig  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf5]
3914 #CHECK: vscbig  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf5]
3915 #CHECK: vscbig  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf5]
3916
3917         vscbig  %v0, %v0, %v0
3918         vscbig  %v0, %v0, %v31
3919         vscbig  %v0, %v31, %v0
3920         vscbig  %v31, %v0, %v0
3921         vscbig  %v18, %v3, %v20
3922
3923 #CHECK: vscbih  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf5]
3924 #CHECK: vscbih  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf5]
3925 #CHECK: vscbih  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf5]
3926 #CHECK: vscbih  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf5]
3927 #CHECK: vscbih  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf5]
3928
3929         vscbih  %v0, %v0, %v0
3930         vscbih  %v0, %v0, %v31
3931         vscbih  %v0, %v31, %v0
3932         vscbih  %v31, %v0, %v0
3933         vscbih  %v18, %v3, %v20
3934
3935 #CHECK: vscbiq  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x40,0xf5]
3936 #CHECK: vscbiq  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x42,0xf5]
3937 #CHECK: vscbiq  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x44,0xf5]
3938 #CHECK: vscbiq  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x48,0xf5]
3939 #CHECK: vscbiq  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x4a,0xf5]
3940
3941         vscbiq  %v0, %v0, %v0
3942         vscbiq  %v0, %v0, %v31
3943         vscbiq  %v0, %v31, %v0
3944         vscbiq  %v31, %v0, %v0
3945         vscbiq  %v18, %v3, %v20
3946
3947 #CHECK: vscef   %v0, 0(%v0), 0          # encoding: [0xe7,0x00,0x00,0x00,0x00,0x1b]
3948 #CHECK: vscef   %v0, 0(%v0,%r1), 0      # encoding: [0xe7,0x00,0x10,0x00,0x00,0x1b]
3949 #CHECK: vscef   %v0, 0(%v0,%r1), 3      # encoding: [0xe7,0x00,0x10,0x00,0x30,0x1b]
3950 #CHECK: vscef   %v0, 0(%v0,%r15), 0     # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x1b]
3951 #CHECK: vscef   %v0, 0(%v15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x1b]
3952 #CHECK: vscef   %v0, 0(%v31,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x04,0x1b]
3953 #CHECK: vscef   %v0, 4095(%v0,%r1), 0   # encoding: [0xe7,0x00,0x1f,0xff,0x00,0x1b]
3954 #CHECK: vscef   %v15, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x00,0x1b]
3955 #CHECK: vscef   %v31, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x08,0x1b]
3956 #CHECK: vscef   %v10, 1000(%v19,%r7), 1 # encoding: [0xe7,0xa3,0x73,0xe8,0x14,0x1b]
3957
3958         vscef   %v0, 0(%v0), 0
3959         vscef   %v0, 0(%v0,%r1), 0
3960         vscef   %v0, 0(%v0,%r1), 3
3961         vscef   %v0, 0(%v0,%r15), 0
3962         vscef   %v0, 0(%v15,%r1), 0
3963         vscef   %v0, 0(%v31,%r1), 0
3964         vscef   %v0, 4095(%v0, %r1), 0
3965         vscef   %v15, 0(%v0,%r1), 0
3966         vscef   %v31, 0(%v0,%r1), 0
3967         vscef   %v10, 1000(%v19,%r7), 1
3968
3969 #CHECK: vsceg   %v0, 0(%v0), 0          # encoding: [0xe7,0x00,0x00,0x00,0x00,0x1a]
3970 #CHECK: vsceg   %v0, 0(%v0,%r1), 0      # encoding: [0xe7,0x00,0x10,0x00,0x00,0x1a]
3971 #CHECK: vsceg   %v0, 0(%v0,%r1), 1      # encoding: [0xe7,0x00,0x10,0x00,0x10,0x1a]
3972 #CHECK: vsceg   %v0, 0(%v0,%r15), 0     # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x1a]
3973 #CHECK: vsceg   %v0, 0(%v15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x1a]
3974 #CHECK: vsceg   %v0, 0(%v31,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x04,0x1a]
3975 #CHECK: vsceg   %v0, 4095(%v0,%r1), 0   # encoding: [0xe7,0x00,0x1f,0xff,0x00,0x1a]
3976 #CHECK: vsceg   %v15, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x00,0x1a]
3977 #CHECK: vsceg   %v31, 0(%v0,%r1), 0     # encoding: [0xe7,0xf0,0x10,0x00,0x08,0x1a]
3978 #CHECK: vsceg   %v10, 1000(%v19,%r7), 1 # encoding: [0xe7,0xa3,0x73,0xe8,0x14,0x1a]
3979
3980         vsceg   %v0, 0(%v0), 0
3981         vsceg   %v0, 0(%v0,%r1), 0
3982         vsceg   %v0, 0(%v0,%r1), 1
3983         vsceg   %v0, 0(%v0,%r15), 0
3984         vsceg   %v0, 0(%v15,%r1), 0
3985         vsceg   %v0, 0(%v31,%r1), 0
3986         vsceg   %v0, 4095(%v0,%r1), 0
3987         vsceg   %v15, 0(%v0,%r1), 0
3988         vsceg   %v31, 0(%v0,%r1), 0
3989         vsceg   %v10, 1000(%v19,%r7), 1
3990
3991 #CHECK: vsel    %v0, %v0, %v0, %v0      # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8d]
3992 #CHECK: vsel    %v0, %v0, %v0, %v31     # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8d]
3993 #CHECK: vsel    %v0, %v0, %v31, %v0     # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8d]
3994 #CHECK: vsel    %v0, %v31, %v0, %v0     # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8d]
3995 #CHECK: vsel    %v31, %v0, %v0, %v0     # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8d]
3996 #CHECK: vsel    %v13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8d]
3997
3998         vsel    %v0, %v0, %v0, %v0
3999         vsel    %v0, %v0, %v0, %v31
4000         vsel    %v0, %v0, %v31, %v0
4001         vsel    %v0, %v31, %v0, %v0
4002         vsel    %v31, %v0, %v0, %v0
4003         vsel    %v13, %v17, %v21, %v25
4004
4005 #CHECK: vsegb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5f]
4006 #CHECK: vsegb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5f]
4007 #CHECK: vsegb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5f]
4008 #CHECK: vsegb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5f]
4009 #CHECK: vsegb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5f]
4010 #CHECK: vsegb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0x5f]
4011
4012         vsegb   %v0, %v0
4013         vsegb   %v0, %v15
4014         vsegb   %v0, %v31
4015         vsegb   %v15, %v0
4016         vsegb   %v31, %v0
4017         vsegb   %v14, %v17
4018
4019 #CHECK: vsegf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5f]
4020 #CHECK: vsegf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5f]
4021 #CHECK: vsegf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5f]
4022 #CHECK: vsegf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5f]
4023 #CHECK: vsegf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5f]
4024 #CHECK: vsegf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0x5f]
4025
4026         vsegf   %v0, %v0
4027         vsegf   %v0, %v15
4028         vsegf   %v0, %v31
4029         vsegf   %v15, %v0
4030         vsegf   %v31, %v0
4031         vsegf   %v14, %v17
4032
4033 #CHECK: vsegh   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5f]
4034 #CHECK: vsegh   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5f]
4035 #CHECK: vsegh   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5f]
4036 #CHECK: vsegh   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5f]
4037 #CHECK: vsegh   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5f]
4038 #CHECK: vsegh   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0x5f]
4039
4040         vsegh   %v0, %v0
4041         vsegh   %v0, %v15
4042         vsegh   %v0, %v31
4043         vsegh   %v15, %v0
4044         vsegh   %v31, %v0
4045         vsegh   %v14, %v17
4046
4047 #CHECK: vsf     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf7]
4048 #CHECK: vsf     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf7]
4049 #CHECK: vsf     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf7]
4050 #CHECK: vsf     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xf7]
4051 #CHECK: vsf     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0xf7]
4052
4053         vsf     %v0, %v0, %v0
4054         vsf     %v0, %v0, %v31
4055         vsf     %v0, %v31, %v0
4056         vsf     %v31, %v0, %v0
4057         vsf     %v18, %v3, %v20
4058
4059 #CHECK: vsg     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0xf7]
4060 #CHECK: vsg     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xf7]
4061 #CHECK: vsg     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xf7]
4062 #CHECK: vsg     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xf7]
4063 #CHECK: vsg     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0xf7]
4064
4065         vsg     %v0, %v0, %v0
4066         vsg     %v0, %v0, %v31
4067         vsg     %v0, %v31, %v0
4068         vsg     %v31, %v0, %v0
4069         vsg     %v18, %v3, %v20
4070
4071 #CHECK: vsh     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0xf7]
4072 #CHECK: vsh     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0xf7]
4073 #CHECK: vsh     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xf7]
4074 #CHECK: vsh     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xf7]
4075 #CHECK: vsh     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0xf7]
4076
4077         vsh     %v0, %v0, %v0
4078         vsh     %v0, %v0, %v31
4079         vsh     %v0, %v31, %v0
4080         vsh     %v31, %v0, %v0
4081         vsh     %v18, %v3, %v20
4082
4083 #CHECK: vsl     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x74]
4084 #CHECK: vsl     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x74]
4085 #CHECK: vsl     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x74]
4086 #CHECK: vsl     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x74]
4087 #CHECK: vsl     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x74]
4088
4089         vsl     %v0, %v0, %v0
4090         vsl     %v0, %v0, %v31
4091         vsl     %v0, %v31, %v0
4092         vsl     %v31, %v0, %v0
4093         vsl     %v18, %v3, %v20
4094
4095 #CHECK: vslb    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x75]
4096 #CHECK: vslb    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x75]
4097 #CHECK: vslb    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x75]
4098 #CHECK: vslb    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x75]
4099 #CHECK: vslb    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x75]
4100
4101         vslb    %v0, %v0, %v0
4102         vslb    %v0, %v0, %v31
4103         vslb    %v0, %v31, %v0
4104         vslb    %v31, %v0, %v0
4105         vslb    %v18, %v3, %v20
4106
4107 #CHECK: vsldb   %v0, %v0, %v0, 0        # encoding: [0xe7,0x00,0x00,0x00,0x00,0x77]
4108 #CHECK: vsldb   %v0, %v0, %v0, 255      # encoding: [0xe7,0x00,0x00,0xff,0x00,0x77]
4109 #CHECK: vsldb   %v0, %v0, %v31, 0       # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x77]
4110 #CHECK: vsldb   %v0, %v31, %v0, 0       # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x77]
4111 #CHECK: vsldb   %v31, %v0, %v0, 0       # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x77]
4112 #CHECK: vsldb   %v13, %v17, %v21, 121   # encoding: [0xe7,0xd1,0x50,0x79,0x06,0x77]
4113
4114         vsldb   %v0, %v0, %v0, 0
4115         vsldb   %v0, %v0, %v0, 255
4116         vsldb   %v0, %v0, %v31, 0
4117         vsldb   %v0, %v31, %v0, 0
4118         vsldb   %v31, %v0, %v0, 0
4119         vsldb   %v13, %v17, %v21, 0x79
4120
4121 #CHECK: vsq     %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x40,0xf7]
4122 #CHECK: vsq     %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x42,0xf7]
4123 #CHECK: vsq     %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x44,0xf7]
4124 #CHECK: vsq     %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x48,0xf7]
4125 #CHECK: vsq     %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x4a,0xf7]
4126
4127         vsq     %v0, %v0, %v0
4128         vsq     %v0, %v0, %v31
4129         vsq     %v0, %v31, %v0
4130         vsq     %v31, %v0, %v0
4131         vsq     %v18, %v3, %v20
4132
4133 #CHECK: vsra    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7e]
4134 #CHECK: vsra    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7e]
4135 #CHECK: vsra    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7e]
4136 #CHECK: vsra    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7e]
4137 #CHECK: vsra    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7e]
4138
4139         vsra    %v0, %v0, %v0
4140         vsra    %v0, %v0, %v31
4141         vsra    %v0, %v31, %v0
4142         vsra    %v31, %v0, %v0
4143         vsra    %v18, %v3, %v20
4144
4145 #CHECK: vsrab   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7f]
4146 #CHECK: vsrab   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7f]
4147 #CHECK: vsrab   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7f]
4148 #CHECK: vsrab   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7f]
4149 #CHECK: vsrab   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7f]
4150
4151         vsrab   %v0, %v0, %v0
4152         vsrab   %v0, %v0, %v31
4153         vsrab   %v0, %v31, %v0
4154         vsrab   %v31, %v0, %v0
4155         vsrab   %v18, %v3, %v20
4156
4157 #CHECK: vsrl    %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7c]
4158 #CHECK: vsrl    %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7c]
4159 #CHECK: vsrl    %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7c]
4160 #CHECK: vsrl    %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7c]
4161 #CHECK: vsrl    %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7c]
4162
4163         vsrl    %v0, %v0, %v0
4164         vsrl    %v0, %v0, %v31
4165         vsrl    %v0, %v31, %v0
4166         vsrl    %v31, %v0, %v0
4167         vsrl    %v18, %v3, %v20
4168
4169 #CHECK: vsrlb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7d]
4170 #CHECK: vsrlb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7d]
4171 #CHECK: vsrlb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7d]
4172 #CHECK: vsrlb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7d]
4173 #CHECK: vsrlb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7d]
4174
4175         vsrlb   %v0, %v0, %v0
4176         vsrlb   %v0, %v0, %v31
4177         vsrlb   %v0, %v31, %v0
4178         vsrlb   %v31, %v0, %v0
4179         vsrlb   %v18, %v3, %v20
4180
4181 #CHECK: vst     %v0, 0                  # encoding: [0xe7,0x00,0x00,0x00,0x00,0x0e]
4182 #CHECK: vst     %v0, 4095               # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x0e]
4183 #CHECK: vst     %v0, 0(%r15)            # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x0e]
4184 #CHECK: vst     %v0, 0(%r15,%r1)        # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x0e]
4185 #CHECK: vst     %v15, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x0e]
4186 #CHECK: vst     %v31, 0                 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x0e]
4187 #CHECK: vst     %v18, 1383(%r3,%r4)     # encoding: [0xe7,0x23,0x45,0x67,0x08,0x0e]
4188
4189         vst     %v0, 0
4190         vst     %v0, 4095
4191         vst     %v0, 0(%r15)
4192         vst     %v0, 0(%r15,%r1)
4193         vst     %v15, 0
4194         vst     %v31, 0
4195         vst     %v18, 0x567(%r3,%r4)
4196
4197 #CHECK: vsteb   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x08]
4198 #CHECK: vsteb   %v0, 0, 15              # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x08]
4199 #CHECK: vsteb   %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x08]
4200 #CHECK: vsteb   %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x08]
4201 #CHECK: vsteb   %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x08]
4202 #CHECK: vsteb   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x08]
4203 #CHECK: vsteb   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x08]
4204 #CHECK: vsteb   %v18, 1383(%r3,%r4), 8  # encoding: [0xe7,0x23,0x45,0x67,0x88,0x08]
4205
4206         vsteb   %v0, 0, 0
4207         vsteb   %v0, 0, 15
4208         vsteb   %v0, 4095, 0
4209         vsteb   %v0, 0(%r15), 0
4210         vsteb   %v0, 0(%r15,%r1), 0
4211         vsteb   %v15, 0, 0
4212         vsteb   %v31, 0, 0
4213         vsteb   %v18, 1383(%r3,%r4), 8
4214
4215 #CHECK: vstef   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x0b]
4216 #CHECK: vstef   %v0, 0, 3               # encoding: [0xe7,0x00,0x00,0x00,0x30,0x0b]
4217 #CHECK: vstef   %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x0b]
4218 #CHECK: vstef   %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x0b]
4219 #CHECK: vstef   %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x0b]
4220 #CHECK: vstef   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x0b]
4221 #CHECK: vstef   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x0b]
4222 #CHECK: vstef   %v18, 1383(%r3,%r4), 2  # encoding: [0xe7,0x23,0x45,0x67,0x28,0x0b]
4223
4224         vstef   %v0, 0, 0
4225         vstef   %v0, 0, 3
4226         vstef   %v0, 4095, 0
4227         vstef   %v0, 0(%r15), 0
4228         vstef   %v0, 0(%r15,%r1), 0
4229         vstef   %v15, 0, 0
4230         vstef   %v31, 0, 0
4231         vstef   %v18, 1383(%r3,%r4), 2
4232
4233 #CHECK: vsteg   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x0a]
4234 #CHECK: vsteg   %v0, 0, 1               # encoding: [0xe7,0x00,0x00,0x00,0x10,0x0a]
4235 #CHECK: vsteg   %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x0a]
4236 #CHECK: vsteg   %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x0a]
4237 #CHECK: vsteg   %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x0a]
4238 #CHECK: vsteg   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x0a]
4239 #CHECK: vsteg   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x0a]
4240 #CHECK: vsteg   %v18, 1383(%r3,%r4), 1  # encoding: [0xe7,0x23,0x45,0x67,0x18,0x0a]
4241
4242         vsteg   %v0, 0, 0
4243         vsteg   %v0, 0, 1
4244         vsteg   %v0, 4095, 0
4245         vsteg   %v0, 0(%r15), 0
4246         vsteg   %v0, 0(%r15,%r1), 0
4247         vsteg   %v15, 0, 0
4248         vsteg   %v31, 0, 0
4249         vsteg   %v18, 1383(%r3,%r4), 1
4250
4251 #CHECK: vsteh   %v0, 0, 0               # encoding: [0xe7,0x00,0x00,0x00,0x00,0x09]
4252 #CHECK: vsteh   %v0, 0, 7               # encoding: [0xe7,0x00,0x00,0x00,0x70,0x09]
4253 #CHECK: vsteh   %v0, 4095, 0            # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x09]
4254 #CHECK: vsteh   %v0, 0(%r15), 0         # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x09]
4255 #CHECK: vsteh   %v0, 0(%r15,%r1), 0     # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x09]
4256 #CHECK: vsteh   %v15, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x09]
4257 #CHECK: vsteh   %v31, 0, 0              # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x09]
4258 #CHECK: vsteh   %v18, 1383(%r3,%r4), 4  # encoding: [0xe7,0x23,0x45,0x67,0x48,0x09]
4259
4260         vsteh   %v0, 0, 0
4261         vsteh   %v0, 0, 7
4262         vsteh   %v0, 4095, 0
4263         vsteh   %v0, 0(%r15), 0
4264         vsteh   %v0, 0(%r15,%r1), 0
4265         vsteh   %v15, 0, 0
4266         vsteh   %v31, 0, 0
4267         vsteh   %v18, 1383(%r3,%r4), 4
4268
4269 #CHECK: vstl    %v0, %r0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x3f]
4270 #CHECK: vstl    %v0, %r0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x3f]
4271 #CHECK: vstl    %v0, %r0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x3f]
4272 #CHECK: vstl    %v0, %r15, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x3f]
4273 #CHECK: vstl    %v15, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x3f]
4274 #CHECK: vstl    %v31, %r0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x3f]
4275 #CHECK: vstl    %v18, %r3, 1383(%r4)    # encoding: [0xe7,0x23,0x45,0x67,0x08,0x3f]
4276
4277         vstl    %v0, %r0, 0
4278         vstl    %v0, %r0, 4095
4279         vstl    %v0, %r0, 0(%r15)
4280         vstl    %v0, %r15, 0
4281         vstl    %v15, %r0, 0
4282         vstl    %v31, %r0, 0
4283         vstl    %v18, %r3, 1383(%r4)
4284
4285 #CHECK: vstm    %v0, %v0, 0             # encoding: [0xe7,0x00,0x00,0x00,0x00,0x3e]
4286 #CHECK: vstm    %v0, %v0, 4095          # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x3e]
4287 #CHECK: vstm    %v0, %v0, 0(%r15)       # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x3e]
4288 #CHECK: vstm    %v0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x3e]
4289 #CHECK: vstm    %v31, %v0, 0            # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x3e]
4290 #CHECK: vstm    %v14, %v17, 1074(%r5)   # encoding: [0xe7,0xe1,0x54,0x32,0x04,0x3e]
4291
4292         vstm    %v0, %v0, 0
4293         vstm    %v0, %v0, 4095
4294         vstm    %v0, %v0, 0(%r15)
4295         vstm    %v0, %v31, 0
4296         vstm    %v31, %v0, 0
4297         vstm    %v14, %v17, 1074(%r5)
4298
4299 #CHECK: vstrcb   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8a]
4300 #CHECK: vstrcb   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8a]
4301 #CHECK: vstrcb   %v0, %v0, %v0, %v0, 12  # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x8a]
4302 #CHECK: vstrcb   %v0, %v0, %v0, %v15, 0  # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x8a]
4303 #CHECK: vstrcb   %v0, %v0, %v0, %v31, 0  # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8a]
4304 #CHECK: vstrcb   %v0, %v0, %v15, %v0, 0  # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x8a]
4305 #CHECK: vstrcb   %v0, %v0, %v31, %v0, 0  # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8a]
4306 #CHECK: vstrcb   %v0, %v15, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x8a]
4307 #CHECK: vstrcb   %v0, %v31, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8a]
4308 #CHECK: vstrcb   %v15, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x8a]
4309 #CHECK: vstrcb   %v31, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8a]
4310 #CHECK: vstrcb   %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x40,0x40,0x5a,0x8a]
4311 #CHECK: vstrcb   %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x40,0xf0,0x5a,0x8a]
4312 #CHECK: vstrcbs  %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x40,0x90,0x5a,0x8a]
4313 #CHECK: vstrczb  %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x40,0x60,0x5a,0x8a]
4314 #CHECK: vstrczbs %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x40,0xb0,0x5a,0x8a]
4315 #CHECK: vstrczbs %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x40,0xf0,0x5a,0x8a]
4316
4317         vstrcb   %v0, %v0, %v0, %v0
4318         vstrcb   %v0, %v0, %v0, %v0, 0
4319         vstrcb   %v0, %v0, %v0, %v0, 12
4320         vstrcb   %v0, %v0, %v0, %v15
4321         vstrcb   %v0, %v0, %v0, %v31
4322         vstrcb   %v0, %v0, %v15, %v0
4323         vstrcb   %v0, %v0, %v31, %v0
4324         vstrcb   %v0, %v15, %v0, %v0
4325         vstrcb   %v0, %v31, %v0, %v0
4326         vstrcb   %v15, %v0, %v0, %v0
4327         vstrcb   %v31, %v0, %v0, %v0
4328         vstrcb   %v18, %v3, %v20, %v5, 4
4329         vstrcb   %v18, %v3, %v20, %v5, 15
4330         vstrcbs  %v18, %v3, %v20, %v5, 8
4331         vstrczb  %v18, %v3, %v20, %v5, 4
4332         vstrczbs %v18, %v3, %v20, %v5, 8
4333         vstrczbs %v18, %v3, %v20, %v5, 15
4334
4335 #CHECK: vstrcf   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x02,0x00,0x00,0x8a]
4336 #CHECK: vstrcf   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x02,0x00,0x00,0x8a]
4337 #CHECK: vstrcf   %v0, %v0, %v0, %v0, 12  # encoding: [0xe7,0x00,0x02,0xc0,0x00,0x8a]
4338 #CHECK: vstrcf   %v0, %v0, %v0, %v15, 0  # encoding: [0xe7,0x00,0x02,0x00,0xf0,0x8a]
4339 #CHECK: vstrcf   %v0, %v0, %v0, %v31, 0  # encoding: [0xe7,0x00,0x02,0x00,0xf1,0x8a]
4340 #CHECK: vstrcf   %v0, %v0, %v15, %v0, 0  # encoding: [0xe7,0x00,0xf2,0x00,0x00,0x8a]
4341 #CHECK: vstrcf   %v0, %v0, %v31, %v0, 0  # encoding: [0xe7,0x00,0xf2,0x00,0x02,0x8a]
4342 #CHECK: vstrcf   %v0, %v15, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x02,0x00,0x00,0x8a]
4343 #CHECK: vstrcf   %v0, %v31, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x02,0x00,0x04,0x8a]
4344 #CHECK: vstrcf   %v15, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x02,0x00,0x00,0x8a]
4345 #CHECK: vstrcf   %v31, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x02,0x00,0x08,0x8a]
4346 #CHECK: vstrcf   %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x42,0x40,0x5a,0x8a]
4347 #CHECK: vstrcf   %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x42,0xf0,0x5a,0x8a]
4348 #CHECK: vstrcfs  %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x42,0x90,0x5a,0x8a]
4349 #CHECK: vstrczf  %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x42,0x60,0x5a,0x8a]
4350 #CHECK: vstrczfs %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x42,0xb0,0x5a,0x8a]
4351 #CHECK: vstrczfs %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x42,0xf0,0x5a,0x8a]
4352
4353         vstrcf   %v0, %v0, %v0, %v0
4354         vstrcf   %v0, %v0, %v0, %v0, 0
4355         vstrcf   %v0, %v0, %v0, %v0, 12
4356         vstrcf   %v0, %v0, %v0, %v15
4357         vstrcf   %v0, %v0, %v0, %v31
4358         vstrcf   %v0, %v0, %v15, %v0
4359         vstrcf   %v0, %v0, %v31, %v0
4360         vstrcf   %v0, %v15, %v0, %v0
4361         vstrcf   %v0, %v31, %v0, %v0
4362         vstrcf   %v15, %v0, %v0, %v0
4363         vstrcf   %v31, %v0, %v0, %v0
4364         vstrcf   %v18, %v3, %v20, %v5, 4
4365         vstrcf   %v18, %v3, %v20, %v5, 15
4366         vstrcfs  %v18, %v3, %v20, %v5, 8
4367         vstrczf  %v18, %v3, %v20, %v5, 4
4368         vstrczfs %v18, %v3, %v20, %v5, 8
4369         vstrczfs %v18, %v3, %v20, %v5, 15
4370
4371 #CHECK: vstrch   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x01,0x00,0x00,0x8a]
4372 #CHECK: vstrch   %v0, %v0, %v0, %v0, 0   # encoding: [0xe7,0x00,0x01,0x00,0x00,0x8a]
4373 #CHECK: vstrch   %v0, %v0, %v0, %v0, 12  # encoding: [0xe7,0x00,0x01,0xc0,0x00,0x8a]
4374 #CHECK: vstrch   %v0, %v0, %v0, %v15, 0  # encoding: [0xe7,0x00,0x01,0x00,0xf0,0x8a]
4375 #CHECK: vstrch   %v0, %v0, %v0, %v31, 0  # encoding: [0xe7,0x00,0x01,0x00,0xf1,0x8a]
4376 #CHECK: vstrch   %v0, %v0, %v15, %v0, 0  # encoding: [0xe7,0x00,0xf1,0x00,0x00,0x8a]
4377 #CHECK: vstrch   %v0, %v0, %v31, %v0, 0  # encoding: [0xe7,0x00,0xf1,0x00,0x02,0x8a]
4378 #CHECK: vstrch   %v0, %v15, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x01,0x00,0x00,0x8a]
4379 #CHECK: vstrch   %v0, %v31, %v0, %v0, 0  # encoding: [0xe7,0x0f,0x01,0x00,0x04,0x8a]
4380 #CHECK: vstrch   %v15, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x01,0x00,0x00,0x8a]
4381 #CHECK: vstrch   %v31, %v0, %v0, %v0, 0  # encoding: [0xe7,0xf0,0x01,0x00,0x08,0x8a]
4382 #CHECK: vstrch   %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x41,0x40,0x5a,0x8a]
4383 #CHECK: vstrch   %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x41,0xf0,0x5a,0x8a]
4384 #CHECK: vstrchs  %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x41,0x90,0x5a,0x8a]
4385 #CHECK: vstrczh  %v18, %v3, %v20, %v5, 4 # encoding: [0xe7,0x23,0x41,0x60,0x5a,0x8a]
4386 #CHECK: vstrczhs %v18, %v3, %v20, %v5, 8 # encoding: [0xe7,0x23,0x41,0xb0,0x5a,0x8a]
4387 #CHECK: vstrczhs %v18, %v3, %v20, %v5, 15 # encoding: [0xe7,0x23,0x41,0xf0,0x5a,0x8a]
4388
4389         vstrch   %v0, %v0, %v0, %v0
4390         vstrch   %v0, %v0, %v0, %v0, 0
4391         vstrch   %v0, %v0, %v0, %v0, 12
4392         vstrch   %v0, %v0, %v0, %v15
4393         vstrch   %v0, %v0, %v0, %v31
4394         vstrch   %v0, %v0, %v15, %v0
4395         vstrch   %v0, %v0, %v31, %v0
4396         vstrch   %v0, %v15, %v0, %v0
4397         vstrch   %v0, %v31, %v0, %v0
4398         vstrch   %v15, %v0, %v0, %v0
4399         vstrch   %v31, %v0, %v0, %v0
4400         vstrch   %v18, %v3, %v20, %v5, 4
4401         vstrch   %v18, %v3, %v20, %v5, 15
4402         vstrchs  %v18, %v3, %v20, %v5, 8
4403         vstrczh  %v18, %v3, %v20, %v5, 4
4404         vstrczhs %v18, %v3, %v20, %v5, 8
4405         vstrczhs %v18, %v3, %v20, %v5, 15
4406
4407 #CHECK: vsumgh  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x65]
4408 #CHECK: vsumgh  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x65]
4409 #CHECK: vsumgh  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x65]
4410 #CHECK: vsumgh  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x65]
4411 #CHECK: vsumgh  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x65]
4412
4413         vsumgh  %v0, %v0, %v0
4414         vsumgh  %v0, %v0, %v31
4415         vsumgh  %v0, %v31, %v0
4416         vsumgh  %v31, %v0, %v0
4417         vsumgh  %v18, %v3, %v20
4418
4419 #CHECK: vsumgf  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x65]
4420 #CHECK: vsumgf  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x65]
4421 #CHECK: vsumgf  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x65]
4422 #CHECK: vsumgf  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x65]
4423 #CHECK: vsumgf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x65]
4424
4425         vsumgf  %v0, %v0, %v0
4426         vsumgf  %v0, %v0, %v31
4427         vsumgf  %v0, %v31, %v0
4428         vsumgf  %v31, %v0, %v0
4429         vsumgf  %v18, %v3, %v20
4430
4431 #CHECK: vsumqf  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x20,0x67]
4432 #CHECK: vsumqf  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x67]
4433 #CHECK: vsumqf  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x67]
4434 #CHECK: vsumqf  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x67]
4435 #CHECK: vsumqf  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x67]
4436
4437         vsumqf  %v0, %v0, %v0
4438         vsumqf  %v0, %v0, %v31
4439         vsumqf  %v0, %v31, %v0
4440         vsumqf  %v31, %v0, %v0
4441         vsumqf  %v18, %v3, %v20
4442
4443 #CHECK: vsumqg  %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x30,0x67]
4444 #CHECK: vsumqg  %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x67]
4445 #CHECK: vsumqg  %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x67]
4446 #CHECK: vsumqg  %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x67]
4447 #CHECK: vsumqg  %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x67]
4448
4449         vsumqg  %v0, %v0, %v0
4450         vsumqg  %v0, %v0, %v31
4451         vsumqg  %v0, %v31, %v0
4452         vsumqg  %v31, %v0, %v0
4453         vsumqg  %v18, %v3, %v20
4454
4455 #CHECK: vsumb   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x64]
4456 #CHECK: vsumb   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x64]
4457 #CHECK: vsumb   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x64]
4458 #CHECK: vsumb   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x64]
4459 #CHECK: vsumb   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x64]
4460
4461         vsumb   %v0, %v0, %v0
4462         vsumb   %v0, %v0, %v31
4463         vsumb   %v0, %v31, %v0
4464         vsumb   %v31, %v0, %v0
4465         vsumb   %v18, %v3, %v20
4466
4467 #CHECK: vsumh   %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x10,0x64]
4468 #CHECK: vsumh   %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x64]
4469 #CHECK: vsumh   %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x64]
4470 #CHECK: vsumh   %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x64]
4471 #CHECK: vsumh   %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x64]
4472
4473         vsumh   %v0, %v0, %v0
4474         vsumh   %v0, %v0, %v31
4475         vsumh   %v0, %v31, %v0
4476         vsumh   %v31, %v0, %v0
4477         vsumh   %v18, %v3, %v20
4478
4479 #CHECK: vtm     %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd8]
4480 #CHECK: vtm     %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd8]
4481 #CHECK: vtm     %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd8]
4482 #CHECK: vtm     %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd8]
4483 #CHECK: vtm     %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd8]
4484 #CHECK: vtm     %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd8]
4485
4486         vtm     %v0, %v0
4487         vtm     %v0, %v15
4488         vtm     %v0, %v31
4489         vtm     %v15, %v0
4490         vtm     %v31, %v0
4491         vtm     %v14, %v17
4492
4493 #CHECK: vuphb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd7]
4494 #CHECK: vuphb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd7]
4495 #CHECK: vuphb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd7]
4496 #CHECK: vuphb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd7]
4497 #CHECK: vuphb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd7]
4498 #CHECK: vuphb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd7]
4499
4500         vuphb   %v0, %v0
4501         vuphb   %v0, %v15
4502         vuphb   %v0, %v31
4503         vuphb   %v15, %v0
4504         vuphb   %v31, %v0
4505         vuphb   %v14, %v17
4506
4507 #CHECK: vuphf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd7]
4508 #CHECK: vuphf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd7]
4509 #CHECK: vuphf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd7]
4510 #CHECK: vuphf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd7]
4511 #CHECK: vuphf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd7]
4512 #CHECK: vuphf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd7]
4513
4514         vuphf   %v0, %v0
4515         vuphf   %v0, %v15
4516         vuphf   %v0, %v31
4517         vuphf   %v15, %v0
4518         vuphf   %v31, %v0
4519         vuphf   %v14, %v17
4520
4521 #CHECK: vuphh   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd7]
4522 #CHECK: vuphh   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd7]
4523 #CHECK: vuphh   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd7]
4524 #CHECK: vuphh   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xd7]
4525 #CHECK: vuphh   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xd7]
4526 #CHECK: vuphh   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xd7]
4527
4528         vuphh   %v0, %v0
4529         vuphh   %v0, %v15
4530         vuphh   %v0, %v31
4531         vuphh   %v15, %v0
4532         vuphh   %v31, %v0
4533         vuphh   %v14, %v17
4534
4535 #CHECK: vuplhb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd5]
4536 #CHECK: vuplhb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd5]
4537 #CHECK: vuplhb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd5]
4538 #CHECK: vuplhb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd5]
4539 #CHECK: vuplhb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd5]
4540 #CHECK: vuplhb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd5]
4541
4542         vuplhb  %v0, %v0
4543         vuplhb  %v0, %v15
4544         vuplhb  %v0, %v31
4545         vuplhb  %v15, %v0
4546         vuplhb  %v31, %v0
4547         vuplhb  %v14, %v17
4548
4549 #CHECK: vuplhf  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd5]
4550 #CHECK: vuplhf  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd5]
4551 #CHECK: vuplhf  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd5]
4552 #CHECK: vuplhf  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd5]
4553 #CHECK: vuplhf  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd5]
4554 #CHECK: vuplhf  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd5]
4555
4556         vuplhf  %v0, %v0
4557         vuplhf  %v0, %v15
4558         vuplhf  %v0, %v31
4559         vuplhf  %v15, %v0
4560         vuplhf  %v31, %v0
4561         vuplhf  %v14, %v17
4562
4563 #CHECK: vuplhh  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd5]
4564 #CHECK: vuplhh  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd5]
4565 #CHECK: vuplhh  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd5]
4566 #CHECK: vuplhh  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xd5]
4567 #CHECK: vuplhh  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xd5]
4568 #CHECK: vuplhh  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xd5]
4569
4570         vuplhh  %v0, %v0
4571         vuplhh  %v0, %v15
4572         vuplhh  %v0, %v31
4573         vuplhh  %v15, %v0
4574         vuplhh  %v31, %v0
4575         vuplhh  %v14, %v17
4576
4577 #CHECK: vuplb   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6]
4578 #CHECK: vuplb   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6]
4579 #CHECK: vuplb   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6]
4580 #CHECK: vuplb   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6]
4581 #CHECK: vuplb   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6]
4582 #CHECK: vuplb   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd6]
4583
4584         vuplb   %v0, %v0
4585         vuplb   %v0, %v15
4586         vuplb   %v0, %v31
4587         vuplb   %v15, %v0
4588         vuplb   %v31, %v0
4589         vuplb   %v14, %v17
4590
4591 #CHECK: vuplf   %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd6]
4592 #CHECK: vuplf   %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd6]
4593 #CHECK: vuplf   %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd6]
4594 #CHECK: vuplf   %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd6]
4595 #CHECK: vuplf   %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd6]
4596 #CHECK: vuplf   %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd6]
4597
4598         vuplf   %v0, %v0
4599         vuplf   %v0, %v15
4600         vuplf   %v0, %v31
4601         vuplf   %v15, %v0
4602         vuplf   %v31, %v0
4603         vuplf   %v14, %v17
4604
4605 #CHECK: vuplhw  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd6]
4606 #CHECK: vuplhw  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd6]
4607 #CHECK: vuplhw  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd6]
4608 #CHECK: vuplhw  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xd6]
4609 #CHECK: vuplhw  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xd6]
4610 #CHECK: vuplhw  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xd6]
4611
4612         vuplhw  %v0, %v0
4613         vuplhw  %v0, %v15
4614         vuplhw  %v0, %v31
4615         vuplhw  %v15, %v0
4616         vuplhw  %v31, %v0
4617         vuplhw  %v14, %v17
4618
4619 #CHECK: vupllb  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd4]
4620 #CHECK: vupllb  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd4]
4621 #CHECK: vupllb  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd4]
4622 #CHECK: vupllb  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd4]
4623 #CHECK: vupllb  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd4]
4624 #CHECK: vupllb  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd4]
4625
4626         vupllb  %v0, %v0
4627         vupllb  %v0, %v15
4628         vupllb  %v0, %v31
4629         vupllb  %v15, %v0
4630         vupllb  %v31, %v0
4631         vupllb  %v14, %v17
4632
4633 #CHECK: vupllf  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd4]
4634 #CHECK: vupllf  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd4]
4635 #CHECK: vupllf  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd4]
4636 #CHECK: vupllf  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd4]
4637 #CHECK: vupllf  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd4]
4638 #CHECK: vupllf  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd4]
4639
4640         vupllf  %v0, %v0
4641         vupllf  %v0, %v15
4642         vupllf  %v0, %v31
4643         vupllf  %v15, %v0
4644         vupllf  %v31, %v0
4645         vupllf  %v14, %v17
4646
4647 #CHECK: vupllh  %v0, %v0                # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd4]
4648 #CHECK: vupllh  %v0, %v15               # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd4]
4649 #CHECK: vupllh  %v0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd4]
4650 #CHECK: vupllh  %v15, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x10,0xd4]
4651 #CHECK: vupllh  %v31, %v0               # encoding: [0xe7,0xf0,0x00,0x00,0x18,0xd4]
4652 #CHECK: vupllh  %v14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x14,0xd4]
4653
4654         vupllh  %v0, %v0
4655         vupllh  %v0, %v15
4656         vupllh  %v0, %v31
4657         vupllh  %v15, %v0
4658         vupllh  %v31, %v0
4659         vupllh  %v14, %v17
4660
4661 #CHECK: vx      %v0, %v0, %v0           # encoding: [0xe7,0x00,0x00,0x00,0x00,0x6d]
4662 #CHECK: vx      %v0, %v0, %v31          # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x6d]
4663 #CHECK: vx      %v0, %v31, %v0          # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x6d]
4664 #CHECK: vx      %v31, %v0, %v0          # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x6d]
4665 #CHECK: vx      %v18, %v3, %v20         # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x6d]
4666
4667         vx      %v0, %v0, %v0
4668         vx      %v0, %v0, %v31
4669         vx      %v0, %v31, %v0
4670         vx      %v31, %v0, %v0
4671         vx      %v18, %v3, %v20
4672
4673 #CHECK: vzero   %v0                     # encoding: [0xe7,0x00,0x00,0x00,0x00,0x44]
4674 #CHECK: vzero   %v11                    # encoding: [0xe7,0xb0,0x00,0x00,0x00,0x44]
4675 #CHECK: vzero   %v15                    # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x44]
4676 #CHECK: vzero   %v31                    # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x44]
4677
4678         vzero   %v0
4679         vzero   %v11
4680         vzero   %v15
4681         vzero   %v31
4682
4683 #CHECK: wcdgb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
4684 #CHECK: wcdgb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
4685 #CHECK: wcdgb   %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc3]
4686 #CHECK: wcdgb   %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
4687 #CHECK: wcdgb   %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
4688 #CHECK: wcdgb   %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc3]
4689 #CHECK: wcdgb   %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc3]
4690 #CHECK: wcdgb   %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc3]
4691
4692         wcdgb   %v0, %v0, 0, 0
4693         wcdgb   %f0, %f0, 0, 0
4694         wcdgb   %v0, %v0, 0, 15
4695         wcdgb   %v0, %v0, 4, 0
4696         wcdgb   %v0, %v0, 12, 0
4697         wcdgb   %v0, %v31, 0, 0
4698         wcdgb   %v31, %v0, 0, 0
4699         wcdgb   %v14, %v17, 4, 10
4700
4701 #CHECK: wcdlgb  %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
4702 #CHECK: wcdlgb  %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
4703 #CHECK: wcdlgb  %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc1]
4704 #CHECK: wcdlgb  %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
4705 #CHECK: wcdlgb  %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
4706 #CHECK: wcdlgb  %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc1]
4707 #CHECK: wcdlgb  %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc1]
4708 #CHECK: wcdlgb  %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc1]
4709
4710         wcdlgb  %v0, %v0, 0, 0
4711         wcdlgb  %f0, %f0, 0, 0
4712         wcdlgb  %v0, %v0, 0, 15
4713         wcdlgb  %v0, %v0, 4, 0
4714         wcdlgb  %v0, %v0, 12, 0
4715         wcdlgb  %v0, %v31, 0, 0
4716         wcdlgb  %v31, %v0, 0, 0
4717         wcdlgb  %v14, %v17, 4, 10
4718
4719 #CHECK: wcgdb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
4720 #CHECK: wcgdb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
4721 #CHECK: wcgdb   %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc2]
4722 #CHECK: wcgdb   %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
4723 #CHECK: wcgdb   %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
4724 #CHECK: wcgdb   %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc2]
4725 #CHECK: wcgdb   %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc2]
4726 #CHECK: wcgdb   %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc2]
4727
4728         wcgdb   %v0, %v0, 0, 0
4729         wcgdb   %f0, %f0, 0, 0
4730         wcgdb   %v0, %v0, 0, 15
4731         wcgdb   %v0, %v0, 4, 0
4732         wcgdb   %v0, %v0, 12, 0
4733         wcgdb   %v0, %v31, 0, 0
4734         wcgdb   %v31, %v0, 0, 0
4735         wcgdb   %v14, %v17, 4, 10
4736
4737 #CHECK: wclgdb  %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
4738 #CHECK: wclgdb  %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
4739 #CHECK: wclgdb  %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc0]
4740 #CHECK: wclgdb  %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
4741 #CHECK: wclgdb  %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
4742 #CHECK: wclgdb  %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc0]
4743 #CHECK: wclgdb  %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc0]
4744 #CHECK: wclgdb  %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc0]
4745
4746         wclgdb  %v0, %v0, 0, 0
4747         wclgdb  %f0, %f0, 0, 0
4748         wclgdb  %v0, %v0, 0, 15
4749         wclgdb  %v0, %v0, 4, 0
4750         wclgdb  %v0, %v0, 12, 0
4751         wclgdb  %v0, %v31, 0, 0
4752         wclgdb  %v31, %v0, 0, 0
4753         wclgdb  %v14, %v17, 4, 10
4754
4755 #CHECK: wfadb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe3]
4756 #CHECK: wfadb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe3]
4757 #CHECK: wfadb   %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe3]
4758 #CHECK: wfadb   %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe3]
4759 #CHECK: wfadb   %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe3]
4760 #CHECK: wfadb   %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe3]
4761
4762         wfadb   %v0, %v0, %v0
4763         wfadb   %f0, %f0, %f0
4764         wfadb   %v0, %v0, %v31
4765         wfadb   %v0, %v31, %v0
4766         wfadb   %v31, %v0, %v0
4767         wfadb   %v18, %v3, %v20
4768
4769 #CHECK: wfcdb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcb]
4770 #CHECK: wfcdb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcb]
4771 #CHECK: wfcdb   %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcb]
4772 #CHECK: wfcdb   %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcb]
4773 #CHECK: wfcdb   %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcb]
4774 #CHECK: wfcdb   %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcb]
4775 #CHECK: wfcdb   %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xcb]
4776         
4777         wfcdb   %v0, %v0
4778         wfcdb   %f0, %f0
4779         wfcdb   %v0, %v15
4780         wfcdb   %v0, %v31
4781         wfcdb   %v15, %v0
4782         wfcdb   %v31, %v0
4783         wfcdb   %v14, %v17
4784         
4785 #CHECK: wfcedb  %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe8]
4786 #CHECK: wfcedb  %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe8]
4787 #CHECK: wfcedb  %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe8]
4788 #CHECK: wfcedb  %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe8]
4789 #CHECK: wfcedb  %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe8]
4790 #CHECK: wfcedb  %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe8]
4791
4792         wfcedb  %v0, %v0, %v0
4793         wfcedb  %f0, %f0, %f0
4794         wfcedb  %v0, %v0, %v31
4795         wfcedb  %v0, %v31, %v0
4796         wfcedb  %v31, %v0, %v0
4797         wfcedb  %v18, %v3, %v20
4798
4799 #CHECK: wfcedbs %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x18,0x30,0xe8]
4800 #CHECK: wfcedbs %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x18,0x30,0xe8]
4801 #CHECK: wfcedbs %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xe8]
4802 #CHECK: wfcedbs %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xe8]
4803 #CHECK: wfcedbs %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xe8]
4804 #CHECK: wfcedbs %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xe8]
4805
4806         wfcedbs %v0, %v0, %v0
4807         wfcedbs %f0, %f0, %f0
4808         wfcedbs %v0, %v0, %v31
4809         wfcedbs %v0, %v31, %v0
4810         wfcedbs %v31, %v0, %v0
4811         wfcedbs %v18, %v3, %v20
4812
4813 #CHECK: wfchdb  %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xeb]
4814 #CHECK: wfchdb  %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xeb]
4815 #CHECK: wfchdb  %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xeb]
4816 #CHECK: wfchdb  %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xeb]
4817 #CHECK: wfchdb  %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xeb]
4818 #CHECK: wfchdb  %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xeb]
4819
4820         wfchdb  %v0, %v0, %v0
4821         wfchdb  %f0, %f0, %f0
4822         wfchdb  %v0, %v0, %v31
4823         wfchdb  %v0, %v31, %v0
4824         wfchdb  %v31, %v0, %v0
4825         wfchdb  %v18, %v3, %v20
4826
4827 #CHECK: wfchdbs %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x18,0x30,0xeb]
4828 #CHECK: wfchdbs %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x18,0x30,0xeb]
4829 #CHECK: wfchdbs %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xeb]
4830 #CHECK: wfchdbs %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xeb]
4831 #CHECK: wfchdbs %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xeb]
4832 #CHECK: wfchdbs %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xeb]
4833         
4834         wfchdbs %v0, %v0, %v0
4835         wfchdbs %f0, %f0, %f0
4836         wfchdbs %v0, %v0, %v31
4837         wfchdbs %v0, %v31, %v0
4838         wfchdbs %v31, %v0, %v0
4839         wfchdbs %v18, %v3, %v20
4840
4841 #CHECK: wfchedb %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xea]
4842 #CHECK: wfchedb %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xea]
4843 #CHECK: wfchedb %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xea]
4844 #CHECK: wfchedb %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xea]
4845 #CHECK: wfchedb %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xea]
4846 #CHECK: wfchedb %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xea]
4847
4848         wfchedb %v0, %v0, %v0
4849         wfchedb %f0, %f0, %f0
4850         wfchedb %v0, %v0, %v31
4851         wfchedb %v0, %v31, %v0
4852         wfchedb %v31, %v0, %v0
4853         wfchedb %v18, %v3, %v20
4854
4855 #CHECK: wfchedbs %f0, %f0, %f0          # encoding: [0xe7,0x00,0x00,0x18,0x30,0xea]
4856 #CHECK: wfchedbs %f0, %f0, %f0          # encoding: [0xe7,0x00,0x00,0x18,0x30,0xea]
4857 #CHECK: wfchedbs %f0, %f0, %v31         # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xea]
4858 #CHECK: wfchedbs %f0, %v31, %f0         # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xea]
4859 #CHECK: wfchedbs %v31, %f0, %f0         # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xea]
4860 #CHECK: wfchedbs %v18, %f3, %v20        # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xea]
4861
4862         wfchedbs %v0, %v0, %v0
4863         wfchedbs %f0, %f0, %f0
4864         wfchedbs %v0, %v0, %v31
4865         wfchedbs %v0, %v31, %v0
4866         wfchedbs %v31, %v0, %v0
4867         wfchedbs %v18, %v3, %v20
4868
4869 #CHECK: wfddb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe5]
4870 #CHECK: wfddb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe5]
4871 #CHECK: wfddb   %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe5]
4872 #CHECK: wfddb   %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe5]
4873 #CHECK: wfddb   %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe5]
4874 #CHECK: wfddb   %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe5]
4875
4876         wfddb   %v0, %v0, %v0
4877         wfddb   %f0, %f0, %f0
4878         wfddb   %v0, %v0, %v31
4879         wfddb   %v0, %v31, %v0
4880         wfddb   %v31, %v0, %v0
4881         wfddb   %v18, %v3, %v20
4882
4883 #CHECK: wfidb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
4884 #CHECK: wfidb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]     
4885 #CHECK: wfidb   %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc7]
4886 #CHECK: wfidb   %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
4887 #CHECK: wfidb   %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
4888 #CHECK: wfidb   %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc7]
4889 #CHECK: wfidb   %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc7]
4890 #CHECK: wfidb   %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc7]
4891
4892         wfidb   %v0, %v0, 0, 0
4893         wfidb   %f0, %f0, 0, 0
4894         wfidb   %v0, %v0, 0, 15
4895         wfidb   %v0, %v0, 4, 0
4896         wfidb   %v0, %v0, 12, 0
4897         wfidb   %v0, %v31, 0, 0
4898         wfidb   %v31, %v0, 0, 0
4899         wfidb   %v14, %v17, 4, 10
4900
4901 #CHECK: wfkdb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xca]
4902 #CHECK: wfkdb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x00,0x30,0xca]
4903 #CHECK: wfkdb   %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xca]
4904 #CHECK: wfkdb   %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xca]
4905 #CHECK: wfkdb   %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xca]
4906 #CHECK: wfkdb   %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xca]
4907 #CHECK: wfkdb   %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xca]
4908
4909         wfkdb   %v0, %v0
4910         wfkdb   %f0, %f0
4911         wfkdb   %v0, %v15
4912         wfkdb   %v0, %v31
4913         wfkdb   %v15, %v0
4914         wfkdb   %v31, %v0
4915         wfkdb   %v14, %v17
4916
4917 #CHECK: wflcdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
4918 #CHECK: wflcdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
4919 #CHECK: wflcdb  %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc]
4920 #CHECK: wflcdb  %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc]
4921 #CHECK: wflcdb  %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc]
4922 #CHECK: wflcdb  %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xcc]
4923 #CHECK: wflcdb  %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xcc]
4924
4925         wflcdb  %v0, %v0
4926         wflcdb  %f0, %f0
4927         wflcdb  %v0, %v15
4928         wflcdb  %v0, %v31
4929         wflcdb  %v15, %v0
4930         wflcdb  %v31, %v0
4931         wflcdb  %v14, %v17
4932
4933 #CHECK: wflndb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x18,0x30,0xcc]
4934 #CHECK: wflndb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x18,0x30,0xcc]
4935 #CHECK: wflndb  %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x18,0x30,0xcc]
4936 #CHECK: wflndb  %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xcc]
4937 #CHECK: wflndb  %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x18,0x30,0xcc]
4938 #CHECK: wflndb  %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xcc]
4939 #CHECK: wflndb  %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x18,0x34,0xcc]
4940
4941         wflndb  %v0, %v0
4942         wflndb  %f0, %f0
4943         wflndb  %v0, %v15
4944         wflndb  %v0, %v31
4945         wflndb  %v15, %v0
4946         wflndb  %v31, %v0
4947         wflndb  %v14, %v17
4948
4949 #CHECK: wflpdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x28,0x30,0xcc]
4950 #CHECK: wflpdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x28,0x30,0xcc]
4951 #CHECK: wflpdb  %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x28,0x30,0xcc]
4952 #CHECK: wflpdb  %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x28,0x34,0xcc]
4953 #CHECK: wflpdb  %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x28,0x30,0xcc]
4954 #CHECK: wflpdb  %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x28,0x38,0xcc]
4955 #CHECK: wflpdb  %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x28,0x34,0xcc]
4956
4957         wflpdb  %v0, %v0
4958         wflpdb  %f0, %f0
4959         wflpdb  %v0, %v15
4960         wflpdb  %v0, %v31
4961         wflpdb  %v15, %v0
4962         wflpdb  %v31, %v0
4963         wflpdb  %v14, %v17
4964
4965 #CHECK: wfmadb  %f0, %f0, %f0, %f0      # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8f]
4966 #CHECK: wfmadb  %f0, %f0, %f0, %f0      # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8f]
4967 #CHECK: wfmadb  %f0, %f0, %f0, %v31     # encoding: [0xe7,0x00,0x03,0x08,0xf1,0x8f]
4968 #CHECK: wfmadb  %f0, %f0, %v31, %f0     # encoding: [0xe7,0x00,0xf3,0x08,0x02,0x8f]
4969 #CHECK: wfmadb  %f0, %v31, %f0, %f0     # encoding: [0xe7,0x0f,0x03,0x08,0x04,0x8f]
4970 #CHECK: wfmadb  %v31, %f0, %f0, %f0     # encoding: [0xe7,0xf0,0x03,0x08,0x08,0x8f]
4971 #CHECK: wfmadb  %f13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x53,0x08,0x97,0x8f]
4972
4973         wfmadb  %v0, %v0, %v0, %v0
4974         wfmadb  %f0, %f0, %f0, %f0
4975         wfmadb  %v0, %v0, %v0, %v31
4976         wfmadb  %v0, %v0, %v31, %v0
4977         wfmadb  %v0, %v31, %v0, %v0
4978         wfmadb  %v31, %v0, %v0, %v0
4979         wfmadb  %v13, %v17, %v21, %v25
4980
4981 #CHECK: wfmdb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe7]
4982 #CHECK: wfmdb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe7]
4983 #CHECK: wfmdb   %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe7]
4984 #CHECK: wfmdb   %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe7]
4985 #CHECK: wfmdb   %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe7]
4986 #CHECK: wfmdb   %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe7]
4987
4988         wfmdb   %v0, %v0, %v0
4989         wfmdb   %f0, %f0, %f0
4990         wfmdb   %v0, %v0, %v31
4991         wfmdb   %v0, %v31, %v0
4992         wfmdb   %v31, %v0, %v0
4993         wfmdb   %v18, %v3, %v20
4994
4995 #CHECK: wfmsdb  %f0, %f0, %f0, %f0      # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8e]
4996 #CHECK: wfmsdb  %f0, %f0, %f0, %f0      # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8e]
4997 #CHECK: wfmsdb  %f0, %f0, %f0, %v31     # encoding: [0xe7,0x00,0x03,0x08,0xf1,0x8e]
4998 #CHECK: wfmsdb  %f0, %f0, %v31, %f0     # encoding: [0xe7,0x00,0xf3,0x08,0x02,0x8e]
4999 #CHECK: wfmsdb  %f0, %v31, %f0, %f0     # encoding: [0xe7,0x0f,0x03,0x08,0x04,0x8e]
5000 #CHECK: wfmsdb  %v31, %f0, %f0, %f0     # encoding: [0xe7,0xf0,0x03,0x08,0x08,0x8e]
5001 #CHECK: wfmsdb  %f13, %v17, %v21, %v25  # encoding: [0xe7,0xd1,0x53,0x08,0x97,0x8e]
5002
5003         wfmsdb  %v0, %v0, %v0, %v0
5004         wfmsdb  %f0, %f0, %f0, %f0
5005         wfmsdb  %v0, %v0, %v0, %v31
5006         wfmsdb  %v0, %v0, %v31, %v0
5007         wfmsdb  %v0, %v31, %v0, %v0
5008         wfmsdb  %v31, %v0, %v0, %v0
5009         wfmsdb  %v13, %v17, %v21, %v25
5010
5011 #CHECK: wfsdb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
5012 #CHECK: wfsdb   %f0, %f0, %f0           # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
5013 #CHECK: wfsdb   %f0, %f0, %v31          # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe2]
5014 #CHECK: wfsdb   %f0, %v31, %f0          # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe2]
5015 #CHECK: wfsdb   %v31, %f0, %f0          # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe2]
5016 #CHECK: wfsdb   %v18, %f3, %v20         # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe2]
5017         
5018         wfsdb   %v0, %v0, %v0
5019         wfsdb   %f0, %f0, %f0
5020         wfsdb   %v0, %v0, %v31
5021         wfsdb   %v0, %v31, %v0
5022         wfsdb   %v31, %v0, %v0
5023         wfsdb   %v18, %v3, %v20
5024         
5025 #CHECK: wfsqdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
5026 #CHECK: wfsqdb  %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
5027 #CHECK: wfsqdb  %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xce]
5028 #CHECK: wfsqdb  %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xce]
5029 #CHECK: wfsqdb  %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xce]
5030 #CHECK: wfsqdb  %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xce]
5031 #CHECK: wfsqdb  %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xce]
5032         
5033         wfsqdb  %v0, %v0
5034         wfsqdb  %f0, %f0
5035         wfsqdb  %v0, %v15
5036         wfsqdb  %v0, %v31
5037         wfsqdb  %v15, %v0
5038         wfsqdb  %v31, %v0
5039         wfsqdb  %v14, %v17
5040
5041 #CHECK: wftcidb %f0, %f0, 0             # encoding: [0xe7,0x00,0x00,0x08,0x30,0x4a]
5042 #CHECK: wftcidb %f0, %f0, 0             # encoding: [0xe7,0x00,0x00,0x08,0x30,0x4a]
5043 #CHECK: wftcidb %f0, %f0, 4095          # encoding: [0xe7,0x00,0xff,0xf8,0x30,0x4a]
5044 #CHECK: wftcidb %f0, %f15, 0            # encoding: [0xe7,0x0f,0x00,0x08,0x30,0x4a]
5045 #CHECK: wftcidb %f0, %v31, 0            # encoding: [0xe7,0x0f,0x00,0x08,0x34,0x4a]
5046 #CHECK: wftcidb %f15, %f0, 0            # encoding: [0xe7,0xf0,0x00,0x08,0x30,0x4a]
5047 #CHECK: wftcidb %v31, %f0, 0            # encoding: [0xe7,0xf0,0x00,0x08,0x38,0x4a]
5048 #CHECK: wftcidb %f4, %v21, 1656         # encoding: [0xe7,0x45,0x67,0x88,0x34,0x4a]
5049         
5050         wftcidb %v0, %v0, 0
5051         wftcidb %f0, %f0, 0
5052         wftcidb %v0, %v0, 4095
5053         wftcidb %v0, %v15, 0
5054         wftcidb %v0, %v31, 0
5055         wftcidb %v15, %v0, 0
5056         wftcidb %v31, %v0, 0
5057         wftcidb %v4, %v21, 0x678
5058
5059 #CHECK: wldeb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x20,0xc4]
5060 #CHECK: wldeb   %f0, %f0                # encoding: [0xe7,0x00,0x00,0x08,0x20,0xc4]
5061 #CHECK: wldeb   %f0, %f15               # encoding: [0xe7,0x0f,0x00,0x08,0x20,0xc4]
5062 #CHECK: wldeb   %f0, %v31               # encoding: [0xe7,0x0f,0x00,0x08,0x24,0xc4]
5063 #CHECK: wldeb   %f15, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x20,0xc4]
5064 #CHECK: wldeb   %v31, %f0               # encoding: [0xe7,0xf0,0x00,0x08,0x28,0xc4]
5065 #CHECK: wldeb   %f14, %v17              # encoding: [0xe7,0xe1,0x00,0x08,0x24,0xc4]
5066
5067         wldeb   %v0, %v0
5068         wldeb   %f0, %f0
5069         wldeb   %v0, %v15
5070         wldeb   %v0, %v31
5071         wldeb   %v15, %v0
5072         wldeb   %v31, %v0
5073         wldeb   %v14, %v17
5074
5075 #CHECK: wledb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc5]
5076 #CHECK: wledb   %f0, %f0, 0, 0          # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc5]
5077 #CHECK: wledb   %f0, %f0, 0, 15         # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc5]
5078 #CHECK: wledb   %f0, %f0, 4, 0          # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc5]
5079 #CHECK: wledb   %f0, %f0, 12, 0         # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc5]
5080 #CHECK: wledb   %f0, %v31, 0, 0         # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xc5]
5081 #CHECK: wledb   %v31, %f0, 0, 0         # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xc5]
5082 #CHECK: wledb   %f14, %v17, 4, 10       # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc5]
5083
5084         wledb   %v0, %v0, 0, 0
5085         wledb   %f0, %f0, 0, 0
5086         wledb   %v0, %v0, 0, 15
5087         wledb   %v0, %v0, 4, 0
5088         wledb   %v0, %v0, 12, 0
5089         wledb   %v0, %v31, 0, 0
5090         wledb   %v31, %v0, 0, 0
5091         wledb   %v14, %v17, 4, 10