X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-s390.md;h=100b75d3bf7f7aeaee9408841a760d63de6cc0db;hb=4f83714550b85f16f7ce55fc789994e2c53cea52;hp=c1c66eb294d9dbce98a287f2c18fe31e9c55332a;hpb=1d3cbfe8b8f8a453f616ad6ee7cfefdb8917ecac;p=mono.git diff --git a/mono/mini/cpu-s390.md b/mono/mini/cpu-s390.md index c1c66eb294d..100b75d3bf7 100644 --- a/mono/mini/cpu-s390.md +++ b/mono/mini/cpu-s390.md @@ -47,20 +47,23 @@ # adc: dest:i src1:i src2:i len:6 -adc_imm: dest:i src1:i len:14 -add.ovf.un: len: 8 dest:i src1:i src2:i +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:4 clob:1 +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:12 +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 clob:1 +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: @@ -85,15 +88,15 @@ box: br.s: br: len:6 br_reg: src1:i len:8 -break: len:4 +break: len:6 brfalse.s: brfalse: brtrue.s: brtrue: -call: dest:a clob:c len:6 +call: dest:o len:6 clob:c call_handler: len:12 -call_membase: dest:a src1:b len:12 clob:c -call_reg: dest:a src1:i len:8 clob:c +call_membase: dest:o src1:b len:12 clob:c +call_reg: dest:o src1:i len:8 clob:c calli: callvirt: castclass: @@ -120,8 +123,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:24 -conv.i2: dest:i src1:i len:24 +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 @@ -149,34 +152,34 @@ 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:14 +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 clob:d -div: dest:a src1:i src2:i len:10 clob:d +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:f len:10 clob:c -fcall_membase: dest:f src1:b len:14 clob:c -fcall_reg: dest:f src1:i len:10 clob:c +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_beq: len:10 +float_bge: len:10 float_bge_un: len:8 -float_bgt: len:8 -float_ble: len:8 +float_bgt: len:10 +float_ble: len:10 float_ble_un: len:8 -float_blt: len:8 +float_blt: len:10 float_blt_un: len:8 float_bne_un: len:8 float_btg_un: len:8 @@ -236,11 +239,11 @@ illegal: initblk: initobj: isinst: -jmp: len:40 +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 +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: @@ -323,11 +326,11 @@ loadu2_membase: dest:i src1:b len:26 loadu4_mem: dest:i len:8 loadu4_membase: dest:i src1:b len:18 local: -localloc: dest:i src1:i len:40 -long_add: +localloc: dest:i src1:i len:72 +long_add: len: 18 dest:l src1:l src2:i clob:1 long_add_imm: -long_add_ovf: -long_add_ovf_un: +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_beq: long_bge: @@ -393,11 +396,12 @@ long_shr: long_shr_imm: long_shr_un: long_shr_un_imm: -long_sub: +long_sub: len: 18 dest:l src1:l src2:i clob:1 long_sub_imm: -long_sub_ovf: -long_sub_ovf_un: +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: @@ -405,21 +409,21 @@ mono_objaddr: mono_retobj: mono_vtaddr: move: dest:i src1:i len:4 -mul.ovf.un: dest:i src1:i src2:i len:20 clob:1 -mul.ovf: dest:i src1:i src2:i len:42 clob:1 -mul: dest:i src1:i src2:i len:4 clob:1 -mul_imm: dest:i src1:i len:18 -neg: dest:i src1:i len:4 clob:1 +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 clob:1 -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 -op_rethrow: src1:i len:8 -oparglist: src1:i len:18 -or: dest:i src1:i src2:i len:4 clob:1 +not: dest:i src1:i len:8 +bigmul: len:2 dest:l src1:a src2:i +bigmul_un: len:2 dest:l src1:a src2:i +endfilter: src1:i len:12 +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 @@ -440,26 +444,28 @@ refanyval: reg: regoffset: regvar: -rem.un: dest:d 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 +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 clob:r -sbb: dest:i src1:i src2:i len:6 -sbb_imm: dest:i src1:i len:14 -setfreg: dest:f src1:f len:4 clob:r +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 clob:r -setregimm: dest:i len:18 clob:r +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: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:6 -shr: dest:i src1:i src2:i clob:s len:6 +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: @@ -507,11 +513,11 @@ 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:4 clob:1 +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:12 +sub_ovf_un_carry: dest:i src1:1 src2:i len:28 subcc: dest:i src1:i src2:i len:6 switch: tail.: @@ -526,5 +532,5 @@ 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 clob:1 +xor: dest:i src1:i src2:i len:4 xor_imm: dest:i src1:i len:16