Thu Nov 23 20:01:12 CET 2006 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / mini / cpu-s390.md
index 3cc63d770d1fbc40e00a1ea415b6589fd084caa8..885c2e730c4743429107bb3bb51033bce37d8a10 100644 (file)
@@ -1,4 +1,4 @@
-# S/390 cpu description file
+# S/390 64-bit cpu description file
 # this file is read by genmdesc to pruduce a table with all the relevant information
 # about the cpu instructions that may be used by the regsiter allocator, the scheduler
 # and other parts of the arch-dependent part of mini.
 #
 # See the code in mini-x86.c for more details on how the specifiers are used.
 #
-nop: len:4
+
+adc: dest:i src1:i src2:i len:6
+adc_imm: dest:i src1:i len:18
+add.ovf.un: len: 10 dest:i src1:i src2:i
+add.ovf: len: 24 dest:i src1:i src2:i
+add: dest:i src1:i src2:i len:6
+add_imm: dest:i src1:i len:18
+addcc_imm: dest:i src1:i len:18
+add_ovf_carry: dest:i src1:1 src2:i len:28
+add_ovf_un_carry: dest:i src1:1 src2:i len:28
+addcc: dest:i src1:i src2:i len:6
+and: dest:i src1:i src2:i len:6
+and_imm: dest:i src1:i len:16
+aot_const: dest:i len:8
+arg:
+arglist:
+atomic_add_i4: src1:b src2:i dest:i len:20
+atomic_exchange_i4: src1:b src2:i dest:i len:20
+atomic_add_new_i4: src1:b src2:i dest:i len:24
+beq.s:
+beq: len:8
+bge.s:
+bge.un.s:
+bge.un: len:8
+bge: len:8
+bgt.s:
+bgt.un.s:
+bgt.un: len:8
+bgt: len:8
+ble.s:
+ble.un.s:
+ble.un: len:8
+ble: len:8
+blt.s:
+blt.un.s:
+blt.un: len:8
+blt: len:8
+bne.un.s:
+bne.un: len:8
+box:
+br.s:
+br: len:6
+br_reg: src1:i len:8
 break: len:4
