1 # RUN: llvm-mc -triple powerpc64-unknown-linux-gnu --show-encoding %s | \
2 # RUN: FileCheck -check-prefix=CHECK-BE %s
3 # RUN: llvm-mc -triple powerpc64le-unknown-linux-gnu --show-encoding %s | \
4 # RUN: FileCheck -check-prefix=CHECK-LE %s
6 # CHECK-BE: plxv 63, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
7 # CHECK-BE-SAME: 0xcf,0xe0,0xff,0xff]
8 # CHECK-LE: plxv 63, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04
9 # CHECK-LE-SAME: 0xff,0xff,0xe0,0xcf]
10 plxv
63, 8589934591(0), 1
11 # CHECK-BE: plxv 33, -8589934592(31), 0 # encoding: [0x04,0x02,0x00,0x00
12 # CHECK-BE-SAME: 0xcc,0x3f,0x00,0x00]
13 # CHECK-LE: plxv 33, -8589934592(31), 0 # encoding: [0x00,0x00,0x02,0x04
14 # CHECK-LE-SAME: 0x00,0x00,0x3f,0xcc]
15 plxv
33, -8589934592(31), 0
16 # CHECK-BE: pstxv 63, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
17 # CHECK-BE-SAME: 0xdf,0xe0,0xff,0xff]
18 # CHECK-LE: pstxv 63, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04
19 # CHECK-LE-SAME: 0xff,0xff,0xe0,0xdf]
20 pstxv
63, 8589934591(0), 1
21 # CHECK-BE: pstxv 33, -8589934592(31), 0 # encoding: [0x04,0x02,0x00,0x00
22 # CHECK-BE-SAME: 0xdc,0x3f,0x00,0x00]
23 # CHECK-LE: pstxv 33, -8589934592(31), 0 # encoding: [0x00,0x00,0x02,0x04
24 # CHECK-LE-SAME: 0x00,0x00,0x3f,0xdc]
25 pstxv
33, -8589934592(31), 0
26 # CHECK-BE: xxmfacc 2 # encoding: [0x7d,0x00,0x01,0x62]
27 # CHECK-LE: xxmfacc 2 # encoding: [0x62,0x01,0x00,0x7d]
29 # CHECK-BE: xxmtacc 2 # encoding: [0x7d,0x01,0x01,0x62]
30 # CHECK-LE: xxmtacc 2 # encoding: [0x62,0x01,0x01,0x7d]
32 # CHECK-BE: xxsetaccz 1 # encoding: [0x7c,0x83,0x01,0x62]
33 # CHECK-LE: xxsetaccz 1 # encoding: [0x62,0x01,0x83,0x7c]
35 # CHECK-BE: pmxvf16ger2 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
36 # CHECK-BE-SAME: 0xec,0x01,0x10,0x98]
37 # CHECK-LE: pmxvf16ger2 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
38 # CHECK-LE-SAME: 0x98,0x10,0x01,0xec]
39 pmxvf16ger2
0, 1, 2, 4, 4, 2
40 # CHECK-BE: pmxvf16ger2pp 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
41 # CHECK-BE-SAME: 0xec,0x01,0x10,0x90]
42 # CHECK-LE: pmxvf16ger2pp 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
43 # CHECK-LE-SAME: 0x90,0x10,0x01,0xec
44 pmxvf16ger2pp
0, 1, 2, 4, 4, 2
45 # CHECK-BE: pmxvf16ger2pn 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
46 # CHECK-BE-SAME: 0xec,0x01,0x14,0x90]
47 # CHECK-LE: pmxvf16ger2pn 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
48 # CHECK-LE-SAME: 0x90,0x14,0x01,0xec]
49 pmxvf16ger2pn
0, 1, 2, 4, 4, 2
50 # CHECK-BE: pmxvf16ger2np 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
51 # CHECK-BE-SAME: 0xec,0x01,0x12,0x90]
52 # CHECK-LE: pmxvf16ger2np 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
53 # CHECK-LE-SAME: 0x90,0x12,0x01,0xec]
54 pmxvf16ger2np
0, 1, 2, 4, 4, 2
55 # CHECK-BE: pmxvf16ger2nn 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
56 # CHECK-BE-SAME: 0xec,0x01,0x16,0x90]
57 # CHECK-LE: pmxvf16ger2nn 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
58 # CHECK-LE-SAME: 0x90,0x16,0x01,0xec]
59 pmxvf16ger2nn
0, 1, 2, 4, 4, 2
60 # CHECK-BE: pmxvf32ger 0, 1, 2, 4, 4 # encoding: [0x07,0x90,0x00,0x44,
61 # CHECK-BE-SAME: 0xec,0x01,0x10,0xd8]
62 # CHECK-LE: pmxvf32ger 0, 1, 2, 4, 4 # encoding: [0x44,0x00,0x90,0x07,
63 # CHECK-LE-SAME: 0xd8,0x10,0x01,0xec]
64 pmxvf32ger
0, 1, 2, 4, 4
65 # CHECK-BE: pmxvf32gerpp 0, 1, 2, 4, 4 # encoding: [0x07,0x90,0x00,0x44,
66 # CHECK-BE-SAME: 0xec,0x01,0x10,0xd0]
67 # CHECK-LE: pmxvf32gerpp 0, 1, 2, 4, 4 # encoding: [0x44,0x00,0x90,0x07,
68 # CHECK-LE-SAME: 0xd0,0x10,0x01,0xec]
69 pmxvf32gerpp
0, 1, 2, 4, 4
70 # CHECK-BE: pmxvf32gerpn 0, 1, 2, 4, 4 # encoding: [0x07,0x90,0x00,0x44,
71 # CHECK-BE-SAME: 0xec,0x01,0x14,0xd0]
72 # CHECK-LE: pmxvf32gerpn 0, 1, 2, 4, 4 # encoding: [0x44,0x00,0x90,0x07,
73 # CHECK-LE-SAME: 0xd0,0x14,0x01,0xec]
74 pmxvf32gerpn
0, 1, 2, 4, 4
75 # CHECK-BE: pmxvf32gernp 0, 1, 2, 4, 4 # encoding: [0x07,0x90,0x00,0x44,
76 # CHECK-BE-SAME: 0xec,0x01,0x12,0xd0]
77 # CHECK-LE: pmxvf32gernp 0, 1, 2, 4, 4 # encoding: [0x44,0x00,0x90,0x07,
78 # CHECK-LE-SAME: 0xd0,0x12,0x01,0xec]
79 pmxvf32gernp
0, 1, 2, 4, 4
80 # CHECK-BE: pmxvf32gernn 0, 1, 2, 4, 4 # encoding: [0x07,0x90,0x00,0x44,
81 # CHECK-BE-SAME: 0xec,0x01,0x16,0xd0]
82 # CHECK-LE: pmxvf32gernn 0, 1, 2, 4, 4 # encoding: [0x44,0x00,0x90,0x07,
83 # CHECK-LE-SAME: 0xd0,0x16,0x01,0xec]
84 pmxvf32gernn
0, 1, 2, 4, 4
85 # CHECK-BE: pmxvf64ger 0, 0, 2, 4, 3 # encoding: [0x07,0x90,0x00,0x4c,
86 # CHECK-BE-SAME: 0xec,0x00,0x11,0xd8]
87 # CHECK-LE: pmxvf64ger 0, 0, 2, 4, 3 # encoding: [0x4c,0x00,0x90,0x07,
88 # CHECK-LE-SAME: 0xd8,0x11,0x00,0xec]
89 pmxvf64ger
0, 0, 2, 4, 3
90 # CHECK-BE: pmxvf64gerpp 0, 2, 2, 4, 3 # encoding: [0x07,0x90,0x00,0x4c,
91 # CHECK-BE-SAME: 0xec,0x02,0x11,0xd0]
92 # CHECK-LE: pmxvf64gerpp 0, 2, 2, 4, 3 # encoding: [0x4c,0x00,0x90,0x07,
93 # CHECK-LE-SAME: 0xd0,0x11,0x02,0xec]
94 pmxvf64gerpp
0, 2, 2, 4, 3
95 # CHECK-BE: pmxvf64gerpn 0, 4, 2, 4, 3 # encoding: [0x07,0x90,0x00,0x4c,
96 # CHECK-BE-SAME: 0xec,0x04,0x15,0xd0]
97 # CHECK-LE: pmxvf64gerpn 0, 4, 2, 4, 3 # encoding: [0x4c,0x00,0x90,0x07,
98 # CHECK-LE-SAME: 0xd0,0x15,0x04,0xec]
99 pmxvf64gerpn
0, 4, 2, 4, 3
100 # CHECK-BE: pmxvf64gernp 0, 32, 2, 4, 3 # encoding: [0x07,0x90,0x00,0x4c,
101 # CHECK-BE-SAME: 0xec,0x00,0x13,0xd4]
102 # CHECK-LE: pmxvf64gernp 0, 32, 2, 4, 3 # encoding: [0x4c,0x00,0x90,0x07,
103 # CHECK-LE-SAME: 0xd4,0x13,0x00,0xec]
104 pmxvf64gernp
0, 32, 2, 4, 3
105 # CHECK-BE: pmxvf64gernn 0, 62, 2, 4, 3 # encoding: [0x07,0x90,0x00,0x4c,
106 # CHECK-BE-SAME: 0xec,0x1e,0x17,0xd4]
107 # CHECK-LE: pmxvf64gernn 0, 62, 2, 4, 3 # encoding: [0x4c,0x00,0x90,0x07,
108 # CHECK-LE-SAME: 0xd4,0x17,0x1e,0xec]
109 pmxvf64gernn
0, 62, 2, 4, 3
110 # CHECK-BE: pmxvi4ger8 0, 1, 2, 4, 4, 4 # encoding: [0x07,0x90,0x04,0x44,
111 # CHECK-BE-SAME: 0xec,0x01,0x11,0x18]
112 # CHECK-LE: pmxvi4ger8 0, 1, 2, 4, 4, 4 # encoding: [0x44,0x04,0x90,0x07
113 # CHECK-LE-SAME: 0x18,0x11,0x01,0xec]
114 pmxvi4ger8
0, 1, 2, 4, 4, 4
115 # CHECK-BE: pmxvi4ger8pp 0, 1, 2, 4, 4, 4 # encoding: [0x07,0x90,0x04,0x44,
116 # CHECK-BE-SAME: 0xec,0x01,0x11,0x10]
117 # CHECK-LE: pmxvi4ger8pp 0, 1, 2, 4, 4, 4 # encoding: [0x44,0x04,0x90,0x07
118 # CHECK-LE-SAME: 0x10,0x11,0x01,0xec]
119 pmxvi4ger8pp
0, 1, 2, 4, 4, 4
120 # CHECK-BE: pmxvi8ger4 0, 1, 2, 4, 4, 4 # encoding: [0x07,0x90,0x40,0x44,
121 # CHECK-BE-SAME: 0xec,0x01,0x10,0x18]
122 # CHECK-LE: pmxvi8ger4 0, 1, 2, 4, 4, 4 # encoding: [0x44,0x40,0x90,0x07,
123 # CHECK-LE-SAME: 0x18,0x10,0x01,0xec]
124 pmxvi8ger4
0, 1, 2, 4, 4, 4
125 # CHECK-BE: pmxvi8ger4pp 0, 1, 2, 4, 4, 4 # encoding: [0x07,0x90,0x40,0x44,
126 # CHECK-BE-SAME: 0xec,0x01,0x10,0x10]
127 # CHECK-LE: pmxvi8ger4pp 0, 1, 2, 4, 4, 4 # encoding: [0x44,0x40,0x90,0x07,
128 # CHECK-LE-SAME: 0x10,0x10,0x01,0xec]
129 pmxvi8ger4pp
0, 1, 2, 4, 4, 4
130 # CHECK-BE: pmxvi16ger2s 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
131 # CHECK-BE-SAME: 0xec,0x01,0x11,0x58]
132 # CHECK-LE: pmxvi16ger2s 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
133 # CHECK-LE-SAME: 0x58,0x11,0x01,0xec]
134 pmxvi16ger2s
0, 1, 2, 4, 4, 2
135 # CHECK-BE: pmxvi16ger2spp 0, 1, 2, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
136 # CHECK-BE-SAME: 0xec,0x01,0x11,0x50]
137 # CHECK-LE: pmxvi16ger2spp 0, 1, 2, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
138 # CHECK-LE-SAME: 0x50,0x11,0x01,0xec]
139 pmxvi16ger2spp
0, 1, 2, 4, 4, 2
140 # CHECK-BE: xvf16ger2 0, 1, 2 # encoding: [0xec,0x01,0x10,0x98]
141 # CHECK-LE: xvf16ger2 0, 1, 2 # encoding: [0x98,0x10,0x01,0xec]
143 # CHECK-BE: xvf16ger2pp 0, 1, 2 # encoding: [0xec,0x01,0x10,0x90]
144 # CHECK-LE: xvf16ger2pp 0, 1, 2 # encoding: [0x90,0x10,0x01,0xec]
146 # CHECK-BE: xvf16ger2pn 0, 1, 2 # encoding: [0xec,0x01,0x14,0x90]
147 # CHECK-LE: xvf16ger2pn 0, 1, 2 # encoding: [0x90,0x14,0x01,0xec]
149 # CHECK-BE: xvf16ger2np 0, 1, 2 # encoding: [0xec,0x01,0x12,0x90]
150 # CHECK-LE: xvf16ger2np 0, 1, 2 # encoding: [0x90,0x12,0x01,0xec]
152 # CHECK-BE: xvf16ger2nn 0, 1, 2 # encoding: [0xec,0x01,0x16,0x90]
153 # CHECK-LE: xvf16ger2nn 0, 1, 2 # encoding: [0x90,0x16,0x01,0xec]
155 # CHECK-BE: xvf32ger 0, 1, 2 # encoding: [0xec,0x01,0x10,0xd8]
156 # CHECK-LE: xvf32ger 0, 1, 2 # encoding: [0xd8,0x10,0x01,0xec]
158 # CHECK-BE: xvf32gerpp 0, 1, 2 # encoding: [0xec,0x01,0x10,0xd0]
159 # CHECK-LE: xvf32gerpp 0, 1, 2 # encoding: [0xd0,0x10,0x01,0xec]
161 # CHECK-BE: xvf32gerpn 0, 1, 2 # encoding: [0xec,0x01,0x14,0xd0]
162 # CHECK-LE: xvf32gerpn 0, 1, 2 # encoding: [0xd0,0x14,0x01,0xec]
164 # CHECK-BE: xvf32gernp 0, 1, 2 # encoding: [0xec,0x01,0x12,0xd0]
165 # CHECK-LE: xvf32gernp 0, 1, 2 # encoding: [0xd0,0x12,0x01,0xec]
167 # CHECK-BE: xvf32gernn 0, 1, 2 # encoding: [0xec,0x01,0x16,0xd0]
168 # CHECK-LE: xvf32gernn 0, 1, 2 # encoding: [0xd0,0x16,0x01,0xec]
170 # CHECK-BE: xvf64ger 0, 2, 2 # encoding: [0xec,0x02,0x11,0xd8]
171 # CHECK-LE: xvf64ger 0, 2, 2 # encoding: [0xd8,0x11,0x02,0xec]
173 # CHECK-BE: xvf64gerpp 0, 0, 2 # encoding: [0xec,0x00,0x11,0xd0]
174 # CHECK-LE: xvf64gerpp 0, 0, 2 # encoding: [0xd0,0x11,0x00,0xec]
176 # CHECK-BE: xvf64gerpn 0, 4, 2 # encoding: [0xec,0x04,0x15,0xd0]
177 # CHECK-LE: xvf64gerpn 0, 4, 2 # encoding: [0xd0,0x15,0x04,0xec]
179 # CHECK-BE: xvf64gernp 0, 62, 2 # encoding: [0xec,0x1e,0x13,0xd4]
180 # CHECK-LE: xvf64gernp 0, 62, 2 # encoding: [0xd4,0x13,0x1e,0xec]
182 # CHECK-BE: xvf64gernn 0, 0, 2 # encoding: [0xec,0x00,0x17,0xd0]
183 # CHECK-LE: xvf64gernn 0, 0, 2 # encoding: [0xd0,0x17,0x00,0xec]
185 # CHECK-BE: xvi4ger8 0, 1, 2 # encoding: [0xec,0x01,0x11,0x18]
186 # CHECK-LE: xvi4ger8 0, 1, 2 # encoding: [0x18,0x11,0x01,0xec]
188 # CHECK-BE: xvi4ger8pp 0, 1, 2 # encoding: [0xec,0x01,0x11,0x10]
189 # CHECK-LE: xvi4ger8pp 0, 1, 2 # encoding: [0x10,0x11,0x01,0xec]
191 # CHECK-BE: xvi8ger4 0, 1, 2 # encoding: [0xec,0x01,0x10,0x18]
192 # CHECK-LE: xvi8ger4 0, 1, 2 # encoding: [0x18,0x10,0x01,0xec]
194 # CHECK-BE: xvi8ger4pp 0, 1, 2 # encoding: [0xec,0x01,0x10,0x10]
195 # CHECK-LE: xvi8ger4pp 0, 1, 2 # encoding: [0x10,0x10,0x01,0xec]
197 # CHECK-BE: xvi16ger2s 0, 1, 2 # encoding: [0xec,0x01,0x11,0x58]
198 # CHECK-LE: xvi16ger2s 0, 1, 2 # encoding: [0x58,0x11,0x01,0xec]
200 # CHECK-BE: xvi16ger2spp 0, 1, 2 # encoding: [0xec,0x01,0x11,0x50]
201 # CHECK-LE: xvi16ger2spp 0, 1, 2 # encoding: [0x50,0x11,0x01,0xec]
203 # CHECK-BE: xvbf16ger2 2, 33, 34 # encoding: [0xed,0x01,0x11,0x9e]
204 # CHECK-LE: xvbf16ger2 2, 33, 34 # encoding: [0x9e,0x11,0x01,0xed]
206 # CHECK-BE: xvbf16ger2pp 1, 33, 34 # encoding: [0xec,0x81,0x11,0x96]
207 # CHECK-LE: xvbf16ger2pp 1, 33, 34 # encoding: [0x96,0x11,0x81,0xec]
208 xvbf16ger2pp
1, 33, 34
209 # CHECK-BE: xvbf16ger2pn 2, 33, 34 # encoding: [0xed,0x01,0x15,0x96]
210 # CHECK-LE: xvbf16ger2pn 2, 33, 34 # encoding: [0x96,0x15,0x01,0xed]
211 xvbf16ger2pn
2, 33, 34
212 # CHECK-BE: xvbf16ger2np 1, 33, 34 # encoding: [0xec,0x81,0x13,0x96]
213 # CHECK-LE: xvbf16ger2np 1, 33, 34 # encoding: [0x96,0x13,0x81,0xec]
214 xvbf16ger2np
1, 33, 34
215 # CHECK-BE: xvbf16ger2nn 2, 33, 34 # encoding: [0xed,0x01,0x17,0x96]
216 # CHECK-LE: xvbf16ger2nn 2, 33, 34 # encoding: [0x96,0x17,0x01,0xed]
217 xvbf16ger2nn
2, 33, 34
218 # CHECK-BE: pmxvbf16ger2 2, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
219 # CHECK-BE-SAME: 0xed,0x01,0x11,0x9e]
220 # CHECK-LE: pmxvbf16ger2 2, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
221 # CHECK-LE-SAME: 0x9e,0x11,0x01,0xed]
222 pmxvbf16ger2
2, 33, 34, 4, 4, 2
223 # CHECK-BE: pmxvbf16ger2pp 1, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
224 # CHECK-BE-SAME: 0xec,0x81,0x11,0x96]
225 # CHECK-LE: pmxvbf16ger2pp 1, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
226 # CHECK-LE-SAME: 0x96,0x11,0x81,0xec]
227 pmxvbf16ger2pp
1, 33, 34, 4, 4, 2
228 # CHECK-BE: pmxvbf16ger2pn 2, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
229 # CHECK-BE-SAME: 0xed,0x01,0x15,0x96]
230 # CHECK-LE: pmxvbf16ger2pn 2, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
231 # CHECK-LE-SAME: 0x96,0x15,0x01,0xed]
232 pmxvbf16ger2pn
2, 33, 34, 4, 4, 2
233 # CHECK-BE: pmxvbf16ger2np 1, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
234 # CHECK-BE-SAME: 0xec,0x81,0x13,0x96]
235 # CHECK-LE: pmxvbf16ger2np 1, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
236 # CHECK-LE-SAME: 0x96,0x13,0x81,0xec]
237 pmxvbf16ger2np
1, 33, 34, 4, 4, 2
238 # CHECK-BE: pmxvbf16ger2nn 2, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
239 # CHECK-BE-SAME: 0xed,0x01,0x17,0x96]
240 # CHECK-LE: pmxvbf16ger2nn 2, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
241 # CHECK-LE-SAME: 0x96,0x17,0x01,0xed]
242 pmxvbf16ger2nn
2, 33, 34, 4, 4, 2
243 # CHECK-BE: xvi8ger4spp 1, 33, 34 # encoding: [0xec,0x81,0x13,0x1e]
244 # CHECK-LE: xvi8ger4spp 1, 33, 34 # encoding: [0x1e,0x13,0x81,0xec]
245 xvi8ger4spp
1, 33, 34
246 # CHECK-BE: xvi16ger2 1, 33, 34 # encoding: [0xec,0x81,0x12,0x5e]
247 # CHECK-LE: xvi16ger2 1, 33, 34 # encoding: [0x5e,0x12,0x81,0xec]
249 # CHECK-BE: xvi16ger2pp 1, 33, 34 # encoding: [0xec,0x81,0x13,0x5e]
250 # CHECK-LE: xvi16ger2pp 1, 33, 34 # encoding: [0x5e,0x13,0x81,0xec]
251 xvi16ger2pp
1, 33, 34
252 # CHECK-BE: pmxvi8ger4spp 1, 33, 34, 4, 4, 8 # encoding: [0x07,0x90,0x80,0x44,
253 # CHECK-BE-SAME: 0xec,0x81,0x13,0x1e]
254 # CHECK-LE: pmxvi8ger4spp 1, 33, 34, 4, 4, 8 # encoding: [0x44,0x80,0x90,0x07,
255 # CHECK-LE-SAME: 0x1e,0x13,0x81,0xec]
256 pmxvi8ger4spp
1, 33, 34, 4, 4, 8
257 # CHECK-BE: pmxvi16ger2 1, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
258 # CHECK-BE-SAME: 0xec,0x81,0x12,0x5e]
259 # CHECK-LE: pmxvi16ger2 1, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
260 # CHECK-LE-SAME: 0x5e,0x12,0x81,0xec]
261 pmxvi16ger2
1, 33, 34, 4, 4, 2
262 # CHECK-BE: pmxvi16ger2pp 1, 33, 34, 4, 4, 2 # encoding: [0x07,0x90,0x80,0x44,
263 # CHECK-BE-SAME: 0xec,0x81,0x13,0x5e]
264 # CHECK-LE: pmxvi16ger2pp 1, 33, 34, 4, 4, 2 # encoding: [0x44,0x80,0x90,0x07,
265 # CHECK-LE-SAME: 0x5e,0x13,0x81,0xec]
266 pmxvi16ger2pp
1, 33, 34, 4, 4, 2
267 # CHECK-BE: lxvp 2, 32(4) # encoding: [0x18,0x44,0x00,0x20]
268 # CHECK-LE: lxvp 2, 32(4) # encoding: [0x20,0x00,0x44,0x18]
270 # CHECK-BE: lxvp 34, 64(4) # encoding: [0x18,0x64,0x00,0x40]
271 # CHECK-LE: lxvp 34, 64(4) # encoding: [0x40,0x00,0x64,0x18]
273 # CHECK-BE: plxvp 2, -8589934592(0), 1 # encoding: [0x04,0x12,0x00,0x00,
274 # CHECK-BE-SAME: 0xe8,0x40,0x00,0x00]
275 # CHECK-LE: plxvp 2, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x04,
276 # CHECK-LE-SAME: 0x00,0x00,0x40,0xe8]
277 plxvp
2, -8589934592(0), 1
278 # CHECK-BE: plxvp 34, 8589934591(3), 0 # encoding: [0x04,0x01,0xff,0xff,
279 # CHECK-BE-SAME: 0xe8,0x63,0xff,0xff]
280 # CHECK-LE: plxvp 34, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x04,
281 # CHECK-LE-SAME: 0xff,0xff,0x63,0xe8]
282 plxvp
34, 8589934591(3), 0
283 # CHECK-BE: stxvp 2, 32(4) # encoding: [0x18,0x44,0x00,0x21]
284 # CHECK-LE: stxvp 2, 32(4) # encoding: [0x21,0x00,0x44,0x18]
286 # CHECK-BE: stxvp 34, 64(4) # encoding: [0x18,0x64,0x00,0x41]
287 # CHECK-LE: stxvp 34, 64(4) # encoding: [0x41,0x00,0x64,0x18]
289 # CHECK-BE: pstxvp 2, -8589934592(0), 1 # encoding: [0x04,0x12,0x00,0x00,
290 # CHECK-BE-SAME: 0xf8,0x40,0x00,0x00]
291 # CHECK-LE: pstxvp 2, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x04
292 # CHECK-LE-SAME: 0x00,0x00,0x40,0xf8]
293 pstxvp
2, -8589934592(0), 1
294 # CHECK-BE: pstxvp 34, 8589934591(3), 0 # encoding: [0x04,0x01,0xff,0xff
295 # CHECK-BE-SAME: 0xf8,0x63,0xff,0xff]
296 # CHECK-LE: pstxvp 34, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x04
297 # CHECK-LE-SAME: 0xff,0xff,0x63,0xf8]
298 pstxvp
34, 8589934591(3), 0
299 # CHECK-BE: lxvpx 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x9a]
300 # CHECK-LE: lxvpx 2, 3, 4 # encoding: [0x9a,0x22,0x43,0x7c]
302 # CHECK-BE: stxvpx 34, 6, 4 # encoding: [0x7c,0x66,0x23,0x9a]
303 # CHECK-LE: stxvpx 34, 6, 4 # encoding: [0x9a,0x23,0x66,0x7c]
305 # CHECK-BE: paddi 1, 2, 8589934591, 0 # encoding: [0x06,0x01,0xff,0xff
306 # CHECK-BE-SAME: 0x38,0x22,0xff,0xff]
307 # CHECK-LE: paddi 1, 2, 8589934591, 0 # encoding: [0xff,0xff,0x01,0x06
308 # CHECK-LE-SAME: 0xff,0xff,0x22,0x38]
309 paddi
1, 2, 8589934591, 0
310 # CHECK-BE: paddi 1, 0, -8589934592, 1 # encoding: [0x06,0x12,0x00,0x00
311 # CHECK-BE-SAME: 0x38,0x20,0x00,0x00]
312 # CHECK-LE: paddi 1, 0, -8589934592, 1 # encoding: [0x00,0x00,0x12,0x06
313 # CHECK-LE-SAME: 0x00,0x00,0x20,0x38]
314 paddi
1, 0, -8589934592, 1
315 # CHECK-BE: pli 1, -8589934592 # encoding: [0x06,0x02,0x00,0x00
316 # CHECK-BE-SAME: 0x38,0x20,0x00,0x00]
317 # CHECK-LE: pli 1, -8589934592 # encoding: [0x00,0x00,0x02,0x06
318 # CHECK-LE-SAME: 0x00,0x00,0x20,0x38]
320 # CHECK-BE: pli 1, 8589934591 # encoding: [0x06,0x01,0xff,0xff
321 # CHECK-BE-SAME: 0x38,0x20,0xff,0xff]
322 # CHECK-LE: pli 1, 8589934591 # encoding: [0xff,0xff,0x01,0x06
323 # CHECK-LE-SAME: 0xff,0xff,0x20,0x38]
325 # CHECK-BE: pstfs 1, -134217728(3), 0 # encoding: [0x06,0x03,0xf8,0x00,
326 # CHECK-BE-SAME: 0xd0,0x23,0x00,0x00]
327 # CHECK-LE: pstfs 1, -134217728(3), 0 # encoding: [0x00,0xf8,0x03,0x06
328 # CHECK-LE-SAME: 0x00,0x00,0x23,0xd0]
329 pstfs
1, -134217728(3), 0
330 # CHECK-BE: pstfs 1, 134217727(0), 1 # encoding: [0x06,0x10,0x07,0xff
331 # CHECK-BE-SAME: 0xd0,0x20,0xff,0xff]
332 # CHECK-LE: pstfs 1, 134217727(0), 1 # encoding: [0xff,0x07,0x10,0x06,
333 # CECHK-LE-SAME: 0xff,0xff,0x20,0xd0]
334 pstfs
1, 134217727(0), 1
335 # CHECK-BE: pstfd 1, -134217728(3), 0 # encoding: [0x06,0x03,0xf8,0x00,
336 # CHECK-BE-SAME: 0xd8,0x23,0x00,0x00]
337 # CHECK-LE: pstfd 1, -134217728(3), 0 # encoding: [0x00,0xf8,0x03,0x06
338 # CHECK-LE-SAME: 0x00,0x00,0x23,0xd8]
339 pstfd
1, -134217728(3), 0
340 # CHECK-BE: pstfd 1, 134217727(0), 1 # encoding: [0x06,0x10,0x07,0xff
341 # CHECK-BE-SAME: 0xd8,0x20,0xff,0xff]
342 # CHECK-LE: pstfd 1, 134217727(0), 1 # encoding: [0xff,0x07,0x10,0x06,
343 # CECHK-LE-SAME: 0xff,0xff,0x20,0xd8]
344 pstfd
1, 134217727(0), 1
345 # CHECK-BE: pstxssp 1, -134217728(3), 0 # encoding: [0x04,0x03,0xf8,0x00,
346 # CHECK-BE-SAME: 0xbc,0x23,0x00,0x00]
347 # CHECK-LE: pstxssp 1, -134217728(3), 0 # encoding: [0x00,0xf8,0x03,0x04
348 # CHECK-LE-SAME: 0x00,0x00,0x23,0xbc]
349 pstxssp
1, -134217728(3), 0
350 # CHECK-BE: pstxssp 1, 134217727(0), 1 # encoding: [0x04,0x10,0x07,0xff
351 # CHECK-BE-SAME: 0xbc,0x20,0xff,0xff]
352 # CHECK-LE: pstxssp 1, 134217727(0), 1 # encoding: [0xff,0x07,0x10,0x04,
353 # CECHK-LE-SAME: 0xff,0xff,0x20,0xbc]
354 pstxssp
1, 134217727(0), 1
355 # CHECK-BE: pstxsd 1, -134217728(3), 0 # encoding: [0x04,0x03,0xf8,0x00,
356 # CHECK-BE-SAME: 0xb8,0x23,0x00,0x00]
357 # CHECK-LE: pstxsd 1, -134217728(3), 0 # encoding: [0x00,0xf8,0x03,0x04
358 # CHECK-LE-SAME: 0x00,0x00,0x23,0xb8]
359 pstxsd
1, -134217728(3), 0
360 # CHECK-BE: pstxsd 1, 134217727(0), 1 # encoding: [0x04,0x10,0x07,0xff
361 # CHECK-BE-SAME: 0xb8,0x20,0xff,0xff]
362 # CHECK-LE: pstxsd 1, 134217727(0), 1 # encoding: [0xff,0x07,0x10,0x04,
363 # CECHK-LE-SAME: 0xff,0xff,0x20,0xb8]
364 pstxsd
1, 134217727(0), 1
365 # CHECK-BE: plfs 1, -8589934592(3), 0 # encoding: [0x06,0x02,0x00,0x00,
366 # CHECK-BE-SAME: 0xc0,0x23,0x00,0x00]
367 # CHECK-LE: plfs 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x06
368 # CHECK-LE-SAME: 0x00,0x00,0x23,0xc0]
369 plfs
1, -8589934592(3), 0
370 # CHECK-BE: plfs 1, 8589934591(0), 1 # encoding: [0x06,0x11,0xff,0xff
371 # CHECK-BE-SAME: 0xc0,0x20,0xff,0xff]
372 # CHECK-LE: plfs 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x06,
373 # CECHK-LE-SAME: 0xff,0xff,0x20,0xc0]
374 plfs
1, 8589934591(0), 1
375 # CHECK-BE: plfd 1, -8589934592(3), 0 # encoding: [0x06,0x02,0x00,0x00,
376 # CHECK-BE-SAME: 0xc8,0x23,0x00,0x00]
377 # CHECK-LE: plfd 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x06
378 # CHECK-LE-SAME: 0x00,0x00,0x23,0xc8]
379 plfd
1, -8589934592(3), 0
380 # CHECK-BE: plfd 1, 8589934591(0), 1 # encoding: [0x06,0x11,0xff,0xff
381 # CHECK-BE-SAME: 0xc8,0x20,0xff,0xff]
382 # CHECK-LE: plfd 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x06,
383 # CECHK-LE-SAME: 0xff,0xff,0x20,0xc8]
384 plfd
1, 8589934591(0), 1
385 # CHECK-BE: plxssp 1, -8589934592(3), 0 # encoding: [0x04,0x02,0x00,0x00,
386 # CHECK-BE-SAME: 0xac,0x23,0x00,0x00]
387 # CHECK-LE: plxssp 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x04
388 # CHECK-LE-SAME: 0x00,0x00,0x23,0xac]
389 plxssp
1, -8589934592(3), 0
390 # CHECK-BE: plxssp 1, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
391 # CHECK-BE-SAME: 0xac,0x20,0xff,0xff]
392 # CHECK-LE: plxssp 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04,
393 # CECHK-LE-SAME: 0xff,0xff,0x20,0xac]
394 plxssp
1, 8589934591(0), 1
395 # CHECK-BE: plxsd 1, -8589934592(3), 0 # encoding: [0x04,0x02,0x00,0x00,
396 # CHECK-BE-SAME: 0xa8,0x23,0x00,0x00]
397 # CHECK-LE: plxsd 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x04
398 # CHECK-LE-SAME: 0x00,0x00,0x23,0xa8]
399 plxsd
1, -8589934592(3), 0
400 # CHECK-BE: plxsd 1, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
401 # CHECK-BE-SAME: 0xa8,0x20,0xff,0xff]
402 # CHECK-LE: plxsd 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04,
403 # CECHK-LE-SAME: 0xff,0xff,0x20,0xa8]
404 plxsd
1, 8589934591(0), 1
405 # CHECK-BE: pstb 1, -8589934592(3), 0 # encoding: [0x06,0x02,0x00,0x00,
406 # CHECK-BE-SAME: 0x98,0x23,0x00,0x00]
407 # CHECK-LE: pstb 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x06
408 # CHECK-LE-SAME: 0x00,0x00,0x23,0x98]
409 pstb
1, -8589934592(3), 0
410 # CHECK-BE: pstb 1, 8589934591(0), 1 # encoding: [0x06,0x11,0xff,0xff
411 # CHECK-BE-SAME: 0x98,0x20,0xff,0xff]
412 # CHECK-LE: pstb 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x06,
413 # CECHK-LE-SAME: 0xff,0xff,0x20,0x98]
414 pstb
1, 8589934591(0), 1
415 # CHECK-BE: psth 1, -8589934592(3), 0 # encoding: [0x06,0x02,0x00,0x00,
416 # CHECK-BE-SAME: 0xb0,0x23,0x00,0x00]
417 # CHECK-LE: psth 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x06
418 # CHECK-LE-SAME: 0x00,0x00,0x23,0xb0]
419 psth
1, -8589934592(3), 0
420 # CHECK-BE: psth 1, 8589934591(0), 1 # encoding: [0x06,0x11,0xff,0xff
421 # CHECK-BE-SAME: 0xb0,0x20,0xff,0xff]
422 # CHECK-LE: psth 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x06,
423 # CECHK-LE-SAME: 0xff,0xff,0x20,0xb0]
424 psth
1, 8589934591(0), 1
425 # CHECK-BE: pstw 1, -8589934592(3), 0 # encoding: [0x06,0x02,0x00,0x00,
426 # CHECK-BE-SAME: 0x90,0x23,0x00,0x00]
427 # CHECK-LE: pstw 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x06
428 # CHECK-LE-SAME: 0x00,0x00,0x23,0x90]
429 pstw
1, -8589934592(3), 0
430 # CHECK-BE: pstw 1, 8589934591(0), 1 # encoding: [0x06,0x11,0xff,0xff
431 # CHECK-BE-SAME: 0x90,0x20,0xff,0xff]
432 # CHECK-LE: pstw 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x06,
433 # CECHK-LE-SAME: 0xff,0xff,0x20,0x90]
434 pstw
1, 8589934591(0), 1
435 # CHECK-BE: pstd 1, -8589934592(3), 0 # encoding: [0x04,0x02,0x00,0x00,
436 # CHECK-BE-SAME: 0xf4,0x23,0x00,0x00]
437 # CHECK-LE: pstd 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x04
438 # CHECK-LE-SAME: 0x00,0x00,0x23,0xf4]
439 pstd
1, -8589934592(3), 0
440 # CHECK-BE: pstd 1, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
441 # CHECK-BE-SAME: 0xf4,0x20,0xff,0xff]
442 # CHECK-LE: pstd 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04,
443 # CECHK-LE-SAME: 0xff,0xff,0x20,0xf4]
444 pstd
1, 8589934591(0), 1
445 # CHECK-BE: plbz 1, 8589934591(3), 0 # encoding: [0x06,0x01,0xff,0xff
446 # CHECK-BE-SAME: 0x88,0x23,0xff,0xff]
447 # CHECK-LE: plbz 1, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x06
448 # CHECK-LE-SAME: 0xff,0xff,0x23,0x88]
449 plbz
1, 8589934591(3), 0
450 # CHECK-BE: plbz 1, -8589934592(0), 1 # encoding: [0x06,0x12,0x00,0x00
451 # CHECK-BE-SAME: 0x88,0x20,0x00,0x00]
452 # CHECK-LE: plbz 1, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x06
453 # CHECK-LE-SAME: 0x00,0x00,0x20,0x88]
454 plbz
1, -8589934592(0), 1
455 # CHECK-BE: plhz 1, 8589934591(3), 0 # encoding: [0x06,0x01,0xff,0xff
456 # CHECK-BE-SAME: 0xa0,0x23,0xff,0xff]
457 # CHECK-LE: plhz 1, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x06
458 # CHECK-LE-SAME: 0xff,0xff,0x23,0xa0]
459 plhz
1, 8589934591(3), 0
460 # CHECK-BE: plhz 1, -8589934592(0), 1 # encoding: [0x06,0x12,0x00,0x00
461 # CHECK-BE-SAME: 0xa0,0x20,0x00,0x00]
462 # CHECK-LE: plhz 1, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x06
463 # CHECK-LE-SAME: 0x00,0x00,0x20,0xa0]
464 plhz
1, -8589934592(0), 1
465 # CHECK-BE: plha 1, 8589934591(3), 0 # encoding: [0x06,0x01,0xff,0xff
466 # CHECK-BE-SAME: 0xa8,0x23,0xff,0xff]
467 # CHECK-LE: plha 1, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x06
468 # CHECK-LE-SAME: 0xff,0xff,0x23,0xa8]
469 plha
1, 8589934591(3), 0
470 # CHECK-BE: plha 1, -8589934592(0), 1 # encoding: [0x06,0x12,0x00,0x00
471 # CHECK-BE-SAME: 0xa8,0x20,0x00,0x00]
472 # CHECK-LE: plha 1, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x06
473 # CHECK-LE-SAME: 0x00,0x00,0x20,0xa8]
474 plha
1, -8589934592(0), 1
475 # CHECK-BE: plwz 1, 8589934591(3), 0 # encoding: [0x06,0x01,0xff,0xff
476 # CHECK-BE-SAME: 0x80,0x23,0xff,0xff]
477 # CHECK-LE: plwz 1, 8589934591(3), 0 # encoding: [0xff,0xff,0x01,0x06
478 # CHECK-LE-SAME: 0xff,0xff,0x23,0x80]
479 plwz
1, 8589934591(3), 0
480 # CHECK-BE: plwz 1, -8589934592(0), 1 # encoding: [0x06,0x12,0x00,0x00
481 # CHECK-BE-SAME: 0x80,0x20,0x00,0x00]
482 # CHECK-LE: plwz 1, -8589934592(0), 1 # encoding: [0x00,0x00,0x12,0x06
483 # CHECK-LE-SAME: 0x00,0x00,0x20,0x80]
484 plwz
1, -8589934592(0), 1
485 # CHECK-BE: plwa 1, -8589934592(3), 0 # encoding: [0x04,0x02,0x00,0x00,
486 # CHECK-BE-SAME: 0xa4,0x23,0x00,0x00]
487 # CHECK-LE: plwa 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x04
488 # CHECK-LE-SAME: 0x00,0x00,0x23,0xa4]
489 plwa
1, -8589934592(3), 0
490 # CHECK-BE: plwa 1, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
491 # CHECK-BE-SAME: 0xa4,0x20,0xff,0xff]
492 # CHECK-LE: plwa 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04,
493 # CECHK-LE-SAME: 0xff,0xff,0x20,0xa4]
494 plwa
1, 8589934591(0), 1
495 # CHECK-BE: pld 1, -8589934592(3), 0 # encoding: [0x04,0x02,0x00,0x00,
496 # CHECK-BE-SAME: 0xe4,0x23,0x00,0x00]
497 # CHECK-LE: pld 1, -8589934592(3), 0 # encoding: [0x00,0x00,0x02,0x04
498 # CHECK-LE-SAME: 0x00,0x00,0x23,0xe4]
499 pld
1, -8589934592(3), 0
500 # CHECK-BE: pld 1, 8589934591(0), 1 # encoding: [0x04,0x11,0xff,0xff
501 # CHECK-BE-SAME: 0xe4,0x20,0xff,0xff]
502 # CHECK-LE: pld 1, 8589934591(0), 1 # encoding: [0xff,0xff,0x11,0x04,
503 # CHECK-LE-SAME: 0xff,0xff,0x20,0xe4]
504 pld
1, 8589934591(0), 1
505 # CHECK-BE: vpdepd 1, 2, 0 # encoding: [0x10,0x22,0x05,0xcd]
506 # CHECK-LE: vpdepd 1, 2, 0 # encoding: [0xcd,0x05,0x22,0x10]
508 # CHECK-BE: vpextd 1, 2, 0 # encoding: [0x10,0x22,0x05,0x8d]
509 # CHECK-LE: vpextd 1, 2, 0 # encoding: [0x8d,0x05,0x22,0x10]
511 # CHECK-BE: pdepd 1, 2, 4 # encoding: [0x7c,0x41,0x21,0x38]
512 # CHECK-LE: pdepd 1, 2, 4 # encoding: [0x38,0x21,0x41,0x7c]
514 # CHECK-BE: pextd 1, 2, 4 # encoding: [0x7c,0x41,0x21,0x78]
515 # CHECK-LE: pextd 1, 2, 4 # encoding: [0x78,0x21,0x41,0x7c]
517 # CHECK-BE: vcfuged 1, 2, 4 # encoding: [0x10,0x22,0x25,0x4d]
518 # CHECK-LE: vcfuged 1, 2, 4 # encoding: [0x4d,0x25,0x22,0x10]
520 # CHECK-BE: cfuged 1, 2, 4 # encoding: [0x7c,0x41,0x21,0xb8]
521 # CHECK-LE: cfuged 1, 2, 4 # encoding: [0xb8,0x21,0x41,0x7c]
523 # CHECK-BE: vgnb 1, 2, 2 # encoding: [0x10,0x22,0x14,0xcc]
524 # CHECK-LE: vgnb 1, 2, 2 # encoding: [0xcc,0x14,0x22,0x10]
526 # CHECK-BE: xxeval 32, 1, 2, 3, 2 # encoding: [0x05,0x00,0x00,0x02,
527 # CHECK-BE-SAME: 0x88,0x01,0x10,0xd1]
528 # CHECK-LE: xxeval 32, 1, 2, 3, 2 # encoding: [0x02,0x00,0x00,0x05,
529 # CHECK-LE-SAME: 0xd1,0x10,0x01,0x88]
530 xxeval
32, 1, 2, 3, 2
531 # CHECK-BE: lxvkq 63, 31 # encoding: [0xf3,0xff,0xfa,0xd1]
532 # CHECK-LE: lxvkq 63, 31 # encoding: [0xd1,0xfa,0xff,0xf3]
534 # CHECK-BE: vclzdm 1, 2, 3 # encoding: [0x10,0x22,0x1f,0x84]
535 # CHECK-LE: vclzdm 1, 2, 3 # encoding: [0x84,0x1f,0x22,0x10]
537 # CHECK-BE: vctzdm 1, 2, 3 # encoding: [0x10,0x22,0x1f,0xc4]
538 # CHECK-LE: vctzdm 1, 2, 3 # encoding: [0xc4,0x1f,0x22,0x10]
540 # CHECK-BE: cntlzdm 1, 3, 2 # encoding: [0x7c,0x61,0x10,0x76]
541 # CHECK-LE: cntlzdm 1, 3, 2 # encoding: [0x76,0x10,0x61,0x7c]
543 # CHECK-BE: cnttzdm 1, 3, 2 # encoding: [0x7c,0x61,0x14,0x76]
544 # CHECK-LE: cnttzdm 1, 3, 2 # encoding: [0x76,0x14,0x61,0x7c]
546 # CHECK-BE: xxgenpcvbm 0, 1, 2 # encoding: [0xf0,0x02,0x0f,0x28]
547 # CHECK-LE: xxgenpcvbm 0, 1, 2 # encoding: [0x28,0x0f,0x02,0xf0]
549 # CHECK-BE: xxgenpcvhm 0, 1, 2 # encoding: [0xf0,0x02,0x0f,0x2a]
550 # CHECK-LE: xxgenpcvhm 0, 1, 2 # encoding: [0x2a,0x0f,0x02,0xf0]
552 # CHECK-BE: xxgenpcvwm 0, 1, 2 # encoding: [0xf0,0x02,0x0f,0x68]
553 # CHECK-LE: xxgenpcvwm 0, 1, 2 # encoding: [0x68,0x0f,0x02,0xf0]
555 # CHECK-BE: xxgenpcvdm 0, 1, 2 # encoding: [0xf0,0x02,0x0f,0x6a]
556 # CHECK-LE: xxgenpcvdm 0, 1, 2 # encoding: [0x6a,0x0f,0x02,0xf0]
558 # CHECK-BE: vclrlb 1, 4, 3 # encoding: [0x10,0x24,0x19,0x8d]
559 # CHECK-LE: vclrlb 1, 4, 3 # encoding: [0x8d,0x19,0x24,0x10]
561 # CHECK-BE: vclrrb 1, 4, 3 # encoding: [0x10,0x24,0x19,0xcd]
562 # CHECK-LE: vclrrb 1, 4, 3 # encoding: [0xcd,0x19,0x24,0x10]
564 # Boundary conditions of 8RR_DForm_IMM32_XT6's immediates
565 # CHECK-BE: xxspltiw 63, 4294901760 # encoding: [0x05,0x00,0xff,0xff,
566 # CHECK-BE-SAME: 0x83,0xe7,0x00,0x00]
567 # CHECK-LE: xxspltiw 63, 4294901760 # encoding: [0xff,0xff,0x00,0x05,
568 # CHECK-LE-SAME: 0x00,0x00,0xe7,0x83]
569 xxspltiw
63, 4294901760
570 # CHECK-BE: xxspltiw 63, 65535 # encoding: [0x05,0x00,0x00,0x00,
571 # CHECK-BE-SAME: 0x83,0xe7,0xff,0xff]
572 # CHECK-LE: xxspltiw 63, 65535 # encoding: [0x00,0x00,0x00,0x05,
573 # CHECK-LE-SAME: 0xff,0xff,0xe7,0x83]
575 # CHECK-BE: xxspltiw 63, 4294967295 # encoding: [0x05,0x00,0xff,0xff,
576 # CHECK-BE-SAME: 0x83,0xe7,0xff,0xff]
577 # CHECK-LE: xxspltiw 63, 4294967295 # encoding: [0xff,0xff,0x00,0x05,
578 # CHECK-LE-SAME: 0xff,0xff,0xe7,0x83]
579 xxspltiw
63, 4294967295
580 # CHECK-BE: xxspltiw 63, -1 # encoding: [0x05,0x00,0xff,0xff,
581 # CHECK-BE-SAME: 0x83,0xe7,0xff,0xff]
582 # CHECK-LE: xxspltiw 63, -1 # encoding: [0xff,0xff,0x00,0x05,
583 # CHECK-LE-SAME: 0xff,0xff,0xe7,0x83]
585 # CHECK-BE: xxspltidp 63, 4294967295 # encoding: [0x05,0x00,0xff,0xff,
586 # CHECK-BE-SAME: 0x83,0xe5,0xff,0xff]
587 # CHECK-LE: xxspltidp 63, 4294967295 # encoding: [0xff,0xff,0x00,0x05,
588 # CHECK-LE-SAME: 0xff,0xff,0xe5,0x83]
589 xxspltidp
63, 4294967295
590 # Boundary conditions of 8RR_DForm_IMM32_XT6_IX's immediates
591 # CHECK-BE: xxsplti32dx 63, 1, 4294901760 # encoding: [0x05,0x00,0xff,0xff,
592 # CHECK-BE-SAME: 0x83,0xe3,0x00,0x00]
593 # CHECK-LE: xxsplti32dx 63, 1, 4294901760 # encoding: [0xff,0xff,0x00,0x05,
594 # CHECK-LE-SAME: 0x00,0x00,0xe3,0x83]
595 xxsplti32dx
63, 1, 4294901760
596 # CHECK-BE: xxsplti32dx 63, 1, 65535 # encoding: [0x05,0x00,0x00,0x00,
597 # CHECK-BE-SAME: 0x83,0xe3,0xff,0xff]
598 # CHECK-LE: xxsplti32dx 63, 1, 65535 # encoding: [0x00,0x00,0x00,0x05,
599 # CHECK-LE-SAME: 0xff,0xff,0xe3,0x83]
600 xxsplti32dx
63, 1, 65535
601 # CHECK-BE: xxsplti32dx 63, 1, 4294967295 # encoding: [0x05,0x00,0xff,0xff,
602 # CHECK-BE-SAME: 0x83,0xe3,0xff,0xff]
603 # CHECK-LE: xxsplti32dx 63, 1, 4294967295 # encoding: [0xff,0xff,0x00,0x05,
604 # CHECK-LE-SAME: 0xff,0xff,0xe3,0x83]
605 xxsplti32dx
63, 1, 4294967295
606 # CHECK-BE: xxsplti32dx 63, 1, -1 # encoding: [0x05,0x00,0xff,0xff,
607 # CHECK-BE-SAME: 0x83,0xe3,0xff,0xff]
608 # CHECK-LE: xxsplti32dx 63, 1, -1 # encoding: [0xff,0xff,0x00,0x05,
609 # CHECK-LE-SAME: 0xff,0xff,0xe3,0x83]
610 xxsplti32dx
63, 1, -1
611 # CHECK-BE: xxpermx 6, 63, 21, 34, 2 # encoding: [0x05,0x00,0x00,0x02,
612 # CHECK-BE-SAME: 0x88,0xdf,0xa8,0x8c]
613 # CHECK-LE: xxpermx 6, 63, 21, 34, 2 # encoding: [0x02,0x00,0x00,0x05,
614 # CHECK-LE-SAME: 0x8c,0xa8,0xdf,0x88]
615 xxpermx
6, 63, 21, 34, 2
616 # CHECK-BE: brh 1, 2 # encoding: [0x7c,0x41,0x01,0xb6]
617 # CHECK-LE: brh 1, 2 # encoding: [0xb6,0x01,0x41,0x7c]
619 # CHECK-BE: brw 1, 2 # encoding: [0x7c,0x41,0x01,0x36]
620 # CHECK-LE: brw 1, 2 # encoding: [0x36,0x01,0x41,0x7c]
622 # CHECK-BE: brd 1, 2 # encoding: [0x7c,0x41,0x01,0x76]
623 # CHECK-LE: brd 1, 2 # encoding: [0x76,0x01,0x41,0x7c]
625 # CHECK-BE: xxblendvb 6, 63, 21, 34 # encoding: [0x05,0x00,0x00,0x00,
626 # CHECK-BE-SAME: 0x84,0xdf,0xa8,0x8c]
627 # CHECK-LE: xxblendvb 6, 63, 21, 34 # encoding: [0x00,0x00,0x00,0x05,
628 # CHECK-LE-SAME: 0x8c,0xa8,0xdf,0x84]
629 xxblendvb
6, 63, 21, 34
630 # CHECK-BE: xxblendvh 6, 63, 21, 34 # encoding: [0x05,0x00,0x00,0x00,
631 # CHECK-BE-SAME: 0x84,0xdf,0xa8,0x9c]
632 # CHECK-LE: xxblendvh 6, 63, 21, 34 # encoding: [0x00,0x00,0x00,0x05,
633 # CHECK-LE-SAME: 0x9c,0xa8,0xdf,0x84]
634 xxblendvh
6, 63, 21, 34
635 # CHECK-BE: xxblendvw 6, 63, 21, 34 # encoding: [0x05,0x00,0x00,0x00,
636 # CHECK-BE-SAME: 0x84,0xdf,0xa8,0xac]
637 # CHECK-LE: xxblendvw 6, 63, 21, 34 # encoding: [0x00,0x00,0x00,0x05,
638 # CHECK-LE-SAME: 0xac,0xa8,0xdf,0x84]
639 xxblendvw
6, 63, 21, 34
640 # CHECK-BE: xxblendvd 6, 63, 21, 34 # encoding: [0x05,0x00,0x00,0x00,
641 # CHECK-BE-SAME: 0x84,0xdf,0xa8,0xbc]
642 # CHECK-LE: xxblendvd 6, 63, 21, 34 # encoding: [0x00,0x00,0x00,0x05,
643 # CHECK-LE-SAME: 0xbc,0xa8,0xdf,0x84]
644 xxblendvd
6, 63, 21, 34
645 # CHECK-BE: setbc 21, 11 # encoding: [0x7e,0xab,0x03,0x00]
646 # CHECK-LE: setbc 21, 11 # encoding: [0x00,0x03,0xab,0x7e]
648 # CHECK-BE: setbcr 21, 11 # encoding: [0x7e,0xab,0x03,0x40]
649 # CHECK-LE: setbcr 21, 11 # encoding: [0x40,0x03,0xab,0x7e]
651 # CHECK-BE: setnbc 21, 11 # encoding: [0x7e,0xab,0x03,0x80]
652 # CHECK-LE: setnbc 21, 11 # encoding: [0x80,0x03,0xab,0x7e]
654 # CHECK-BE: setnbcr 21, 11 # encoding: [0x7e,0xab,0x03,0xc0]
655 # CHECK-LE: setnbcr 21, 11 # encoding: [0xc0,0x03,0xab,0x7e]
657 # CHECK-BE: vsldbi 2, 3, 4, 5 # encoding: [0x10,0x43,0x21,0x56]
658 # CHECK-LE: vsldbi 2, 3, 4, 5 # encoding: [0x56,0x21,0x43,0x10]
660 # CHECK-BE: vsrdbi 2, 3, 4, 5 # encoding: [0x10,0x43,0x23,0x56]
661 # CHECK-LE: vsrdbi 2, 3, 4, 5 # encoding: [0x56,0x23,0x43,0x10]
663 # CHECK-BE: vmulld 1, 2, 3 # encoding: [0x10,0x22,0x19,0xc9]
664 # CHECK-LE: vmulld 1, 2, 3 # encoding: [0xc9,0x19,0x22,0x10]
666 # CHECK-BE: vmulhsw 1, 2, 3 # encoding: [0x10,0x22,0x1b,0x89]
667 # CHECK-LE: vmulhsw 1, 2, 3 # encoding: [0x89,0x1b,0x22,0x10]
669 # CHECK-BE: vmulhuw 1, 2, 3 # encoding: [0x10,0x22,0x1a,0x89]
670 # CHECK-LE: vmulhuw 1, 2, 3 # encoding: [0x89,0x1a,0x22,0x10]
672 # CHECK-BE: vmulhsd 1, 2, 3 # encoding: [0x10,0x22,0x1b,0xc9]
673 # CHECK-LE: vmulhsd 1, 2, 3 # encoding: [0xc9,0x1b,0x22,0x10]
675 # CHECK-BE: vmulhud 1, 2, 3 # encoding: [0x10,0x22,0x1a,0xc9]
676 # CHECK-LE: vmulhud 1, 2, 3 # encoding: [0xc9,0x1a,0x22,0x10]
678 # CHECK-BE: vmodsq 3, 4, 5 # encoding: [0x10,0x64,0x2f,0x0b]
679 # CHECK-LE: vmodsq 3, 4, 5 # encoding: [0x0b,0x2f,0x64,0x10]
681 # CHECK-BE: vmodsw 21, 11, 10 # encoding: [0x12,0xab,0x57,0x8b]
682 # CHECK-LE: vmodsw 21, 11, 10 # encoding: [0x8b,0x57,0xab,0x12]
684 # CHECK-BE: vmoduw 21, 11, 10 # encoding: [0x12,0xab,0x56,0x8b]
685 # CHECK-LE: vmoduw 21, 11, 10 # encoding: [0x8b,0x56,0xab,0x12]
687 # CHECK-BE: vmodsd 21, 11, 10 # encoding: [0x12,0xab,0x57,0xcb]
688 # CHECK-LE: vmodsd 21, 11, 10 # encoding: [0xcb,0x57,0xab,0x12]
690 # CHECK-BE: vmodud 21, 11, 10 # encoding: [0x12,0xab,0x56,0xcb]
691 # CHECK-LE: vmodud 21, 11, 10 # encoding: [0xcb,0x56,0xab,0x12]
693 # CHECK-BE: vdivsw 21, 11, 10 # encoding: [0x12,0xab,0x51,0x8b]
694 # CHECK-LE: vdivsw 21, 11, 10 # encoding: [0x8b,0x51,0xab,0x12]
696 # CHECK-BE: vdivuw 21, 11, 10 # encoding: [0x12,0xab,0x50,0x8b]
697 # CHECK-LE: vdivuw 21, 11, 10 # encoding: [0x8b,0x50,0xab,0x12]
699 # CHECK-BE: vdivsd 21, 11, 10 # encoding: [0x12,0xab,0x51,0xcb]
700 # CHECK-LE: vdivsd 21, 11, 10 # encoding: [0xcb,0x51,0xab,0x12]
702 # CHECK-BE: vdivud 21, 11, 10 # encoding: [0x12,0xab,0x50,0xcb]
703 # CHECK-LE: vdivud 21, 11, 10 # encoding: [0xcb,0x50,0xab,0x12]
705 # CHECK-BE: vdivesw 21, 11, 10 # encoding: [0x12,0xab,0x53,0x8b]
706 # CHECK-LE: vdivesw 21, 11, 10 # encoding: [0x8b,0x53,0xab,0x12]
708 # CHECK-BE: vdiveuw 21, 11, 10 # encoding: [0x12,0xab,0x52,0x8b]
709 # CHECK-LE: vdiveuw 21, 11, 10 # encoding: [0x8b,0x52,0xab,0x12]
711 # CHECK-BE: vdivesd 21, 11, 10 # encoding: [0x12,0xab,0x53,0xcb]
712 # CHECK-LE: vdivesd 21, 11, 10 # encoding: [0xcb,0x53,0xab,0x12]
714 # CHECK-BE: vdiveud 21, 11, 10 # encoding: [0x12,0xab,0x52,0xcb]
715 # CHECK-LE: vdiveud 21, 11, 10 # encoding: [0xcb,0x52,0xab,0x12]
717 # CHECK-BE: vinsw 2, 3, 12 # encoding: [0x10,0x4c,0x18,0xcf]
718 # CHECK-LE: vinsw 2, 3, 12 # encoding: [0xcf,0x18,0x4c,0x10]
720 # CHECK-BE: vinsd 2, 3, 12 # encoding: [0x10,0x4c,0x19,0xcf]
721 # CHECK-LE: vinsd 2, 3, 12 # encoding: [0xcf,0x19,0x4c,0x10]
723 # CHECK-BE: vinsbvlx 1, 3, 5 # encoding: [0x10,0x23,0x28,0x0f]
724 # CHECK-LE: vinsbvlx 1, 3, 5 # encoding: [0x0f,0x28,0x23,0x10]
726 # CHECK-BE: vinsbvrx 1, 3, 5 # encoding: [0x10,0x23,0x29,0x0f]
727 # CHECK-LE: vinsbvrx 1, 3, 5 # encoding: [0x0f,0x29,0x23,0x10]
729 # CHECK-BE: vinshvlx 1, 3, 5 # encoding: [0x10,0x23,0x28,0x4f]
730 # CHECK-LE: vinshvlx 1, 3, 5 # encoding: [0x4f,0x28,0x23,0x10]
732 # CHECK-BE: vinshvrx 1, 3, 5 # encoding: [0x10,0x23,0x29,0x4f]
733 # CHECK-LE: vinshvrx 1, 3, 5 # encoding: [0x4f,0x29,0x23,0x10]
735 # CHECK-BE: vinswvlx 1, 3, 5 # encoding: [0x10,0x23,0x28,0x8f]
736 # CHECK-LE: vinswvlx 1, 3, 5 # encoding: [0x8f,0x28,0x23,0x10]
738 # CHECK-BE: vinswvrx 1, 3, 5 # encoding: [0x10,0x23,0x29,0x8f]
739 # CHECK-LE: vinswvrx 1, 3, 5 # encoding: [0x8f,0x29,0x23,0x10]
741 # CHECK-BE: vinsblx 1, 2, 3 # encoding: [0x10,0x22,0x1a,0x0f]
742 # CHECK-LE: vinsblx 1, 2, 3 # encoding: [0x0f,0x1a,0x22,0x10]
744 # CHECK-BE: vinsbrx 1, 2, 3 # encoding: [0x10,0x22,0x1b,0x0f]
745 # CHECK-LE: vinsbrx 1, 2, 3 # encoding: [0x0f,0x1b,0x22,0x10]
747 # CHECK-BE: vinshlx 1, 2, 3 # encoding: [0x10,0x22,0x1a,0x4f]
748 # CHECK-LE: vinshlx 1, 2, 3 # encoding: [0x4f,0x1a,0x22,0x10]
750 # CHECK-BE: vinshrx 1, 2, 3 # encoding: [0x10,0x22,0x1b,0x4f]
751 # CHECK-LE: vinshrx 1, 2, 3 # encoding: [0x4f,0x1b,0x22,0x10]
753 # CHECK-BE: vinswlx 1, 2, 3 # encoding: [0x10,0x22,0x1a,0x8f]
754 # CHECK-LE: vinswlx 1, 2, 3 # encoding: [0x8f,0x1a,0x22,0x10]
756 # CHECK-BE: vinswrx 1, 2, 3 # encoding: [0x10,0x22,0x1b,0x8f]
757 # CHECK-LE: vinswrx 1, 2, 3 # encoding: [0x8f,0x1b,0x22,0x10]
759 # CHECK-BE: vinsdlx 1, 2, 3 # encoding: [0x10,0x22,0x1a,0xcf]
760 # CHECK-LE: vinsdlx 1, 2, 3 # encoding: [0xcf,0x1a,0x22,0x10]
762 # CHECK-BE: vinsdrx 1, 2, 3 # encoding: [0x10,0x22,0x1b,0xcf]
763 # CHECK-LE: vinsdrx 1, 2, 3 # encoding: [0xcf,0x1b,0x22,0x10]
765 # CHECK-BE: vextdubvlx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xd8]
766 # CHECK-LE: vextdubvlx 1, 2, 3, 3 # encoding: [0xd8,0x18,0x22,0x10]
767 vextdubvlx
1, 2, 3, 3
768 # CHECK-BE: vextdubvrx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xd9]
769 # CHECK-LE: vextdubvrx 1, 2, 3, 3 # encoding: [0xd9,0x18,0x22,0x10]
770 vextdubvrx
1, 2, 3, 3
771 # CHECK-BE: vextduhvlx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xda]
772 # CHECK-LE: vextduhvlx 1, 2, 3, 3 # encoding: [0xda,0x18,0x22,0x10]
773 vextduhvlx
1, 2, 3, 3
774 # CHECK-BE: vextduhvrx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xdb]
775 # CHECK-LE: vextduhvrx 1, 2, 3, 3 # encoding: [0xdb,0x18,0x22,0x10]
776 vextduhvrx
1, 2, 3, 3
777 # CHECK-BE: vextduwvlx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xdc]
778 # CHECK-LE: vextduwvlx 1, 2, 3, 3 # encoding: [0xdc,0x18,0x22,0x10]
779 vextduwvlx
1, 2, 3, 3
780 # CHECK-BE: vextduwvrx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xdd]
781 # CHECK-LE: vextduwvrx 1, 2, 3, 3 # encoding: [0xdd,0x18,0x22,0x10]
782 vextduwvrx
1, 2, 3, 3
783 # CHECK-BE: vextddvlx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xde]
784 # CHECK-LE: vextddvlx 1, 2, 3, 3 # encoding: [0xde,0x18,0x22,0x10]
786 # CHECK-BE: vextddvrx 1, 2, 3, 3 # encoding: [0x10,0x22,0x18,0xdf]
787 # CHECK-LE: vextddvrx 1, 2, 3, 3 # encoding: [0xdf,0x18,0x22,0x10]
789 # CHECK-BE: lxvrbx 32, 1, 2 # encoding: [0x7c,0x01,0x10,0x1b]
790 # CHECK-LE: lxvrbx 32, 1, 2 # encoding: [0x1b,0x10,0x01,0x7c]
792 # CHECK-BE: lxvrhx 33, 1, 2 # encoding: [0x7c,0x21,0x10,0x5b]
793 # CHECK-LE: lxvrhx 33, 1, 2 # encoding: [0x5b,0x10,0x21,0x7c]
795 # CHECK-BE: lxvrdx 34, 1, 2 # encoding: [0x7c,0x41,0x10,0xdb]
796 # CHECK-LE: lxvrdx 34, 1, 2 # encoding: [0xdb,0x10,0x41,0x7c]
798 # CHECK-BE: lxvrwx 35, 1, 2 # encoding: [0x7c,0x61,0x10,0x9b]
799 # CHECK-LE: lxvrwx 35, 1, 2 # encoding: [0x9b,0x10,0x61,0x7c]
801 # CHECK-BE: stxvrbx 32, 3, 1 # encoding: [0x7c,0x03,0x09,0x1b]
802 # CHECK-LE: stxvrbx 32, 3, 1 # encoding: [0x1b,0x09,0x03,0x7c]
804 # CHECK-BE: stxvrhx 33, 3, 1 # encoding: [0x7c,0x23,0x09,0x5b]
805 # CHECK-LE: stxvrhx 33, 3, 1 # encoding: [0x5b,0x09,0x23,0x7c]
807 # CHECK-BE: stxvrwx 34, 3, 1 # encoding: [0x7c,0x43,0x09,0x9b]
808 # CHECK-LE: stxvrwx 34, 3, 1 # encoding: [0x9b,0x09,0x43,0x7c]
810 # CHECK-BE: stxvrdx 35, 3, 1 # encoding: [0x7c,0x63,0x09,0xdb]
811 # CHECK-LE: stxvrdx 35, 3, 1 # encoding: [0xdb,0x09,0x63,0x7c]
813 # CHECK-BE: vextractbm 1, 2 # encoding: [0x10,0x28,0x16,0x42]
814 # CHECK-LE: vextractbm 1, 2 # encoding: [0x42,0x16,0x28,0x10]
816 # CHECK-BE: vextracthm 1, 2 # encoding: [0x10,0x29,0x16,0x42]
817 # CHECK-LE: vextracthm 1, 2 # encoding: [0x42,0x16,0x29,0x10]
819 # CHECK-BE: vextractwm 1, 2 # encoding: [0x10,0x2a,0x16,0x42]
820 # CHECK-LE: vextractwm 1, 2 # encoding: [0x42,0x16,0x2a,0x10]
822 # CHECK-BE: vextractdm 1, 2 # encoding: [0x10,0x2b,0x16,0x42]
823 # CHECK-LE: vextractdm 1, 2 # encoding: [0x42,0x16,0x2b,0x10]
825 # CHECK-BE: vextractqm 1, 2 # encoding: [0x10,0x2c,0x16,0x42]
826 # CHECK-LE: vextractqm 1, 2 # encoding: [0x42,0x16,0x2c,0x10]
828 # CHECK-BE: vexpandbm 1, 2 # encoding: [0x10,0x20,0x16,0x42]
829 # CHECK-LE: vexpandbm 1, 2 # encoding: [0x42,0x16,0x20,0x10]
831 # CHECK-BE: vexpandhm 1, 2 # encoding: [0x10,0x21,0x16,0x42]
832 # CHECK-LE: vexpandhm 1, 2 # encoding: [0x42,0x16,0x21,0x10]
834 # CHECK-BE: vexpandwm 1, 2 # encoding: [0x10,0x22,0x16,0x42]
835 # CHECK-LE: vexpandwm 1, 2 # encoding: [0x42,0x16,0x22,0x10]
837 # CHECK-BE: vexpanddm 1, 2 # encoding: [0x10,0x23,0x16,0x42]
838 # CHECK-LE: vexpanddm 1, 2 # encoding: [0x42,0x16,0x23,0x10]
840 # CHECK-BE: vexpandqm 1, 2 # encoding: [0x10,0x24,0x16,0x42]
841 # CHECK-LE: vexpandqm 1, 2 # encoding: [0x42,0x16,0x24,0x10]
843 # CHECK-BE: mtvsrbm 1, 2 # encoding: [0x10,0x30,0x16,0x42]
844 # CHECK-LE: mtvsrbm 1, 2 # encoding: [0x42,0x16,0x30,0x10]
846 # CHECK-BE: mtvsrhm 1, 2 # encoding: [0x10,0x31,0x16,0x42]
847 # CHECK-LE: mtvsrhm 1, 2 # encoding: [0x42,0x16,0x31,0x10]
849 # CHECK-BE: mtvsrwm 1, 2 # encoding: [0x10,0x32,0x16,0x42]
850 # CHECK-LE: mtvsrwm 1, 2 # encoding: [0x42,0x16,0x32,0x10]
852 # CHECK-BE: mtvsrdm 1, 2 # encoding: [0x10,0x33,0x16,0x42]
853 # CHECK-LE: mtvsrdm 1, 2 # encoding: [0x42,0x16,0x33,0x10]
855 # CHECK-BE: mtvsrqm 1, 2 # encoding: [0x10,0x34,0x16,0x42]
856 # CHECK-LE: mtvsrqm 1, 2 # encoding: [0x42,0x16,0x34,0x10]
858 # CHECK-BE: mtvsrbmi 1, 31 # encoding: [0x10,0x2f,0x00,0x15]
859 # CHECK-LE: mtvsrbmi 1, 31 # encoding: [0x15,0x00,0x2f,0x10]
861 # CHECK-BE: vcntmbb 1, 2, 1 # encoding: [0x10,0x39,0x16,0x42]
862 # CHECK-LE: vcntmbb 1, 2, 1 # encoding: [0x42,0x16,0x39,0x10]
864 # CHECK-BE: vcntmbh 1, 2, 1 # encoding: [0x10,0x3b,0x16,0x42]
865 # CHECK-LE: vcntmbh 1, 2, 1 # encoding: [0x42,0x16,0x3b,0x10]
867 # CHECK-BE: vcntmbw 1, 2, 0 # encoding: [0x10,0x3c,0x16,0x42]
868 # CHECK-LE: vcntmbw 1, 2, 0 # encoding: [0x42,0x16,0x3c,0x10]
870 # CHECK-BE: vcntmbd 1, 2, 0 # encoding: [0x10,0x3e,0x16,0x42]
871 # CHECK-LE: vcntmbd 1, 2, 0 # encoding: [0x42,0x16,0x3e,0x10]
873 # CHECK-BE: vmulesd 1, 2, 3 # encoding: [0x10,0x22,0x1b,0xc8]
874 # CHECK-LE: vmulesd 1, 2, 3 # encoding: [0xc8,0x1b,0x22,0x10]
876 # CHECK-BE: vmulosd 1, 2, 3 # encoding: [0x10,0x22,0x19,0xc8]
877 # CHECK-LE: vmulosd 1, 2, 3 # encoding: [0xc8,0x19,0x22,0x10]
879 # CHECK-BE: vmuleud 1, 2, 3 # encoding: [0x10,0x22,0x1a,0xc8]
880 # CHECK-LE: vmuleud 1, 2, 3 # encoding: [0xc8,0x1a,0x22,0x10]
882 # CHECK-BE: vmuloud 1, 2, 3 # encoding: [0x10,0x22,0x18,0xc8]
883 # CHECK-LE: vmuloud 1, 2, 3 # encoding: [0xc8,0x18,0x22,0x10]
885 # CHECK-BE: vmsumcud 1, 2, 3, 4 # encoding: [0x10,0x22,0x19,0x17]
886 # CHECK-LE: vmsumcud 1, 2, 3, 4 # encoding: [0x17,0x19,0x22,0x10]
888 # CHECK-BE: vdivsq 3, 4, 5 # encoding: [0x10,0x64,0x29,0x0b]
889 # CHECK-LE: vdivsq 3, 4, 5 # encoding: [0x0b,0x29,0x64,0x10]
891 # CHECK-BE: vdivuq 3, 4, 5 # encoding: [0x10,0x64,0x28,0x0b]
892 # CHECK-LE: vdivuq 3, 4, 5 # encoding: [0x0b,0x28,0x64,0x10]
894 # CHECK-BE: vdivesq 3, 4, 5 # encoding: [0x10,0x64,0x2b,0x0b]
895 # CHECK-LE: vdivesq 3, 4, 5 # encoding: [0x0b,0x2b,0x64,0x10]
897 # CHECK-BE: vdiveuq 3, 4, 5 # encoding: [0x10,0x64,0x2a,0x0b]
898 # CHECK-LE: vdiveuq 3, 4, 5 # encoding: [0x0b,0x2a,0x64,0x10]
900 # CHECK-BE: vcmpequq 4, 5, 6 # encoding: [0x10,0x85,0x31,0xc7]
901 # CHECK-LE: vcmpequq 4, 5, 6 # encoding: [0xc7,0x31,0x85,0x10]
903 # CHECK-BE: vcmpequq. 4, 5, 6 # encoding: [0x10,0x85,0x35,0xc7]
904 # CHECK-LE: vcmpequq. 4, 5, 6 # encoding: [0xc7,0x35,0x85,0x10]
906 # CHECK-BE: vcmpgtsq 4, 5, 6 # encoding: [0x10,0x85,0x33,0x87]
907 # CHECK-LE: vcmpgtsq 4, 5, 6 # encoding: [0x87,0x33,0x85,0x10]
909 # CHECK-BE: vcmpgtsq. 4, 5, 6 # encoding: [0x10,0x85,0x37,0x87]
910 # CHECK-LE: vcmpgtsq. 4, 5, 6 # encoding: [0x87,0x37,0x85,0x10]
912 # CHECK-BE: vcmpgtuq 4, 5, 6 # encoding: [0x10,0x85,0x32,0x87]
913 # CHECK-LE: vcmpgtuq 4, 5, 6 # encoding: [0x87,0x32,0x85,0x10]
915 # CHECK-BE: vcmpgtuq. 4, 5, 6 # encoding: [0x10,0x85,0x36,0x87]
916 # CHECK-LE: vcmpgtuq. 4, 5, 6 # encoding: [0x87,0x36,0x85,0x10]
918 # CHECK-BE: vcmpsq 7, 1, 2 # encoding: [0x13,0x81,0x11,0x41]
919 # CHECK-LE: vcmpsq 7, 1, 2 # encoding: [0x41,0x11,0x81,0x13]
921 # CHECK-BE: vcmpuq 7, 1, 2 # encoding: [0x13,0x81,0x11,0x01]
922 # CHECK-LE: vcmpuq 7, 1, 2 # encoding: [0x01,0x11,0x81,0x13]
924 # CHECK-BE: vmodsq 3, 4, 5 # encoding: [0x10,0x64,0x2f,0x0b]
925 # CHECK-LE: vmodsq 3, 4, 5 # encoding: [0x0b,0x2f,0x64,0x10]
927 # CHECK-BE: vmoduq 3, 4, 5 # encoding: [0x10,0x64,0x2e,0x0b]
928 # CHECK-LE: vmoduq 3, 4, 5 # encoding: [0x0b,0x2e,0x64,0x10]
930 # CHECK-BE: vextsd2q 20, 25 # encoding: [0x12,0x9b,0xce,0x02]
931 # CHECK-LE: vextsd2q 20, 25 # encoding: [0x02,0xce,0x9b,0x12]
933 # CHECK-BE: vrlq 4, 5, 6 # encoding: [0x10,0x85,0x30,0x05]
934 # CHECK-LE: vrlq 4, 5, 6 # encoding: [0x05,0x30,0x85,0x10]
936 # CHECK-BE: vrlqnm 4, 5, 6 # encoding: [0x10,0x85,0x31,0x45]
937 # CHECK-LE: vrlqnm 4, 5, 6 # encoding: [0x45,0x31,0x85,0x10]
939 # CHECK-BE: vrlqmi 4, 5, 6 # encoding: [0x10,0x85,0x30,0x45]
940 # CHECK-LE: vrlqmi 4, 5, 6 # encoding: [0x45,0x30,0x85,0x10]
942 # CHECK-BE: vslq 4, 5, 6 # encoding: [0x10,0x85,0x31,0x05]
943 # CHECK-LE: vslq 4, 5, 6 # encoding: [0x05,0x31,0x85,0x10]
945 # CHECK-BE: vsrq 4, 5, 6 # encoding: [0x10,0x85,0x32,0x05]
946 # CHECK-LE: vsrq 4, 5, 6 # encoding: [0x05,0x32,0x85,0x10]
948 # CHECK-BE: vsraq 4, 5, 6 # encoding: [0x10,0x85,0x33,0x05]
949 # CHECK-LE: vsraq 4, 5, 6 # encoding: [0x05,0x33,0x85,0x10]
951 # CHECK-BE: xscvqpuqz 8, 28 # encoding: [0xfd,0x00,0xe6,0x88]
952 # CHECK-LE: xscvqpuqz 8, 28 # encoding: [0x88,0xe6,0x00,0xfd]
954 # CHECK-BE: xscvqpsqz 8, 28 # encoding: [0xfd,0x08,0xe6,0x88]
955 # CHECK-LE: xscvqpsqz 8, 28 # encoding: [0x88,0xe6,0x08,0xfd]
957 # CHECK-BE: xscvuqqp 8, 28 # encoding: [0xfd,0x03,0xe6,0x88]
958 # CHECK-LE: xscvuqqp 8, 28 # encoding: [0x88,0xe6,0x03,0xfd]
960 # CHECK-BE: xscvsqqp 8, 28 # encoding: [0xfd,0x0b,0xe6,0x88]
961 # CHECK-LE: xscvsqqp 8, 28 # encoding: [0x88,0xe6,0x0b,0xfd]
963 # CHECK-BE: xsmaxcqp 2, 2, 3 # encoding: [0xfc,0x42,0x1d,0x48]
964 # CHECK-LE: xsmaxcqp 2, 2, 3 # encoding: [0x48,0x1d,0x42,0xfc]
966 # CHECK-BE: xsmincqp 2, 2, 3 # encoding: [0xfc,0x42,0x1d,0xc8]
967 # CHECK-LE: xsmincqp 2, 2, 3 # encoding: [0xc8,0x1d,0x42,0xfc]
969 # CHECK-BE: xscmpeqqp 1, 2, 2 # encoding: [0xfc,0x22,0x10,0x88]
970 # CHECK-LE: xscmpeqqp 1, 2, 2 # encoding: [0x88,0x10,0x22,0xfc]
972 # CHECK-BE: xscmpgeqp 1, 2, 3 # encoding: [0xfc,0x22,0x19,0x88]
973 # CHECK-LE: xscmpgeqp 1, 2, 3 # encoding: [0x88,0x19,0x22,0xfc]
975 # CHECK-BE: xscmpgtqp 1, 2, 4 # encoding: [0xfc,0x22,0x21,0xc8]
976 # CHECK-LE: xscmpgtqp 1, 2, 4 # encoding: [0xc8,0x21,0x22,0xfc]
978 # CHECK-BE: vstribr 2, 2 # encoding: [0x10,0x41,0x10,0x0d]
979 # CHECK-LE: vstribr 2, 2 # encoding: [0x0d,0x10,0x41,0x10]
981 # CHECK-BE: vstribl 2, 2 # encoding: [0x10,0x40,0x10,0x0d]
982 # CHECK-LE: vstribl 2, 2 # encoding: [0x0d,0x10,0x40,0x10]
984 # CHECK-BE: vstrihr 2, 2 # encoding: [0x10,0x43,0x10,0x0d]
985 # CHECK-LE: vstrihr 2, 2 # encoding: [0x0d,0x10,0x43,0x10]
987 # CHECK-BE: vstribr. 2, 2 # encoding: [0x10,0x41,0x14,0x0d]
988 # CHECK-LE: vstribr. 2, 2 # encoding: [0x0d,0x14,0x41,0x10]
990 # CHECK-BE: vstribl. 2, 2 # encoding: [0x10,0x40,0x14,0x0d]
991 # CHECK-LE: vstribl. 2, 2 # encoding: [0x0d,0x14,0x40,0x10]
993 # CHECK-BE: vstrihr. 2, 2 # encoding: [0x10,0x43,0x14,0x0d]
994 # CHECK-LE: vstrihr. 2, 2 # encoding: [0x0d,0x14,0x43,0x10]
996 # CHECK-BE: vstrihl 2, 4 # encoding: [0x10,0x42,0x20,0x0d]
997 # CHECK-LE: vstrihl 2, 4 # encoding: [0x0d,0x20,0x42,0x10]
999 # CHECK-BE: vstrihl. 2, 2 # encoding: [0x10,0x42,0x14,0x0d]
1000 # CHECK-LE: vstrihl. 2, 2 # encoding: [0x0d,0x14,0x42,0x10]
1002 # CHECK-BE: xvcvspbf16 33, 34 # encoding: [0xf0,0x31,0x17,0x6f]
1003 # CHECK-LE: xvcvspbf16 33, 34 # encoding: [0x6f,0x17,0x31,0xf0]
1005 # CHECK-BE: xvcvbf16spn 33, 34 # encoding: [0xf0,0x30,0x17,0x6f]
1006 # CHECK-LE: xvcvbf16spn 33, 34 # encoding: [0x6f,0x17,0x30,0xf0]
1008 # CHECK-BE: xvtlsbb 1, 7 # encoding: [0xf0,0x82,0x3f,0x6c]
1009 # CHECK-LE: xvtlsbb 1, 7 # encoding: [0x6c,0x3f,0x82,0xf0]
1011 # CHECK-BE: hashst 5, -8(1) # encoding: [0x7f,0xe1,0x2d,0xa5]
1012 # CHECK-LE: hashst 5, -8(1) # encoding: [0xa5,0x2d,0xe1,0x7f]
1014 # CHECK-BE: hashst 0, -8(30) # encoding: [0x7f,0xfe,0x05,0xa5]
1015 # CHECK-LE: hashst 0, -8(30) # encoding: [0xa5,0x05,0xfe,0x7f]
1017 # CHECK-BE: hashst 5, -512(1) # encoding: [0x7c,0x01,0x2d,0xa4]
1018 # CHECK-LE: hashst 5, -512(1) # encoding: [0xa4,0x2d,0x01,0x7c]
1020 # CHECK-BE: hashchk 5, -8(1) # encoding: [0x7f,0xe1,0x2d,0xe5]
1021 # CHECK-LE: hashchk 5, -8(1) # encoding: [0xe5,0x2d,0xe1,0x7f]
1023 # CHECK-BE: hashchk 0, -8(30) # encoding: [0x7f,0xfe,0x05,0xe5]
1024 # CHECK-LE: hashchk 0, -8(30) # encoding: [0xe5,0x05,0xfe,0x7f]
1026 # CHECK-BE: hashchk 5, -512(1) # encoding: [0x7c,0x01,0x2d,0xe4]
1027 # CHECK-LE: hashchk 5, -512(1) # encoding: [0xe4,0x2d,0x01,0x7c]
1029 # CHECK-BE: hashstp 5, -8(1) # encoding: [0x7f,0xe1,0x2d,0x25]
1030 # CHECK-LE: hashstp 5, -8(1) # encoding: [0x25,0x2d,0xe1,0x7f]
1032 # CHECK-BE: hashstp 0, -8(30) # encoding: [0x7f,0xfe,0x05,0x25]
1033 # CHECK-LE: hashstp 0, -8(30) # encoding: [0x25,0x05,0xfe,0x7f]
1035 # CHECK-BE: hashstp 5, -512(1) # encoding: [0x7c,0x01,0x2d,0x24]
1036 # CHECK-LE: hashstp 5, -512(1) # encoding: [0x24,0x2d,0x01,0x7c]
1038 # CHECK-BE: hashchkp 5, -8(1) # encoding: [0x7f,0xe1,0x2d,0x65]
1039 # CHECK-LE: hashchkp 5, -8(1) # encoding: [0x65,0x2d,0xe1,0x7f]
1041 # CHECK-BE: hashchkp 0, -8(30) # encoding: [0x7f,0xfe,0x05,0x65]
1042 # CHECK-LE: hashchkp 0, -8(30) # encoding: [0x65,0x05,0xfe,0x7f]
1044 # CHECK-BE: hashchkp 5, -512(1) # encoding: [0x7c,0x01,0x2d,0x64]
1045 # CHECK-LE: hashchkp 5, -512(1) # encoding: [0x64,0x2d,0x01,0x7c]