1 # x86-class cpu description file
2 # this file is read by genmdesc to pruduce a table with all the relevant information
3 # about the cpu instructions that may be used by the regsiter allocator, the scheduler
4 # and other parts of the arch-dependent part of mini.
6 # An opcode name is followed by a colon and optional specifiers.
7 # A specifier has a name, a colon and a value. Specifiers are separated by white space.
8 # Here is a description of the specifiers valid for this file and their possible values.
10 # dest:register describes the destination register of an instruction
11 # src1:register describes the first source register of an instruction
12 # src2:register describes the second source register of an instruction
14 # register may have the following values:
16 # b base register (used in address references)
17 # f floating point register
21 # l long reg (forced eax:edx)
22 # L long reg (dynamic)
23 # y the reg needs to be one of EAX,EBX,ECX,EDX (sete opcodes)
24 # x XMM reg (XMM0 - X007)
26 # len:number describe the maximun length in bytes of the instruction
27 # number is a positive integer. If the length is not specified
28 # it defaults to zero. But lengths are only checked if the given opcode
29 # is encountered during compilation. Some opcodes, like CONV_U4 are
30 # transformed into other opcodes in the brg files, so they do not show up
31 # during code generation.
33 # cost:number describe how many cycles are needed to complete the instruction (unused)
35 # clob:spec describe if the instruction clobbers registers or has special needs
37 # spec can be one of the following characters:
38 # c clobbers caller-save registers
39 # 1 clobbers the first source register
42 # x both the source operands are clobbered (xchg)
44 # flags:spec describe if the instruction uses or sets the flags (unused)
46 # spec can be one of the following chars:
49 # m uses and modifies the flags
51 # res:spec describe what units are used in the processor (unused)
53 # delay: describe delay slots (unused)
55 # the required specifiers are: len, clob (if registers are clobbered), the registers
56 # specifiers if the registers are actually used, flags (when scheduling is implemented).
58 # See the code in mini-x86.c for more details on how the specifiers are used.
62 call: dest:a clob:c len:17
78 int_add: dest:i src1:i src2:i len:2 clob:1
79 int_sub: dest:i src1:i src2:i len:2 clob:1
80 int_mul: dest:i src1:i src2:i len:3 clob:1
81 int_div: dest:a src1:a src2:i len:15 clob:d
82 int_div_un: dest:a src1:a src2:i len:15 clob:d
83 int_rem: dest:d src1:a src2:i len:15 clob:a
84 int_rem_un: dest:d src1:a src2:i len:15 clob:a
85 int_and: dest:i src1:i src2:i len:2 clob:1
86 int_or: dest:i src1:i src2:i len:2 clob:1
87 int_xor: dest:i src1:i src2:i len:2 clob:1
88 int_shl: dest:i src1:i src2:s clob:1 len:2
89 int_shr: dest:i src1:i src2:s clob:1 len:2
90 int_shr_un: dest:i src1:i src2:s clob:1 len:2
91 int_min: dest:i src1:i src2:i len:16 clob:1
92 int_min_un: dest:i src1:i src2:i len:16 clob:1
93 int_max: dest:i src1:i src2:i len:16 clob:1
94 int_max_un: dest:i src1:i src2:i len:16 clob:1
96 int_neg: dest:i src1:i len:2 clob:1
97 int_not: dest:i src1:i len:2 clob:1
98 int_conv_to_i1: dest:i src1:y len:3
99 int_conv_to_i2: dest:i src1:i len:3
100 int_conv_to_i4: dest:i src1:i len:2
101 int_conv_to_r4: dest:f src1:i len:13
102 int_conv_to_r8: dest:f src1:i len:7
103 int_conv_to_u4: dest:i src1:i
104 int_conv_to_u2: dest:i src1:i len:3
105 int_conv_to_u1: dest:i src1:y len:3
106 int_conv_to_i: dest:i src1:i len:3
107 int_mul_ovf: dest:i src1:i src2:i clob:1 len:9
108 int_mul_ovf_un: dest:i src1:i src2:i len:16
111 rethrow: src1:i len:13
112 start_handler: len:16
114 endfilter: src1:a len:16
116 ckfinite: dest:f src1:f len:32
122 localloc: dest:i src1:i len:120
123 compare: src1:i src2:i len:2
124 compare_imm: src1:i len:6
125 fcompare: src1:f src2:f clob:a len:9
126 oparglist: src1:b len:10
127 checkthis: src1:b len:3
128 voidcall: len:17 clob:c
129 voidcall_reg: src1:i len:11 clob:c
130 voidcall_membase: src1:b len:16 clob:c
131 fcall: dest:f len:17 clob:c
132 fcall_reg: dest:f src1:i len:11 clob:c
133 fcall_membase: dest:f src1:b len:16 clob:c
134 lcall: dest:l len:17 clob:c
135 lcall_reg: dest:l src1:i len:11 clob:c
136 lcall_membase: dest:l src1:b len:16 clob:c
138 vcall_reg: src1:i len:11 clob:c
139 vcall_membase: src1:b len:16 clob:c
140 call_reg: dest:a src1:i len:11 clob:c
141 call_membase: dest:a src1:b len:16 clob:c
143 r4const: dest:f len:15
144 r8const: dest:f len:16
145 store_membase_imm: dest:b len:10
146 store_membase_reg: dest:b src1:i len:7
147 storei1_membase_imm: dest:b len:10
148 storei1_membase_reg: dest:b src1:y len:7
149 storei2_membase_imm: dest:b len:11
150 storei2_membase_reg: dest:b src1:i len:7
151 storei4_membase_imm: dest:b len:10
152 storei4_membase_reg: dest:b src1:i len:7
153 storei8_membase_imm: dest:b
154 storei8_membase_reg: dest:b src1:i
155 storer4_membase_reg: dest:b src1:f len:7
156 storer8_membase_reg: dest:b src1:f len:7
157 load_membase: dest:i src1:b len:7
158 loadi1_membase: dest:y src1:b len:7
159 loadu1_membase: dest:y src1:b len:7
160 loadi2_membase: dest:i src1:b len:7
161 loadu2_membase: dest:i src1:b len:7
162 loadi4_membase: dest:i src1:b len:7
163 loadu4_membase: dest:i src1:b len:7
164 loadi8_membase: dest:i src1:b
165 loadr4_membase: dest:f src1:b len:7
166 loadr8_membase: dest:f src1:b len:7
167 loadu4_mem: dest:i len:9
168 move: dest:i src1:i len:2
169 addcc_imm: dest:i src1:i len:6 clob:1
170 add_imm: dest:i src1:i len:6 clob:1
171 subcc_imm: dest:i src1:i len:6 clob:1
172 sub_imm: dest:i src1:i len:6 clob:1
173 mul_imm: dest:i src1:i len:9
174 and_imm: dest:i src1:i len:6 clob:1
175 or_imm: dest:i src1:i len:6 clob:1
176 xor_imm: dest:i src1:i len:6 clob:1
177 shl_imm: dest:i src1:i len:6 clob:1
178 shr_imm: dest:i src1:i len:6 clob:1
179 shr_un_imm: dest:i src1:i len:6 clob:1
181 cond_exc_ne_un: len:6
183 cond_exc_lt_un: len:6
185 cond_exc_gt_un: len:6
187 cond_exc_ge_un: len:6
189 cond_exc_le_un: len:6
194 long_shl: dest:L src1:L src2:s clob:1 len:21
195 long_shr: dest:L src1:L src2:s clob:1 len:22
196 long_shr_un: dest:L src1:L src2:s clob:1 len:22
197 long_shr_imm: dest:L src1:L clob:1 len:10
198 long_shr_un_imm: dest:L src1:L clob:1 len:10
199 long_shl_imm: dest:L src1:L clob:1 len:10
210 float_add: dest:f src1:f src2:f len:2
211 float_sub: dest:f src1:f src2:f len:2
212 float_mul: dest:f src1:f src2:f len:2
213 float_div: dest:f src1:f src2:f len:2
214 float_div_un: dest:f src1:f src2:f len:2
215 float_rem: dest:f src1:f src2:f len:17
216 float_rem_un: dest:f src1:f src2:f len:17
217 float_neg: dest:f src1:f len:2
218 float_not: dest:f src1:f len:2
219 float_conv_to_i1: dest:y src1:f len:39
220 float_conv_to_i2: dest:y src1:f len:39
221 float_conv_to_i4: dest:i src1:f len:39
222 float_conv_to_i8: dest:L src1:f len:39
223 float_conv_to_u4: dest:i src1:f len:39
224 float_conv_to_u8: dest:L src1:f len:39
225 float_conv_to_u2: dest:y src1:f len:39
226 float_conv_to_u1: dest:y src1:f len:39
227 float_conv_to_i: dest:i src1:f len:39
228 float_conv_to_ovf_i: dest:a src1:f len:30
229 float_conv_to_ovd_u: dest:a src1:f len:30
231 float_ceq: dest:y src1:f src2:f len:25
232 float_cgt: dest:y src1:f src2:f len:25
233 float_cgt_un: dest:y src1:f src2:f len:37
234 float_clt: dest:y src1:f src2:f len:25
235 float_clt_un: dest:y src1:f src2:f len:32
236 float_conv_to_u: dest:i src1:f len:36
238 aot_const: dest:i len:5
239 load_gotaddr: dest:i len:64
240 got_entry: dest:i src1:b len:7
241 x86_test_null: src1:i len:2
242 x86_compare_membase_reg: src1:b src2:i len:7
243 x86_compare_membase_imm: src1:b len:11
244 x86_compare_membase8_imm: src1:b len:8
245 x86_compare_mem_imm: len:11
246 x86_compare_reg_membase: src1:i src2:b len:7
247 x86_inc_reg: dest:i src1:i clob:1 len:1
248 x86_inc_membase: src1:b len:7
249 x86_dec_reg: dest:i src1:i clob:1 len:1
250 x86_dec_membase: src1:b len:7
251 x86_add_membase_imm: src1:b len:11
252 x86_sub_membase_imm: src1:b len:11
253 x86_and_membase_imm: src1:b len:11
254 x86_or_membase_imm: src1:b len:11
255 x86_xor_membase_imm: src1:b len:11
256 x86_push: src1:i len:1
258 x86_push_membase: src1:b len:7
259 x86_push_obj: src1:b len:30
260 x86_push_got_entry: src1:b len:7
261 x86_lea: dest:i src1:i src2:i len:7
262 x86_lea_membase: dest:i src1:i len:10
263 x86_xchg: src1:i src2:i clob:x len:1
264 x86_fpop: src1:f len:2
265 x86_fp_load_i8: dest:f src1:b len:7
266 x86_fp_load_i4: dest:f src1:b len:7
267 x86_seteq_membase: src1:b len:7
268 x86_setne_membase: src1:b len:7
270 x86_add_reg_membase: dest:i src1:i src2:b clob:1 len:11
271 x86_sub_reg_membase: dest:i src1:i src2:b clob:1 len:11
272 x86_mul_reg_membase: dest:i src1:i src2:b clob:1 len:13
274 adc: dest:i src1:i src2:i len:2 clob:1
275 addcc: dest:i src1:i src2:i len:2 clob:1
276 subcc: dest:i src1:i src2:i len:2 clob:1
277 adc_imm: dest:i src1:i len:6 clob:1
278 sbb: dest:i src1:i src2:i len:2 clob:1
279 sbb_imm: dest:i src1:i len:6 clob:1
281 sin: dest:f src1:f len:6
282 cos: dest:f src1:f len:6
283 abs: dest:f src1:f len:2
284 tan: dest:f src1:f len:49
285 atan: dest:f src1:f len:8
286 sqrt: dest:f src1:f len:2
287 round: dest:f src1:f len:2
288 bigmul: len:2 dest:l src1:a src2:i
289 bigmul_un: len:2 dest:l src1:a src2:i
290 sext_i1: dest:i src1:y len:3
291 sext_i2: dest:i src1:y len:3
292 tls_get: dest:i len:20
293 atomic_add_i4: src1:b src2:i dest:i len:16
294 atomic_add_new_i4: src1:b src2:i dest:i len:16
295 atomic_exchange_i4: src1:b src2:i dest:a len:24
296 atomic_cas_i4: src1:b src2:i src3:a dest:i len:24
297 memory_barrier: len:16
307 not_null: src1:i len:0
309 jump_table: dest:i len:5
311 int_adc: dest:i src1:i src2:i len:2 clob:1
312 int_addcc: dest:i src1:i src2:i len:2 clob:1
313 int_subcc: dest:i src1:i src2:i len:2 clob:1
314 int_sbb: dest:i src1:i src2:i len:2 clob:1
316 int_add_imm: dest:i src1:i len:6 clob:1
317 int_sub_imm: dest:i src1:i len:6 clob:1
318 int_mul_imm: dest:i src1:i len:9
319 int_div_imm: dest:a src1:a len:15 clob:d
320 int_div_un_imm: dest:a src1:a len:15 clob:d
321 int_rem_imm: dest:a src1:a len:15 clob:d
322 int_rem_un_imm: dest:d src1:a len:15 clob:a
323 int_and_imm: dest:i src1:i len:6 clob:1
324 int_or_imm: dest:i src1:i len:6 clob:1
325 int_xor_imm: dest:i src1:i len:6 clob:1
326 int_shl_imm: dest:i src1:i len:6 clob:1
327 int_shr_imm: dest:i src1:i len:6 clob:1
328 int_shr_un_imm: dest:i src1:i len:6 clob:1
330 int_conv_to_r_un: dest:f src1:i len:32
332 int_ceq: dest:y len:6
333 int_cgt: dest:y len:6
334 int_cgt_un: dest:y len:6
335 int_clt: dest:y len:6
336 int_clt_un: dest:y len:6
339 cond_exc_ine_un: len:6
341 cond_exc_ilt_un: len:6
343 cond_exc_igt_un: len:6
345 cond_exc_ige_un: len:6
347 cond_exc_ile_un: len:6
353 icompare: src1:i src2:i len:2
354 icompare_imm: src1:i len:6
356 cmov_ieq: dest:i src1:i src2:i len:16 clob:1
357 cmov_ige: dest:i src1:i src2:i len:16 clob:1
358 cmov_igt: dest:i src1:i src2:i len:16 clob:1
359 cmov_ile: dest:i src1:i src2:i len:16 clob:1
360 cmov_ilt: dest:i src1:i src2:i len:16 clob:1
361 cmov_ine_un: dest:i src1:i src2:i len:16 clob:1
362 cmov_ige_un: dest:i src1:i src2:i len:16 clob:1
363 cmov_igt_un: dest:i src1:i src2:i len:16 clob:1
364 cmov_ile_un: dest:i src1:i src2:i len:16 clob:1
365 cmov_ilt_un: dest:i src1:i src2:i len:16 clob:1
367 long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30
368 long_conv_to_r8_2: dest:f src1:i src2:i len:14
369 long_conv_to_r4_2: dest:f src1:i src2:i len:14
370 long_conv_to_r_un_2: dest:f src1:i src2:i len:26
373 float_conv_to_r4: dest:f src1:f len:12
375 load_mem: dest:i len:9
376 loadi4_mem: dest:i len:9
377 loadu1_mem: dest:i len:9
378 loadu2_mem: dest:i len:9
380 vcall2: len:17 clob:c
381 vcall2_reg: src1:i len:11 clob:c
382 vcall2_membase: src1:b len:16 clob:c
384 localloc_imm: dest:i len:120
386 x86_add_membase_reg: src1:b src2:i len:11
387 x86_sub_membase_reg: src1:b src2:i len:11
388 x86_and_membase_reg: src1:b src2:i len:11
389 x86_or_membase_reg: src1:b src2:i len:11
390 x86_xor_membase_reg: src1:b src2:i len:11
391 x86_mul_membase_reg: src1:b src2:i len:13
393 x86_and_reg_membase: dest:i src1:i src2:b clob:1 len:6
394 x86_or_reg_membase: dest:i src1:i src2:b clob:1 len:6
395 x86_xor_reg_membase: dest:i src1:i src2:b clob:1 len:6
399 addps: dest:x src1:x src2:x len:3 clob:1
400 divps: dest:x src1:x src2:x len:3 clob:1
401 mulps: dest:x src1:x src2:x len:3 clob:1
402 subps: dest:x src1:x src2:x len:3 clob:1
403 maxps: dest:x src1:x src2:x len:3 clob:1
404 minps: dest:x src1:x src2:x len:3 clob:1
405 compps: dest:x src1:x src2:x len:4 clob:1
406 andps: dest:x src1:x src2:x len:3 clob:1
407 andnps: dest:x src1:x src2:x len:3 clob:1
408 orps: dest:x src1:x src2:x len:3 clob:1
409 xorps: dest:x src1:x src2:x len:3 clob:1
411 haddps: dest:x src1:x src2:x len:4 clob:1
412 hsubps: dest:x src1:x src2:x len:4 clob:1
413 addsubps: dest:x src1:x src2:x len:4 clob:1
414 dupps_low: dest:x src1:x len:4
415 dupps_high: dest:x src1:x len:4
417 addpd: dest:x src1:x src2:x len:4 clob:1
418 divpd: dest:x src1:x src2:x len:4 clob:1
419 mulpd: dest:x src1:x src2:x len:4 clob:1
420 subpd: dest:x src1:x src2:x len:4 clob:1
421 maxpd: dest:x src1:x src2:x len:4 clob:1
422 minpd: dest:x src1:x src2:x len:4 clob:1
423 comppd: dest:x src1:x src2:x len:5 clob:1
424 andpd: dest:x src1:x src2:x len:4 clob:1
425 andnpd: dest:x src1:x src2:x len:4 clob:1
426 orpd: dest:x src1:x src2:x len:4 clob:1
427 xorpd: dest:x src1:x src2:x len:4 clob:1
428 sqrtpd: dest:x src1:x len:4 clob:1
430 haddpd: dest:x src1:x src2:x len:5 clob:1
431 hsubpd: dest:x src1:x src2:x len:5 clob:1
432 addsubpd: dest:x src1:x src2:x len:5 clob:1
433 duppd: dest:x src1:x len:5
435 pand: dest:x src1:x src2:x len:4 clob:1
436 por: dest:x src1:x src2:x len:4 clob:1
437 pxor: dest:x src1:x src2:x len:4 clob:1
439 sqrtps: dest:x src1:x len:4
440 rsqrtps: dest:x src1:x len:4
441 rcpps: dest:x src1:x len:4
443 pshufflew_high: dest:x src1:x len:5
444 pshufflew_low: dest:x src1:x len:5
445 pshuffled: dest:x src1:x len:5
447 extract_mask: dest:i src1:x len:4
449 paddb: dest:x src1:x src2:x len:4 clob:1
450 paddw: dest:x src1:x src2:x len:4 clob:1
451 paddd: dest:x src1:x src2:x len:4 clob:1
452 paddq: dest:x src1:x src2:x len:4 clob:1
454 psubb: dest:x src1:x src2:x len:4 clob:1
455 psubw: dest:x src1:x src2:x len:4 clob:1
456 psubd: dest:x src1:x src2:x len:4 clob:1
457 psubq: dest:x src1:x src2:x len:4 clob:1
459 pmaxb_un: dest:x src1:x src2:x len:4 clob:1
460 pmaxw_un: dest:x src1:x src2:x len:5 clob:1
461 pmaxd_un: dest:x src1:x src2:x len:5 clob:1
463 pmaxb: dest:x src1:x src2:x len:5 clob:1
464 pmaxw: dest:x src1:x src2:x len:4 clob:1
465 pmaxd: dest:x src1:x src2:x len:5 clob:1
467 pavgb_un: dest:x src1:x src2:x len:4 clob:1
468 pavgw_un: dest:x src1:x src2:x len:4 clob:1
470 pminb_un: dest:x src1:x src2:x len:4 clob:1
471 pminw_un: dest:x src1:x src2:x len:5 clob:1
472 pmind_un: dest:x src1:x src2:x len:5 clob:1
474 pminb: dest:x src1:x src2:x len:5 clob:1
475 pminw: dest:x src1:x src2:x len:4 clob:1
476 pmind: dest:x src1:x src2:x len:5 clob:1
478 pcmpeqb: dest:x src1:x src2:x len:4 clob:1
479 pcmpeqw: dest:x src1:x src2:x len:4 clob:1
480 pcmpeqd: dest:x src1:x src2:x len:4 clob:1
481 pcmpeqq: dest:x src1:x src2:x len:5 clob:1
483 pcmpgtb: dest:x src1:x src2:x len:4 clob:1
484 pcmpgtw: dest:x src1:x src2:x len:4 clob:1
485 pcmpgtd: dest:x src1:x src2:x len:4 clob:1
486 pcmpgtq: dest:x src1:x src2:x len:5 clob:1
488 psumabsdiff: dest:x src1:x src2:x len:4 clob:1
490 unpack_lowb: dest:x src1:x src2:x len:4 clob:1
491 unpack_loww: dest:x src1:x src2:x len:4 clob:1
492 unpack_lowd: dest:x src1:x src2:x len:4 clob:1
493 unpack_lowq: dest:x src1:x src2:x len:4 clob:1
494 unpack_lowps: dest:x src1:x src2:x len:3 clob:1
495 unpack_lowpd: dest:x src1:x src2:x len:4 clob:1
497 unpack_highb: dest:x src1:x src2:x len:4 clob:1
498 unpack_highw: dest:x src1:x src2:x len:4 clob:1
499 unpack_highd: dest:x src1:x src2:x len:4 clob:1
500 unpack_highq: dest:x src1:x src2:x len:4 clob:1
501 unpack_highps: dest:x src1:x src2:x len:3 clob:1
502 unpack_highpd: dest:x src1:x src2:x len:4 clob:1
504 packw: dest:x src1:x src2:x len:4 clob:1
505 packd: dest:x src1:x src2:x len:4 clob:1
507 packw_un: dest:x src1:x src2:x len:4 clob:1
508 packd_un: dest:x src1:x src2:x len:5 clob:1
510 paddb_sat: dest:x src1:x src2:x len:4 clob:1
511 paddb_sat_un: dest:x src1:x src2:x len:4 clob:1
513 paddw_sat: dest:x src1:x src2:x len:4 clob:1
514 paddw_sat_un: dest:x src1:x src2:x len:4 clob:1
516 psubb_sat: dest:x src1:x src2:x len:4 clob:1
517 psubb_sat_un: dest:x src1:x src2:x len:4 clob:1
519 psubw_sat: dest:x src1:x src2:x len:4 clob:1
520 psubw_sat_un: dest:x src1:x src2:x len:4 clob:1
522 pmulw: dest:x src1:x src2:x len:4 clob:1
523 pmuld: dest:x src1:x src2:x len:5 clob:1
524 pmulq: dest:x src1:x src2:x len:4 clob:1
526 pmul_high_un: dest:x src1:x src2:x len:4 clob:1
527 pmul_high: dest:x src1:x src2:x len:4 clob:1
529 pshrw: dest:x src1:x len:5 clob:1
530 pshrw_reg: dest:x src1:x src2:x len:4 clob:1
532 psarw: dest:x src1:x len:5 clob:1
533 psarw_reg: dest:x src1:x src2:x len:4 clob:1
535 pshlw: dest:x src1:x len:5 clob:1
536 pshlw_reg: dest:x src1:x src2:x len:4 clob:1
538 pshrd: dest:x src1:x len:5 clob:1
539 pshrd_reg: dest:x src1:x src2:x len:4 clob:1
541 psard: dest:x src1:x len:5 clob:1
542 psard_reg: dest:x src1:x src2:x len:4 clob:1
544 pshld: dest:x src1:x len:5 clob:1
545 pshld_reg: dest:x src1:x src2:x len:4 clob:1
547 pshrq: dest:x src1:x len:5 clob:1
548 pshrq_reg: dest:x src1:x src2:x len:4 clob:1
550 pshlq: dest:x src1:x len:5 clob:1
551 pshlq_reg: dest:x src1:x src2:x len:4 clob:1
553 xmove: dest:x src1:x len:4
556 iconv_to_x: dest:x src1:i len:4
557 extract_i4: dest:i src1:x len:4
559 extract_i2: dest:i src1:x len:10
560 extract_u2: dest:i src1:x len:10
561 extract_i1: dest:i src1:x len:10
562 extract_u1: dest:i src1:x len:10
563 extract_r8: dest:f src1:x len:8
565 iconv_to_r8_raw: dest:f src1:i len:17
567 insert_i2: dest:x src1:x src2:i len:5 clob:1
569 extractx_u2: dest:i src1:x len:5
570 insertx_u1_slow: dest:x src1:i src2:i len:15 clob:x
572 insertx_i4_slow: dest:x src1:x src2:i len:13 clob:x
573 insertx_r4_slow: dest:x src1:x src2:f len:24 clob:1
574 insertx_r8_slow: dest:x src1:x src2:f len:24 clob:1
576 loadx_membase: dest:x src1:b len:7
577 storex_membase: dest:b src1:x len:7
578 storex_membase_reg: dest:b src1:x len:7
580 loadx_aligned_membase: dest:x src1:b len:7
581 storex_aligned_membase_reg: dest:b src1:x len:7
582 storex_nta_membase_reg: dest:b src1:x len:7
584 fconv_to_r8_x: dest:x src1:f len:14
585 xconv_r8_to_i4: dest:y src1:x len:7
587 prefetch_membase: src1:b len:4
589 expand_i1: dest:x src1:y len:17 clob:1
590 expand_i2: dest:x src1:i len:15
591 expand_i4: dest:x src1:i len:9
592 expand_r4: dest:x src1:f len:13
593 expand_r8: dest:x src1:f len:13
595 liverange_start: len:0