+brfalse.s:
+brfalse:
+brtrue.s:
+brtrue:
+call: dest:o len:6 clob:c
+call_handler: len:12
+call_membase: dest:o src1:b len:12 clob:c
+call_reg: dest:o src1:i len:8 clob:c
+calli:
+callvirt:
+castclass:
+ceq: dest:i len:12
+cgt.un: dest:i len:12
+cgt: dest:i len:12
+checkthis: src1:b len:4
+ckfinite: dest:f src1:f len:22
+clt.un: dest:i len:12
+clt: dest:i len:12
+compare: src1:i src2:i len:4
+compare_imm: src1:i len:14
+cond_exc_c: len:8
+cond_exc_eq: len:8
+cond_exc_ge: len:8
+cond_exc_ge_un: len:8
+cond_exc_gt: len:8
+cond_exc_gt_un: len:8
+cond_exc_le: len:8
+cond_exc_le_un: len:8
+cond_exc_lt: len:8
+cond_exc_lt_un: len:8
+cond_exc_nc: len:8
+cond_exc_ne_un: len:8
+cond_exc_no: len:8
+cond_exc_ov: len:8
+conv.i1: dest:i src1:i len:26
+conv.i2: dest:i src1:i len:26
+conv.i4: dest:i src1:i len:2
+conv.i8:
+conv.i: dest:i src1:i len:2
+conv.ovf.i.un:
+conv.ovf.i1.un:
+conv.ovf.i1:
+conv.ovf.i2.un:
+conv.ovf.i2:
+conv.ovf.i4.un:
+conv.ovf.i4:
+conv.ovf.i8.un:
+conv.ovf.i8:
+conv.ovf.i:
+conv.ovf.u.un:
+conv.ovf.u1.un:
+conv.ovf.u1:
+conv.ovf.u2.un:
+conv.ovf.u2:
+conv.ovf.u4.un:
+conv.ovf.u4:
+conv.ovf.u8.un:
+conv.ovf.u8:
+conv.ovf.u:
+conv.r.un: dest:f src1:i len:30
+conv.r4: dest:f src1:i len:4
+conv.r8: dest:f src1:i len:4
+conv.u1: dest:i src1:i len:8
+conv.u2: dest:i src1:i len:16
+conv.u4: dest:i src1:i
+conv.u8:
+conv.u: dest:i src1:i len:4
+cpblk:
+cpobj:
+div.un: dest:a src1:i src2:i len:12 
+div: dest:a src1:i src2:i len:10
+div_imm: dest:i src1:i src2:i len:24
+div_un_imm: dest:i src1:i src2:i len:24
+dup:
+endfilter: len:20
+endfinally: len: 20
+endmac:
+fcall: dest:g len:10 clob:c
+fcall_membase: dest:g src1:b len:14 clob:c
+fcall_reg: dest:g src1:i len:10 clob:c
+fcompare: src1:f src2:f len:14
+float_add: dest:f src1:f src2:f len:6
+float_add_ovf:
+float_add_ovf_un:
+float_beq: len:8
+float_bge: len:8
+float_bge_un: len:8
+float_bgt: len:8
+float_ble: len:8
+float_ble_un: len:8
+float_blt: len:8
+float_blt_un: len:8
+float_bne_un: len:8
+float_btg_un: len:8
+float_ceq: dest:i src1:f src2:f len:16
+float_cgt: dest:i src1:f src2:f len:16
+float_cgt_un: dest:i src1:f src2:f len:16
+float_clt: dest:i src1:f src2:f len:16
+float_clt_un: dest:i src1:f src2:f len:16
+float_conv_to_i1: dest:i src1:f len:50
+float_conv_to_i2: dest:i src1:f len:50
+float_conv_to_i4: dest:i src1:f len:50
+float_conv_to_i8: dest:l src1:f len:50
+float_conv_to_i: dest:i src1:f len:52
+float_conv_to_ovd_u:
+float_conv_to_ovf_i1:
+float_conv_to_ovf_i1_un:
+float_conv_to_ovf_i2:
+float_conv_to_ovf_i2_un:
+float_conv_to_ovf_i4:
+float_conv_to_ovf_i4_un:
+float_conv_to_ovf_i8:
+float_conv_to_ovf_i8_un:
+float_conv_to_ovf_i:
+float_conv_to_ovf_i_un:
+float_conv_to_ovf_u1:
+float_conv_to_ovf_u1_un:
+float_conv_to_ovf_u2:
+float_conv_to_ovf_u2_un:
+float_conv_to_ovf_u4:
+float_conv_to_ovf_u4_un:
+float_conv_to_ovf_u8:
+float_conv_to_ovf_u8_un:
+float_conv_to_ovf_u_un:
+float_conv_to_r4: dest:f src1:f len:4
+float_conv_to_r8:
+float_conv_to_u1: dest:i src1:f len:62
+float_conv_to_u2: dest:i src1:f len:62
+float_conv_to_u4: dest:i src1:f len:62
+float_conv_to_u8: dest:l src1:f len:62
+float_conv_to_u: dest:i src1:f len:36
+float_div: dest:f src1:f src2:f len:6
+float_div_un: dest:f src1:f src2:f len:6
+float_mul: dest:f src1:f src2:f len:6
+float_mul_ovf:
+float_mul_ovf_un:
+float_neg: dest:f src1:f len:6
+float_not: dest:f src1:f len:6
+float_rem: dest:f src1:f src2:f len:16
+float_rem_un: dest:f src1:f src2:f len:16
+float_sub: dest:f src1:f src2:f len:6
+float_sub_ovf:
+float_sub_ovf_un:
+fmove: dest:f src1:f len:4
+i8const:
+iconst: dest:i len:16
+illegal:
+initblk:
+initobj:
+isinst:
+jmp: len:56
+label:
+lcall: dest:L len:8 clob:c
+lcall_membase: dest:L src1:b len:12 clob:c
+lcall_reg: dest:L src1:i len:8 clob:c
+lcompare:
+ldaddr:
 ldarg.0:
 ldarg.1:
 ldarg.2:
 ldarg.3:
