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 # Templates can be defined by using the 'template' keyword instead of an opcode name.
59 # The template name is assigned from a (required) 'name' specifier.
60 # To apply a template to an opcode, just use the template:template_name specifier: any value
61 # defined by the template can be overridden by adding more specifiers after the template.
63 # See the code in mini-x86.c for more details on how the specifiers are used.
67 call: dest:a clob:c len:17
83 template: name:ibalu dest:i src1:i src2:i clob:1 len:2
85 int_add: template:ibalu
86 int_sub: template:ibalu
87 int_mul: template:ibalu len:3
88 int_div: dest:a src1:a src2:i len:15 clob:d
89 int_div_un: dest:a src1:a src2:i len:15 clob:d
90 int_rem: dest:d src1:a src2:i len:15 clob:a
91 int_rem_un: dest:d src1:a src2:i len:15 clob:a
92 int_and: template:ibalu
93 int_or: template:ibalu
94 int_xor: template:ibalu
95 int_shl: dest:i src1:i src2:s clob:1 len:2
96 int_shr: dest:i src1:i src2:s clob:1 len:2
97 int_shr_un: dest:i src1:i src2:s clob:1 len:2
98 int_min: dest:i src1:i src2:i len:16 clob:1
99 int_min_un: dest:i src1:i src2:i len:16 clob:1
100 int_max: dest:i src1:i src2:i len:16 clob:1
101 int_max_un: dest:i src1:i src2:i len:16 clob:1
103 int_neg: dest:i src1:i len:2 clob:1
104 int_not: dest:i src1:i len:2 clob:1
105 int_conv_to_i1: dest:i src1:y len:3
106 int_conv_to_i2: dest:i src1:i len:3
107 int_conv_to_i4: dest:i src1:i len:2
108 int_conv_to_r4: dest:f src1:i len:13
109 int_conv_to_r8: dest:f src1:i len:7
110 int_conv_to_u4: dest:i src1:i
111 int_conv_to_u2: dest:i src1:i len:3
112 int_conv_to_u1: dest:i src1:y len:3
113 int_conv_to_i: dest:i src1:i len:3
114 int_mul_ovf: dest:i src1:i src2:i clob:1 len:9
115 int_mul_ovf_un: dest:i src1:i src2:i len:16
118 rethrow: src1:i len:13
119 start_handler: len:16
120 endfinally: len:16 nacl:21
121 endfilter: src1:a len:16 nacl:21
123 ckfinite: dest:f src1:f len:32
129 localloc: dest:i src1:i len:120
130 compare: src1:i src2:i len:2
131 compare_imm: src1:i len:6
132 fcompare: src1:f src2:f clob:a len:9
133 oparglist: src1:b len:10
134 checkthis: src1:b len:3
135 voidcall: len:17 clob:c
136 voidcall_reg: src1:i len:11 clob:c
137 voidcall_membase: src1:b len:16 nacl:17 clob:c
138 fcall: dest:f len:17 clob:c
139 fcall_reg: dest:f src1:i len:11 clob:c
140 fcall_membase: dest:f src1:b len:16 nacl:17 clob:c
141 lcall: dest:l len:17 clob:c
142 lcall_reg: dest:l src1:i len:11 clob:c
143 lcall_membase: dest:l src1:b len:16 nacl:17 clob:c
145 vcall_reg: src1:i len:11 clob:c
146 vcall_membase: src1:b len:16 nacl:17 clob:c
147 call_reg: dest:a src1:i len:11 nacl:14 clob:c
148 call_membase: dest:a src1:b len:16 nacl:18 clob:c
150 r4const: dest:f len:15
151 r8const: dest:f len:16
152 store_membase_imm: dest:b len:10
153 store_membase_reg: dest:b src1:i len:7
154 storei1_membase_imm: dest:b len:10
155 storei1_membase_reg: dest:b src1:y len:7
156 storei2_membase_imm: dest:b len:11
157 storei2_membase_reg: dest:b src1:i len:7
158 storei4_membase_imm: dest:b len:10
159 storei4_membase_reg: dest:b src1:i len:7
160 storei8_membase_imm: dest:b
161 storei8_membase_reg: dest:b src1:i
162 storer4_membase_reg: dest:b src1:f len:7
163 storer8_membase_reg: dest:b src1:f len:7
164 store_mem_imm: len:12
165 load_membase: dest:i src1:b len:7
166 loadi1_membase: dest:y src1:b len:7
167 loadu1_membase: dest:y src1:b len:7
168 loadi2_membase: dest:i src1:b len:7
169 loadu2_membase: dest:i src1:b len:7
170 loadi4_membase: dest:i src1:b len:7
171 loadu4_membase: dest:i src1:b len:7
172 loadi8_membase: dest:i src1:b
173 loadr4_membase: dest:f src1:b len:7
174 loadr8_membase: dest:f src1:b len:7
175 loadu4_mem: dest:i len:9
176 move: dest:i src1:i len:2
177 addcc_imm: dest:i src1:i len:6 clob:1
178 add_imm: dest:i src1:i len:6 clob:1
179 subcc_imm: dest:i src1:i len:6 clob:1
180 sub_imm: dest:i src1:i len:6 clob:1
181 mul_imm: dest:i src1:i len:9
182 and_imm: dest:i src1:i len:6 clob:1
183 or_imm: dest:i src1:i len:6 clob:1
184 xor_imm: dest:i src1:i len:6 clob:1
185 shl_imm: dest:i src1:i len:6 clob:1
186 shr_imm: dest:i src1:i len:6 clob:1
187 shr_un_imm: dest:i src1:i len:6 clob:1
189 cond_exc_ne_un: len:6
191 cond_exc_lt_un: len:6
193 cond_exc_gt_un: len:6
195 cond_exc_ge_un: len:6
197 cond_exc_le_un: len:6
202 long_shl: dest:L src1:L src2:s clob:1 len:21
203 long_shr: dest:L src1:L src2:s clob:1 len:22
204 long_shr_un: dest:L src1:L src2:s clob:1 len:22
205 long_shr_imm: dest:L src1:L clob:1 len:10
206 long_shr_un_imm: dest:L src1:L clob:1 len:10
207 long_shl_imm: dest:L src1:L clob:1 len:10
218 float_add: dest:f src1:f src2:f len:2
219 float_sub: dest:f src1:f src2:f len:2
220 float_mul: dest:f src1:f src2:f len:2
221 float_div: dest:f src1:f src2:f len:2
222 float_div_un: dest:f src1:f src2:f len:2
223 float_rem: dest:f src1:f src2:f len:17
224 float_rem_un: dest:f src1:f src2:f len:17
225 float_neg: dest:f src1:f len:2
226 float_not: dest:f src1:f len:2
227 float_conv_to_i1: dest:y src1:f len:39
228 float_conv_to_i2: dest:y src1:f len:39
229 float_conv_to_i4: dest:i src1:f len:39
230 float_conv_to_i8: dest:L src1:f len:39
231 float_conv_to_u4: dest:i src1:f len:39
232 float_conv_to_u8: dest:L src1:f len:39
233 float_conv_to_u2: dest:y src1:f len:39
234 float_conv_to_u1: dest:y src1:f len:39
235 float_conv_to_i: dest:i src1:f len:39
236 float_conv_to_ovf_i: dest:a src1:f len:30
237 float_conv_to_ovd_u: dest:a src1:f len:30
239 float_ceq: dest:y src1:f src2:f len:25
240 float_cgt: dest:y src1:f src2:f len:25
241 float_cgt_un: dest:y src1:f src2:f len:37
242 float_clt: dest:y src1:f src2:f len:25
243 float_clt_un: dest:y src1:f src2:f len:32
244 float_conv_to_u: dest:i src1:f len:36
245 call_handler: len:11 clob:c
246 aot_const: dest:i len:5
247 load_gotaddr: dest:i len:64
248 got_entry: dest:i src1:b len:7
249 x86_test_null: src1:i len:2
250 x86_compare_membase_reg: src1:b src2:i len:7
251 x86_compare_membase_imm: src1:b len:11
252 x86_compare_membase8_imm: src1:b len:8
253 x86_compare_mem_imm: len:11
254 x86_compare_reg_membase: src1:i src2:b len:7
255 x86_inc_reg: dest:i src1:i clob:1 len:1
256 x86_inc_membase: src1:b len:7
257 x86_dec_reg: dest:i src1:i clob:1 len:1
258 x86_dec_membase: src1:b len:7
259 x86_add_membase_imm: src1:b len:11
260 x86_sub_membase_imm: src1:b len:11
261 x86_and_membase_imm: src1:b len:11
262 x86_or_membase_imm: src1:b len:11
263 x86_xor_membase_imm: src1:b len:11
264 x86_push: src1:i len:1
266 x86_push_membase: src1:b len:7
267 x86_push_obj: src1:b len:30
268 x86_push_got_entry: src1:b len:7
269 x86_lea: dest:i src1:i src2:i len:7
270 x86_lea_membase: dest:i src1:i len:10
271 x86_xchg: src1:i src2:i clob:x len:1
272 x86_fpop: src1:f len:2
273 x86_fp_load_i8: dest:f src1:b len:7
274 x86_fp_load_i4: dest:f src1:b len:7
275 x86_seteq_membase: src1:b len:7
276 x86_setne_membase: src1:b len:7
278 x86_add_reg_membase: dest:i src1:i src2:b clob:1 len:11
279 x86_sub_reg_membase: dest:i src1:i src2:b clob:1 len:11
280 x86_mul_reg_membase: dest:i src1:i src2:b clob:1 len:13
282 adc: dest:i src1:i src2:i len:2 clob:1
283 addcc: dest:i src1:i src2:i len:2 clob:1
284 subcc: dest:i src1:i src2:i len:2 clob:1
285 adc_imm: dest:i src1:i len:6 clob:1
286 sbb: dest:i src1:i src2:i len:2 clob:1
287 sbb_imm: dest:i src1:i len:6 clob:1
288 br_reg: src1:i len:2 nacl:5
289 sin: dest:f src1:f len:6
290 cos: dest:f src1:f len:6
291 abs: dest:f src1:f len:2
292 tan: dest:f src1:f len:49
293 atan: dest:f src1:f len:8
294 sqrt: dest:f src1:f len:2
295 round: dest:f src1:f len:2
296 bigmul: len:2 dest:l src1:a src2:i
297 bigmul_un: len:2 dest:l src1:a src2:i
298 sext_i1: dest:i src1:y len:3
299 sext_i2: dest:i src1:y len:3
300 tls_get: dest:i len:20
301 atomic_add_i4: src1:b src2:i dest:i len:16
302 atomic_add_new_i4: src1:b src2:i dest:i len:16
303 atomic_exchange_i4: src1:b src2:i dest:a len:24
304 atomic_cas_i4: src1:b src2:i src3:a dest:a len:24
305 memory_barrier: len:16
307 card_table_wbarrier: src1:a src2:i clob:d len:34
314 dummy_use: src1:i len:0
317 not_null: src1:i len:0
319 jump_table: dest:i len:5
321 int_adc: dest:i src1:i src2:i len:2 clob:1
322 int_addcc: dest:i src1:i src2:i len:2 clob:1
323 int_subcc: dest:i src1:i src2:i len:2 clob:1
324 int_sbb: dest:i src1:i src2:i len:2 clob:1
326 int_add_imm: dest:i src1:i len:6 clob:1
327 int_sub_imm: dest:i src1:i len:6 clob:1
328 int_mul_imm: dest:i src1:i len:9
329 int_div_imm: dest:a src1:a len:15 clob:d
330 int_div_un_imm: dest:a src1:a len:15 clob:d
331 int_rem_imm: dest:a src1:a len:15 clob:d
332 int_rem_un_imm: dest:d src1:a len:15 clob:a
333 int_and_imm: dest:i src1:i len:6 clob:1
334 int_or_imm: dest:i src1:i len:6 clob:1
335 int_xor_imm: dest:i src1:i len:6 clob:1
336 int_shl_imm: dest:i src1:i len:6 clob:1
337 int_shr_imm: dest:i src1:i len:6 clob:1
338 int_shr_un_imm: dest:i src1:i len:6 clob:1
340 int_conv_to_r_un: dest:f src1:i len:32
342 int_ceq: dest:y len:6
343 int_cgt: dest:y len:6
344 int_cgt_un: dest:y len:6
345 int_clt: dest:y len:6
346 int_clt_un: dest:y len:6
349 cond_exc_ine_un: len:6
351 cond_exc_ilt_un: len:6
353 cond_exc_igt_un: len:6
355 cond_exc_ige_un: len:6
357 cond_exc_ile_un: len:6
363 icompare: src1:i src2:i len:2
364 icompare_imm: src1:i len:6
366 cmov_ieq: dest:i src1:i src2:i len:16 clob:1
367 cmov_ige: dest:i src1:i src2:i len:16 clob:1
368 cmov_igt: dest:i src1:i src2:i len:16 clob:1
369 cmov_ile: dest:i src1:i src2:i len:16 clob:1
370 cmov_ilt: dest:i src1:i src2:i len:16 clob:1
371 cmov_ine_un: dest:i src1:i src2:i len:16 clob:1
372 cmov_ige_un: dest:i src1:i src2:i len:16 clob:1
373 cmov_igt_un: dest:i src1:i src2:i len:16 clob:1
374 cmov_ile_un: dest:i src1:i src2:i len:16 clob:1
375 cmov_ilt_un: dest:i src1:i src2:i len:16 clob:1
377 long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30
378 long_conv_to_r8_2: dest:f src1:i src2:i len:14
379 long_conv_to_r4_2: dest:f src1:i src2:i len:14
380 long_conv_to_r_un_2: dest:f src1:i src2:i len:26
383 float_conv_to_r4: dest:f src1:f len:12
385 load_mem: dest:i len:9
386 loadi4_mem: dest:i len:9
387 loadu1_mem: dest:i len:9
388 loadu2_mem: dest:i len:9
390 vcall2: len:17 clob:c
391 vcall2_reg: src1:i len:11 clob:c
392 vcall2_membase: src1:b len:16 nacl:17 clob:c
394 localloc_imm: dest:i len:120
396 x86_add_membase_reg: src1:b src2:i len:11
397 x86_sub_membase_reg: src1:b src2:i len:11
398 x86_and_membase_reg: src1:b src2:i len:11
399 x86_or_membase_reg: src1:b src2:i len:11
400 x86_xor_membase_reg: src1:b src2:i len:11
401 x86_mul_membase_reg: src1:b src2:i len:13
403 x86_and_reg_membase: dest:i src1:i src2:b clob:1 len:6
404 x86_or_reg_membase: dest:i src1:i src2:b clob:1 len:6
405 x86_xor_reg_membase: dest:i src1:i src2:b clob:1 len:6
409 addps: dest:x src1:x src2:x len:3 clob:1
410 divps: dest:x src1:x src2:x len:3 clob:1
411 mulps: dest:x src1:x src2:x len:3 clob:1
412 subps: dest:x src1:x src2:x len:3 clob:1
413 maxps: dest:x src1:x src2:x len:3 clob:1
414 minps: dest:x src1:x src2:x len:3 clob:1
415 compps: dest:x src1:x src2:x len:4 clob:1
416 andps: dest:x src1:x src2:x len:3 clob:1
417 andnps: dest:x src1:x src2:x len:3 clob:1
418 orps: dest:x src1:x src2:x len:3 clob:1
419 xorps: dest:x src1:x src2:x len:3 clob:1
421 haddps: dest:x src1:x src2:x len:4 clob:1
422 hsubps: dest:x src1:x src2:x len:4 clob:1
423 addsubps: dest:x src1:x src2:x len:4 clob:1
424 dupps_low: dest:x src1:x len:4
425 dupps_high: dest:x src1:x len:4
427 addpd: dest:x src1:x src2:x len:4 clob:1
428 divpd: dest:x src1:x src2:x len:4 clob:1
429 mulpd: dest:x src1:x src2:x len:4 clob:1
430 subpd: dest:x src1:x src2:x len:4 clob:1
431 maxpd: dest:x src1:x src2:x len:4 clob:1
432 minpd: dest:x src1:x src2:x len:4 clob:1
433 comppd: dest:x src1:x src2:x len:5 clob:1
434 andpd: dest:x src1:x src2:x len:4 clob:1
435 andnpd: dest:x src1:x src2:x len:4 clob:1
436 orpd: dest:x src1:x src2:x len:4 clob:1
437 xorpd: dest:x src1:x src2:x len:4 clob:1
438 sqrtpd: dest:x src1:x len:4 clob:1
440 haddpd: dest:x src1:x src2:x len:5 clob:1
441 hsubpd: dest:x src1:x src2:x len:5 clob:1
442 addsubpd: dest:x src1:x src2:x len:5 clob:1
443 duppd: dest:x src1:x len:5
445 pand: dest:x src1:x src2:x len:4 clob:1
446 por: dest:x src1:x src2:x len:4 clob:1
447 pxor: dest:x src1:x src2:x len:4 clob:1
449 sqrtps: dest:x src1:x len:4
450 rsqrtps: dest:x src1:x len:4
451 rcpps: dest:x src1:x len:4
453 pshufflew_high: dest:x src1:x len:5
454 pshufflew_low: dest:x src1:x len:5
455 pshuffled: dest:x src1:x len:5
457 extract_mask: dest:i src1:x len:4
459 paddb: dest:x src1:x src2:x len:4 clob:1
460 paddw: dest:x src1:x src2:x len:4 clob:1
461 paddd: dest:x src1:x src2:x len:4 clob:1
462 paddq: dest:x src1:x src2:x len:4 clob:1
464 psubb: dest:x src1:x src2:x len:4 clob:1
465 psubw: dest:x src1:x src2:x len:4 clob:1
466 psubd: dest:x src1:x src2:x len:4 clob:1
467 psubq: dest:x src1:x src2:x len:4 clob:1
469 pmaxb_un: dest:x src1:x src2:x len:4 clob:1
470 pmaxw_un: dest:x src1:x src2:x len:5 clob:1
471 pmaxd_un: dest:x src1:x src2:x len:5 clob:1
473 pmaxb: dest:x src1:x src2:x len:5 clob:1
474 pmaxw: dest:x src1:x src2:x len:4 clob:1
475 pmaxd: dest:x src1:x src2:x len:5 clob:1
477 pavgb_un: dest:x src1:x src2:x len:4 clob:1
478 pavgw_un: dest:x src1:x src2:x len:4 clob:1
480 pminb_un: dest:x src1:x src2:x len:4 clob:1
481 pminw_un: dest:x src1:x src2:x len:5 clob:1
482 pmind_un: dest:x src1:x src2:x len:5 clob:1
484 pminb: dest:x src1:x src2:x len:5 clob:1
485 pminw: dest:x src1:x src2:x len:4 clob:1
486 pmind: dest:x src1:x src2:x len:5 clob:1
488 pcmpeqb: dest:x src1:x src2:x len:4 clob:1
489 pcmpeqw: dest:x src1:x src2:x len:4 clob:1
490 pcmpeqd: dest:x src1:x src2:x len:4 clob:1
491 pcmpeqq: dest:x src1:x src2:x len:5 clob:1
493 pcmpgtb: dest:x src1:x src2:x len:4 clob:1
494 pcmpgtw: dest:x src1:x src2:x len:4 clob:1
495 pcmpgtd: dest:x src1:x src2:x len:4 clob:1
496 pcmpgtq: dest:x src1:x src2:x len:5 clob:1
498 psumabsdiff: dest:x src1:x src2:x len:4 clob:1
500 unpack_lowb: dest:x src1:x src2:x len:4 clob:1
501 unpack_loww: dest:x src1:x src2:x len:4 clob:1
502 unpack_lowd: dest:x src1:x src2:x len:4 clob:1
503 unpack_lowq: dest:x src1:x src2:x len:4 clob:1
504 unpack_lowps: dest:x src1:x src2:x len:3 clob:1
505 unpack_lowpd: dest:x src1:x src2:x len:4 clob:1
507 unpack_highb: dest:x src1:x src2:x len:4 clob:1
508 unpack_highw: dest:x src1:x src2:x len:4 clob:1
509 unpack_highd: dest:x src1:x src2:x len:4 clob:1
510 unpack_highq: dest:x src1:x src2:x len:4 clob:1
511 unpack_highps: dest:x src1:x src2:x len:3 clob:1
512 unpack_highpd: dest:x src1:x src2:x len:4 clob:1
514 packw: dest:x src1:x src2:x len:4 clob:1
515 packd: dest:x src1:x src2:x len:4 clob:1
517 packw_un: dest:x src1:x src2:x len:4 clob:1
518 packd_un: dest:x src1:x src2:x len:5 clob:1
520 paddb_sat: dest:x src1:x src2:x len:4 clob:1
521 paddb_sat_un: dest:x src1:x src2:x len:4 clob:1
523 paddw_sat: dest:x src1:x src2:x len:4 clob:1
524 paddw_sat_un: dest:x src1:x src2:x len:4 clob:1
526 psubb_sat: dest:x src1:x src2:x len:4 clob:1
527 psubb_sat_un: dest:x src1:x src2:x len:4 clob:1
529 psubw_sat: dest:x src1:x src2:x len:4 clob:1
530 psubw_sat_un: dest:x src1:x src2:x len:4 clob:1
532 pmulw: dest:x src1:x src2:x len:4 clob:1
533 pmuld: dest:x src1:x src2:x len:5 clob:1
534 pmulq: dest:x src1:x src2:x len:4 clob:1
536 pmul_high_un: dest:x src1:x src2:x len:4 clob:1
537 pmul_high: dest:x src1:x src2:x len:4 clob:1
539 pshrw: dest:x src1:x len:5 clob:1
540 pshrw_reg: dest:x src1:x src2:x len:4 clob:1
542 psarw: dest:x src1:x len:5 clob:1
543 psarw_reg: dest:x src1:x src2:x len:4 clob:1
545 pshlw: dest:x src1:x len:5 clob:1
546 pshlw_reg: dest:x src1:x src2:x len:4 clob:1
548 pshrd: dest:x src1:x len:5 clob:1
549 pshrd_reg: dest:x src1:x src2:x len:4 clob:1
551 psard: dest:x src1:x len:5 clob:1
552 psard_reg: dest:x src1:x src2:x len:4 clob:1
554 pshld: dest:x src1:x len:5 clob:1
555 pshld_reg: dest:x src1:x src2:x len:4 clob:1
557 pshrq: dest:x src1:x len:5 clob:1
558 pshrq_reg: dest:x src1:x src2:x len:4 clob:1
560 pshlq: dest:x src1:x len:5 clob:1
561 pshlq_reg: dest:x src1:x src2:x len:4 clob:1
563 xmove: dest:x src1:x len:4
566 iconv_to_x: dest:x src1:i len:4
567 extract_i4: dest:i src1:x len:4
569 extract_i2: dest:i src1:x len:10
570 extract_u2: dest:i src1:x len:10
571 extract_i1: dest:i src1:x len:10
572 extract_u1: dest:i src1:x len:10
573 extract_r8: dest:f src1:x len:8
575 iconv_to_r8_raw: dest:f src1:i len:17
577 insert_i2: dest:x src1:x src2:i len:5 clob:1
579 extractx_u2: dest:i src1:x len:5
580 insertx_u1_slow: dest:x src1:i src2:i len:16 clob:x
582 insertx_i4_slow: dest:x src1:x src2:i len:13 clob:x
583 insertx_r4_slow: dest:x src1:x src2:f len:24 clob:1
584 insertx_r8_slow: dest:x src1:x src2:f len:24 clob:1
586 loadx_membase: dest:x src1:b len:7
587 storex_membase: dest:b src1:x len:7
588 storex_membase_reg: dest:b src1:x len:7
590 loadx_aligned_membase: dest:x src1:b len:7
591 storex_aligned_membase_reg: dest:b src1:x len:7
592 storex_nta_membase_reg: dest:b src1:x len:7
594 fconv_to_r8_x: dest:x src1:f len:14
595 xconv_r8_to_i4: dest:y src1:x len:7
597 prefetch_membase: src1:b len:4
599 expand_i1: dest:x src1:y len:17 clob:1
600 expand_i2: dest:x src1:i len:15
601 expand_i4: dest:x src1:i len:9
602 expand_r4: dest:x src1:f len:13
603 expand_r8: dest:x src1:f len:13
605 liverange_start: len:0