1;;! target = "x86_64" 2;;! flags = "-W function-references,gc" 3;;! test = "optimize" 4 5(module 6 (type $ty (struct (field (mut f32)) 7 (field (mut i8)) 8 (field (mut anyref)) 9 (field (mut v128)))) 10 11 (func (result (ref $ty)) 12 (struct.new_default $ty) 13 ) 14) 15;; function u0:0(i64 vmctx, i64) -> i32 tail { 16;; gv0 = vmctx 17;; gv1 = load.i64 notrap aligned readonly gv0+8 18;; gv2 = load.i64 notrap aligned gv1+24 19;; gv3 = vmctx 20;; gv4 = load.i64 notrap aligned readonly can_move gv3+8 21;; gv5 = load.i64 notrap aligned readonly can_move gv4+32 22;; gv6 = load.i64 notrap aligned gv4+40 23;; sig0 = (i64 vmctx, i32, i32, i32, i32) -> i32 tail 24;; fn0 = colocated u805306368:27 sig0 25;; const0 = 0x00000000000000000000000000000000 26;; stack_limit = gv2 27;; 28;; block0(v0: i64, v1: i64): 29;; @0023 v9 = iconst.i32 -1342177280 30;; @0023 v4 = iconst.i32 0 31;; @0023 v7 = iconst.i32 64 32;; @0023 v11 = iconst.i32 16 33;; @0023 v12 = call fn0(v0, v9, v4, v7, v11) ; v9 = -1342177280, v4 = 0, v7 = 64, v11 = 16 34;; @0023 v3 = f32const 0.0 35;; @0023 v47 = load.i64 notrap aligned readonly can_move v0+8 36;; @0023 v13 = load.i64 notrap aligned readonly can_move v47+32 37;; @0023 v14 = uextend.i64 v12 38;; @0023 v15 = iadd v13, v14 39;; v46 = iconst.i64 24 40;; @0023 v16 = iadd v15, v46 ; v46 = 24 41;; @0023 store notrap aligned little v3, v16 ; v3 = 0.0 42;; v45 = iconst.i64 28 43;; @0023 v17 = iadd v15, v45 ; v45 = 28 44;; @0023 istore8 notrap aligned little v4, v17 ; v4 = 0 45;; v43 = iconst.i32 1 46;; @0023 brif v43, block3, block2 ; v43 = 1 47;; 48;; block2: 49;; @0023 v26 = iconst.i64 8 50;; @0023 v27 = iadd.i64 v13, v26 ; v26 = 8 51;; @0023 v28 = load.i64 notrap aligned v27 52;; v39 = iconst.i64 1 53;; @0023 v29 = iadd v28, v39 ; v39 = 1 54;; @0023 store notrap aligned v29, v27 55;; @0023 jump block3 56;; 57;; block3: 58;; v69 = iconst.i32 0 59;; v44 = iconst.i64 32 60;; @0023 v18 = iadd.i64 v15, v44 ; v44 = 32 61;; @0023 store notrap aligned little v69, v18 ; v69 = 0 62;; @0023 v6 = vconst.i8x16 const0 63;; v36 = iconst.i64 48 64;; @0023 v35 = iadd.i64 v15, v36 ; v36 = 48 65;; @0023 store notrap aligned little v6, v35 ; v6 = const0 66;; @0026 jump block1 67;; 68;; block1: 69;; @0026 return v12 70;; } 71