-ldloc.0:
-ldloc.1:
-ldloc.2:
-ldloc.3:
-stloc.0:
-stloc.1:
-stloc.2:
-stloc.3:
 ldarg.s:
+ldarg:
 ldarga.s:
-starg.s:
-ldloc.s:
-ldloca.s:
-stloc.s:
-ldnull:
-ldc.i4.m1:
+ldarga:
 ldc.i4.0:
 ldc.i4.1:
 ldc.i4.2:
@@ -76,477 +263,274 @@ ldc.i4.5:
 ldc.i4.6:
 ldc.i4.7:
 ldc.i4.8:
+ldc.i4.m1:
 ldc.i4.s:
 ldc.i4:
 ldc.i8:
 ldc.r4:
 ldc.r8:
-dup:
-pop:
-jmp:
-call: dest:a clob:c len:6
-calli:
-ret:
-br.s:
-brfalse.s:
-brtrue.s:
-beq.s:
-bge.s:
-bgt.s:
-ble.s:
-blt.s:
-bne.un.s:
-bge.un.s:
-bgt.un.s:
-ble.un.s:
-blt.un.s:
-br: len:6
-brfalse:
-brtrue:
-beq: len:8
-bge: len:8
-bgt: len:8
-ble: len:8
-blt: len:8
-bne.un: len:8
-bge.un: len:8
-bgt.un: len:8
-ble.un: len:8
-blt.un: len:8
-switch:
+ldelem.i1:
+ldelem.i2:
+ldelem.i4:
+ldelem.i8:
+ldelem.i:
+ldelem.r4:
+ldelem.r8:
+ldelem.ref:
+ldelem.u1:
+ldelem.u2:
+ldelem.u4:
+ldelema:
+ldfld:
+ldflda:
+ldftn:
 ldind.i1: dest:i len:8
-ldind.u1: dest:i len:8
 ldind.i2: dest:i len:8
-ldind.u2: dest:i len:8
 ldind.i4: dest:i len:8
-ldind.u4: dest:i len:8
 ldind.i8:
 ldind.i: dest:i len:8
 ldind.r4:
 ldind.r8:
 ldind.ref: dest:i len:8
-stind.ref: src1:b src2:i
-stind.i1: src1:b src2:i
-stind.i2: src1:b src2:i
-stind.i4: src1:b src2:i
-stind.i8:
-stind.r4: src1:b src2:f
-stind.r8: src1:b src2:f
-
-add: dest:i src1:i src2:i len:4 clob:1
-sub: dest:i src1:i src2:i len:4 clob:1
-mul: dest:i src1:i src2:i len:4 clob:1
-div: dest:a src1:i src2:i len:10 clob:d
-div.un: dest:a src1:i src2:i len:12 clob:d
-rem: dest:d src1:i src2:i len:10 clob:d
-rem.un: dest:d src1:i src2:i len:12 clob:d
-and: dest:i src1:i src2:i len:6 clob:1
-or: dest:i src1:i src2:i len:4 clob:1
-xor: dest:i src1:i src2:i len:4 clob:1
-shl: dest:i src1:i src2:i clob:s len:6
-shr: dest:i src1:i src2:i clob:s len:6
-shr.un: dest:i src1:i src2:i clob:s len:6
-neg: dest:i src1:i len:4 clob:1
-not: dest:i src1:i len:8 clob:1
-conv.i1: dest:i src1:i len:22
-conv.i2: dest:i src1:i len:22
-conv.i4: dest:i src1:i len:2
-conv.i8:
-conv.r4: dest:f src1:i len:4
-conv.r8: dest:f src1:i len:4
-conv.u4: dest:i src1:i
-conv.u8:
-callvirt:
-cpobj:
-ldobj:
-ldstr:
-newobj:
-castclass:
-isinst:
-conv.r.un: dest:f src1:i len:30
-unbox:
-throw: src1:i len:8
-ldfld:
-ldflda:
-stfld:
+ldind.u1: dest:i len:8
+ldind.u2: dest:i len:8
+ldind.u4: dest:i len:8
+ldlen:
+ldloc.0:
+ldloc.1:
+ldloc.2:
+ldloc.3:
+ldloc.s:
+ldloc:
+ldloca.s:
+ldloca:
+ldnull:
+ldobj:
 ldsfld:
 ldsflda:
