--- i.txt 2021-11-29 22:06:43.720228400 +0100 +++ w.txt 2021-11-29 22:09:00.387225000 +0100 @@ -23,14 +23,14 @@ local.get $5 local.get $3 i32.store offset:48 align:2 - i32.const 5522749 + i32.const 1869291 i32.load8.u i32.eqz if - i32.const 245254 + i32.const 28094 local.get $4 call mono_aot_System_Linq_init_method_gshared_mrgctx - i32.const 5522749 + i32.const 1869291 i32.const 1 i32.store8 @@ -45,10 +45,10 @@ local.get $3 i32.store offset:40 align:2 block - i32.const 5515752 + i32.const 1868328 i32.load align:2 local.tee $7 - i32.const 3 + i32.const 4 i32.lt.s if local.get $7 @@ -56,7 +56,7 @@ i32.shl local.get $4 i32.add - i32.load offset:12 align:2 + i32.load offset:8 align:2 local.tee $6 br.if @@ -67,15 +67,15 @@ local.get $5 local.get $6 - i32.const 44 + i32.const 40 call aot_wrapper_alloc_2_AllocSmall_obj_iiii local.tee $7 i32.store offset:36 align:2 block - i32.const 5515760 + i32.const 1868336 i32.load align:2 local.tee $8 - i32.const 3 + i32.const 4 i32.lt.s if local.get $8 @@ -83,7 +83,7 @@ i32.shl local.get $4 i32.add - i32.load offset:12 align:2 + i32.load offset:8 align:2 local.tee $6 br.if @@ -103,18 +103,18 @@ local.get $5 local.get $7 i32.store offset:44 align:2 + i32.const 0 + local.set $3 local.get $0 i32.load offset:12 align:2 local.tee $8 - i32.const 1 - i32.ge.s + i32.const 0 + i32.gt.s if local.get $0 i32.const 16 i32.add local.set $9 - i32.const 0 - local.set $0 local.get $1 i32.const 12 i32.add @@ -125,11 +125,11 @@ i32.store offset:32 align:2 local.get $5 local.get $9 - local.get $0 + local.get $3 i32.const 2 i32.shl i32.add - local.tee $3 + local.tee $0 i32.load align:2 local.tee $4 i32.store offset:28 align:2 @@ -149,16 +149,16 @@ local.tee $4 i32.store offset:24 align:2 local.get $5 - local.get $3 + local.get $0 i32.load align:2 - local.tee $3 + local.tee $0 i32.store offset:20 align:2 local.get $2 i32.eqz br.if local.get $5 local.get $2 - local.get $3 + local.get $0 local.get $2 i32.load offset:12 align:2 local.tee $6 @@ -175,25 +175,25 @@ local.get $7 i32.load align:2 local.tee $11 - i32.load offset:76 align:2 - local.tee $3 + i32.load offset:60 align:2 + local.tee $0 i32.eqz if local.get $11 - i32.const 9 + i32.const 5 call aot_wrapper_icall_mini_llvmonly_init_vtable_slot - local.set $3 + local.set $0 - local.get $3 + local.get $0 i32.load offset:4 align:2 - local.get $3 + local.get $0 i32.load align:2 call.indirect (func (param i32 i32 i32 i32)) - local.get $0 + local.get $3 i32.const 1 i32.add - local.tee $0 + local.tee $3 local.get $8 i32.ne br.if