X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-s390x.md;h=262f2018ef2cfe9c8d78b73c1c3b9b330fe16b56;hb=19d257db67c7e023adfa9e857e8547369a1a979f;hp=c2ac56d5df1f0629b3cdc4506f06baf6170e1558;hpb=358f4f784994a8c7dd5693d476990ccfa8c4c047;p=mono.git diff --git a/mono/mini/cpu-s390x.md b/mono/mini/cpu-s390x.md index c2ac56d5df1..262f2018ef2 100644 --- a/mono/mini/cpu-s390x.md +++ b/mono/mini/cpu-s390x.md @@ -135,7 +135,7 @@ float_sub: dest:f src1:f src2:f len:6 fmove: dest:f src1:f len:4 i8const: dest:i len:20 icompare: src1:i src2:i len:4 -icompare_imm: src1:i src2:i len:14 +icompare_imm: src1:i len:14 iconst: dest:i len:40 @@ -159,23 +159,17 @@ loadu4_membase: dest:i src1:b len:26 localloc: dest:i src1:i len:106 memory_barrier: len: 10 move: dest:i src1:i len:4 -mul: dest:i src1:i src2:i len:6 mul_imm: dest:i src1:i len:24 -neg: dest:i src1:i len:6 nop: len:4 -not: dest:i src1:i len:12 +relaxed_nop: len:4 oparglist: src1:i len:28 bigmul: len:2 dest:i src1:a src2:i bigmul_un: len:2 dest:i src1:a src2:i endfilter: src1:i len:28 rethrow: src1:i len:26 or_imm: dest:i src1:i len:24 -outarg: src1:i len:1 -outarg_imm: len:5 r4const: dest:f len:26 r8const: dest:f len:24 -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 s390_bkchain: len: 8 dest:i src1:i @@ -183,13 +177,9 @@ s390_move: len:48 dest:b src1:b s390_setf4ret: dest:f src1:f len:4 sbb: dest:i src1:i src2:i len:6 sbb_imm: dest:i src1:i len:14 -setret: dest:a src1:i len:4 sext_i4: dest:i src1:i len:4 zext_i4: dest:i src1:i len:4 -shl: dest:i src1:i src2:i clob:s len:6 -shl_imm: dest:i src1:i len:8 -shr.un: dest:i src1:i src2:i clob:s len:6 -shr: dest:i src1:i src2:i clob:s len:6 +shl_imm: dest:i src1:i len:10 shr_imm: dest:i src1:i len:10 shr_un_imm: dest:i src1:i len:8 sqrt: dest:f src1:f len:4 @@ -264,11 +254,11 @@ int_rem_un: dest:d src1:i src2:i len:16 int_rem_un_imm: dest:d src1:i len:24 int_sbb: dest:i src1:i src2:i len:6 int_sbb_imm: dest:i src1:i len:14 -int_shl: dest:i src1:i src2:i clob:s len:10 +int_shl: dest:i src1:i src2:i clob:s len:12 int_shl_imm: dest:i src1:i len:10 -int_shr: dest:i src1:i src2:i clob:s len:10 +int_shr: dest:i src1:i src2:i clob:s len:12 int_shr_imm: dest:i src1:i len:10 -int_shr_un: dest:i src1:i src2:i clob:s len:10 +int_shr_un: dest:i src1:i src2:i clob:s len:12 int_shr_un_imm: dest:i src1:i len:10 int_subcc: dest:i src1:i src2:i len:12 int_sub: dest:i src1:i src2:i len:12 @@ -286,7 +276,7 @@ long_add_ovf_un: dest:i src1:i src2:i len:32 long_div: dest:i src1:i src2:i len:12 long_div_un: dest:i src1:i src2:i len:16 long_mul: dest:i src1:i src2:i len:12 -long_mul_imm: dest:i src1:i src2:i len:20 +long_mul_imm: dest:i src1:i len:20 long_mul_ovf: dest:i src1:i src2:i len:56 long_mul_ovf_un: dest:i src1:i src2:i len:64 long_and: dest:i src1:i src2:i len:8 @@ -322,7 +312,7 @@ long_conv_to_u2: dest:i src1:i len:24 long_conv_to_u4: dest:i src1:i len:4 long_conv_to_u8: dest:i src1:i len:4 long_conv_to_u: dest:i src1:i len:4 -long_conv_to_r_un: dest:f src1:i src2:i len:37 +long_conv_to_r_un: dest:f src1:i len:37 long_beq: len:8 long_bge_un: len:8 @@ -335,3 +325,58 @@ long_blt_un: len:8 long_blt: len:8 long_bne_un: len:8 +# Linear IR opcodes +dummy_use: len:0 +dummy_store: len:0 +not_reached: len:0 +not_null: src1:i len:0 + +jump_table: dest:i len:24 + +int_conv_to_i1: dest:i src1:i len:26 +int_conv_to_i2: dest:i src1:i len:26 +int_conv_to_i4: dest:i src1:i len:2 +int_conv_to_i: dest:i src1:i len:2 +int_conv_to_u1: dest:i src1:i len:8 +int_conv_to_u2: dest:i src1:i len:16 +int_conv_to_u4: dest:i src1:i +int_conv_to_r_un: dest:f src1:i len:37 + +cond_exc_ic: len:8 +cond_exc_ieq: len:8 +cond_exc_ige: len:8 +cond_exc_ige_un: len:8 +cond_exc_igt: len:8 +cond_exc_igt_un: len:8 +cond_exc_ile: len:8 +cond_exc_ile_un: len:8 +cond_exc_ilt: len:8 +cond_exc_ilt_un: len:8 +cond_exc_inc: len:8 +cond_exc_ine_un: len:8 +cond_exc_ino: len:8 +cond_exc_iov: len:8 + +lcompare_imm: src1:i len:20 + +long_add_imm: dest:i src1:i len:20 + +long_ceq: dest:i len:12 +long_cgt_un: dest:i len:12 +long_cgt: dest:i len:12 +long_clt_un: dest:i len:12 +long_clt: dest:i len:12 + +vcall2: len:22 clob:c +vcall2_membase: src1:b len:12 clob:c +vcall2_reg: src1:i len:8 clob:c + +s390_int_add_ovf: len:32 dest:i src1:i src2:i +s390_int_add_ovf_un: len:32 dest:i src1:i src2:i +s390_int_sub_ovf: len:32 dest:i src1:i src2:i +s390_int_sub_ovf_un: len:32 dest:i src1:i src2:i + +s390_long_add_ovf: dest:i src1:i src2:i len:32 +s390_long_add_ovf_un: dest:i src1:i src2:i len:32 +s390_long_sub_ovf: dest:i src1:i src2:i len:32 +s390_long_sub_ovf_un: dest:i src1:i src2:i len:32