-stsfld:
-stobj:
-conv.ovf.i1.un:
-conv.ovf.i2.un:
-conv.ovf.i4.un:
-conv.ovf.i8.un:
-conv.ovf.u1.un:
-conv.ovf.u2.un:
-conv.ovf.u4.un:
-conv.ovf.u8.un:
-conv.ovf.i.un:
-conv.ovf.u.un:
-box:
-newarr:
-ldlen:
-ldelema:
-ldelem.i1:
-ldelem.u1:
-ldelem.i2:
-ldelem.u2:
-ldelem.i4:
-ldelem.u4:
-ldelem.i8:
-ldelem.i:
-ldelem.r4:
-ldelem.r8:
-ldelem.ref:
-stelem.i:
-stelem.i1:
-stelem.i2:
-stelem.i4:
-stelem.i8:
-stelem.r4:
-stelem.r8:
-stelem.ref:
-conv.ovf.i1:
-conv.ovf.u1:
-conv.ovf.i2:
-conv.ovf.u2:
-conv.ovf.i4:
-conv.ovf.u4:
-conv.ovf.i8:
-conv.ovf.u8:
-refanyval:
-ckfinite: dest:f src1:f len:22
-mkrefany:
+ldstr:
 ldtoken:
-conv.u2: dest:i src1:i len:14
-conv.u1: dest:i src1:i len:8
-conv.i: dest:i src1:i len:2
-conv.ovf.i:
-conv.ovf.u:
-add.ovf:
-add.ovf.un:
-mul.ovf: dest:i src1:i src2:i len:18 clob:1
-# this opcode is handled specially in the code generator
-mul.ovf.un: dest:i src1:i src2:i len:20 clob:1
-sub.ovf:
-sub.ovf.un:
-start_handler: len:8
-endfinally: len:12
-leave:
-leave.s:
-stind.i:
-conv.u: dest:i src1:i len:4
-prefix7:
-prefix6:
-prefix5:
-prefix4:
-prefix3:
-prefix2:
-prefix1:
-prefixref:
-arglist:
-ceq: dest:i len:12
-cgt: dest:i len:12
-cgt.un: dest:i len:12
-clt: dest:i len:12
-clt.un: dest:i len:12
-ldftn:
 ldvirtftn:
-ldarg:
-ldarga:
-starg:
-ldloc:
-ldloca:
-stloc:
-localloc: dest:i src1:i len:40
-endfilter: len:12
-unaligned.:
-volatile.:
-tail.:
-initobj:
-cpblk:
-initblk:
-rethrow:
-sizeof:
-refanytype:
-illegal:
-endmac:
-mono_func1:
-mono_proc2:
-mono_proc3:
-mono_free:
-mono_objaddr:
-mono_ldptr:
-mono_vtaddr:
-mono_newobj:
-mono_retobj:
+leave.s:
+leave:
 load:
