target/ppc: Implement Vector Mask Move insns
[qemu.git] / target / ppc / insn32.decode
blobf68931f4f374d971463d39ae2f0f7e69e58d70d4
2 # Power ISA decode for 32-bit insns (opcode space 0)
4 # Copyright (c) 2021 Instituto de Pesquisas Eldorado (eldorado.org.br)
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, see <http://www.gnu.org/licenses/>.
20 &D              rt ra si:int64_t
21 @D              ...... rt:5 ra:5 si:s16                 &D
23 &D_bf           bf l:bool ra imm
24 @D_bfs          ...... bf:3 - l:1 ra:5 imm:s16          &D_bf
25 @D_bfu          ...... bf:3 - l:1 ra:5 imm:16           &D_bf
27 %dq_si          4:s12  !function=times_16
28 %dq_rtp         22:4   !function=times_2
29 @DQ_rtp         ...... ....0 ra:5 ............ ....             &D rt=%dq_rtp si=%dq_si
31 %dq_rt_tsx      3:1 21:5
32 @DQ_TSX         ...... ..... ra:5 ............ ....             &D si=%dq_si rt=%dq_rt_tsx
34 %rt_tsxp        21:1 22:4 !function=times_2
35 @DQ_TSXP        ...... ..... ra:5 ............ ....             &D si=%dq_si rt=%rt_tsxp
37 %ds_si          2:s14  !function=times_4
38 @DS             ...... rt:5 ra:5 .............. ..      &D si=%ds_si
40 %ds_rtp         22:4   !function=times_2
41 @DS_rtp         ...... ....0 ra:5 .............. ..             &D rt=%ds_rtp si=%ds_si
43 &DX_b           vrt b
44 %dx_b           6:10 16:5 0:1
45 @DX_b           ...... vrt:5  ..... .......... ..... .          &DX_b b=%dx_b
47 &DX             rt d
48 %dx_d           6:s10 16:5 0:1
49 @DX             ...... rt:5  ..... .......... ..... .   &DX d=%dx_d
51 &VA             vrt vra vrb rc
52 @VA             ...... vrt:5 vra:5 vrb:5 rc:5 ......    &VA
54 &VN             vrt vra vrb sh
55 @VN             ...... vrt:5 vra:5 vrb:5 .. sh:3 ......         &VN
57 &VX             vrt vra vrb
58 @VX             ...... vrt:5 vra:5 vrb:5 .......... .   &VX
60 &VX_uim4        vrt uim vrb
61 @VX_uim4        ...... vrt:5 . uim:4 vrb:5 ...........  &VX_uim4
63 &VX_tb          vrt vrb
64 @VX_tb          ...... vrt:5 ..... vrb:5 ...........    &VX_tb
66 &X              rt ra rb
67 @X              ...... rt:5 ra:5 rb:5 .......... .      &X
69 &X_rc           rt ra rb rc:bool
70 @X_rc           ...... rt:5 ra:5 rb:5 .......... rc:1           &X_rc
72 %x_frtp         22:4 !function=times_2
73 %x_frap         17:4 !function=times_2
74 %x_frbp         12:4 !function=times_2
75 @X_tp_ap_bp_rc  ...... ....0 ....0 ....0 .......... rc:1        &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp
77 @X_tp_a_bp_rc   ...... ....0 ra:5 ....0 .......... rc:1         &X_rc rt=%x_frtp rb=%x_frbp
79 &X_tb_rc        rt rb rc:bool
80 @X_tb_rc        ...... rt:5 ..... rb:5 .......... rc:1          &X_tb_rc
82 @X_tbp_rc       ...... ....0 ..... ....0 .......... rc:1        &X_tb_rc rt=%x_frtp rb=%x_frbp
84 @X_tp_b_rc      ...... ....0 ..... rb:5 .......... rc:1         &X_tb_rc rt=%x_frtp
86 @X_t_bp_rc      ...... rt:5 ..... ....0 .......... rc:1         &X_tb_rc rb=%x_frbp
88 &X_bi           rt bi
89 @X_bi           ...... rt:5 bi:5 ----- .......... -     &X_bi
91 &X_bf           bf ra rb
92 @X_bf           ...... bf:3 .. ra:5 rb:5 .......... .           &X_bf
94 @X_bf_ap_bp     ...... bf:3 .. ....0 ....0 .......... .         &X_bf ra=%x_frap rb=%x_frbp
96 @X_bf_a_bp      ...... bf:3 .. ra:5 ....0 .......... .          &X_bf rb=%x_frbp
98 &X_bf_uim       bf uim rb
99 @X_bf_uim       ...... bf:3 . uim:6 rb:5 .......... .           &X_bf_uim
101 @X_bf_uim_bp    ...... bf:3 . uim:6 ....0 .......... .          &X_bf_uim rb=%x_frbp
103 &X_bfl          bf l:bool ra rb
104 @X_bfl          ...... bf:3 - l:1 ra:5 rb:5 ..........- &X_bfl
106 %x_xt           0:1 21:5
107 &X_imm8         xt imm:uint8_t
108 @X_imm8         ...... ..... .. imm:8 .......... .              &X_imm8 xt=%x_xt
110 &X_uim5         xt uim:uint8_t
111 @X_uim5         ...... ..... ..... uim:5 .......... .           &X_uim5 xt=%x_xt
113 &X_tb_sp_rc     rt rb sp rc:bool
114 @X_tb_sp_rc     ...... rt:5 sp:2 ... rb:5 .......... rc:1       &X_tb_sp_rc
116 @X_tbp_sp_rc    ...... ....0 sp:2 ... ....0 .......... rc:1     &X_tb_sp_rc rt=%x_frtp rb=%x_frbp
118 &X_tb_s_rc      rt rb s:bool rc:bool
119 @X_tb_s_rc      ...... rt:5 s:1 .... rb:5 .......... rc:1       &X_tb_s_rc
121 @X_tbp_s_rc     ...... ....0 s:1 .... ....0 .......... rc:1     &X_tb_s_rc rt=%x_frtp rb=%x_frbp
123 %x_rt_tsx       0:1 21:5
124 @X_TSX          ...... ..... ra:5 rb:5 .......... .             &X rt=%x_rt_tsx
125 @X_TSXP         ...... ..... ra:5 rb:5 .......... .             &X rt=%rt_tsxp
127 &X_frtp_vrb     frtp vrb
128 @X_frtp_vrb     ...... ....0 ..... vrb:5 .......... .           &X_frtp_vrb frtp=%x_frtp
130 &X_vrt_frbp     vrt frbp
131 @X_vrt_frbp     ...... vrt:5 ..... ....0 .......... .           &X_vrt_frbp frbp=%x_frbp
133 &XX2            xt xb uim:uint8_t
134 %xx2_xt         0:1 21:5
135 %xx2_xb         1:1 11:5
136 @XX2            ...... ..... ... uim:2 ..... ......... ..       &XX2 xt=%xx2_xt xb=%xx2_xb
138 &Z22_bf_fra     bf fra dm
139 @Z22_bf_fra     ...... bf:3 .. fra:5 dm:6 ......... .           &Z22_bf_fra
141 %z22_frap       17:4 !function=times_2
142 @Z22_bf_frap    ...... bf:3 .. ....0 dm:6 ......... .           &Z22_bf_fra fra=%z22_frap
144 &Z22_ta_sh_rc   rt ra sh rc:bool
145 @Z22_ta_sh_rc   ...... rt:5 ra:5 sh:6 ......... rc:1            &Z22_ta_sh_rc
147 %z22_frtp       22:4 !function=times_2
148 @Z22_tap_sh_rc  ...... ....0 ....0 sh:6 ......... rc:1          &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
150 &Z23_tab        frt fra frb rmc rc:bool
151 @Z23_tab        ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1    &Z23_tab
153 %z23_frtp       22:4 !function=times_2
154 %z23_frap       17:4 !function=times_2
155 %z23_frbp       12:4 !function=times_2
156 @Z23_tabp       ...... ....0 ....0 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
158 @Z23_tp_a_bp    ...... ....0 fra:5 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp frb=%z23_frbp
160 &Z23_tb         frt frb r:bool rmc rc:bool
161 @Z23_tb         ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
163 @Z23_tbp        ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
165 &Z23_te_tb      te frt frb rmc rc:bool
166 @Z23_te_tb      ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1     &Z23_te_tb
168 @Z23_te_tbp     ...... ....0 te:5 ....0 rmc:2 ........ rc:1     &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
170 ### Fixed-Point Load Instructions
172 LBZ             100010 ..... ..... ................     @D
173 LBZU            100011 ..... ..... ................     @D
174 LBZX            011111 ..... ..... ..... 0001010111 -   @X
175 LBZUX           011111 ..... ..... ..... 0001110111 -   @X
177 LHZ             101000 ..... ..... ................     @D
178 LHZU            101001 ..... ..... ................     @D
179 LHZX            011111 ..... ..... ..... 0100010111 -   @X
180 LHZUX           011111 ..... ..... ..... 0100110111 -   @X
182 LHA             101010 ..... ..... ................     @D
183 LHAU            101011 ..... ..... ................     @D
184 LHAX            011111 ..... ..... ..... 0101010111 -   @X
185 LHAXU           011111 ..... ..... ..... 0101110111 -   @X
187 LWZ             100000 ..... ..... ................     @D
188 LWZU            100001 ..... ..... ................     @D
189 LWZX            011111 ..... ..... ..... 0000010111 -   @X
190 LWZUX           011111 ..... ..... ..... 0000110111 -   @X
192 LWA             111010 ..... ..... ..............10     @DS
193 LWAX            011111 ..... ..... ..... 0101010101 -   @X
194 LWAUX           011111 ..... ..... ..... 0101110101 -   @X
196 LD              111010 ..... ..... ..............00     @DS
197 LDU             111010 ..... ..... ..............01     @DS
198 LDX             011111 ..... ..... ..... 0000010101 -   @X
199 LDUX            011111 ..... ..... ..... 0000110101 -   @X
201 LQ              111000 ..... ..... ............ ----    @DQ_rtp
203 ### Fixed-Point Store Instructions
205 STB             100110 ..... ..... ................     @D
206 STBU            100111 ..... ..... ................     @D
207 STBX            011111 ..... ..... ..... 0011010111 -   @X
208 STBUX           011111 ..... ..... ..... 0011110111 -   @X
210 STH             101100 ..... ..... ................     @D
211 STHU            101101 ..... ..... ................     @D
212 STHX            011111 ..... ..... ..... 0110010111 -   @X
213 STHUX           011111 ..... ..... ..... 0110110111 -   @X
215 STW             100100 ..... ..... ................     @D
216 STWU            100101 ..... ..... ................     @D
217 STWX            011111 ..... ..... ..... 0010010111 -   @X
218 STWUX           011111 ..... ..... ..... 0010110111 -   @X
220 STD             111110 ..... ..... ..............00     @DS
221 STDU            111110 ..... ..... ..............01     @DS
222 STDX            011111 ..... ..... ..... 0010010101 -   @X
223 STDUX           011111 ..... ..... ..... 0010110101 -   @X
225 STQ             111110 ..... ..... ..............10     @DS_rtp
227 ### Fixed-Point Compare Instructions
229 CMP             011111 ... - . ..... ..... 0000000000 - @X_bfl
230 CMPL            011111 ... - . ..... ..... 0000100000 - @X_bfl
231 CMPI            001011 ... - . ..... ................   @D_bfs
232 CMPLI           001010 ... - . ..... ................   @D_bfu
234 ### Fixed-Point Arithmetic Instructions
236 ADDI            001110 ..... ..... ................     @D
237 ADDIS           001111 ..... ..... ................     @D
239 ADDPCIS         010011 ..... ..... .......... 00010 .   @DX
241 ## Fixed-Point Logical Instructions
243 CFUGED          011111 ..... ..... ..... 0011011100 -   @X
244 CNTLZDM         011111 ..... ..... ..... 0000111011 -   @X
245 CNTTZDM         011111 ..... ..... ..... 1000111011 -   @X
246 PDEPD           011111 ..... ..... ..... 0010011100 -   @X
247 PEXTD           011111 ..... ..... ..... 0010111100 -   @X
249 ### Float-Point Load Instructions
251 LFS             110000 ..... ..... ................     @D
252 LFSU            110001 ..... ..... ................     @D
253 LFSX            011111 ..... ..... ..... 1000010111 -   @X
254 LFSUX           011111 ..... ..... ..... 1000110111 -   @X
256 LFD             110010 ..... ..... ................     @D
257 LFDU            110011 ..... ..... ................     @D
258 LFDX            011111 ..... ..... ..... 1001010111 -   @X
259 LFDUX           011111 ..... ..... ..... 1001110111 -   @X
261 ### Float-Point Store Instructions
263 STFS            110100 ..... ...... ...............     @D
264 STFSU           110101 ..... ...... ...............     @D
265 STFSX           011111 ..... ...... .... 1010010111 -   @X
266 STFSUX          011111 ..... ...... .... 1010110111 -   @X
268 STFD            110110 ..... ...... ...............     @D
269 STFDU           110111 ..... ...... ...............     @D
270 STFDX           011111 ..... ...... .... 1011010111 -   @X
271 STFDUX          011111 ..... ...... .... 1011110111 -   @X
273 ### Move To/From System Register Instructions
275 SETBC           011111 ..... ..... ----- 0110000000 -   @X_bi
276 SETBCR          011111 ..... ..... ----- 0110100000 -   @X_bi
277 SETNBC          011111 ..... ..... ----- 0111000000 -   @X_bi
278 SETNBCR         011111 ..... ..... ----- 0111100000 -   @X_bi
280 ### Decimal Floating-Point Arithmetic Instructions
282 DADD            111011 ..... ..... ..... 0000000010 .   @X_rc
283 DADDQ           111111 ..... ..... ..... 0000000010 .   @X_tp_ap_bp_rc
285 DSUB            111011 ..... ..... ..... 1000000010 .   @X_rc
286 DSUBQ           111111 ..... ..... ..... 1000000010 .   @X_tp_ap_bp_rc
288 DMUL            111011 ..... ..... ..... 0000100010 .   @X_rc
289 DMULQ           111111 ..... ..... ..... 0000100010 .   @X_tp_ap_bp_rc
291 DDIV            111011 ..... ..... ..... 1000100010 .   @X_rc
292 DDIVQ           111111 ..... ..... ..... 1000100010 .   @X_tp_ap_bp_rc
294 ### Decimal Floating-Point Compare Instructions
296 DCMPU           111011 ... -- ..... ..... 1010000010 -  @X_bf
297 DCMPUQ          111111 ... -- ..... ..... 1010000010 -  @X_bf_ap_bp
299 DCMPO           111011 ... -- ..... ..... 0010000010 -  @X_bf
300 DCMPOQ          111111 ... -- ..... ..... 0010000010 -  @X_bf_ap_bp
302 ### Decimal Floating-Point Test Instructions
304 DTSTDC          111011 ... -- ..... ...... 011000010 -  @Z22_bf_fra
305 DTSTDCQ         111111 ... -- ..... ...... 011000010 -  @Z22_bf_frap
307 DTSTDG          111011 ... -- ..... ...... 011100010 -  @Z22_bf_fra
308 DTSTDGQ         111111 ... -- ..... ...... 011100010 -  @Z22_bf_frap
310 DTSTEX          111011 ... -- ..... ..... 0010100010 -  @X_bf
311 DTSTEXQ         111111 ... -- ..... ..... 0010100010 -  @X_bf_ap_bp
313 DTSTSF          111011 ... -- ..... ..... 1010100010 -  @X_bf
314 DTSTSFQ         111111 ... -- ..... ..... 1010100010 -  @X_bf_a_bp
316 DTSTSFI         111011 ... - ...... ..... 1010100011 -  @X_bf_uim
317 DTSTSFIQ        111111 ... - ...... ..... 1010100011 -  @X_bf_uim_bp
319 ### Decimal Floating-Point Quantum Adjustment Instructions
321 DQUAI           111011 ..... ..... ..... .. 01000011 .  @Z23_te_tb
322 DQUAIQ          111111 ..... ..... ..... .. 01000011 .  @Z23_te_tbp
324 DQUA            111011 ..... ..... ..... .. 00000011 .  @Z23_tab
325 DQUAQ           111111 ..... ..... ..... .. 00000011 .  @Z23_tabp
327 DRRND           111011 ..... ..... ..... .. 00100011 .  @Z23_tab
328 DRRNDQ          111111 ..... ..... ..... .. 00100011 .  @Z23_tp_a_bp
330 DRINTX          111011 ..... ---- . ..... .. 01100011 . @Z23_tb
331 DRINTXQ         111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
333 DRINTN          111011 ..... ---- . ..... .. 11100011 . @Z23_tb
334 DRINTNQ         111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
336 ### Decimal Floating-Point Conversion Instructions
338 DCTDP           111011 ..... ----- ..... 0100000010 .   @X_tb_rc
339 DCTQPQ          111111 ..... ----- ..... 0100000010 .   @X_tp_b_rc
341 DRSP            111011 ..... ----- ..... 1100000010 .   @X_tb_rc
342 DRDPQ           111111 ..... ----- ..... 1100000010 .   @X_tbp_rc
344 DCFFIX          111011 ..... ----- ..... 1100100010 .   @X_tb_rc
345 DCFFIXQ         111111 ..... ----- ..... 1100100010 .   @X_tp_b_rc
346 DCFFIXQQ        111111 ..... 00000 ..... 1111100010 -   @X_frtp_vrb
348 DCTFIX          111011 ..... ----- ..... 0100100010 .   @X_tb_rc
349 DCTFIXQ         111111 ..... ----- ..... 0100100010 .   @X_t_bp_rc
350 DCTFIXQQ        111111 ..... 00001 ..... 1111100010 -   @X_vrt_frbp
352 ### Decimal Floating-Point Format Instructions
354 DDEDPD          111011 ..... .. --- ..... 0101000010 .  @X_tb_sp_rc
355 DDEDPDQ         111111 ..... .. --- ..... 0101000010 .  @X_tbp_sp_rc
357 DENBCD          111011 ..... . ---- ..... 1101000010 .  @X_tb_s_rc
358 DENBCDQ         111111 ..... . ---- ..... 1101000010 .  @X_tbp_s_rc
360 DXEX            111011 ..... ----- ..... 0101100010 .   @X_tb_rc
361 DXEXQ           111111 ..... ----- ..... 0101100010 .   @X_t_bp_rc
363 DIEX            111011 ..... ..... ..... 1101100010 .   @X_rc
364 DIEXQ           111111 ..... ..... ..... 1101100010 .   @X_tp_a_bp_rc
366 DSCLI           111011 ..... ..... ...... 001000010 .   @Z22_ta_sh_rc
367 DSCLIQ          111111 ..... ..... ...... 001000010 .   @Z22_tap_sh_rc
369 DSCRI           111011 ..... ..... ...... 001100010 .   @Z22_ta_sh_rc
370 DSCRIQ          111111 ..... ..... ...... 001100010 .   @Z22_tap_sh_rc
372 ## Vector Bit Manipulation Instruction
374 VCFUGED         000100 ..... ..... ..... 10101001101    @VX
375 VCLZDM          000100 ..... ..... ..... 11110000100    @VX
376 VCTZDM          000100 ..... ..... ..... 11111000100    @VX
377 VPDEPD          000100 ..... ..... ..... 10111001101    @VX
378 VPEXTD          000100 ..... ..... ..... 10110001101    @VX
380 ## Vector Permute and Formatting Instruction
382 VEXTDUBVLX      000100 ..... ..... ..... ..... 011000   @VA
383 VEXTDUBVRX      000100 ..... ..... ..... ..... 011001   @VA
384 VEXTDUHVLX      000100 ..... ..... ..... ..... 011010   @VA
385 VEXTDUHVRX      000100 ..... ..... ..... ..... 011011   @VA
386 VEXTDUWVLX      000100 ..... ..... ..... ..... 011100   @VA
387 VEXTDUWVRX      000100 ..... ..... ..... ..... 011101   @VA
388 VEXTDDVLX       000100 ..... ..... ..... ..... 011110   @VA
389 VEXTDDVRX       000100 ..... ..... ..... ..... 011111   @VA
391 VINSERTB        000100 ..... - .... ..... 01100001101   @VX_uim4
392 VINSERTH        000100 ..... - .... ..... 01101001101   @VX_uim4
393 VINSERTW        000100 ..... - .... ..... 01110001101   @VX_uim4
394 VINSERTD        000100 ..... - .... ..... 01111001101   @VX_uim4
396 VINSBLX         000100 ..... ..... ..... 01000001111    @VX
397 VINSBRX         000100 ..... ..... ..... 01100001111    @VX
398 VINSHLX         000100 ..... ..... ..... 01001001111    @VX
399 VINSHRX         000100 ..... ..... ..... 01101001111    @VX
400 VINSWLX         000100 ..... ..... ..... 01010001111    @VX
401 VINSWRX         000100 ..... ..... ..... 01110001111    @VX
402 VINSDLX         000100 ..... ..... ..... 01011001111    @VX
403 VINSDRX         000100 ..... ..... ..... 01111001111    @VX
405 VINSW           000100 ..... - .... ..... 00011001111   @VX_uim4
406 VINSD           000100 ..... - .... ..... 00111001111   @VX_uim4
408 VINSBVLX        000100 ..... ..... ..... 00000001111    @VX
409 VINSBVRX        000100 ..... ..... ..... 00100001111    @VX
410 VINSHVLX        000100 ..... ..... ..... 00001001111    @VX
411 VINSHVRX        000100 ..... ..... ..... 00101001111    @VX
412 VINSWVLX        000100 ..... ..... ..... 00010001111    @VX
413 VINSWVRX        000100 ..... ..... ..... 00110001111    @VX
415 VSLDBI          000100 ..... ..... ..... 00 ... 010110  @VN
416 VSRDBI          000100 ..... ..... ..... 01 ... 010110  @VN
418 ## Vector Mask Manipulation Instructions
420 MTVSRBM         000100 ..... 10000 ..... 11001000010    @VX_tb
421 MTVSRHM         000100 ..... 10001 ..... 11001000010    @VX_tb
422 MTVSRWM         000100 ..... 10010 ..... 11001000010    @VX_tb
423 MTVSRDM         000100 ..... 10011 ..... 11001000010    @VX_tb
424 MTVSRQM         000100 ..... 10100 ..... 11001000010    @VX_tb
425 MTVSRBMI        000100 ..... ..... .......... 01010 .   @DX_b
427 VEXPANDBM       000100 ..... 00000 ..... 11001000010    @VX_tb
428 VEXPANDHM       000100 ..... 00001 ..... 11001000010    @VX_tb
429 VEXPANDWM       000100 ..... 00010 ..... 11001000010    @VX_tb
430 VEXPANDDM       000100 ..... 00011 ..... 11001000010    @VX_tb
431 VEXPANDQM       000100 ..... 00100 ..... 11001000010    @VX_tb
433 VEXTRACTBM      000100 ..... 01000 ..... 11001000010    @VX_tb
434 VEXTRACTHM      000100 ..... 01001 ..... 11001000010    @VX_tb
435 VEXTRACTWM      000100 ..... 01010 ..... 11001000010    @VX_tb
436 VEXTRACTDM      000100 ..... 01011 ..... 11001000010    @VX_tb
437 VEXTRACTQM      000100 ..... 01100 ..... 11001000010    @VX_tb
439 # VSX Load/Store Instructions
441 LXV             111101 ..... ..... ............ . 001   @DQ_TSX
442 STXV            111101 ..... ..... ............ . 101   @DQ_TSX
443 LXVP            000110 ..... ..... ............ 0000    @DQ_TSXP
444 STXVP           000110 ..... ..... ............ 0001    @DQ_TSXP
445 LXVX            011111 ..... ..... ..... 0100 - 01100 . @X_TSX
446 STXVX           011111 ..... ..... ..... 0110001100 .   @X_TSX
447 LXVPX           011111 ..... ..... ..... 0101001101 -   @X_TSXP
448 STXVPX          011111 ..... ..... ..... 0111001101 -   @X_TSXP
450 ## VSX splat instruction
452 XXSPLTIB        111100 ..... 00 ........ 0101101000 .   @X_imm8
453 XXSPLTW         111100 ..... ---.. ..... 010100100 . .  @XX2
455 ## VSX Vector Load Special Value Instruction
457 LXVKQ           111100 ..... 11111 ..... 0101101000 .   @X_uim5