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/>.
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
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
45 @DX_b ...... vrt:5 ..... .......... ..... . &DX_b b=%dx_b
49 @DX ...... rt:5 ..... .......... ..... . &DX d=%dx_d
52 @VA ...... vrt:5 vra:5 vrb:5 rc:5 ...... &VA
55 @VN ...... vrt:5 vra:5 vrb:5 .. sh:3 ...... &VN
58 @VX ...... vrt:5 vra:5 vrb:5 .......... . &VX
61 @VX_uim4 ...... vrt:5 . uim:4 vrb:5 ........... &VX_uim4
64 @VX_tb ...... vrt:5 ..... vrb:5 ........... &VX_tb
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
89 @X_bi ...... rt:5 bi:5 ----- .......... - &X_bi
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
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
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
124 @X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx
125 @X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp
128 @X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp
131 @X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp
136 &XX2 xt xb uim:uint8_t
137 @XX2 ...... ..... ... uim:2 ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb
140 @XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb
142 &Z22_bf_fra bf fra dm
143 @Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra
145 %z22_frap 17:4 !function=times_2
146 @Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap
148 &Z22_ta_sh_rc rt ra sh rc:bool
149 @Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc
151 %z22_frtp 22:4 !function=times_2
152 @Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
154 &Z23_tab frt fra frb rmc rc:bool
155 @Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab
157 %z23_frtp 22:4 !function=times_2
158 %z23_frap 17:4 !function=times_2
159 %z23_frbp 12:4 !function=times_2
160 @Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
162 @Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp
164 &Z23_tb frt frb r:bool rmc rc:bool
165 @Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
167 @Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
169 &Z23_te_tb te frt frb rmc rc:bool
170 @Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb
172 @Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
174 ### Fixed-Point Load Instructions
176 LBZ 100010 ..... ..... ................ @D
177 LBZU 100011 ..... ..... ................ @D
178 LBZX 011111 ..... ..... ..... 0001010111 - @X
179 LBZUX 011111 ..... ..... ..... 0001110111 - @X
181 LHZ 101000 ..... ..... ................ @D
182 LHZU 101001 ..... ..... ................ @D
183 LHZX 011111 ..... ..... ..... 0100010111 - @X
184 LHZUX 011111 ..... ..... ..... 0100110111 - @X
186 LHA 101010 ..... ..... ................ @D
187 LHAU 101011 ..... ..... ................ @D
188 LHAX 011111 ..... ..... ..... 0101010111 - @X
189 LHAXU 011111 ..... ..... ..... 0101110111 - @X
191 LWZ 100000 ..... ..... ................ @D
192 LWZU 100001 ..... ..... ................ @D
193 LWZX 011111 ..... ..... ..... 0000010111 - @X
194 LWZUX 011111 ..... ..... ..... 0000110111 - @X
196 LWA 111010 ..... ..... ..............10 @DS
197 LWAX 011111 ..... ..... ..... 0101010101 - @X
198 LWAUX 011111 ..... ..... ..... 0101110101 - @X
200 LD 111010 ..... ..... ..............00 @DS
201 LDU 111010 ..... ..... ..............01 @DS
202 LDX 011111 ..... ..... ..... 0000010101 - @X
203 LDUX 011111 ..... ..... ..... 0000110101 - @X
205 LQ 111000 ..... ..... ............ ---- @DQ_rtp
207 ### Fixed-Point Store Instructions
209 STB 100110 ..... ..... ................ @D
210 STBU 100111 ..... ..... ................ @D
211 STBX 011111 ..... ..... ..... 0011010111 - @X
212 STBUX 011111 ..... ..... ..... 0011110111 - @X
214 STH 101100 ..... ..... ................ @D
215 STHU 101101 ..... ..... ................ @D
216 STHX 011111 ..... ..... ..... 0110010111 - @X
217 STHUX 011111 ..... ..... ..... 0110110111 - @X
219 STW 100100 ..... ..... ................ @D
220 STWU 100101 ..... ..... ................ @D
221 STWX 011111 ..... ..... ..... 0010010111 - @X
222 STWUX 011111 ..... ..... ..... 0010110111 - @X
224 STD 111110 ..... ..... ..............00 @DS
225 STDU 111110 ..... ..... ..............01 @DS
226 STDX 011111 ..... ..... ..... 0010010101 - @X
227 STDUX 011111 ..... ..... ..... 0010110101 - @X
229 STQ 111110 ..... ..... ..............10 @DS_rtp
231 ### Fixed-Point Compare Instructions
233 CMP 011111 ... - . ..... ..... 0000000000 - @X_bfl
234 CMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl
235 CMPI 001011 ... - . ..... ................ @D_bfs
236 CMPLI 001010 ... - . ..... ................ @D_bfu
238 ### Fixed-Point Arithmetic Instructions
240 ADDI 001110 ..... ..... ................ @D
241 ADDIS 001111 ..... ..... ................ @D
243 ADDPCIS 010011 ..... ..... .......... 00010 . @DX
245 ## Fixed-Point Logical Instructions
247 CFUGED 011111 ..... ..... ..... 0011011100 - @X
248 CNTLZDM 011111 ..... ..... ..... 0000111011 - @X
249 CNTTZDM 011111 ..... ..... ..... 1000111011 - @X
250 PDEPD 011111 ..... ..... ..... 0010011100 - @X
251 PEXTD 011111 ..... ..... ..... 0010111100 - @X
253 ### Float-Point Load Instructions
255 LFS 110000 ..... ..... ................ @D
256 LFSU 110001 ..... ..... ................ @D
257 LFSX 011111 ..... ..... ..... 1000010111 - @X
258 LFSUX 011111 ..... ..... ..... 1000110111 - @X
260 LFD 110010 ..... ..... ................ @D
261 LFDU 110011 ..... ..... ................ @D
262 LFDX 011111 ..... ..... ..... 1001010111 - @X
263 LFDUX 011111 ..... ..... ..... 1001110111 - @X
265 ### Float-Point Store Instructions
267 STFS 110100 ..... ...... ............... @D
268 STFSU 110101 ..... ...... ............... @D
269 STFSX 011111 ..... ...... .... 1010010111 - @X
270 STFSUX 011111 ..... ...... .... 1010110111 - @X
272 STFD 110110 ..... ...... ............... @D
273 STFDU 110111 ..... ...... ............... @D
274 STFDX 011111 ..... ...... .... 1011010111 - @X
275 STFDUX 011111 ..... ...... .... 1011110111 - @X
277 ### Move To/From System Register Instructions
279 SETBC 011111 ..... ..... ----- 0110000000 - @X_bi
280 SETBCR 011111 ..... ..... ----- 0110100000 - @X_bi
281 SETNBC 011111 ..... ..... ----- 0111000000 - @X_bi
282 SETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi
284 ### Decimal Floating-Point Arithmetic Instructions
286 DADD 111011 ..... ..... ..... 0000000010 . @X_rc
287 DADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc
289 DSUB 111011 ..... ..... ..... 1000000010 . @X_rc
290 DSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc
292 DMUL 111011 ..... ..... ..... 0000100010 . @X_rc
293 DMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc
295 DDIV 111011 ..... ..... ..... 1000100010 . @X_rc
296 DDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc
298 ### Decimal Floating-Point Compare Instructions
300 DCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf
301 DCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp
303 DCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf
304 DCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp
306 ### Decimal Floating-Point Test Instructions
308 DTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra
309 DTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap
311 DTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra
312 DTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap
314 DTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf
315 DTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp
317 DTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf
318 DTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp
320 DTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim
321 DTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp
323 ### Decimal Floating-Point Quantum Adjustment Instructions
325 DQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb
326 DQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp
328 DQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab
329 DQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp
331 DRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab
332 DRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp
334 DRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb
335 DRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
337 DRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb
338 DRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
340 ### Decimal Floating-Point Conversion Instructions
342 DCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc
343 DCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc
345 DRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc
346 DRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc
348 DCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc
349 DCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc
350 DCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb
352 DCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc
353 DCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc
354 DCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp
356 ### Decimal Floating-Point Format Instructions
358 DDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc
359 DDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc
361 DENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc
362 DENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc
364 DXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc
365 DXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc
367 DIEX 111011 ..... ..... ..... 1101100010 . @X_rc
368 DIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc
370 DSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc
371 DSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc
373 DSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc
374 DSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc
376 ## Vector Bit Manipulation Instruction
378 VCFUGED 000100 ..... ..... ..... 10101001101 @VX
379 VCLZDM 000100 ..... ..... ..... 11110000100 @VX
380 VCTZDM 000100 ..... ..... ..... 11111000100 @VX
381 VPDEPD 000100 ..... ..... ..... 10111001101 @VX
382 VPEXTD 000100 ..... ..... ..... 10110001101 @VX
384 ## Vector Permute and Formatting Instruction
386 VEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA
387 VEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA
388 VEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA
389 VEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA
390 VEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA
391 VEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA
392 VEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA
393 VEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA
395 VINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4
396 VINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4
397 VINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4
398 VINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4
400 VINSBLX 000100 ..... ..... ..... 01000001111 @VX
401 VINSBRX 000100 ..... ..... ..... 01100001111 @VX
402 VINSHLX 000100 ..... ..... ..... 01001001111 @VX
403 VINSHRX 000100 ..... ..... ..... 01101001111 @VX
404 VINSWLX 000100 ..... ..... ..... 01010001111 @VX
405 VINSWRX 000100 ..... ..... ..... 01110001111 @VX
406 VINSDLX 000100 ..... ..... ..... 01011001111 @VX
407 VINSDRX 000100 ..... ..... ..... 01111001111 @VX
409 VINSW 000100 ..... - .... ..... 00011001111 @VX_uim4
410 VINSD 000100 ..... - .... ..... 00111001111 @VX_uim4
412 VINSBVLX 000100 ..... ..... ..... 00000001111 @VX
413 VINSBVRX 000100 ..... ..... ..... 00100001111 @VX
414 VINSHVLX 000100 ..... ..... ..... 00001001111 @VX
415 VINSHVRX 000100 ..... ..... ..... 00101001111 @VX
416 VINSWVLX 000100 ..... ..... ..... 00010001111 @VX
417 VINSWVRX 000100 ..... ..... ..... 00110001111 @VX
419 VSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN
420 VSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN
422 ## Vector Mask Manipulation Instructions
424 MTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb
425 MTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb
426 MTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb
427 MTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb
428 MTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb
429 MTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b
431 VEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb
432 VEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb
433 VEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb
434 VEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb
435 VEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb
437 VEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb
438 VEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb
439 VEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb
440 VEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb
441 VEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb
443 # VSX Load/Store Instructions
445 LXV 111101 ..... ..... ............ . 001 @DQ_TSX
446 STXV 111101 ..... ..... ............ . 101 @DQ_TSX
447 LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP
448 STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP
449 LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX
450 STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX
451 LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP
452 STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP
454 ## VSX splat instruction
456 XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8
457 XXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2
459 ## VSX Vector Load Special Value Instruction
461 LXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5
463 ## VSX Comparison Instructions
465 XSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3
466 XSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3
467 XSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3
468 XSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3
470 ## VSX Binary Floating-Point Convert Instructions
472 XSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc
476 @XL_s ......-------------- s:1 .......... - &XL_s
477 RFEBB 010011-------------- . 0010010010 - @XL_s