-ldaddr:
-store:
-phi:
-rename:
-compare: src1:i src2:i len:4
-compare_imm: src1:i len:14
-fcompare: src1:f src2:f len:14
-lcompare:
-local:
-arg:
-outarg: src1:i len:1
-outarg_imm: len:5
-retarg:
-setret: dest:a src1:i len:4
-setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:4 clob:r
-setregimm: dest:i len:16 clob:r
-setfreg: dest:f src1:f len:4 clob:r
-checkthis: src1:b len:4
-voidcall: len:8 clob:c
-voidcall_reg: src1:i len:8 clob:c
-voidcall_membase: src1:b len:12 clob:c
-fcall: dest:f len:8 clob:c
-fcall_reg: dest:f src1:i len:8 clob:c
-fcall_membase: dest:f src1:b len:12 clob:c
-lcall: dest:l len:8 clob:c
-lcall_reg: dest:l src1:i len:8 clob:c
-lcall_membase: dest:l src1:b len:12 clob:c
-vcall: len:8 clob:c
-vcall_reg: src1:i len:8 clob:c
-vcall_membase: src1:b len:12 clob:c
-call_reg: dest:a src1:i len:8 clob:c
-call_membase: dest:a src1:b len:12 clob:c
-trap:
-iconst: dest:i len:16
-i8const:
-r4const: dest:f len:22
-r8const: dest:f len:18
-regvar:
-reg:
-regoffset:
-label:
-store_membase_imm: dest:b len:32
-store_membase_reg: dest:b src1:i len:18
-storei1_membase_imm: dest:b len:32
-storei1_membase_reg: dest:b src1:i len:18
-storei2_membase_imm: dest:b len:32
-storei2_membase_reg: dest:b src1:i len:18
-storei4_membase_imm: dest:b len:32
-storei4_membase_reg: dest:b src1:i len:18
-storei8_membase_imm: dest:b 
-storei8_membase_reg: dest:b src1:i 
-storer4_membase_reg: dest:b src1:f len:20
-storer8_membase_reg: dest:b src1:f len:20
 load_membase: dest:i src1:b len:18
 loadi1_membase: dest:i src1:b len:40
-loadu1_membase: dest:i src1:b len:26
-loadi2_membase: dest:i src1:b len:22
-loadu2_membase: dest:i src1:b len:26
+loadi2_membase: dest:i src1:b len:24
 loadi4_membase: dest:i src1:b len:18
-loadu4_membase: dest:i src1:b len:18
 loadi8_membase: dest:i src1:b
-loadr4_membase: dest:f src1:b len:18
+loadr4_membase: dest:f src1:b len:20
 loadr8_membase: dest:f src1:b len:18
+loadu1_membase: dest:i src1:b len:26
+loadu2_membase: dest:i src1:b len:26
 loadu4_mem: dest:i len:8
-move: dest:i src1:i len:4
-fmove: dest:f src1:f len:4
-add_imm: dest:i src1:i len:18
-addcc_imm: dest:i src1:i len:18
-sub_imm: dest:i src1:i len:18
-subcc_imm: dest:i src1:i len:18
-mul_imm: dest:i src1:i len:18
-# there is no actual support for division or reminder by immediate
-# we simulate them, though (but we need to change the burg rules 
-# to allocate a symbolic reg for src2)
-div_imm: dest:i src1:i src2:i len:24
-div_un_imm: dest:i src1:i src2:i len:24
-rem_imm: dest:i src1:i src2:i len:24
-rem_un_imm: dest:i src1:i src2:i len:24
-and_imm: dest:i src1:i len:16
-or_imm: dest:i src1:i len:16
-xor_imm: dest:i src1:i len:16
-shl_imm: dest:i src1:i len:8
-shr_imm: dest:i src1:i len:8
-shr_un_imm: dest:i src1:i len:8
-cond_exc_eq: len:8
-cond_exc_ne_un: len:8
-cond_exc_lt: len:8
-cond_exc_lt_un: len:8
-cond_exc_gt: len:8
-cond_exc_gt_un: len:8
-cond_exc_ge: len:8
-cond_exc_ge_un: len:8
-cond_exc_le: len:8
-cond_exc_le_un: len:8
-cond_exc_ov: len:8
-cond_exc_no: len:8
-cond_exc_c: len:8
-cond_exc_nc: len:8
-long_add:
-long_sub:
-long_mul:
-long_div:
-long_div_un:
-long_rem:
-long_rem_un:
+loadu4_membase: dest:i src1:b len:18
+local:
+localloc: dest:i src1:i len:62
+long_add: len: 18 dest:l src1:l src2:i clob:1
+long_add_imm:
+long_add_ovf_un: len:22 dest:l src1:l src2:i clob:1
+long_add_ovf: len:28 dest:l src1:l src2:i clob:1
 long_and:
-long_or:
-long_xor:
-long_shl:
-long_shr:
-long_shr_un:
-long_neg:
-long_not:
+long_beq:
+long_bge:
+long_bge_un:
+long_bgt:
+long_ble:
+long_ble_un:
+long_blt:
+long_blt_un:
+long_bne_un:
+long_btg_un:
+long_ceq:
+long_cgt:
+long_cgt_un:
+long_clt:
+long_clt_un:
 long_conv_to_i1:
 long_conv_to_i2:
 long_conv_to_i4:
 long_conv_to_i8:
