1;;! target = "x86_64" 2 3(module 4 (func (param v128) 5 (v128.store (i32.const 0) (i8x16.eq (local.get 0) (local.get 0)))) 6 (func (param v128) 7 (v128.store (i32.const 0) (i16x8.eq (local.get 0) (local.get 0)))) 8 (func (param v128) 9 (v128.store (i32.const 0) (i32x4.eq (local.get 0) (local.get 0)))) 10 (func (param v128) 11 (v128.store (i32.const 0) (i64x2.eq (local.get 0) (local.get 0)))) 12 13 (func (param v128) 14 (v128.store (i32.const 0) (i8x16.ne (local.get 0) (local.get 0)))) 15 (func (param v128) 16 (v128.store (i32.const 0) (i16x8.ne (local.get 0) (local.get 0)))) 17 (func (param v128) 18 (v128.store (i32.const 0) (i32x4.ne (local.get 0) (local.get 0)))) 19 (func (param v128) 20 (v128.store (i32.const 0) (i64x2.ne (local.get 0) (local.get 0)))) 21 22 (func (param v128) 23 (v128.store (i32.const 0) (i8x16.lt_s (local.get 0) (local.get 0)))) 24 (func (param v128) 25 (v128.store (i32.const 0) (i16x8.lt_s (local.get 0) (local.get 0)))) 26 (func (param v128) 27 (v128.store (i32.const 0) (i32x4.lt_s (local.get 0) (local.get 0)))) 28 (func (param v128) 29 (v128.store (i32.const 0) (i64x2.lt_s (local.get 0) (local.get 0)))) 30 31 (func (param v128) 32 (v128.store (i32.const 0) (i8x16.lt_u (local.get 0) (local.get 0)))) 33 (func (param v128) 34 (v128.store (i32.const 0) (i16x8.lt_u (local.get 0) (local.get 0)))) 35 (func (param v128) 36 (v128.store (i32.const 0) (i32x4.lt_u (local.get 0) (local.get 0)))) 37 38 (func (param v128) 39 (v128.store (i32.const 0) (i8x16.gt_s (local.get 0) (local.get 0)))) 40 (func (param v128) 41 (v128.store (i32.const 0) (i16x8.gt_s (local.get 0) (local.get 0)))) 42 (func (param v128) 43 (v128.store (i32.const 0) (i32x4.gt_s (local.get 0) (local.get 0)))) 44 (func (param v128) 45 (v128.store (i32.const 0) (i64x2.gt_s (local.get 0) (local.get 0)))) 46 47 (func (param v128) 48 (v128.store (i32.const 0) (i8x16.gt_u (local.get 0) (local.get 0)))) 49 (func (param v128) 50 (v128.store (i32.const 0) (i16x8.gt_u (local.get 0) (local.get 0)))) 51 (func (param v128) 52 (v128.store (i32.const 0) (i32x4.gt_u (local.get 0) (local.get 0)))) 53 54 (func (param v128) 55 (v128.store (i32.const 0) (f32x4.eq (local.get 0) (local.get 0)))) 56 (func (param v128) 57 (v128.store (i32.const 0) (f64x2.eq (local.get 0) (local.get 0)))) 58 59 (func (param v128) 60 (v128.store (i32.const 0) (f32x4.ne (local.get 0) (local.get 0)))) 61 (func (param v128) 62 (v128.store (i32.const 0) (f64x2.ne (local.get 0) (local.get 0)))) 63 64 (func (param v128) 65 (v128.store (i32.const 0) (f32x4.lt (local.get 0) (local.get 0)))) 66 (func (param v128) 67 (v128.store (i32.const 0) (f64x2.lt (local.get 0) (local.get 0)))) 68 69 (func (param v128) 70 (v128.store (i32.const 0) (f32x4.le (local.get 0) (local.get 0)))) 71 (func (param v128) 72 (v128.store (i32.const 0) (f64x2.le (local.get 0) (local.get 0)))) 73 74 (func (param v128) 75 (v128.store (i32.const 0) (f32x4.gt (local.get 0) (local.get 0)))) 76 (func (param v128) 77 (v128.store (i32.const 0) (f64x2.gt (local.get 0) (local.get 0)))) 78 79 (func (param v128) 80 (v128.store (i32.const 0) (f32x4.ge (local.get 0) (local.get 0)))) 81 (func (param v128) 82 (v128.store (i32.const 0) (f64x2.ge (local.get 0) (local.get 0)))) 83 84 (memory 0) 85) 86 87;; function u0:0(i64 vmctx, i64, i8x16) tail { 88;; gv0 = vmctx 89;; gv1 = load.i64 notrap aligned readonly gv0+8 90;; gv2 = load.i64 notrap aligned gv1+24 91;; gv3 = vmctx 92;; gv4 = load.i64 notrap aligned gv3+64 93;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 94;; stack_limit = gv2 95;; 96;; block0(v0: i64, v1: i64, v2: i8x16): 97;; @003f v3 = iconst.i32 0 98;; @0045 v4 = icmp eq v2, v2 99;; @0047 v5 = uextend.i64 v3 ; v3 = 0 100;; @0047 v6 = load.i64 notrap aligned readonly can_move v0+56 101;; @0047 v7 = iadd v6, v5 102;; @0047 store little heap v4, v7 103;; @004b jump block1 104;; 105;; block1: 106;; @004b return 107;; } 108;; 109;; function u0:10(i64 vmctx, i64, i8x16) tail { 110;; gv0 = vmctx 111;; gv1 = load.i64 notrap aligned readonly gv0+8 112;; gv2 = load.i64 notrap aligned gv1+24 113;; gv3 = vmctx 114;; gv4 = load.i64 notrap aligned gv3+64 115;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 116;; stack_limit = gv2 117;; 118;; block0(v0: i64, v1: i64, v2: i8x16): 119;; @00d7 v3 = iconst.i32 0 120;; @00dd v4 = bitcast.i32x4 little v2 121;; @00dd v5 = bitcast.i32x4 little v2 122;; @00dd v6 = icmp slt v4, v5 123;; @00df v7 = uextend.i64 v3 ; v3 = 0 124;; @00df v8 = load.i64 notrap aligned readonly can_move v0+56 125;; @00df v9 = iadd v8, v7 126;; @00df store little heap v6, v9 127;; @00e3 jump block1 128;; 129;; block1: 130;; @00e3 return 131;; } 132;; 133;; function u0:11(i64 vmctx, i64, i8x16) tail { 134;; gv0 = vmctx 135;; gv1 = load.i64 notrap aligned readonly gv0+8 136;; gv2 = load.i64 notrap aligned gv1+24 137;; gv3 = vmctx 138;; gv4 = load.i64 notrap aligned gv3+64 139;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 140;; stack_limit = gv2 141;; 142;; block0(v0: i64, v1: i64, v2: i8x16): 143;; @00e6 v3 = iconst.i32 0 144;; @00ec v4 = bitcast.i64x2 little v2 145;; @00ec v5 = bitcast.i64x2 little v2 146;; @00ec v6 = icmp slt v4, v5 147;; @00ef v7 = uextend.i64 v3 ; v3 = 0 148;; @00ef v8 = load.i64 notrap aligned readonly can_move v0+56 149;; @00ef v9 = iadd v8, v7 150;; @00ef store little heap v6, v9 151;; @00f3 jump block1 152;; 153;; block1: 154;; @00f3 return 155;; } 156;; 157;; function u0:12(i64 vmctx, i64, i8x16) tail { 158;; gv0 = vmctx 159;; gv1 = load.i64 notrap aligned readonly gv0+8 160;; gv2 = load.i64 notrap aligned gv1+24 161;; gv3 = vmctx 162;; gv4 = load.i64 notrap aligned gv3+64 163;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 164;; stack_limit = gv2 165;; 166;; block0(v0: i64, v1: i64, v2: i8x16): 167;; @00f6 v3 = iconst.i32 0 168;; @00fc v4 = icmp ult v2, v2 169;; @00fe v5 = uextend.i64 v3 ; v3 = 0 170;; @00fe v6 = load.i64 notrap aligned readonly can_move v0+56 171;; @00fe v7 = iadd v6, v5 172;; @00fe store little heap v4, v7 173;; @0102 jump block1 174;; 175;; block1: 176;; @0102 return 177;; } 178;; 179;; function u0:13(i64 vmctx, i64, i8x16) tail { 180;; gv0 = vmctx 181;; gv1 = load.i64 notrap aligned readonly gv0+8 182;; gv2 = load.i64 notrap aligned gv1+24 183;; gv3 = vmctx 184;; gv4 = load.i64 notrap aligned gv3+64 185;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 186;; stack_limit = gv2 187;; 188;; block0(v0: i64, v1: i64, v2: i8x16): 189;; @0105 v3 = iconst.i32 0 190;; @010b v4 = bitcast.i16x8 little v2 191;; @010b v5 = bitcast.i16x8 little v2 192;; @010b v6 = icmp ult v4, v5 193;; @010d v7 = uextend.i64 v3 ; v3 = 0 194;; @010d v8 = load.i64 notrap aligned readonly can_move v0+56 195;; @010d v9 = iadd v8, v7 196;; @010d store little heap v6, v9 197;; @0111 jump block1 198;; 199;; block1: 200;; @0111 return 201;; } 202;; 203;; function u0:14(i64 vmctx, i64, i8x16) tail { 204;; gv0 = vmctx 205;; gv1 = load.i64 notrap aligned readonly gv0+8 206;; gv2 = load.i64 notrap aligned gv1+24 207;; gv3 = vmctx 208;; gv4 = load.i64 notrap aligned gv3+64 209;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 210;; stack_limit = gv2 211;; 212;; block0(v0: i64, v1: i64, v2: i8x16): 213;; @0114 v3 = iconst.i32 0 214;; @011a v4 = bitcast.i32x4 little v2 215;; @011a v5 = bitcast.i32x4 little v2 216;; @011a v6 = icmp ult v4, v5 217;; @011c v7 = uextend.i64 v3 ; v3 = 0 218;; @011c v8 = load.i64 notrap aligned readonly can_move v0+56 219;; @011c v9 = iadd v8, v7 220;; @011c store little heap v6, v9 221;; @0120 jump block1 222;; 223;; block1: 224;; @0120 return 225;; } 226;; 227;; function u0:15(i64 vmctx, i64, i8x16) tail { 228;; gv0 = vmctx 229;; gv1 = load.i64 notrap aligned readonly gv0+8 230;; gv2 = load.i64 notrap aligned gv1+24 231;; gv3 = vmctx 232;; gv4 = load.i64 notrap aligned gv3+64 233;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 234;; stack_limit = gv2 235;; 236;; block0(v0: i64, v1: i64, v2: i8x16): 237;; @0123 v3 = iconst.i32 0 238;; @0129 v4 = icmp sgt v2, v2 239;; @012b v5 = uextend.i64 v3 ; v3 = 0 240;; @012b v6 = load.i64 notrap aligned readonly can_move v0+56 241;; @012b v7 = iadd v6, v5 242;; @012b store little heap v4, v7 243;; @012f jump block1 244;; 245;; block1: 246;; @012f return 247;; } 248;; 249;; function u0:16(i64 vmctx, i64, i8x16) tail { 250;; gv0 = vmctx 251;; gv1 = load.i64 notrap aligned readonly gv0+8 252;; gv2 = load.i64 notrap aligned gv1+24 253;; gv3 = vmctx 254;; gv4 = load.i64 notrap aligned gv3+64 255;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 256;; stack_limit = gv2 257;; 258;; block0(v0: i64, v1: i64, v2: i8x16): 259;; @0132 v3 = iconst.i32 0 260;; @0138 v4 = bitcast.i16x8 little v2 261;; @0138 v5 = bitcast.i16x8 little v2 262;; @0138 v6 = icmp sgt v4, v5 263;; @013a v7 = uextend.i64 v3 ; v3 = 0 264;; @013a v8 = load.i64 notrap aligned readonly can_move v0+56 265;; @013a v9 = iadd v8, v7 266;; @013a store little heap v6, v9 267;; @013e jump block1 268;; 269;; block1: 270;; @013e return 271;; } 272;; 273;; function u0:17(i64 vmctx, i64, i8x16) tail { 274;; gv0 = vmctx 275;; gv1 = load.i64 notrap aligned readonly gv0+8 276;; gv2 = load.i64 notrap aligned gv1+24 277;; gv3 = vmctx 278;; gv4 = load.i64 notrap aligned gv3+64 279;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 280;; stack_limit = gv2 281;; 282;; block0(v0: i64, v1: i64, v2: i8x16): 283;; @0141 v3 = iconst.i32 0 284;; @0147 v4 = bitcast.i32x4 little v2 285;; @0147 v5 = bitcast.i32x4 little v2 286;; @0147 v6 = icmp sgt v4, v5 287;; @0149 v7 = uextend.i64 v3 ; v3 = 0 288;; @0149 v8 = load.i64 notrap aligned readonly can_move v0+56 289;; @0149 v9 = iadd v8, v7 290;; @0149 store little heap v6, v9 291;; @014d jump block1 292;; 293;; block1: 294;; @014d return 295;; } 296;; 297;; function u0:18(i64 vmctx, i64, i8x16) tail { 298;; gv0 = vmctx 299;; gv1 = load.i64 notrap aligned readonly gv0+8 300;; gv2 = load.i64 notrap aligned gv1+24 301;; gv3 = vmctx 302;; gv4 = load.i64 notrap aligned gv3+64 303;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 304;; stack_limit = gv2 305;; 306;; block0(v0: i64, v1: i64, v2: i8x16): 307;; @0150 v3 = iconst.i32 0 308;; @0156 v4 = bitcast.i64x2 little v2 309;; @0156 v5 = bitcast.i64x2 little v2 310;; @0156 v6 = icmp sgt v4, v5 311;; @0159 v7 = uextend.i64 v3 ; v3 = 0 312;; @0159 v8 = load.i64 notrap aligned readonly can_move v0+56 313;; @0159 v9 = iadd v8, v7 314;; @0159 store little heap v6, v9 315;; @015d jump block1 316;; 317;; block1: 318;; @015d return 319;; } 320;; 321;; function u0:19(i64 vmctx, i64, i8x16) tail { 322;; gv0 = vmctx 323;; gv1 = load.i64 notrap aligned readonly gv0+8 324;; gv2 = load.i64 notrap aligned gv1+24 325;; gv3 = vmctx 326;; gv4 = load.i64 notrap aligned gv3+64 327;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 328;; stack_limit = gv2 329;; 330;; block0(v0: i64, v1: i64, v2: i8x16): 331;; @0160 v3 = iconst.i32 0 332;; @0166 v4 = icmp ugt v2, v2 333;; @0168 v5 = uextend.i64 v3 ; v3 = 0 334;; @0168 v6 = load.i64 notrap aligned readonly can_move v0+56 335;; @0168 v7 = iadd v6, v5 336;; @0168 store little heap v4, v7 337;; @016c jump block1 338;; 339;; block1: 340;; @016c return 341;; } 342;; 343;; function u0:1(i64 vmctx, i64, i8x16) tail { 344;; gv0 = vmctx 345;; gv1 = load.i64 notrap aligned readonly gv0+8 346;; gv2 = load.i64 notrap aligned gv1+24 347;; gv3 = vmctx 348;; gv4 = load.i64 notrap aligned gv3+64 349;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 350;; stack_limit = gv2 351;; 352;; block0(v0: i64, v1: i64, v2: i8x16): 353;; @004e v3 = iconst.i32 0 354;; @0054 v4 = bitcast.i16x8 little v2 355;; @0054 v5 = bitcast.i16x8 little v2 356;; @0054 v6 = icmp eq v4, v5 357;; @0056 v7 = uextend.i64 v3 ; v3 = 0 358;; @0056 v8 = load.i64 notrap aligned readonly can_move v0+56 359;; @0056 v9 = iadd v8, v7 360;; @0056 store little heap v6, v9 361;; @005a jump block1 362;; 363;; block1: 364;; @005a return 365;; } 366;; 367;; function u0:20(i64 vmctx, i64, i8x16) tail { 368;; gv0 = vmctx 369;; gv1 = load.i64 notrap aligned readonly gv0+8 370;; gv2 = load.i64 notrap aligned gv1+24 371;; gv3 = vmctx 372;; gv4 = load.i64 notrap aligned gv3+64 373;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 374;; stack_limit = gv2 375;; 376;; block0(v0: i64, v1: i64, v2: i8x16): 377;; @016f v3 = iconst.i32 0 378;; @0175 v4 = bitcast.i16x8 little v2 379;; @0175 v5 = bitcast.i16x8 little v2 380;; @0175 v6 = icmp ugt v4, v5 381;; @0177 v7 = uextend.i64 v3 ; v3 = 0 382;; @0177 v8 = load.i64 notrap aligned readonly can_move v0+56 383;; @0177 v9 = iadd v8, v7 384;; @0177 store little heap v6, v9 385;; @017b jump block1 386;; 387;; block1: 388;; @017b return 389;; } 390;; 391;; function u0:21(i64 vmctx, i64, i8x16) tail { 392;; gv0 = vmctx 393;; gv1 = load.i64 notrap aligned readonly gv0+8 394;; gv2 = load.i64 notrap aligned gv1+24 395;; gv3 = vmctx 396;; gv4 = load.i64 notrap aligned gv3+64 397;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 398;; stack_limit = gv2 399;; 400;; block0(v0: i64, v1: i64, v2: i8x16): 401;; @017e v3 = iconst.i32 0 402;; @0184 v4 = bitcast.i32x4 little v2 403;; @0184 v5 = bitcast.i32x4 little v2 404;; @0184 v6 = icmp ugt v4, v5 405;; @0186 v7 = uextend.i64 v3 ; v3 = 0 406;; @0186 v8 = load.i64 notrap aligned readonly can_move v0+56 407;; @0186 v9 = iadd v8, v7 408;; @0186 store little heap v6, v9 409;; @018a jump block1 410;; 411;; block1: 412;; @018a return 413;; } 414;; 415;; function u0:22(i64 vmctx, i64, i8x16) tail { 416;; gv0 = vmctx 417;; gv1 = load.i64 notrap aligned readonly gv0+8 418;; gv2 = load.i64 notrap aligned gv1+24 419;; gv3 = vmctx 420;; gv4 = load.i64 notrap aligned gv3+64 421;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 422;; stack_limit = gv2 423;; 424;; block0(v0: i64, v1: i64, v2: i8x16): 425;; @018d v3 = iconst.i32 0 426;; @0193 v4 = bitcast.f32x4 little v2 427;; @0193 v5 = bitcast.f32x4 little v2 428;; @0193 v6 = fcmp eq v4, v5 429;; @0195 v7 = uextend.i64 v3 ; v3 = 0 430;; @0195 v8 = load.i64 notrap aligned readonly can_move v0+56 431;; @0195 v9 = iadd v8, v7 432;; @0195 store little heap v6, v9 433;; @0199 jump block1 434;; 435;; block1: 436;; @0199 return 437;; } 438;; 439;; function u0:23(i64 vmctx, i64, i8x16) tail { 440;; gv0 = vmctx 441;; gv1 = load.i64 notrap aligned readonly gv0+8 442;; gv2 = load.i64 notrap aligned gv1+24 443;; gv3 = vmctx 444;; gv4 = load.i64 notrap aligned gv3+64 445;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 446;; stack_limit = gv2 447;; 448;; block0(v0: i64, v1: i64, v2: i8x16): 449;; @019c v3 = iconst.i32 0 450;; @01a2 v4 = bitcast.f64x2 little v2 451;; @01a2 v5 = bitcast.f64x2 little v2 452;; @01a2 v6 = fcmp eq v4, v5 453;; @01a4 v7 = uextend.i64 v3 ; v3 = 0 454;; @01a4 v8 = load.i64 notrap aligned readonly can_move v0+56 455;; @01a4 v9 = iadd v8, v7 456;; @01a4 store little heap v6, v9 457;; @01a8 jump block1 458;; 459;; block1: 460;; @01a8 return 461;; } 462;; 463;; function u0:24(i64 vmctx, i64, i8x16) tail { 464;; gv0 = vmctx 465;; gv1 = load.i64 notrap aligned readonly gv0+8 466;; gv2 = load.i64 notrap aligned gv1+24 467;; gv3 = vmctx 468;; gv4 = load.i64 notrap aligned gv3+64 469;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 470;; stack_limit = gv2 471;; 472;; block0(v0: i64, v1: i64, v2: i8x16): 473;; @01ab v3 = iconst.i32 0 474;; @01b1 v4 = bitcast.f32x4 little v2 475;; @01b1 v5 = bitcast.f32x4 little v2 476;; @01b1 v6 = fcmp ne v4, v5 477;; @01b3 v7 = uextend.i64 v3 ; v3 = 0 478;; @01b3 v8 = load.i64 notrap aligned readonly can_move v0+56 479;; @01b3 v9 = iadd v8, v7 480;; @01b3 store little heap v6, v9 481;; @01b7 jump block1 482;; 483;; block1: 484;; @01b7 return 485;; } 486;; 487;; function u0:25(i64 vmctx, i64, i8x16) tail { 488;; gv0 = vmctx 489;; gv1 = load.i64 notrap aligned readonly gv0+8 490;; gv2 = load.i64 notrap aligned gv1+24 491;; gv3 = vmctx 492;; gv4 = load.i64 notrap aligned gv3+64 493;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 494;; stack_limit = gv2 495;; 496;; block0(v0: i64, v1: i64, v2: i8x16): 497;; @01ba v3 = iconst.i32 0 498;; @01c0 v4 = bitcast.f64x2 little v2 499;; @01c0 v5 = bitcast.f64x2 little v2 500;; @01c0 v6 = fcmp ne v4, v5 501;; @01c2 v7 = uextend.i64 v3 ; v3 = 0 502;; @01c2 v8 = load.i64 notrap aligned readonly can_move v0+56 503;; @01c2 v9 = iadd v8, v7 504;; @01c2 store little heap v6, v9 505;; @01c6 jump block1 506;; 507;; block1: 508;; @01c6 return 509;; } 510;; 511;; function u0:26(i64 vmctx, i64, i8x16) tail { 512;; gv0 = vmctx 513;; gv1 = load.i64 notrap aligned readonly gv0+8 514;; gv2 = load.i64 notrap aligned gv1+24 515;; gv3 = vmctx 516;; gv4 = load.i64 notrap aligned gv3+64 517;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 518;; stack_limit = gv2 519;; 520;; block0(v0: i64, v1: i64, v2: i8x16): 521;; @01c9 v3 = iconst.i32 0 522;; @01cf v4 = bitcast.f32x4 little v2 523;; @01cf v5 = bitcast.f32x4 little v2 524;; @01cf v6 = fcmp lt v4, v5 525;; @01d1 v7 = uextend.i64 v3 ; v3 = 0 526;; @01d1 v8 = load.i64 notrap aligned readonly can_move v0+56 527;; @01d1 v9 = iadd v8, v7 528;; @01d1 store little heap v6, v9 529;; @01d5 jump block1 530;; 531;; block1: 532;; @01d5 return 533;; } 534;; 535;; function u0:27(i64 vmctx, i64, i8x16) tail { 536;; gv0 = vmctx 537;; gv1 = load.i64 notrap aligned readonly gv0+8 538;; gv2 = load.i64 notrap aligned gv1+24 539;; gv3 = vmctx 540;; gv4 = load.i64 notrap aligned gv3+64 541;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 542;; stack_limit = gv2 543;; 544;; block0(v0: i64, v1: i64, v2: i8x16): 545;; @01d8 v3 = iconst.i32 0 546;; @01de v4 = bitcast.f64x2 little v2 547;; @01de v5 = bitcast.f64x2 little v2 548;; @01de v6 = fcmp lt v4, v5 549;; @01e0 v7 = uextend.i64 v3 ; v3 = 0 550;; @01e0 v8 = load.i64 notrap aligned readonly can_move v0+56 551;; @01e0 v9 = iadd v8, v7 552;; @01e0 store little heap v6, v9 553;; @01e4 jump block1 554;; 555;; block1: 556;; @01e4 return 557;; } 558;; 559;; function u0:28(i64 vmctx, i64, i8x16) tail { 560;; gv0 = vmctx 561;; gv1 = load.i64 notrap aligned readonly gv0+8 562;; gv2 = load.i64 notrap aligned gv1+24 563;; gv3 = vmctx 564;; gv4 = load.i64 notrap aligned gv3+64 565;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 566;; stack_limit = gv2 567;; 568;; block0(v0: i64, v1: i64, v2: i8x16): 569;; @01e7 v3 = iconst.i32 0 570;; @01ed v4 = bitcast.f32x4 little v2 571;; @01ed v5 = bitcast.f32x4 little v2 572;; @01ed v6 = fcmp le v4, v5 573;; @01ef v7 = uextend.i64 v3 ; v3 = 0 574;; @01ef v8 = load.i64 notrap aligned readonly can_move v0+56 575;; @01ef v9 = iadd v8, v7 576;; @01ef store little heap v6, v9 577;; @01f3 jump block1 578;; 579;; block1: 580;; @01f3 return 581;; } 582;; 583;; function u0:29(i64 vmctx, i64, i8x16) tail { 584;; gv0 = vmctx 585;; gv1 = load.i64 notrap aligned readonly gv0+8 586;; gv2 = load.i64 notrap aligned gv1+24 587;; gv3 = vmctx 588;; gv4 = load.i64 notrap aligned gv3+64 589;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 590;; stack_limit = gv2 591;; 592;; block0(v0: i64, v1: i64, v2: i8x16): 593;; @01f6 v3 = iconst.i32 0 594;; @01fc v4 = bitcast.f64x2 little v2 595;; @01fc v5 = bitcast.f64x2 little v2 596;; @01fc v6 = fcmp le v4, v5 597;; @01fe v7 = uextend.i64 v3 ; v3 = 0 598;; @01fe v8 = load.i64 notrap aligned readonly can_move v0+56 599;; @01fe v9 = iadd v8, v7 600;; @01fe store little heap v6, v9 601;; @0202 jump block1 602;; 603;; block1: 604;; @0202 return 605;; } 606;; 607;; function u0:2(i64 vmctx, i64, i8x16) tail { 608;; gv0 = vmctx 609;; gv1 = load.i64 notrap aligned readonly gv0+8 610;; gv2 = load.i64 notrap aligned gv1+24 611;; gv3 = vmctx 612;; gv4 = load.i64 notrap aligned gv3+64 613;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 614;; stack_limit = gv2 615;; 616;; block0(v0: i64, v1: i64, v2: i8x16): 617;; @005d v3 = iconst.i32 0 618;; @0063 v4 = bitcast.i32x4 little v2 619;; @0063 v5 = bitcast.i32x4 little v2 620;; @0063 v6 = icmp eq v4, v5 621;; @0065 v7 = uextend.i64 v3 ; v3 = 0 622;; @0065 v8 = load.i64 notrap aligned readonly can_move v0+56 623;; @0065 v9 = iadd v8, v7 624;; @0065 store little heap v6, v9 625;; @0069 jump block1 626;; 627;; block1: 628;; @0069 return 629;; } 630;; 631;; function u0:30(i64 vmctx, i64, i8x16) tail { 632;; gv0 = vmctx 633;; gv1 = load.i64 notrap aligned readonly gv0+8 634;; gv2 = load.i64 notrap aligned gv1+24 635;; gv3 = vmctx 636;; gv4 = load.i64 notrap aligned gv3+64 637;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 638;; stack_limit = gv2 639;; 640;; block0(v0: i64, v1: i64, v2: i8x16): 641;; @0205 v3 = iconst.i32 0 642;; @020b v4 = bitcast.f32x4 little v2 643;; @020b v5 = bitcast.f32x4 little v2 644;; @020b v6 = fcmp gt v4, v5 645;; @020d v7 = uextend.i64 v3 ; v3 = 0 646;; @020d v8 = load.i64 notrap aligned readonly can_move v0+56 647;; @020d v9 = iadd v8, v7 648;; @020d store little heap v6, v9 649;; @0211 jump block1 650;; 651;; block1: 652;; @0211 return 653;; } 654;; 655;; function u0:31(i64 vmctx, i64, i8x16) tail { 656;; gv0 = vmctx 657;; gv1 = load.i64 notrap aligned readonly gv0+8 658;; gv2 = load.i64 notrap aligned gv1+24 659;; gv3 = vmctx 660;; gv4 = load.i64 notrap aligned gv3+64 661;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 662;; stack_limit = gv2 663;; 664;; block0(v0: i64, v1: i64, v2: i8x16): 665;; @0214 v3 = iconst.i32 0 666;; @021a v4 = bitcast.f64x2 little v2 667;; @021a v5 = bitcast.f64x2 little v2 668;; @021a v6 = fcmp gt v4, v5 669;; @021c v7 = uextend.i64 v3 ; v3 = 0 670;; @021c v8 = load.i64 notrap aligned readonly can_move v0+56 671;; @021c v9 = iadd v8, v7 672;; @021c store little heap v6, v9 673;; @0220 jump block1 674;; 675;; block1: 676;; @0220 return 677;; } 678;; 679;; function u0:32(i64 vmctx, i64, i8x16) tail { 680;; gv0 = vmctx 681;; gv1 = load.i64 notrap aligned readonly gv0+8 682;; gv2 = load.i64 notrap aligned gv1+24 683;; gv3 = vmctx 684;; gv4 = load.i64 notrap aligned gv3+64 685;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 686;; stack_limit = gv2 687;; 688;; block0(v0: i64, v1: i64, v2: i8x16): 689;; @0223 v3 = iconst.i32 0 690;; @0229 v4 = bitcast.f32x4 little v2 691;; @0229 v5 = bitcast.f32x4 little v2 692;; @0229 v6 = fcmp ge v4, v5 693;; @022b v7 = uextend.i64 v3 ; v3 = 0 694;; @022b v8 = load.i64 notrap aligned readonly can_move v0+56 695;; @022b v9 = iadd v8, v7 696;; @022b store little heap v6, v9 697;; @022f jump block1 698;; 699;; block1: 700;; @022f return 701;; } 702;; 703;; function u0:33(i64 vmctx, i64, i8x16) tail { 704;; gv0 = vmctx 705;; gv1 = load.i64 notrap aligned readonly gv0+8 706;; gv2 = load.i64 notrap aligned gv1+24 707;; gv3 = vmctx 708;; gv4 = load.i64 notrap aligned gv3+64 709;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 710;; stack_limit = gv2 711;; 712;; block0(v0: i64, v1: i64, v2: i8x16): 713;; @0232 v3 = iconst.i32 0 714;; @0238 v4 = bitcast.f64x2 little v2 715;; @0238 v5 = bitcast.f64x2 little v2 716;; @0238 v6 = fcmp ge v4, v5 717;; @023a v7 = uextend.i64 v3 ; v3 = 0 718;; @023a v8 = load.i64 notrap aligned readonly can_move v0+56 719;; @023a v9 = iadd v8, v7 720;; @023a store little heap v6, v9 721;; @023e jump block1 722;; 723;; block1: 724;; @023e return 725;; } 726;; 727;; function u0:3(i64 vmctx, i64, i8x16) tail { 728;; gv0 = vmctx 729;; gv1 = load.i64 notrap aligned readonly gv0+8 730;; gv2 = load.i64 notrap aligned gv1+24 731;; gv3 = vmctx 732;; gv4 = load.i64 notrap aligned gv3+64 733;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 734;; stack_limit = gv2 735;; 736;; block0(v0: i64, v1: i64, v2: i8x16): 737;; @006c v3 = iconst.i32 0 738;; @0072 v4 = bitcast.i64x2 little v2 739;; @0072 v5 = bitcast.i64x2 little v2 740;; @0072 v6 = icmp eq v4, v5 741;; @0075 v7 = uextend.i64 v3 ; v3 = 0 742;; @0075 v8 = load.i64 notrap aligned readonly can_move v0+56 743;; @0075 v9 = iadd v8, v7 744;; @0075 store little heap v6, v9 745;; @0079 jump block1 746;; 747;; block1: 748;; @0079 return 749;; } 750;; 751;; function u0:4(i64 vmctx, i64, i8x16) tail { 752;; gv0 = vmctx 753;; gv1 = load.i64 notrap aligned readonly gv0+8 754;; gv2 = load.i64 notrap aligned gv1+24 755;; gv3 = vmctx 756;; gv4 = load.i64 notrap aligned gv3+64 757;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 758;; stack_limit = gv2 759;; 760;; block0(v0: i64, v1: i64, v2: i8x16): 761;; @007c v3 = iconst.i32 0 762;; @0082 v4 = icmp ne v2, v2 763;; @0084 v5 = uextend.i64 v3 ; v3 = 0 764;; @0084 v6 = load.i64 notrap aligned readonly can_move v0+56 765;; @0084 v7 = iadd v6, v5 766;; @0084 store little heap v4, v7 767;; @0088 jump block1 768;; 769;; block1: 770;; @0088 return 771;; } 772;; 773;; function u0:5(i64 vmctx, i64, i8x16) tail { 774;; gv0 = vmctx 775;; gv1 = load.i64 notrap aligned readonly gv0+8 776;; gv2 = load.i64 notrap aligned gv1+24 777;; gv3 = vmctx 778;; gv4 = load.i64 notrap aligned gv3+64 779;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 780;; stack_limit = gv2 781;; 782;; block0(v0: i64, v1: i64, v2: i8x16): 783;; @008b v3 = iconst.i32 0 784;; @0091 v4 = bitcast.i16x8 little v2 785;; @0091 v5 = bitcast.i16x8 little v2 786;; @0091 v6 = icmp ne v4, v5 787;; @0093 v7 = uextend.i64 v3 ; v3 = 0 788;; @0093 v8 = load.i64 notrap aligned readonly can_move v0+56 789;; @0093 v9 = iadd v8, v7 790;; @0093 store little heap v6, v9 791;; @0097 jump block1 792;; 793;; block1: 794;; @0097 return 795;; } 796;; 797;; function u0:6(i64 vmctx, i64, i8x16) tail { 798;; gv0 = vmctx 799;; gv1 = load.i64 notrap aligned readonly gv0+8 800;; gv2 = load.i64 notrap aligned gv1+24 801;; gv3 = vmctx 802;; gv4 = load.i64 notrap aligned gv3+64 803;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 804;; stack_limit = gv2 805;; 806;; block0(v0: i64, v1: i64, v2: i8x16): 807;; @009a v3 = iconst.i32 0 808;; @00a0 v4 = bitcast.i32x4 little v2 809;; @00a0 v5 = bitcast.i32x4 little v2 810;; @00a0 v6 = icmp ne v4, v5 811;; @00a2 v7 = uextend.i64 v3 ; v3 = 0 812;; @00a2 v8 = load.i64 notrap aligned readonly can_move v0+56 813;; @00a2 v9 = iadd v8, v7 814;; @00a2 store little heap v6, v9 815;; @00a6 jump block1 816;; 817;; block1: 818;; @00a6 return 819;; } 820;; 821;; function u0:7(i64 vmctx, i64, i8x16) tail { 822;; gv0 = vmctx 823;; gv1 = load.i64 notrap aligned readonly gv0+8 824;; gv2 = load.i64 notrap aligned gv1+24 825;; gv3 = vmctx 826;; gv4 = load.i64 notrap aligned gv3+64 827;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 828;; stack_limit = gv2 829;; 830;; block0(v0: i64, v1: i64, v2: i8x16): 831;; @00a9 v3 = iconst.i32 0 832;; @00af v4 = bitcast.i64x2 little v2 833;; @00af v5 = bitcast.i64x2 little v2 834;; @00af v6 = icmp ne v4, v5 835;; @00b2 v7 = uextend.i64 v3 ; v3 = 0 836;; @00b2 v8 = load.i64 notrap aligned readonly can_move v0+56 837;; @00b2 v9 = iadd v8, v7 838;; @00b2 store little heap v6, v9 839;; @00b6 jump block1 840;; 841;; block1: 842;; @00b6 return 843;; } 844;; 845;; function u0:8(i64 vmctx, i64, i8x16) tail { 846;; gv0 = vmctx 847;; gv1 = load.i64 notrap aligned readonly gv0+8 848;; gv2 = load.i64 notrap aligned gv1+24 849;; gv3 = vmctx 850;; gv4 = load.i64 notrap aligned gv3+64 851;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 852;; stack_limit = gv2 853;; 854;; block0(v0: i64, v1: i64, v2: i8x16): 855;; @00b9 v3 = iconst.i32 0 856;; @00bf v4 = icmp slt v2, v2 857;; @00c1 v5 = uextend.i64 v3 ; v3 = 0 858;; @00c1 v6 = load.i64 notrap aligned readonly can_move v0+56 859;; @00c1 v7 = iadd v6, v5 860;; @00c1 store little heap v4, v7 861;; @00c5 jump block1 862;; 863;; block1: 864;; @00c5 return 865;; } 866;; 867;; function u0:9(i64 vmctx, i64, i8x16) tail { 868;; gv0 = vmctx 869;; gv1 = load.i64 notrap aligned readonly gv0+8 870;; gv2 = load.i64 notrap aligned gv1+24 871;; gv3 = vmctx 872;; gv4 = load.i64 notrap aligned gv3+64 873;; gv5 = load.i64 notrap aligned readonly can_move gv3+56 874;; stack_limit = gv2 875;; 876;; block0(v0: i64, v1: i64, v2: i8x16): 877;; @00c8 v3 = iconst.i32 0 878;; @00ce v4 = bitcast.i16x8 little v2 879;; @00ce v5 = bitcast.i16x8 little v2 880;; @00ce v6 = icmp slt v4, v5 881;; @00d0 v7 = uextend.i64 v3 ; v3 = 0 882;; @00d0 v8 = load.i64 notrap aligned readonly can_move v0+56 883;; @00d0 v9 = iadd v8, v7 884;; @00d0 store little heap v6, v9 885;; @00d4 jump block1 886;; 887;; block1: 888;; @00d4 return 889;; } 890