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.
66 call: dest:a clob:c len:17
67 tailcall: len:120 clob:c
84 template: name:ibalu dest:i src1:i src2:i clob:1 len:2
86 int_add: template:ibalu
87 int_sub: template:ibalu
88 int_mul: template:ibalu len:3
89 int_div: dest:a src1:a src2:i len:15 clob:d
90 int_div_un: dest:a src1:a src2:i len:15 clob:d
91 int_rem: dest:d src1:a src2:i len:15 clob:a
92 int_rem_un: dest:d src1:a src2:i len:15 clob:a
93 int_and: template:ibalu
94 int_or: template:ibalu
95 int_xor: template:ibalu
96 int_shl: dest:i src1:i src2:s clob:1 len:2
97 int_shr: dest:i src1:i src2:s clob:1 len:2
98 int_shr_un: dest:i src1:i src2:s clob:1 len:2
99 int_min: dest:i src1:i src2:i len:16 clob:1
100 int_min_un: dest:i src1:i src2:i len:16 clob:1
101 int_max: dest:i src1:i src2:i len:16 clob:1
102 int_max_un: dest:i src1:i src2:i len:16 clob:1
104 int_neg: dest:i src1:i len:2 clob:1
105 int_not: dest:i src1:i len:2 clob:1
106 int_conv_to_i1: dest:i src1:y len:3
107 int_conv_to_i2: dest:i src1:i len:3
108 int_conv_to_i4: dest:i src1:i len:2
109 int_conv_to_r4: dest:f src1:i len:13
110 int_conv_to_r8: dest:f src1:i len:7
111 int_conv_to_u4: dest:i src1:i
112 int_conv_to_u2: dest:i src1:i len:3
113 int_conv_to_u1: dest:i src1:y len:3
114 int_conv_to_i: dest:i src1:i len:3
115 int_mul_ovf: dest:i src1:i src2:i clob:1 len:9
116 int_mul_ovf_un: dest:i src1:i src2:i len:16
119 rethrow: src1:i len:13
120 start_handler: len:16
121 endfinally: len:16 nacl:21
122 endfilter: src1:a len:16 nacl:21
124 ckfinite: dest:f src1:f len:32
130 localloc: dest:i src1:i len:120
131 compare: src1:i src2:i len:2
132 compare_imm: src1:i len:6
133 fcompare: src1:f src2:f clob:a len:9
134 oparglist: src1:b len:10
135 checkthis: src1:b len:3
136 voidcall: len:17 clob:c
137 voidcall_reg: src1:i len:11 clob:c
138 voidcall_membase: src1:b len:16 nacl:17 clob:c
139 fcall: dest:f len:17 clob:c
140 fcall_reg: dest:f src1:i len:11 clob:c
141 fcall_membase: dest:f src1:b len:16 nacl:17 clob:c
142 lcall: dest:l len:17 clob:c
143 lcall_reg: dest:l src1:i len:11 clob:c
144 lcall_membase: dest:l src1:b len:16 nacl:17 clob:c
146 vcall_reg: src1:i len:11 clob:c
147 vcall_membase: src1:b len:16 nacl:17 clob:c
148 call_reg: dest:a src1:i len:11 nacl:14 clob:c
149 call_membase: dest:a src1:b len:16 nacl:18 clob:c
151 r4const: dest:f len:15
152 r8const: dest:f len:16
153 store_membase_imm: dest:b len:11
154 store_membase_reg: dest:b src1:i len:7
155 storei1_membase_imm: dest:b len:10
156 storei1_membase_reg: dest:b src1:y len:7
157 storei2_membase_imm: dest:b len:11
158 storei2_membase_reg: dest:b src1:i len:7
159 storei4_membase_imm: dest:b len:10
160 storei4_membase_reg: dest:b src1:i len:7
161 storei8_membase_imm: dest:b
162 storei8_membase_reg: dest:b src1:i
163 storer4_membase_reg: dest:b src1:f len:7
164 storer8_membase_reg: dest:b src1:f len:7
165 store_mem_imm: len:12
166 load_membase: dest:i src1:b len:7
167 loadi1_membase: dest:y src1:b len:7
168 loadu1_membase: dest:y src1:b len:7
169 loadi2_membase: dest:i src1:b len:7
170 loadu2_membase: dest:i src1:b len:7
171 loadi4_membase: dest:i src1:b len:7
172 loadu4_membase: dest:i src1:b len:7
173 loadi8_membase: dest:i src1:b
174 loadr4_membase: dest:f src1:b len:7
175 loadr8_membase: dest:f src1:b len:7
176 loadu4_mem: dest:i len:9
177 move: dest:i src1:i len:2
178 addcc_imm: dest:i src1:i len:6 clob:1
179 add_imm: dest:i src1:i len:6 clob:1
180 subcc_imm: dest:i src1:i len:6 clob:1
181 sub_imm: dest:i src1:i len:6 clob:1
182 mul_imm: dest:i src1:i len:9
183 and_imm: dest:i src1:i len:6 clob:1
184 or_imm: dest:i src1:i len:6 clob:1
185 xor_imm: dest:i src1:i len:6 clob:1
186 shl_imm: dest:i src1:i len:6 clob:1
187 shr_imm: dest:i src1:i len:6 clob:1
188 shr_un_imm: dest:i src1:i len:6 clob:1
190 cond_exc_ne_un: len:6
192 cond_exc_lt_un: len:6
194 cond_exc_gt_un: len:6
196 cond_exc_ge_un: len:6
198 cond_exc_le_un: len:6
203 long_shl: dest:L src1:L src2:s clob:1 len:21
204 long_shr: dest:L src1:L src2:s clob:1 len:22
205 long_shr_un: dest:L src1:L src2:s clob:1 len:22
206 long_shr_imm: dest:L src1:L clob:1 len:10
207 long_shr_un_imm: dest:L src1:L clob:1 len:10
208 long_shl_imm: dest:L src1:L clob:1 len:10
219 float_add: dest:f src1:f src2:f len:2
220 float_sub: dest:f src1:f src2:f len:2
221 float_mul: dest:f src1:f src2:f len:2
222 float_div: dest:f src1:f src2:f len:2
223 float_div_un: dest:f src1:f src2:f len:2
224 float_rem: dest:f src1:f src2:f len:17
225 float_rem_un: dest:f src1:f src2:f len:17
226 float_neg: dest:f src1:f len:2
227 float_not: dest:f src1:f len:2
228 float_conv_to_i1: dest:y src1:f len:39
229 float_conv_to_i2: dest:y src1:f len:39
230 float_conv_to_i4: dest:i src1:f len:39
231 float_conv_to_i8: dest:L src1:f len:39
232 float_conv_to_u4: dest:i src1:f len:39
233 float_conv_to_u8: dest:L src1:f len:39
234 float_conv_to_u2: dest:y src1:f len:39
235 float_conv_to_u1: dest:y src1:f len:39
236 float_conv_to_i: dest:i src1:f len:39
237 float_conv_to_ovf_i: dest:a src1:f len:30
238 float_conv_to_ovd_u: dest:a src1:f len:30
240 float_ceq: dest:y src1:f src2:f len:25
241 float_cgt: dest:y src1:f src2:f len:25
242 float_cgt_un: dest:y src1:f src2:f len:37
243 float_clt: dest:y src1:f src2:f len:25
244 float_clt_un: dest:y src1:f src2:f len:32
245 float_cneq: dest:y src1:f src2:f len:25
246 float_cge: dest:y src1:f src2:f len:37
247 float_cle: dest:y src1:f src2:f len:37
248 float_conv_to_u: dest:i src1:f len:36
249 call_handler: len:11 clob:c
250 aot_const: dest:i len:5
251 load_gotaddr: dest:i len:64
252 got_entry: dest:i src1:b len:7
253 nacl_gc_safe_point: clob:c
254 x86_test_null: src1:i len:2
255 x86_compare_membase_reg: src1:b src2:i len:7
256 x86_compare_membase_imm: src1:b len:11
257 x86_compare_membase8_imm: src1:b len:8
258 x86_compare_mem_imm: len:11
259 x86_compare_reg_membase: src1:i src2:b len:7
260 x86_inc_reg: dest:i src1:i clob:1 len:1
261 x86_inc_membase: src1:b len:7
262 x86_dec_reg: dest:i src1:i clob:1 len:1
263 x86_dec_membase: src1:b len:7
264 x86_add_membase_imm: src1:b len:11
265 x86_sub_membase_imm: src1:b len:11
266 x86_and_membase_imm: src1:b len:11
267 x86_or_membase_imm: src1:b len:11
268 x86_xor_membase_imm: src1:b len:11
269 x86_push: src1:i len:1
271 x86_push_membase: src1:b len:7
272 x86_push_obj: src1:b len:30
273 x86_push_got_entry: src1:b len:7
274 x86_lea: dest:i src1:i src2:i len:7
275 x86_lea_membase: dest:i src1:i len:10
276 x86_xchg: src1:i src2:i clob:x len:1
277 x86_fpop: src1:f len:2
278 x86_fp_load_i8: dest:f src1:b len:7
279 x86_fp_load_i4: dest:f src1:b len:7
280 x86_seteq_membase: src1:b len:7
281 x86_setne_membase: src1:b len:7
283 x86_add_reg_membase: dest:i src1:i src2:b clob:1 len:11
284 x86_sub_reg_membase: dest:i src1:i src2:b clob:1 len:11
285 x86_mul_reg_membase: dest:i src1:i src2:b clob:1 len:13
287 adc: dest:i src1:i src2:i len:2 clob:1
288 addcc: dest:i src1:i src2:i len:2 clob:1
289 subcc: dest:i src1:i src2:i len:2 clob:1
290 adc_imm: dest:i src1:i len:6 clob:1
291 sbb: dest:i src1:i src2:i len:2 clob:1
292 sbb_imm: dest:i src1:i len:6 clob:1
293 br_reg: src1:i len:2 nacl:5
294 sin: dest:f src1:f len:6
295 cos: dest:f src1:f len:6
296 abs: dest:f src1:f len:2
297 tan: dest:f src1:f len:49
298 atan: dest:f src1:f len:8
299 sqrt: dest:f src1:f len:2
300 round: dest:f src1:f len:2
301 bigmul: len:2 dest:l src1:a src2:i
302 bigmul_un: len:2 dest:l src1:a src2:i
303 sext_i1: dest:i src1:y len:3
304 sext_i2: dest:i src1:y len:3
305 tls_get: dest:i len:32
306 tls_get_reg: dest:i src1:i len:20
307 tls_set: src1:i len:20
308 tls_set_reg: src1:i src2:i len:20
309 atomic_add_i4: src1:b src2:i dest:i len:16
310 atomic_exchange_i4: src1:b src2:i dest:a len:24
311 atomic_cas_i4: src1:b src2:i src3:a dest:a len:24
312 memory_barrier: len:16
314 card_table_wbarrier: src1:a src2:i clob:d len:34
321 dummy_use: src1:i len:0
323 dummy_iconst: dest:i len:0
324 dummy_r8const: dest:f len:0
326 not_null: src1:i len:0
328 jump_table: dest:i len:5
330 int_adc: dest:i src1:i src2:i len:2 clob:1
331 int_addcc: dest:i src1:i src2:i len:2 clob:1
332 int_subcc: dest:i src1:i src2:i len:2 clob:1
333 int_sbb: dest:i src1:i src2:i len:2 clob:1
335 int_add_imm: dest:i src1:i len:6 clob:1
336 int_sub_imm: dest:i src1:i len:6 clob:1
337 int_mul_imm: dest:i src1:i len:9
338 int_div_imm: dest:a src1:a len:15 clob:d
339 int_div_un_imm: dest:a src1:a len:15 clob:d
340 int_rem_imm: dest:a src1:a len:15 clob:d
341 int_rem_un_imm: dest:d src1:a len:15 clob:a
342 int_and_imm: dest:i src1:i len:6 clob:1
343 int_or_imm: dest:i src1:i len:6 clob:1
344 int_xor_imm: dest:i src1:i len:6 clob:1
345 int_shl_imm: dest:i src1:i len:6 clob:1
346 int_shr_imm: dest:i src1:i len:6 clob:1
347 int_shr_un_imm: dest:i src1:i len:6 clob:1
349 int_conv_to_r_un: dest:f src1:i len:32
351 int_ceq: dest:y len:6
352 int_cgt: dest:y len:6
353 int_cgt_un: dest:y len:6
354 int_clt: dest:y len:6
355 int_clt_un: dest:y len:6
357 int_cneq: dest:y len:6
358 int_cge: dest:y len:6
359 int_cle: dest:y len:6
360 int_cge_un: dest:y len:6
361 int_cle_un: dest:y len:6
364 cond_exc_ine_un: len:6
366 cond_exc_ilt_un: len:6
368 cond_exc_igt_un: len:6
370 cond_exc_ige_un: len:6
372 cond_exc_ile_un: len:6
378 icompare: src1:i src2:i len:2
379 icompare_imm: src1:i len:6
381 cmov_ieq: dest:i src1:i src2:i len:16 clob:1
382 cmov_ige: dest:i src1:i src2:i len:16 clob:1
383 cmov_igt: dest:i src1:i src2:i len:16 clob:1
384 cmov_ile: dest:i src1:i src2:i len:16 clob:1
385 cmov_ilt: dest:i src1:i src2:i len:16 clob:1
386 cmov_ine_un: dest:i src1:i src2:i len:16 clob:1
387 cmov_ige_un: dest:i src1:i src2:i len:16 clob:1
388 cmov_igt_un: dest:i src1:i src2:i len:16 clob:1
389 cmov_ile_un: dest:i src1:i src2:i len:16 clob:1
390 cmov_ilt_un: dest:i src1:i src2:i len:16 clob:1
392 long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30
393 long_conv_to_r8_2: dest:f src1:i src2:i len:14
394 long_conv_to_r4_2: dest:f src1:i src2:i len:14
395 long_conv_to_r_un_2: dest:f src1:i src2:i len:40
398 float_conv_to_r4: dest:f src1:f len:12
400 load_mem: dest:i len:9
401 loadi4_mem: dest:i len:9
402 loadu1_mem: dest:i len:9
403 loadu2_mem: dest:i len:9
405 vcall2: len:17 clob:c
406 vcall2_reg: src1:i len:11 clob:c
407 vcall2_membase: src1:b len:16 nacl:17 clob:c
409 localloc_imm: dest:i len:120
411 x86_add_membase_reg: src1:b src2:i len:11
412 x86_sub_membase_reg: src1:b src2:i len:11
413 x86_and_membase_reg: src1:b src2:i len:11
414 x86_or_membase_reg: src1:b src2:i len:11
415 x86_xor_membase_reg: src1:b src2:i len:11
416 x86_mul_membase_reg: src1:b src2:i len:13
418 x86_and_reg_membase: dest:i src1:i src2:b clob:1 len:6
419 x86_or_reg_membase: dest:i src1:i src2:b clob:1 len:6
420 x86_xor_reg_membase: dest:i src1:i src2:b clob:1 len:6
424 addps: dest:x src1:x src2:x len:3 clob:1
425 divps: dest:x src1:x src2:x len:3 clob:1
426 mulps: dest:x src1:x src2:x len:3 clob:1
427 subps: dest:x src1:x src2:x len:3 clob:1
428 maxps: dest:x src1:x src2:x len:3 clob:1
429 minps: dest:x src1:x src2:x len:3 clob:1
430 compps: dest:x src1:x src2:x len:4 clob:1
431 andps: dest:x src1:x src2:x len:3 clob:1
432 andnps: dest:x src1:x src2:x len:3 clob:1
433 orps: dest:x src1:x src2:x len:3 clob:1
434 xorps: dest:x src1:x src2:x len:3 clob:1
436 haddps: dest:x src1:x src2:x len:4 clob:1
437 hsubps: dest:x src1:x src2:x len:4 clob:1
438 addsubps: dest:x src1:x src2:x len:4 clob:1
439 dupps_low: dest:x src1:x len:4
440 dupps_high: dest:x src1:x len:4
442 addpd: dest:x src1:x src2:x len:4 clob:1
443 divpd: dest:x src1:x src2:x len:4 clob:1
444 mulpd: dest:x src1:x src2:x len:4 clob:1
445 subpd: dest:x src1:x src2:x len:4 clob:1
446 maxpd: dest:x src1:x src2:x len:4 clob:1
447 minpd: dest:x src1:x src2:x len:4 clob:1
448 comppd: dest:x src1:x src2:x len:5 clob:1
449 andpd: dest:x src1:x src2:x len:4 clob:1
450 andnpd: dest:x src1:x src2:x len:4 clob:1
451 orpd: dest:x src1:x src2:x len:4 clob:1
452 xorpd: dest:x src1:x src2:x len:4 clob:1
453 sqrtpd: dest:x src1:x len:4 clob:1
455 haddpd: dest:x src1:x src2:x len:5 clob:1
456 hsubpd: dest:x src1:x src2:x len:5 clob:1
457 addsubpd: dest:x src1:x src2:x len:5 clob:1
458 duppd: dest:x src1:x len:5
460 pand: dest:x src1:x src2:x len:4 clob:1
461 por: dest:x src1:x src2:x len:4 clob:1
462 pxor: dest:x src1:x src2:x len:4 clob:1
464 sqrtps: dest:x src1:x len:4
465 rsqrtps: dest:x src1:x len:4
466 rcpps: dest:x src1:x len:4
468 pshufflew_high: dest:x src1:x len:5
469 pshufflew_low: dest:x src1:x len:5
470 pshuffled: dest:x src1:x len:5
471 shufps: dest:x src1:x src2:x len:4 clob:1
472 shufpd: dest:x src1:x src2:x len:5 clob:1
474 extract_mask: dest:i src1:x len:4
476 paddb: dest:x src1:x src2:x len:4 clob:1
477 paddw: dest:x src1:x src2:x len:4 clob:1
478 paddd: dest:x src1:x src2:x len:4 clob:1
479 paddq: dest:x src1:x src2:x len:4 clob:1
481 psubb: dest:x src1:x src2:x len:4 clob:1
482 psubw: dest:x src1:x src2:x len:4 clob:1
483 psubd: dest:x src1:x src2:x len:4 clob:1
484 psubq: dest:x src1:x src2:x len:4 clob:1
486 pmaxb_un: dest:x src1:x src2:x len:4 clob:1
487 pmaxw_un: dest:x src1:x src2:x len:5 clob:1
488 pmaxd_un: dest:x src1:x src2:x len:5 clob:1
490 pmaxb: dest:x src1:x src2:x len:5 clob:1
491 pmaxw: dest:x src1:x src2:x len:4 clob:1
492 pmaxd: dest:x src1:x src2:x len:5 clob:1
494 pavgb_un: dest:x src1:x src2:x len:4 clob:1
495 pavgw_un: dest:x src1:x src2:x len:4 clob:1
497 pminb_un: dest:x src1:x src2:x len:4 clob:1
498 pminw_un: dest:x src1:x src2:x len:5 clob:1
499 pmind_un: dest:x src1:x src2:x len:5 clob:1
501 pminb: dest:x src1:x src2:x len:5 clob:1
502 pminw: dest:x src1:x src2:x len:4 clob:1
503 pmind: dest:x src1:x src2:x len:5 clob:1
505 pcmpeqb: dest:x src1:x src2:x len:4 clob:1
506 pcmpeqw: dest:x src1:x src2:x len:4 clob:1
507 pcmpeqd: dest:x src1:x src2:x len:4 clob:1
508 pcmpeqq: dest:x src1:x src2:x len:5 clob:1
510 pcmpgtb: dest:x src1:x src2:x len:4 clob:1
511 pcmpgtw: dest:x src1:x src2:x len:4 clob:1
512 pcmpgtd: dest:x src1:x src2:x len:4 clob:1
513 pcmpgtq: dest:x src1:x src2:x len:5 clob:1
515 psumabsdiff: dest:x src1:x src2:x len:4 clob:1
517 unpack_lowb: dest:x src1:x src2:x len:4 clob:1
518 unpack_loww: dest:x src1:x src2:x len:4 clob:1
519 unpack_lowd: dest:x src1:x src2:x len:4 clob:1
520 unpack_lowq: dest:x src1:x src2:x len:4 clob:1
521 unpack_lowps: dest:x src1:x src2:x len:3 clob:1
522 unpack_lowpd: dest:x src1:x src2:x len:4 clob:1
524 unpack_highb: dest:x src1:x src2:x len:4 clob:1
525 unpack_highw: dest:x src1:x src2:x len:4 clob:1
526 unpack_highd: dest:x src1:x src2:x len:4 clob:1
527 unpack_highq: dest:x src1:x src2:x len:4 clob:1
528 unpack_highps: dest:x src1:x src2:x len:3 clob:1
529 unpack_highpd: dest:x src1:x src2:x len:4 clob:1
531 packw: dest:x src1:x src2:x len:4 clob:1
532 packd: dest:x src1:x src2:x len:4 clob:1
534 packw_un: dest:x src1:x src2:x len:4 clob:1
535 packd_un: dest:x src1:x src2:x len:5 clob:1
537 paddb_sat: dest:x src1:x src2:x len:4 clob:1
538 paddb_sat_un: dest:x src1:x src2:x len:4 clob:1
540 paddw_sat: dest:x src1:x src2:x len:4 clob:1
541 paddw_sat_un: dest:x src1:x src2:x len:4 clob:1
543 psubb_sat: dest:x src1:x src2:x len:4 clob:1
544 psubb_sat_un: dest:x src1:x src2:x len:4 clob:1
546 psubw_sat: dest:x src1:x src2:x len:4 clob:1
547 psubw_sat_un: dest:x src1:x src2:x len:4 clob:1
549 pmulw: dest:x src1:x src2:x len:4 clob:1
550 pmuld: dest:x src1:x src2:x len:5 clob:1
551 pmulq: dest:x src1:x src2:x len:4 clob:1
553 pmul_high_un: dest:x src1:x src2:x len:4 clob:1
554 pmul_high: dest:x src1:x src2:x len:4 clob:1
556 pshrw: dest:x src1:x len:5 clob:1
557 pshrw_reg: dest:x src1:x src2:x len:4 clob:1
559 psarw: dest:x src1:x len:5 clob:1
560 psarw_reg: dest:x src1:x src2:x len:4 clob:1
562 pshlw: dest:x src1:x len:5 clob:1
563 pshlw_reg: dest:x src1:x src2:x len:4 clob:1
565 pshrd: dest:x src1:x len:5 clob:1
566 pshrd_reg: dest:x src1:x src2:x len:4 clob:1
568 psard: dest:x src1:x len:5 clob:1
569 psard_reg: dest:x src1:x src2:x len:4 clob:1
571 pshld: dest:x src1:x len:5 clob:1
572 pshld_reg: dest:x src1:x src2:x len:4 clob:1
574 pshrq: dest:x src1:x len:5 clob:1
575 pshrq_reg: dest:x src1:x src2:x len:4 clob:1
577 pshlq: dest:x src1:x len:5 clob:1
578 pshlq_reg: dest:x src1:x src2:x len:4 clob:1
580 cvtdq2pd: dest:x src1:x len:4 clob:1
581 cvtdq2ps: dest:x src1:x len:3 clob:1
582 cvtpd2dq: dest:x src1:x len:4 clob:1
583 cvtpd2ps: dest:x src1:x len:4 clob:1
584 cvtps2dq: dest:x src1:x len:4 clob:1
585 cvtps2pd: dest:x src1:x len:3 clob:1
586 cvttpd2dq: dest:x src1:x len:4 clob:1
587 cvttps2dq: dest:x src1:x len:4 clob:1
589 xmove: dest:x src1:x len:4
592 iconv_to_x: dest:x src1:i len:4
593 extract_i4: dest:i src1:x len:4
595 extract_i2: dest:i src1:x len:10
596 extract_u2: dest:i src1:x len:10
597 extract_i1: dest:i src1:x len:10
598 extract_u1: dest:i src1:x len:10
599 extract_r8: dest:f src1:x len:8
601 iconv_to_r8_raw: dest:f src1:i len:17
603 insert_i2: dest:x src1:x src2:i len:5 clob:1
605 extractx_u2: dest:i src1:x len:5
606 insertx_u1_slow: dest:x src1:i src2:i len:16 clob:x
608 insertx_i4_slow: dest:x src1:x src2:i len:13 clob:x
609 insertx_r4_slow: dest:x src1:x src2:f len:24 clob:1
610 insertx_r8_slow: dest:x src1:x src2:f len:24 clob:1
612 loadx_membase: dest:x src1:b len:7
613 storex_membase: dest:b src1:x len:7
614 storex_membase_reg: dest:b src1:x len:7
616 loadx_aligned_membase: dest:x src1:b len:7
617 storex_aligned_membase_reg: dest:b src1:x len:7
618 storex_nta_membase_reg: dest:b src1:x len:7
620 fconv_to_r8_x: dest:x src1:f len:14
621 xconv_r8_to_i4: dest:y src1:x len:7
623 prefetch_membase: src1:b len:4
625 expand_i1: dest:x src1:y len:17 clob:1
626 expand_i2: dest:x src1:i len:15
627 expand_i4: dest:x src1:i len:9
628 expand_r4: dest:x src1:f len:13
629 expand_r8: dest:x src1:f len:13
631 liverange_start: len:0
633 gc_liveness_def: len:0
634 gc_liveness_use: len:0
635 gc_spill_slot_liveness_def: len:0
636 gc_param_slot_liveness_def: len:0