-long_conv_to_r4:
-long_conv_to_r8:
-long_conv_to_u4:
-long_conv_to_u8:
-long_conv_to_u2:
-long_conv_to_u1:
 long_conv_to_i:
-long_conv_to_ovf_i: dest:i src1:i src2:i len:44
-long_conv_to_ovf_u:
-long_add_ovf:
-long_add_ovf_un:
-long_mul_ovf: len: 18
-long_mul_ovf_un: len: 18 
-long_sub_ovf:
-long_sub_ovf_un:
+long_conv_to_ovf_i1:
 long_conv_to_ovf_i1_un:
+long_conv_to_ovf_i2:
 long_conv_to_ovf_i2_un:
+long_conv_to_ovf_i4:
 long_conv_to_ovf_i4_un:
+long_conv_to_ovf_i8:
 long_conv_to_ovf_i8_un:
-long_conv_to_ovf_u1_un:
-long_conv_to_ovf_u2_un:
-long_conv_to_ovf_u4_un:
-long_conv_to_ovf_u8_un:
+long_conv_to_ovf_i: dest:i src1:i src2:i len:44
 long_conv_to_ovf_i_un:
-long_conv_to_ovf_u_un:
-long_conv_to_ovf_i1:
 long_conv_to_ovf_u1:
-long_conv_to_ovf_i2:
+long_conv_to_ovf_u1_un:
 long_conv_to_ovf_u2:
-long_conv_to_ovf_i4:
+long_conv_to_ovf_u2_un:
 long_conv_to_ovf_u4:
-long_conv_to_ovf_i8:
+long_conv_to_ovf_u4_un:
 long_conv_to_ovf_u8:
-long_ceq:
-long_cgt:
-long_cgt_un:
-long_clt:
-long_clt_un:
+long_conv_to_ovf_u8_un:
+long_conv_to_ovf_u:
+long_conv_to_ovf_u_un:
+long_conv_to_r4:
+long_conv_to_r8:
 long_conv_to_r_un: dest:f src1:i src2:i len:37 
+long_conv_to_u1:
+long_conv_to_u2:
+long_conv_to_u4:
+long_conv_to_u8:
 long_conv_to_u:
+long_div:
+long_div_un:
+long_mul:
+long_mul_ovf: len: 18
+long_mul_ovf_un: len: 18 
+long_neg:
+long_not:
+long_or:
+long_rem:
+long_rem_un:
+long_shl:
+long_shl_imm:
+long_shr:
 long_shr_imm:
+long_shr_un:
 long_shr_un_imm:
-long_shl_imm:
-long_add_imm:
+long_sub: len: 18 dest:l src1:l src2:i clob:1
 long_sub_imm:
-long_beq:
-long_bne_un:
-long_blt:
-long_blt_un:
-long_bgt:
-long_btg_un:
-long_bge:
-long_bge_un:
-long_ble:
-long_ble_un:
-float_beq: len:8
-float_bne_un: len:8
-float_blt: len:8
-float_blt_un: len:8
-float_bgt: len:8
-float_btg_un: len:8
-float_bge: len:8
-float_bge_un: len:8
-float_ble: len:8
-float_ble_un: len:8
-float_add: dest:f src1:f src2:f len:6
-float_sub: dest:f src1:f src2:f len:6
-float_mul: dest:f src1:f src2:f len:6
-float_div: dest:f src1:f src2:f len:6
-float_div_un: dest:f src1:f src2:f len:6
-float_rem: dest:f src1:f src2:f len:16
-float_rem_un: dest:f src1:f src2:f len:16
-float_neg: dest:f src1:f len:6
-float_not: dest:f src1:f len:6
-float_conv_to_i1: dest:i src1:f len:50
-float_conv_to_i2: dest:i src1:f len:50
-float_conv_to_i4: dest:i src1:f len:50
-float_conv_to_i8: dest:l src1:f len:50
-float_conv_to_r4: dest:f src1:f len:4
-float_conv_to_r8:
-float_conv_to_u4: dest:i src1:f len:52
-float_conv_to_u8: dest:l src1:f len:52
-float_conv_to_u2: dest:i src1:f len:52
-float_conv_to_u1: dest:i src1:f len:52
-float_conv_to_i: dest:i src1:f len:52
-float_conv_to_ovf_i:
-float_conv_to_ovd_u:
-float_add_ovf:
-float_add_ovf_un:
-float_mul_ovf:
-float_mul_ovf_un:
-float_sub_ovf:
-float_sub_ovf_un:
-float_conv_to_ovf_i1_un:
-float_conv_to_ovf_i2_un:
-float_conv_to_ovf_i4_un:
-float_conv_to_ovf_i8_un:
-float_conv_to_ovf_u1_un:
-float_conv_to_ovf_u2_un:
-float_conv_to_ovf_u4_un:
-float_conv_to_ovf_u8_un:
-float_conv_to_ovf_i_un:
-float_conv_to_ovf_u_un:
-float_conv_to_ovf_i1:
-float_conv_to_ovf_u1:
-float_conv_to_ovf_i2:
-float_conv_to_ovf_u2:
-float_conv_to_ovf_i4:
-float_conv_to_ovf_u4:
-float_conv_to_ovf_i8:
-float_conv_to_ovf_u8:
-float_ceq: dest:i src1:f src2:f len:16
-float_cgt: dest:i src1:f src2:f len:16
-float_cgt_un: dest:i src1:f src2:f len:16
-float_clt: dest:i src1:f src2:f len:16
-float_clt_un: dest:i src1:f src2:f len:16
-float_conv_to_u: dest:i src1:f len:36
-call_handler: len:12
+long_sub_ovf_un: len:22 dest:l src1:l src2:i clob:1
+long_sub_ovf: len:36 dest:l src1:l src2:i clob:1
+long_xor:
+memory_barrier: len: 10
+mkrefany:
+mono_ldptr:
+mono_newobj:
+mono_objaddr:
+mono_retobj:
+mono_vtaddr:
+move: dest:i src1:i len:4
+mul.ovf.un: dest:i src1:i src2:i len:20
+mul.ovf: dest:i src1:i src2:i len:42
+mul: dest:i src1:i src2:i len:6
+mul_imm: dest:i src1:i len:20
+neg: dest:i src1:i len:4
+newarr:
+newobj:
+nop: len:4
+not: dest:i src1:i len:8
+op_bigmul: len:2 dest:l src1:a src2:i
+op_bigmul_un: len:2 dest:l src1:a src2:i
 op_endfilter: src1:i len:12
-aot_const: dest:i len:8
-#x86_test_null: src1:i len:4
-#x86_compare_membase_reg: src1:b src2:i len:8
-#x86_compare_membase_imm: src1:b len:8
-#x86_compare_reg_membase: src1:i src2:b len:8
-#x86_inc_reg: dest:i src1:i clob:1 len:1
-#x86_inc_membase: src1:b len:6
-#x86_dec_reg: dest:i src1:i clob:1 len:1
-#x86_dec_membase: src1:b len:6
-#x86_add_membase_imm: src1:b len:8
-#x86_sub_membase_imm: src1:b len:8
-#x86_push: src1:i len:1
-#x86_push_imm: len:5
-#x86_push_membase: src1:b len:6
-#x86_push_obj: src1:b len:30
-#x86_lea: dest:i src1:i src2:i len:7
-#x86_xchg: src1:i src2:i clob:x len:1
-#x86_fpop: src1:f len:2
-#x86_fp_load_i8: dest:f src1:b len:7
-#x86_fp_load_i4: dest:f src1:b len:7
+op_rethrow: src1:i len:8
+oparglist: src1:i len:20
+or: dest:i src1:i src2:i len:4
+or_imm: dest:i src1:i len:16
+outarg: src1:i len:1
+outarg_imm: len:5
+phi:
+pop:
+prefix1:
+prefix2:
+prefix3:
+prefix4:
+prefix5:
+prefix6:
+prefix7:
+prefixref:
+r4const: dest:f len:22
+r8const: dest:f len:18
+refanytype:
+refanyval:
+reg:
+regoffset:
+regvar:
+rem.un: dest:d src1:i src2:i len:12
+rem: dest:d src1:i src2:i len:10
+rem_imm: dest:i src1:i src2:i len:24
+rem_un_imm: dest:i src1:i src2:i len:24
+rename:
+ret:
+retarg:
+s390_bkchain: len:16 dest:i src1:i
+s390_move: len:48 dest:b src1:b
+s390_setf4ret: dest:f src1:f len:4
+tls_get: dest:i len:44
+sbb: dest:i src1:i src2:i len:8
+sbb_imm: dest:i src1:i len:18
+setfreg: dest:f src1:f len:4
+setlret: src1:i src2:i len:12
+setreg: dest:i src1:i len:4
+setregimm: dest:i len:18
+setret: dest:a src1:i len:6
+shl: dest:i src1:i src2:i clob:s len:8
+shl_imm: dest:i src1:i len:8
+shr.un: dest:i src1:i src2:i clob:s len:8
+shr: dest:i src1:i src2:i clob:s len:8
+shr_imm: dest:i src1:i len:8
+shr_un_imm: dest:i src1:i len:8
+sizeof:
 sqrt: dest:f src1:f len:4
-adc: dest:i src1:i src2:i len:6
-addcc: dest:i src1:i src2:i len:6
+starg.s:
+starg:
+start_handler: len:18
+stelem.i1:
+stelem.i2:
+stelem.i4:
+stelem.i8:
+stelem.i:
+stelem.r4:
+stelem.r8:
+stelem.ref:
+stfld:
+stind.i1: src1:b src2:i
+stind.i2: src1:b src2:i
+stind.i4: src1:b src2:i
+stind.i8:
+stind.i:
+stind.r4: src1:b src2:f
+stind.r8: src1:b src2:f
+stind.ref: src1:b src2:i
+stloc.0:
+stloc.1:
+stloc.2:
+stloc.3:
+stloc.s:
+stloc:
+stobj:
+store:
+store_membase_imm: dest:b len:32
+store_membase_reg: dest:b src1:i len:18
+storei1_membase_imm: dest:b len:32
+storei1_membase_reg: dest:b src1:i len:18
+storei2_membase_imm: dest:b len:32
+storei2_membase_reg: dest:b src1:i len:18
+storei4_membase_imm: dest:b len:32
+storei4_membase_reg: dest:b src1:i len:18
+storei8_membase_imm: dest:b 
+storei8_membase_reg: dest:b src1:i 
+storer4_membase_reg: dest:b src1:f len:22
+storer8_membase_reg: dest:b src1:f len:22
+stsfld:
+sub.ovf.un: len:10 dest:i src1:i src2:i 
+sub.ovf: len:24 dest:i src1:i src2:i
+sub: dest:i src1:i src2:i len:6
+sub_imm: dest:i src1:i len:18
+subcc_imm: dest:i src1:i len:18
+sub_ovf_carry: dest:i src1:1 src2:i len:28
+sub_ovf_un_carry: dest:i src1:1 src2:i len:28
 subcc: dest:i src1:i src2:i len:6
-adc_imm: dest:i src1:i len:14
-sbb: dest:i src1:i src2:i len:6
-sbb_imm: dest:i src1:i len:14
-br_reg: src1:i len:8
-#ppc_subfic: dest:i src1:i len:4
-#ppc_subfze: dest:i src1:i len:4
-op_bigmul: len:2 dest:l src1:a src2:i
-op_bigmul_un: len:2 dest:l src1:a src2:i
+switch:
+tail.:
+throw: src1:i len:8
+trap:
+unaligned.:
+unbox:
+vcall: len:8 clob:c
+vcall_membase: src1:b len:12 clob:c
+vcall_reg: src1:i len:8 clob:c
+voidcall: len:8 clob:c
+voidcall_membase: src1:b len:12 clob:c
+voidcall_reg: src1:i len:8 clob:c
+volatile.:
+xor: dest:i src1:i src2:i len:4
+xor_imm: dest:i src1:i len:16