bytecodealliance / wasmtime

A fast and secure runtime for WebAssembly
https://wasmtime.dev/
Apache License 2.0
15.12k stars 1.26k forks source link

Cranelift verifier error related to register allocation when compiling Wasm module #1331

Closed fitzgen closed 2 years ago

fitzgen commented 4 years ago
test-case.wat ```wat (module (type (;0;) (func)) (type (;1;) (func (param i32))) (type (;2;) (func (param i64))) (type (;3;) (func (param f32))) (type (;4;) (func (param f64))) (type (;5;) (func (result i32))) (type (;6;) (func (param f64 i64 i32 i64 f32) (result f64))) (import "fuzzing-support" "log-i32" (func (;0;) (type 1))) (import "fuzzing-support" "log-i64" (func (;1;) (type 2))) (import "fuzzing-support" "log-f32" (func (;2;) (type 3))) (import "fuzzing-support" "log-f64" (func (;3;) (type 4))) (func (;4;) (type 5) (result i32) (local i32) i32.const 5381 local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=1 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=2 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=3 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=4 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=5 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=6 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=7 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=8 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=9 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=10 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=11 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=12 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=13 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=14 i32.xor local.set 0 local.get 0 i32.const 5 i32.shl local.get 0 i32.add i32.const 0 i32.load8_u offset=15 i32.xor local.set 0 local.get 0) (func (;5;) (type 6) (param f64 i64 i32 i64 f32) (result f64) (local i32 i64 i64 f32 f64 f64) block ;; label = @1 global.get 4 i32.eqz if ;; label = @2 f64.const 0x1.00000002p+31 (;=2147483649;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @1 loop ;; label = @2 block ;; label = @3 global.get 4 i32.eqz if ;; label = @4 f64.const 0x1.dcp+6 (;=119;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @3 block ;; label = @4 loop ;; label = @5 block ;; label = @6 global.get 4 i32.eqz if ;; label = @7 local.get 9 return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @6 block ;; label = @7 local.get 5 local.tee 2 local.tee 2 local.tee 5 local.tee 2 local.tee 5 local.tee 5 local.tee 2 local.tee 2 local.set 5 loop (result f32) ;; label = @8 block ;; label = @9 global.get 4 i32.eqz if ;; label = @10 f64.const -nan:0xfffffffffcf41 (;=NaN;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result f32) ;; label = @9 block ;; label = @10 loop (result f32) ;; label = @11 block ;; label = @12 global.get 4 i32.eqz if ;; label = @13 local.get 0 return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result f32) ;; label = @12 block ;; label = @13 local.get 2 i32.const 15 i32.and local.get 7 i64.store offset=22 align=2 i64.const -2 local.set 6 end loop (result i32) ;; label = @13 block ;; label = @14 global.get 4 i32.eqz if ;; label = @15 f64.const 0x1.060606060606p+519 (;=1756580577739303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @14 local.get 5 i32.const 141 local.tee 5 br_if 0 (;@14;) if (result i32) ;; label = @15 local.get 5 else i32.const 2097152 end if ;; label = @15 i32.const 2048 i32.eqz if ;; label = @16 local.get 0 local.set 0 else f64.const 0x1p+41 (;=2199023255552;) local.set 10 end local.get 8 local.set 4 else i32.const 1381126738 local.set 2 local.get 1 local.set 6 end loop (result i32) ;; label = @15 block ;; label = @16 global.get 4 i32.eqz if ;; label = @17 f64.const -nan:0xfffffffffffab (;=NaN;) return end global.get 4 i32.const 1 i32.sub global.set 4 end local.get 2 end end end i32.eqz br_if 1 (;@11;) local.get 4 end end local.tee 4 local.tee 4 local.set 4 loop ;; label = @11 block ;; label = @12 global.get 4 i32.eqz if ;; label = @13 local.get 9 return end global.get 4 i32.const 1 i32.sub global.set 4 end local.get 0 local.set 9 end end i32.const 255 br_if 1 (;@8;) local.get 8 local.tee 8 local.tee 8 local.tee 8 local.tee 4 local.tee 4 local.tee 4 global.get 1 f32.div end end global.set 0 end i32.const -126 i32.eqz br_if 1 (;@5;) local.get 5 if (result i32) ;; label = @7 local.get 5 else local.get 5 end i32.eqz if (result i32) ;; label = @7 local.get 5 br_if 3 (;@4;) br 3 (;@4;) else i32.const -70 end i32.eqz if (result i32) ;; label = @7 local.get 2 local.set 2 local.get 5 local.tee 2 if (result i32) ;; label = @8 local.get 5 else local.get 5 end local.tee 5 else local.get 3 local.set 7 i32.const 1684300900 i32.clz end i32.eqz if (result i32) ;; label = @7 local.get 2 else local.get 7 local.tee 1 local.tee 3 local.tee 6 local.set 1 loop (result i32) ;; label = @8 block ;; label = @9 global.get 4 i32.eqz if ;; label = @10 f64.const 0x1p+53 (;=9007199254740992;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @9 block ;; label = @10 f64.const 0x1.79797978p+29 (;=791621423;) local.set 10 i32.const 33554432 if ;; label = @11 f64.const -0x1p+48 (;=-281474976710656;) local.tee 0 local.set 0 else nop end end i32.const -1073741824 local.tee 5 i32.eqz br_if 1 (;@8;) i32.const -126 end end i32.load8_s offset=4 end i32.eqz if (result i32) ;; label = @7 local.get 2 else local.get 5 end i32.eqz if (result i32) ;; label = @7 block (result i32) ;; label = @8 block ;; label = @9 loop (result i32) ;; label = @10 block ;; label = @11 global.get 4 i32.eqz if ;; label = @12 local.get 10 return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @11 block ;; label = @12 f32.const -0x1p+30 (;=-1073741800;) local.tee 4 local.set 8 local.get 5 i32.const -125 br_if 4 (;@8;) local.set 2 end local.get 5 i32.eqz br_if 1 (;@10;) local.get 5 i32.const -64 br_if 3 (;@8;) i32.eqz if (result i32) ;; label = @12 i32.const 268435456 local.get 5 i32.eqz br_if 4 (;@8;) else local.get 5 end i32.eqz if (result i32) ;; label = @12 local.get 5 if ;; label = @13 nop else i64.const 96 local.set 1 end br 3 (;@9;) else local.get 5 local.tee 2 local.get 2 i32.eqz br_if 4 (;@8;) local.get 5 i32.eqz br_if 4 (;@8;) end end end local.set 5 loop ;; label = @10 block ;; label = @11 global.get 4 i32.eqz if ;; label = @12 f64.const 0x1.a3a6e5f5f3a2p-92 (;=0.000000000000000000000000000331047014332659;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @11 block ;; label = @12 i32.const -262144 if ;; label = @13 f64.const -0x1p+19 (;=-524288;) local.set 0 else local.get 5 local.set 2 end br 8 (;@4;) unreachable end unreachable unreachable br 7 (;@4;) unreachable end unreachable unreachable end unreachable unreachable end i32.const 7 if (result i32) ;; label = @9 local.get 9 local.set 0 f64.const 0x1.1cp+6 (;=71;) return else block (result i32) ;; label = @10 local.get 5 i32.eqz if (result i32) ;; label = @11 local.get 5 else i32.const 11051 end if (result i32) ;; label = @11 local.get 10 local.set 10 br 7 (;@4;) else loop ;; label = @12 block ;; label = @13 global.get 4 i32.eqz if ;; label = @14 local.get 9 return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @13 local.get 10 local.set 10 i32.const -134217728 br_if 1 (;@12;) nop end end local.get 5 i32.const -32 i32.eqz br_if 3 (;@8;) end i32.eqz if ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 10 local.set 0 br 9 (;@4;) unreachable end unreachable local.get 5 drop unreachable end unreachable unreachable else i32.const 48 local.tee 2 i32.const 55 br_if 1 (;@10;) i32.eqz br_if 6 (;@5;) i64.const 7234017283807667300 local.set 1 end i32.const 7710 local.tee 2 if (result i32) ;; label = @11 local.get 4 local.set 4 local.get 2 local.tee 2 else i32.const -16384 i32.const 536870912 local.get 5 i32.eqz br_if 1 (;@10;) i32.eqz br_if 3 (;@8;) end local.tee 2 end end local.tee 2 end else block (result i32) ;; label = @8 loop (result i32) ;; label = @9 block ;; label = @10 global.get 4 i32.eqz if ;; label = @11 local.get 9 return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @10 block ;; label = @11 i32.const 96 i32.eqz if (result f32) ;; label = @12 local.get 4 else local.get 8 end local.tee 4 local.set 8 i32.const 168430090 i32.eqz if ;; label = @12 local.get 5 local.tee 5 local.set 5 else block (result i64) ;; label = @13 i64.const -60 local.set 1 i64.const 26 end local.set 6 local.get 1 local.set 6 end end i32.const 33554432 if (result i32) ;; label = @11 local.get 5 else i32.const 4 end if (result i32) ;; label = @11 i64.const 1970632053 local.set 3 br 9 (;@2;) else loop (result i32) ;; label = @12 block ;; label = @13 global.get 4 i32.eqz if ;; label = @14 local.get 0 return end global.get 4 i32.const 1 i32.sub global.set 4 end local.get 5 local.tee 2 i32.const 268435456 local.get 5 i32.eqz br_if 4 (;@8;) i32.eqz br_if 4 (;@8;) end end if (result i32) ;; label = @11 block (result i32) ;; label = @12 loop (result i64) ;; label = @13 block ;; label = @14 global.get 4 i32.eqz if ;; label = @15 local.get 0 return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i64) ;; label = @14 nop local.get 5 br_if 1 (;@13;) local.get 7 end end local.set 3 local.get 2 i32.const -16384 local.tee 2 i32.eqz br_if 0 (;@12;) end else i32.const -1 i32.const -64 br_if 3 (;@8;) i32.eqz if (result i32) ;; label = @12 local.get 5 else i32.const 119 end if ;; label = @12 local.get 8 local.set 8 br 8 (;@4;) else local.get 5 drop br 3 (;@9;) end unreachable end i32.eqz br_if 1 (;@9;) local.get 5 local.tee 2 local.tee 5 local.tee 2 end end drop local.get 0 return end end i32.eqz if (result i32) ;; label = @7 local.get 5 local.tee 2 local.tee 5 local.tee 5 local.tee 2 local.tee 5 local.tee 2 else loop ;; label = @8 block ;; label = @9 global.get 4 i32.eqz if ;; label = @10 f64.const -0x1p+31 (;=-2147483648;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @9 block ;; label = @10 loop (result i32) ;; label = @11 block ;; label = @12 global.get 4 i32.eqz if ;; label = @13 f64.const 0x1p+4 (;=16;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @12 block ;; label = @13 f64.const 0x1.79797978p+29 (;=791621423;) local.set 10 i32.const 33554432 if ;; label = @14 f64.const -0x1p+48 (;=-281474976710656;) local.tee 0 local.set 0 else nop end end i32.const -1073741824 local.tee 5 i32.eqz br_if 1 (;@11;) i32.const -126 end end i64.load offset=4 align=4 local.set 6 local.get 0 local.set 10 end block (result i32) ;; label = @10 loop (result i32) ;; label = @11 block ;; label = @12 global.get 4 i32.eqz if ;; label = @13 f64.const 0x1p+63 (;=9223372036854776000;) return end global.get 4 i32.const 1 i32.sub global.set 4 end local.get 5 local.get 5 br_if 1 (;@10;) end local.tee 2 local.set 2 i32.const 33554432 if (result i32) ;; label = @11 local.get 5 else i32.const 4 end i32.ctz i32.const -262144 if (result i32) ;; label = @11 local.get 5 else local.get 5 end local.tee 2 i32.eqz br_if 0 (;@10;) end br_if 1 (;@8;) block ;; label = @10 f32.const -0x1p+8 (;=-256;) local.set 4 br 6 (;@4;) unreachable end unreachable unreachable end unreachable unreachable end unreachable unreachable i32.const 1684300900 i32.clz end i32.eqz if (result i32) ;; label = @7 local.get 2 else local.get 7 local.tee 1 local.tee 3 local.tee 6 local.tee 1 local.tee 3 local.tee 6 local.tee 3 local.set 1 loop (result i32) ;; label = @8 block ;; label = @9 global.get 4 i32.eqz if ;; label = @10 f64.const -0x1p+46 (;=-70368744177664;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @9 block ;; label = @10 local.get 0 local.set 9 i32.const -4 i32.eqz if (result f64) ;; label = @11 local.get 0 local.set 9 loop (result i32) ;; label = @12 block ;; label = @13 global.get 4 i32.eqz if ;; label = @14 f64.const 0x1.e8p+5 (;=61;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @13 block ;; label = @14 f64.const 0x1.79797978p+29 (;=791621423;) local.set 10 i32.const 33554432 if ;; label = @15 f64.const -0x1p+48 (;=-281474976710656;) local.tee 0 local.set 0 else nop end end i32.const -1073741824 local.tee 5 i32.eqz br_if 1 (;@12;) i32.const -126 end end f64.load offset=4 else local.get 10 local.tee 0 local.tee 10 local.tee 10 end local.set 10 end loop (result i32) ;; label = @10 block ;; label = @11 global.get 4 i32.eqz if ;; label = @12 local.get 9 return end global.get 4 i32.const 1 i32.sub global.set 4 end block (result i32) ;; label = @11 block ;; label = @12 loop ;; label = @13 block ;; label = @14 global.get 4 i32.eqz if ;; label = @15 f64.const -0x1p+49 (;=-562949953421312;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @14 i32.const 96 i32.eqz if (result f64) ;; label = @15 local.get 9 else f64.const 0x1.ffffffc4p+31 (;=4294967266;) end local.set 10 local.get 9 local.set 10 end end loop ;; label = @13 block ;; label = @14 global.get 4 i32.eqz if ;; label = @15 f64.const 0x1.060606060606p+519 (;=1756580577739303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;) return end global.get 4 i32.const 1 i32.sub global.set 4 end block ;; label = @14 block ;; label = @15 local.get 4 local.set 4 i64.const 16777216 local.set 3 end i32.const 256 i32.eqz br_if 1 (;@13;) f32.const -0x1p+46 (;=-70368744000000;) local.set 8 end end end i32.const -255 local.tee 5 local.tee 5 local.tee 2 local.tee 5 i32.eqz br_if 1 (;@10;) block ;; label = @12 i64.const -121 local.set 7 br 7 (;@5;) unreachable end unreachable unreachable unreachable if (result i32) ;; label = @12 local.get 5 else local.get 2 end end end i32.eqz br_if 1 (;@8;) local.get 2 end end i32.const 15 i32.and i32.load offset=4 end i32.eqz if ;; label = @7 f64.const -0x1.5p+6 (;=-84;) local.set 10 else nop end end end nop end local.get 5 i32.eqz br_if 1 (;@2;) i64.const 6872316419617283935 local.set 7 end end local.get 0 return unreachable end unreachable) (func (;6;) (type 0) i32.const 10 global.set 4) (table (;0;) 0 funcref) (memory (;0;) 1 1) (global (;0;) (mut f32) (f32.const 0x1p+32 (;=4294967300;))) (global (;1;) (mut f32) (f32.const 0x1p-126 (;=0.000000000000000000000000000000000000011754944;))) (global (;2;) (mut f64) (f64.const 0x1p-1022 (;=0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014;))) (global (;3;) (mut f64) (f64.const -nan:0xfffffffff923b (;=NaN;))) (global (;4;) (mut i32) (i32.const 10)) (export "hashMemory" (func 4)) (export "memory" (memory 0)) (export "func_5" (func 5)) (export "hangLimitInitializer" (func 6)) (elem (;0;) (i32.const 0) func) (data (;0;) (i32.const 0) "")) ```

I'm working on reducing this test case further now.

Steps to Reproduce

wasmtime path/to/test-case.wat
fitzgen commented 4 years ago

Interesting, when run via wasmtime --invoke func_5 test-case.wasm, we see a verifier error:

verifier error ``` Error: failed to run main module `testcase0.wasm` Caused by: 0: WebAssembly failed to compile 1: Compilation error: function u0:5(i64 vmctx [%rdi], i64 [%rsi], f64 [%xmm0], i64 [%rdx], i32 [%rcx], i64 [%r8], f32 [%xmm1]) -> f64 [%xmm0] system_v { ss0 = spill_slot 8 ss1 = spill_slot 8 ss2 = spill_slot 8 ss3 = spill_slot 4 ss4 = spill_slot 8 ss5 = spill_slot 8 ss6 = spill_slot 4 ss7 = spill_slot 4 ss8 = spill_slot 4 ss9 = spill_slot 4 ss10 = spill_slot 4 ss11 = spill_slot 4 ss12 = spill_slot 4 ss13 = spill_slot 4 ss14 = spill_slot 4 ss15 = spill_slot 4 ss16 = spill_slot 4 ss17 = spill_slot 4 ss18 = spill_slot 8 ss19 = spill_slot 8 ss20 = spill_slot 4 ss21 = spill_slot 4 ss22 = spill_slot 4 ss23 = spill_slot 4 ss24 = spill_slot 4 ss25 = spill_slot 4 ss26 = spill_slot 8 ss27 = spill_slot 4 ss28 = spill_slot 4 ss29 = spill_slot 8 ss30 = spill_slot 4 ss31 = spill_slot 4 ss32 = spill_slot 4 ss33 = spill_slot 4 ss34 = spill_slot 4 ss35 = emergency_slot 4 gv0 = vmctx gv1 = load.i64 notrap aligned readonly gv0+108 heap0 = static gv1, min 0, bound 0x0001_0000_0000, offset_guard 0x8000_0000, index_type i32 block0(v1075: i64 [%rdi], v1: i64 [%rsi], v2: f64 [%xmm0], v1076: i64 [%rdx], v4: i32 [%rcx], v1077: i64 [%r8], v6: f32 [%xmm1]): [RexOp1spillSib32#8089,ss0] v0 = spill v1075 v12 -> v0 v17 -> v0 v21 -> v0 v22 -> v0 v27 -> v0 v31 -> v0 v32 -> v0 v37 -> v0 v41 -> v0 v44 -> v0 v49 -> v0 v53 -> v0 v56 -> v0 v61 -> v0 v65 -> v0 v74 -> v0 v79 -> v0 v83 -> v0 v102 -> v0 v107 -> v0 v111 -> v0 v150 -> v0 v155 -> v0 v159 -> v0 v168 -> v0 v176 -> v0 v210 -> v0 v215 -> v0 v219 -> v0 v243 -> v0 v248 -> v0 v252 -> v0 v289 -> v0 v294 -> v0 v298 -> v0 v325 -> v0 v330 -> v0 v334 -> v0 v364 -> v0 v369 -> v0 v373 -> v0 v396 -> v0 v401 -> v0 v405 -> v0 v420 -> v0 v425 -> v0 v429 -> v0 v504 -> v0 v509 -> v0 v513 -> v0 v515 -> v0 v520 -> v0 v524 -> v0 v540 -> v0 v545 -> v0 v549 -> v0 v588 -> v0 v593 -> v0 v597 -> v0 v605 -> v0 v610 -> v0 v614 -> v0 v627 -> v0 v632 -> v0 v636 -> v0 v638 -> v0 v643 -> v0 v647 -> v0 v655 -> v0 v660 -> v0 v664 -> v0 [RexOp1spillSib32#8089,ss1] v3 = spill v1076 [RexOp1spillSib32#8089,ss2] v5 = spill v1077 @022d [RexOp1pu_id#b8,%rax] v1078 = iconst.i32 0 @022d [RexOp1spillSib32#89,ss3] v8 = spill v1078 @022f [RexOp1pu_id#b8,%rax] v1079 = iconst.i64 0 @022f [RexOp1spillSib32#8089,ss4] v9 = spill v1079 @0231 [RexOp2f32imm_z#457,%xmm2] v10 = f32const 0.0 @0233 [RexMp2f64imm_z#557,%xmm3] v11 = f64const 0.0 @0237 [RexOp1fillSib32#808b,%r15] v1080 = fill v0 @0237 [RexOp1ldDisp32#8b,%rax] v13 = load.i32 notrap aligned v1080+192 @023a [RexOp1tjccb#75] brnz v13, block3 @023a [Op1jmpb#eb] jump block4 block4: @023c [RexOp1pu_iq#80b8,%rax] v852 = iconst.i64 0x41e0_0000_0020_0000 @023c [RexMp2frurm#856e,%xmm0] v16 = bitcast.f64 v852 @0245 [Op1ret#c3] return v16 block3: @0247 [RexOp1fillSib32#808b,%r15] v1081 = fill.i64 v0 @0247 [RexOp1ldDisp32#8b,%rax] v18 = load.i32 notrap aligned v1081+192 @024b [DynRexOp1r_ib#83,%rax] v20 = iadd_imm v18, -1 @024c [RexOp1fillSib32#808b,%r15] v1082 = fill.i64 v0 @024c [RexOp1stDisp32#89] store notrap aligned v20, v1082+192 @024e [Op1jmpb#eb] jump block2 block2: @02de [RexOp1fillSib32#808b,%r15] v1083 = fill.i64 v0 @02de [RexOp1ldDisp8#808b,%rax] v1084 = load.i64 notrap aligned readonly v1083+108 @02de [RexOp1spillSib32#8089,ss5] v856 = spill v1084 v864 -> v856 v874 -> v856 v882 -> v856 @0306 [RexOp1pu_id#b8,%rax] v1085 = iconst.i32 141 @0306 [RexOp1spillSib32#89,ss6] v86 = spill v1085 v140 -> v86 v141 -> v86 @0312 [RexOp1pu_id#b8,%rax] v1086 = iconst.i32 0x0020_0000 @0312 [RexOp1spillSib32#89,ss7] v88 = spill v1086 @031a [RexOp1pu_id#b8,%rax] v1087 = iconst.i32 2048 @031a [RexOp1spillSib32#89,ss8] v89 = spill v1087 @0325 [RexOp1pu_iq#80b8,%rax] v858 = iconst.i64 0x4280_0000_0000_0000 @0325 [RexMp2frurm#856e,%xmm4] v94 = bitcast.f64 v858 @0336 [RexOp1pu_id#b8,%rax] v1088 = iconst.i32 0x5252_5252 @0336 [RexOp1spillSib32#89,ss9] v98 = spill v1088 @038c [RexOp1pu_id#b8,%rax] v1089 = iconst.i32 255 @038c [RexOp1spillSib32#89,ss10] v167 = spill v1089 @03a7 [RexOp1pu_id#b8,%rax] v1090 = iconst.i32 -126 @03a7 [RexOp1spillSib32#89,ss11] v177 = spill v1090 v227 -> v177 v532 -> v177 v622 -> v177 @03c1 [RexOp1pu_id#b8,%rax] v1091 = iconst.i32 -70 @03c1 [RexOp1spillSib32#89,ss12] v185 = spill v1091 @03df [RexOp1pu_id#b8,%rax] v199 = iconst.i32 0x6464_6464 @03e5 [RexMp2urm#6bd,%rax] v1092 = clz v199 @03e5 [RexOp1spillSib32#89,ss13] v200 = spill v1092 @0417 [RexOp1pu_iq#80b8,%rax] v861 = iconst.i64 0x41c7_9797_9780_0000 v871 -> v861 v879 -> v861 @0417 [RexMp2frurm#856e,%xmm5] v221 = bitcast.f64 v861 v287 -> v221 v526 -> v221 v616 -> v221 @0422 [RexOp1pu_id#b8,%rax] v1093 = iconst.i32 0x0200_0000 @0422 [RexOp1spillSib32#89,ss14] v222 = spill v1093 v389 -> v222 v527 -> v222 v551 -> v222 v617 -> v222 @0429 [RexOp1pu_iq#80b8,%rax] v862 = iconst.i64 0xc2f0_0000_0000_0000 v872 -> v862 v880 -> v862 @0429 [RexMp2frurm#856e,%xmm6] v223 = bitcast.f64 v862 v528 -> v223 v618 -> v223 @043a [RexOp1pu_id#b8,%rax] v1094 = iconst.i32 0xffff_ffff_c000_0000 @043a [RexOp1spillSib32#89,ss15] v224 = spill v1094 v529 -> v224 v619 -> v224 v550 -> v529 v557 -> v529 @05e2 [RexOp1pu_id#b8,%rax] v1095 = iconst.i32 96 @05e2 [RexOp1spillSib32#89,ss16] v375 = spill v1095 v648 -> v375 @05f2 [RexOp1pu_id#b8,%rax] v1096 = iconst.i32 0x0a0a_0a0a @05f2 [RexOp1spillSib32#89,ss17] v381 = spill v1096 @0604 [RexOp1u_id#80c7,%rax] v1097 = iconst.i64 -60 @0604 [RexOp1spillSib32#8089,ss18] v387 = spill v1097 @0608 [RexOp1pu_id#b8,%rax] v1098 = iconst.i64 26 @0608 [RexOp1spillSib32#8089,ss19] v388 = spill v1098 @061d [RexOp1pu_id#b8,%rax] v1099 = iconst.i32 4 @061d [RexOp1spillSib32#89,ss20] v392 = spill v1099 v553 -> v392 @0646 [RexOp1pu_id#b8,%rax] v1100 = iconst.i32 0x1000_0000 @0646 [RexOp1spillSib32#89,ss21] v407 = spill v1100 v263 -> v407 @0689 [RexOp1pu_id#b8,%rax] v1101 = iconst.i32 -1 @0689 [RexOp1spillSib32#89,ss22] v441 = spill v1101 @068b [RexOp1pu_id#b8,%rax] v1102 = iconst.i32 -64 @068b [RexOp1spillSib32#89,ss23] v442 = spill v1102 v259 -> v442 @0695 [RexOp1pu_id#b8,%rax] v1103 = iconst.i32 119 @0695 [RexOp1spillSib32#89,ss24] v446 = spill v1103 @067e [RexOp1pu_id#b8,%rax] v1104 = iconst.i32 0xffff_ffff_ffff_c000 @067e [RexOp1spillSib32#89,ss25] v438 = spill v1104 v356 -> v438 @0622 [RexOp1pu_id#b8,%rax] v1105 = iconst.i64 0x7575_7575 @0622 [RexOp1spillSib32#8089,ss26] v394 = spill v1105 @0477 [RexOp1pu_id#b8,%rax] v865 = iconst.i32 0xce80_0000 @0477 [RexMp2frurm#56e,%xmm7] v254 = bitcast.f32 v865 v352 -> v254 v353 -> v254 v354 -> v254 v355 -> v254 v699 -> v254 v700 -> v254 v716 -> v254 v717 -> v254 v718 -> v254 v719 -> v254 v789 -> v254 v796 -> v254 v797 -> v254 v824 -> v254 @0482 [RexOp1pu_id#b8,%rax] v1106 = iconst.i32 -125 @0482 [RexOp1spillSib32#89,ss27] v256 = spill v1106 @04ec [RexOp1pu_id#b8,%rax] v1107 = iconst.i32 0xffff_ffff_fffc_0000 @04ec [RexOp1spillSib32#89,ss28] v299 = spill v1107 v555 -> v299 @04f2 [RexOp1pu_iq#80b8,%rax] v867 = iconst.i64 0xc120_0000_0000_0000 @04f2 [RexMp2frurm#856e,%xmm8] v300 = bitcast.f64 v867 @04b0 [RexOp1pu_id#b8,%rax] v1108 = iconst.i64 96 @04b0 [RexOp1spillSib32#8089,ss29] v270 = spill v1108 @0513 [RexOp1pu_id#b8,%rax] v1109 = iconst.i32 7 @0513 [RexOp1spillSib32#89,ss30] v302 = spill v1109 @0530 [RexOp1pu_id#b8,%rax] v1110 = iconst.i32 0x2b2b @0530 [RexOp1spillSib32#89,ss31] v320 = spill v1110 @0559 [RexOp1pu_id#b8,%rax] v1111 = iconst.i32 0xffff_ffff_f800_0000 @0559 [RexOp1spillSib32#89,ss32] v336 = spill v1111 @0565 [RexOp1pu_id#b8,%rax] v1112 = iconst.i32 -32 @0565 [RexOp1spillSib32#89,ss33] v340 = spill v1112 @0583 [RexOp1pu_id#b8,%rax] v1113 = iconst.i32 48 @0583 [RexOp1spillSib32#89,ss34] v345 = spill v1113 @0587 [RexOp1pu_id#b8,%rax] v346 = iconst.i32 55 @058e [RexOp1pu_iq#80b8,%rcx] v349 = iconst.i64 0x6464_6464_6464_6464 v818 -> v349 @059c [RexOp1pu_id#b8,%rdx] v350 = iconst.i32 7710 @05b0 [RexOp1pu_id#b8,%rbx] v357 = iconst.i32 0x2000_0000 @0799 [RexOp1pu_id#b8,%rsi] v876 = iconst.i32 0xc380_0000 @0799 [RexMp2frurm#56e,%xmm9] v560 = bitcast.f32 v876 @07f0 [RexOp1pu_id#b8,%rsi] v600 = iconst.i32 -4 @089c [RexOp1pu_iq#80b8,%rdi] v884 = iconst.i64 0x41ef_ffff_fc40_0000 @089c [RexMp2frurm#856e,%xmm10] v653 = bitcast.f64 v884 @08d2 [RexOp1pu_id#b8,%rdi] v666 = iconst.i64 0x0100_0000 @08da [RexOp1pu_id#b8,%r8] v667 = iconst.i32 256 @08e0 [RexOp1pu_id#b8,%r9] v886 = iconst.i32 0xd680_0000 @08e0 [RexMp2frurm#56e,%xmm11] v670 = bitcast.f32 v886 @08ea [RexOp1pu_id#b8,%r9] v673 = iconst.i32 -255 @08fa [RexOp1u_id#80c7,%r10] v676 = iconst.i64 -121 @0921 [RexOp1pu_iq#80b8,%r11] v887 = iconst.i64 0xc055_0000_0000_0000 @0921 [RexMp2frurm#856e,%xmm12] v704 = bitcast.f64 v887 @0251 [RexOp2furm#428,%xmm13] v1055 = copy.f64 v11 @0251 [Op1jmpb#eb] jump block6(v1055, v8, v2, v9, v10, v3, v6, v5, v11) block330: [RexOp1spillSib32#8089,ss4] v1009 = spill.i64 v779 [RexOp2furm#428,%xmm14] v1025 = copy.f32 v823 [RexOp2furm#428,%xmm15] v1051 = copy.f64 v846 [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 [RexOp2furm#428,%xmm4] v1053 = copy.f64 v776 [RexOp1spillSib32#89,ss3] v1071 = spill.i32 v754 [RexOp2frmov#428] regmove.f64 v776, %xmm1 -> %xmm17 [RexOp2frmov#428] regmove v1025, %xmm14 -> %xmm1 [RexOp2frmov#428] regmove.f64 v776, %xmm17 -> %xmm14 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; error: inst1311: RexOp2frmov#428 constraints not satisfied in: regmove.f64 v776, %xmm17 -> %xmm14 function u0:5(i64 vmctx [%rdi], i64 [%rsi], f64 [%xmm0], i64 [%rdx], i32 [%rcx], i64 [%r8], f32 [%xmm1]) -> f64 [%xmm0] system_v { ss0 = spill_slot 8 ss1 = spill_slot 8 ss2 = spill_slot 8 ss3 = spill_slot 4 ss4 = spill_slot 8 ss5 = spill_slot 8 ss6 = spill_slot 4 ss7 = spill_slot 4 ss8 = spill_slot 4 ss9 = spill_slot 4 ss10 = spill_slot 4 ss11 = spill_slot 4 ss12 = spill_slot 4 ss13 = spill_slot 4 ss14 = spill_slot 4 ss15 = spill_slot 4 ss16 = spill_slot 4 ss17 = spill_slot 4 ss18 = spill_slot 8 ss19 = spill_slot 8 ss20 = spill_slot 4 ss21 = spill_slot 4 ss22 = spill_slot 4 ss23 = spill_slot 4 ss24 = spill_slot 4 ss25 = spill_slot 4 ss26 = spill_slot 8 ss27 = spill_slot 4 ss28 = spill_slot 4 ss29 = spill_slot 8 ss30 = spill_slot 4 ss31 = spill_slot 4 ss32 = spill_slot 4 ss33 = spill_slot 4 ss34 = spill_slot 4 ss35 = emergency_slot 4 gv0 = vmctx gv1 = load.i64 notrap aligned readonly gv0+108 heap0 = static gv1, min 0, bound 0x0001_0000_0000, offset_guard 0x8000_0000, index_type i32 block0(v1075: i64 [%rdi], v1: i64 [%rsi], v2: f64 [%xmm0], v1076: i64 [%rdx], v4: i32 [%rcx], v1077: i64 [%r8], v6: f32 [%xmm1]): [RexOp1spillSib32#8089,ss0] v0 = spill v1075 v12 -> v0 v17 -> v0 v21 -> v0 v22 -> v0 v27 -> v0 v31 -> v0 v32 -> v0 v37 -> v0 v41 -> v0 v44 -> v0 v49 -> v0 v53 -> v0 v56 -> v0 v61 -> v0 v65 -> v0 v74 -> v0 v79 -> v0 v83 -> v0 v102 -> v0 v107 -> v0 v111 -> v0 v150 -> v0 v155 -> v0 v159 -> v0 v168 -> v0 v176 -> v0 v210 -> v0 v215 -> v0 v219 -> v0 v243 -> v0 v248 -> v0 v252 -> v0 v289 -> v0 v294 -> v0 v298 -> v0 v325 -> v0 v330 -> v0 v334 -> v0 v364 -> v0 v369 -> v0 v373 -> v0 v396 -> v0 v401 -> v0 v405 -> v0 v420 -> v0 v425 -> v0 v429 -> v0 v504 -> v0 v509 -> v0 v513 -> v0 v515 -> v0 v520 -> v0 v524 -> v0 v540 -> v0 v545 -> v0 v549 -> v0 v588 -> v0 v593 -> v0 v597 -> v0 v605 -> v0 v610 -> v0 v614 -> v0 v627 -> v0 v632 -> v0 v636 -> v0 v638 -> v0 v643 -> v0 v647 -> v0 v655 -> v0 v660 -> v0 v664 -> v0 [RexOp1spillSib32#8089,ss1] v3 = spill v1076 [RexOp1spillSib32#8089,ss2] v5 = spill v1077 @022d [RexOp1pu_id#b8,%rax] v1078 = iconst.i32 0 @022d [RexOp1spillSib32#89,ss3] v8 = spill v1078 @022f [RexOp1pu_id#b8,%rax] v1079 = iconst.i64 0 @022f [RexOp1spillSib32#8089,ss4] v9 = spill v1079 @0231 [RexOp2f32imm_z#457,%xmm2] v10 = f32const 0.0 @0233 [RexMp2f64imm_z#557,%xmm3] v11 = f64const 0.0 @0237 [RexOp1fillSib32#808b,%r15] v1080 = fill v0 @0237 [RexOp1ldDisp32#8b,%rax] v13 = load.i32 notrap aligned v1080+192 @023a [RexOp1tjccb#75] brnz v13, block3 @023a [Op1jmpb#eb] jump block4 block4: @023c [RexOp1pu_iq#80b8,%rax] v852 = iconst.i64 0x41e0_0000_0020_0000 @023c [RexMp2frurm#856e,%xmm0] v16 = bitcast.f64 v852 @0245 [Op1ret#c3] return v16 block3: @0247 [RexOp1fillSib32#808b,%r15] v1081 = fill.i64 v0 @0247 [RexOp1ldDisp32#8b,%rax] v18 = load.i32 notrap aligned v1081+192 @024b [DynRexOp1r_ib#83,%rax] v20 = iadd_imm v18, -1 @024c [RexOp1fillSib32#808b,%r15] v1082 = fill.i64 v0 @024c [RexOp1stDisp32#89] store notrap aligned v20, v1082+192 @024e [Op1jmpb#eb] jump block2 block2: @02de [RexOp1fillSib32#808b,%r15] v1083 = fill.i64 v0 @02de [RexOp1ldDisp8#808b,%rax] v1084 = load.i64 notrap aligned readonly v1083+108 @02de [RexOp1spillSib32#8089,ss5] v856 = spill v1084 v864 -> v856 v874 -> v856 v882 -> v856 @0306 [RexOp1pu_id#b8,%rax] v1085 = iconst.i32 141 @0306 [RexOp1spillSib32#89,ss6] v86 = spill v1085 v140 -> v86 v141 -> v86 @0312 [RexOp1pu_id#b8,%rax] v1086 = iconst.i32 0x0020_0000 @0312 [RexOp1spillSib32#89,ss7] v88 = spill v1086 @031a [RexOp1pu_id#b8,%rax] v1087 = iconst.i32 2048 @031a [RexOp1spillSib32#89,ss8] v89 = spill v1087 @0325 [RexOp1pu_iq#80b8,%rax] v858 = iconst.i64 0x4280_0000_0000_0000 @0325 [RexMp2frurm#856e,%xmm4] v94 = bitcast.f64 v858 @0336 [RexOp1pu_id#b8,%rax] v1088 = iconst.i32 0x5252_5252 @0336 [RexOp1spillSib32#89,ss9] v98 = spill v1088 @038c [RexOp1pu_id#b8,%rax] v1089 = iconst.i32 255 @038c [RexOp1spillSib32#89,ss10] v167 = spill v1089 @03a7 [RexOp1pu_id#b8,%rax] v1090 = iconst.i32 -126 @03a7 [RexOp1spillSib32#89,ss11] v177 = spill v1090 v227 -> v177 v532 -> v177 v622 -> v177 @03c1 [RexOp1pu_id#b8,%rax] v1091 = iconst.i32 -70 @03c1 [RexOp1spillSib32#89,ss12] v185 = spill v1091 @03df [RexOp1pu_id#b8,%rax] v199 = iconst.i32 0x6464_6464 @03e5 [RexMp2urm#6bd,%rax] v1092 = clz v199 @03e5 [RexOp1spillSib32#89,ss13] v200 = spill v1092 @0417 [RexOp1pu_iq#80b8,%rax] v861 = iconst.i64 0x41c7_9797_9780_0000 v871 -> v861 v879 -> v861 @0417 [RexMp2frurm#856e,%xmm5] v221 = bitcast.f64 v861 v287 -> v221 v526 -> v221 v616 -> v221 @0422 [RexOp1pu_id#b8,%rax] v1093 = iconst.i32 0x0200_0000 @0422 [RexOp1spillSib32#89,ss14] v222 = spill v1093 v389 -> v222 v527 -> v222 v551 -> v222 v617 -> v222 @0429 [RexOp1pu_iq#80b8,%rax] v862 = iconst.i64 0xc2f0_0000_0000_0000 v872 -> v862 v880 -> v862 @0429 [RexMp2frurm#856e,%xmm6] v223 = bitcast.f64 v862 v528 -> v223 v618 -> v223 @043a [RexOp1pu_id#b8,%rax] v1094 = iconst.i32 0xffff_ffff_c000_0000 @043a [RexOp1spillSib32#89,ss15] v224 = spill v1094 v529 -> v224 v619 -> v224 v550 -> v529 v557 -> v529 @05e2 [RexOp1pu_id#b8,%rax] v1095 = iconst.i32 96 @05e2 [RexOp1spillSib32#89,ss16] v375 = spill v1095 v648 -> v375 @05f2 [RexOp1pu_id#b8,%rax] v1096 = iconst.i32 0x0a0a_0a0a @05f2 [RexOp1spillSib32#89,ss17] v381 = spill v1096 @0604 [RexOp1u_id#80c7,%rax] v1097 = iconst.i64 -60 @0604 [RexOp1spillSib32#8089,ss18] v387 = spill v1097 @0608 [RexOp1pu_id#b8,%rax] v1098 = iconst.i64 26 @0608 [RexOp1spillSib32#8089,ss19] v388 = spill v1098 @061d [RexOp1pu_id#b8,%rax] v1099 = iconst.i32 4 @061d [RexOp1spillSib32#89,ss20] v392 = spill v1099 v553 -> v392 @0646 [RexOp1pu_id#b8,%rax] v1100 = iconst.i32 0x1000_0000 @0646 [RexOp1spillSib32#89,ss21] v407 = spill v1100 v263 -> v407 @0689 [RexOp1pu_id#b8,%rax] v1101 = iconst.i32 -1 @0689 [RexOp1spillSib32#89,ss22] v441 = spill v1101 @068b [RexOp1pu_id#b8,%rax] v1102 = iconst.i32 -64 @068b [RexOp1spillSib32#89,ss23] v442 = spill v1102 v259 -> v442 @0695 [RexOp1pu_id#b8,%rax] v1103 = iconst.i32 119 @0695 [RexOp1spillSib32#89,ss24] v446 = spill v1103 @067e [RexOp1pu_id#b8,%rax] v1104 = iconst.i32 0xffff_ffff_ffff_c000 @067e [RexOp1spillSib32#89,ss25] v438 = spill v1104 v356 -> v438 @0622 [RexOp1pu_id#b8,%rax] v1105 = iconst.i64 0x7575_7575 @0622 [RexOp1spillSib32#8089,ss26] v394 = spill v1105 @0477 [RexOp1pu_id#b8,%rax] v865 = iconst.i32 0xce80_0000 @0477 [RexMp2frurm#56e,%xmm7] v254 = bitcast.f32 v865 v352 -> v254 v353 -> v254 v354 -> v254 v355 -> v254 v699 -> v254 v700 -> v254 v716 -> v254 v717 -> v254 v718 -> v254 v719 -> v254 v789 -> v254 v796 -> v254 v797 -> v254 v824 -> v254 @0482 [RexOp1pu_id#b8,%rax] v1106 = iconst.i32 -125 @0482 [RexOp1spillSib32#89,ss27] v256 = spill v1106 @04ec [RexOp1pu_id#b8,%rax] v1107 = iconst.i32 0xffff_ffff_fffc_0000 @04ec [RexOp1spillSib32#89,ss28] v299 = spill v1107 v555 -> v299 @04f2 [RexOp1pu_iq#80b8,%rax] v867 = iconst.i64 0xc120_0000_0000_0000 @04f2 [RexMp2frurm#856e,%xmm8] v300 = bitcast.f64 v867 @04b0 [RexOp1pu_id#b8,%rax] v1108 = iconst.i64 96 @04b0 [RexOp1spillSib32#8089,ss29] v270 = spill v1108 @0513 [RexOp1pu_id#b8,%rax] v1109 = iconst.i32 7 @0513 [RexOp1spillSib32#89,ss30] v302 = spill v1109 @0530 [RexOp1pu_id#b8,%rax] v1110 = iconst.i32 0x2b2b @0530 [RexOp1spillSib32#89,ss31] v320 = spill v1110 @0559 [RexOp1pu_id#b8,%rax] v1111 = iconst.i32 0xffff_ffff_f800_0000 @0559 [RexOp1spillSib32#89,ss32] v336 = spill v1111 @0565 [RexOp1pu_id#b8,%rax] v1112 = iconst.i32 -32 @0565 [RexOp1spillSib32#89,ss33] v340 = spill v1112 @0583 [RexOp1pu_id#b8,%rax] v1113 = iconst.i32 48 @0583 [RexOp1spillSib32#89,ss34] v345 = spill v1113 @0587 [RexOp1pu_id#b8,%rax] v346 = iconst.i32 55 @058e [RexOp1pu_iq#80b8,%rcx] v349 = iconst.i64 0x6464_6464_6464_6464 v818 -> v349 @059c [RexOp1pu_id#b8,%rdx] v350 = iconst.i32 7710 @05b0 [RexOp1pu_id#b8,%rbx] v357 = iconst.i32 0x2000_0000 @0799 [RexOp1pu_id#b8,%rsi] v876 = iconst.i32 0xc380_0000 @0799 [RexMp2frurm#56e,%xmm9] v560 = bitcast.f32 v876 @07f0 [RexOp1pu_id#b8,%rsi] v600 = iconst.i32 -4 @089c [RexOp1pu_iq#80b8,%rdi] v884 = iconst.i64 0x41ef_ffff_fc40_0000 @089c [RexMp2frurm#856e,%xmm10] v653 = bitcast.f64 v884 @08d2 [RexOp1pu_id#b8,%rdi] v666 = iconst.i64 0x0100_0000 @08da [RexOp1pu_id#b8,%r8] v667 = iconst.i32 256 @08e0 [RexOp1pu_id#b8,%r9] v886 = iconst.i32 0xd680_0000 @08e0 [RexMp2frurm#56e,%xmm11] v670 = bitcast.f32 v886 @08ea [RexOp1pu_id#b8,%r9] v673 = iconst.i32 -255 @08fa [RexOp1u_id#80c7,%r10] v676 = iconst.i64 -121 @0921 [RexOp1pu_iq#80b8,%r11] v887 = iconst.i64 0xc055_0000_0000_0000 @0921 [RexMp2frurm#856e,%xmm12] v704 = bitcast.f64 v887 @0251 [RexOp2furm#428,%xmm13] v1055 = copy.f64 v11 @0251 [Op1jmpb#eb] jump block6(v1055, v8, v2, v9, v10, v3, v6, v5, v11) block330: [RexOp1spillSib32#8089,ss4] v1009 = spill.i64 v779 [RexOp2furm#428,%xmm14] v1025 = copy.f32 v823 [RexOp2furm#428,%xmm15] v1051 = copy.f64 v846 [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 [RexOp2furm#428,%xmm4] v1053 = copy.f64 v776 [RexOp1spillSib32#89,ss3] v1071 = spill.i32 v754 [RexOp2frmov#428] regmove.f64 v776, %xmm1 -> %xmm17 [RexOp2frmov#428] regmove v1025, %xmm14 -> %xmm1 [RexOp2frmov#428] regmove.f64 v776, %xmm17 -> %xmm14 [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm17 [RexOp2frmov#428] regmove.f64 v846, %xmm13 -> %xmm16 [RexOp2frmov#428] regmove.f64 v762, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove.f32 v788, %xmm0 -> %xmm2 [RexOp2frmov#428] regmove v1053, %xmm4 -> %xmm0 [RexOp2frmov#428] regmove.f64 v94, %xmm17 -> %xmm4 [RexOp2frmov#428] regmove.f32 v823, %xmm3 -> %xmm17 [RexOp2frmov#428] regmove v1051, %xmm15 -> %xmm3 [RexOp2frmov#428] regmove.f32 v823, %xmm17 -> %xmm15 [Op1jmpb#eb] jump block6(v762, v1071, v1053, v1009, v788, v809, v1025, v826, v1051) block6(v705: f64 [%xmm13], v706: i32 [ss3], v707: f64 [%xmm0], v714: i64 [ss4], v715: f32 [%xmm2], v720: i64 [ss1], v739: f32 [%xmm1], v740: i64 [ss2], v752: f64 [%xmm3]): @0255 [RexOp1fillSib32#808b,%r15] v1114 = fill.i64 v0 @0255 [RexOp1ldDisp32#8b,%r11] v23 = load.i32 notrap aligned v1114+192 @0258 [RexOp1tjccb#75] brnz v23, block9 @0258 [Op1jmpb#eb] jump block10 block10: @025a [RexOp1pu_iq#80b8,%rax] v853 = iconst.i64 0x405d_c000_0000_0000 @025a [RexMp2frurm#856e,%xmm0] v26 = bitcast.f64 v853 @0263 [Op1ret#c3] return v26 block9: @0265 [RexOp1fillSib32#808b,%r15] v1115 = fill.i64 v0 @0265 [RexOp1ldDisp32#8b,%r11] v28 = load.i32 notrap aligned v1115+192 @0269 [DynRexOp1r_ib#83,%r11] v30 = iadd_imm v28, -1 @026a [RexOp1fillSib32#808b,%r15] v1116 = fill.i64 v0 @026a [RexOp1stDisp32#89] store notrap aligned v30, v1116+192 @026c [Op1jmpb#eb] jump block8 block8: @0271 [Op1jmpb#eb] jump block13(v705, v706, v707, v714, v715, v720, v739, v740, v752) block302: [RexOp1spillSib32#8089,ss4] v1007 = spill.i64 v133 [RexOp2furm#428,%xmm0] v1022 = copy.f32 v143 [RexOp2furm#428,%xmm1] v1024 = copy.f32 v143 [RexOp2furm#428,%xmm2] v1043 = copy.f64 v280 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm3 [RexOp2furm#428,%xmm13] v1046 = copy.f64 v127 [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 [RexOp2furm#428,%xmm4] v1049 = copy.f64 v127 [RexOp1spillSib32#89,ss3] v1069 = spill.i32 v138 [RexOp2frmov#428] regmove.f64 v127, %xmm3 -> %xmm17 [RexOp2frmov#428] regmove v1043, %xmm2 -> %xmm3 [RexOp2frmov#428] regmove v1024, %xmm1 -> %xmm2 [RexOp2frmov#428] regmove v1022, %xmm0 -> %xmm1 [RexOp2frmov#428] regmove v1046, %xmm13 -> %xmm0 [RexOp2frmov#428] regmove v1049, %xmm4 -> %xmm13 [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 [RexOp2frmov#428] regmove.f64 v127, %xmm17 -> %xmm16 [Op1jmpb#eb] jump block13(v1049, v1069, v1046, v1007, v1024, v146, v1022, v192, v1043) block314: [RexOp2furm#428,%xmm0] v999 = copy.f32 v254 [RexOp2furm#428,%xmm3] v1000 = copy.f32 v254 [RexOp1spillSib32#8089,ss4] v1008 = spill.i64 v491 [RexOp2furm#428,%xmm14] v1044 = copy.f64 v276 [RexOp2furm#428,%xmm15] v1047 = copy.f64 v482 [RexOp1spillSib32#89,ss3] v1070 = spill.i32 v236 [RexOp2frmov#428] regmove.f64 v276, %xmm13 -> %xmm16 [RexOp2frmov#428] regmove.f64 v308, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove v999, %xmm0 -> %xmm2 [RexOp2frmov#428] regmove v1047, %xmm15 -> %xmm0 [RexOp2frmov#428] regmove.f64 v482, %xmm1 -> %xmm15 [RexOp2frmov#428] regmove v1000, %xmm3 -> %xmm1 [RexOp2frmov#428] regmove v1044, %xmm14 -> %xmm3 [RexOp2frmov#428] regmove.f64 v276, %xmm16 -> %xmm14 [Op1jmpb#eb] jump block13(v308, v1070, v1047, v1008, v999, v723, v1000, v747, v1044) block13(v36: f64 [%xmm13], v42: i32 [ss3], v171: f64 [%xmm0], v172: i64 [ss4], v173: f32 [%xmm2], v174: i64 [ss1], v175: f32 [%xmm1], v195: i64 [ss2], v283: f64 [%xmm3]): @0275 [RexOp1fillSib32#808b,%r15] v1117 = fill.i64 v0 @0275 [RexOp1ldDisp32#8b,%r11] v33 = load.i32 notrap aligned v1117+192 @0278 [RexOp1tjccb#75] brnz v33, block16 @0278 [Op1jmpb#eb] jump block17 block17: @027c [RexOp2frmov#428] regmove.f64 v36, %xmm13 -> %xmm0 @027c [Op1ret#c3] return v36 block16: @027e [RexOp1fillSib32#808b,%r15] v1118 = fill.i64 v0 @027e [RexOp1ldDisp32#8b,%r11] v38 = load.i32 notrap aligned v1118+192 @0282 [DynRexOp1r_ib#83,%r11] v40 = iadd_imm v38, -1 @0283 [RexOp1fillSib32#808b,%r15] v1119 = fill.i64 v0 @0283 [RexOp1stDisp32#89] store notrap aligned v40, v1119+192 @0285 [Op1jmpb#eb] jump block15 block15: @029e [RexOp1fillSib32#808b,%r15] v1005 = fill.i64 v172 @029e [RexOp2furm#428,%xmm14] v1021 = copy.f32 v173 @029e [RexOp2furm#428,%xmm15] v1040 = copy.f64 v283 @029e [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @029e [RexOp2furm#428,%xmm4] v1042 = copy.f64 v171 @029e [RexOp1fillSib32#8b,%r14] v1068 = fill.i32 v42 @029e [RexOp2frmov#428] regmove v1042, %xmm4 -> %xmm17 @029e [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @029e [RexOp2frmov#428] regmove v1042, %xmm17 -> %xmm16 @029e [Op1jmpb#eb] jump block20(v1042, v1068, v1005, v42, v1021, v174, v175, v36, v195, v1040) block301: [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm0 [RexOp2furm#428,%xmm2] v1041 = copy.f64 v127 [RexOp1spillSib32#89,ss3] v1067 = spill.i32 v138 [RexOp2frmov#428] regmove.f64 v127, %xmm0 -> %xmm16 [RexOp2frmov#428] regmove v1041, %xmm2 -> %xmm13 [Op1jmpb#eb] jump block20(v127, v131, v133, v1067, v143, v146, v55, v1041, v192, v280) block20(v126: f64 [%xmm16], v130: i32 [%r14], v132: i64 [%r15], v137: i32 [ss3], v142: f32 [%xmm14], v145: i64 [ss1], v149: f32 [%xmm1], v163: f64 [%xmm13], v194: i64 [ss2], v282: f64 [%xmm15]): @02a2 [RexOp1fillSib32#808b,%r13] v1120 = fill.i64 v0 @02a2 [RexOp1ldDisp32#8b,%r11] v45 = load.i32 notrap aligned v1120+192 @02a5 [RexOp1tjccb#75] brnz v45, block23 @02a5 [Op1jmpb#eb] jump block24 block24: @02a7 [RexOp1u_id#80c7,%rax] v854 = iconst.i64 0xffff_ffff_ffff_cf41 @02a7 [RexMp2frurm#856e,%xmm0] v48 = bitcast.f64 v854 @02b0 [Op1ret#c3] return v48 block23: @02b2 [RexOp1fillSib32#808b,%r13] v1121 = fill.i64 v0 @02b2 [RexOp1ldDisp32#8b,%r11] v50 = load.i32 notrap aligned v1121+192 @02b6 [DynRexOp1r_ib#83,%r11] v52 = iadd_imm v50, -1 @02b7 [RexOp1fillSib32#808b,%r13] v1122 = fill.i64 v0 @02b7 [RexOp1stDisp32#89] store notrap aligned v52, v1122+192 @02b9 [Op1jmpb#eb] jump block22 block22: @02be [Op1jmpb#eb] jump block27(v126, v130, v132, v137, v142, v145, v149, v163, v194, v282) block300: [RexOp1spillSib32#89,ss3] v1066 = spill.i32 v138 [Op1jmpb#eb] jump block27(v127, v131, v133, v1066, v143, v146, v122, v161, v192, v280) block27(v60: f64 [%xmm16], v67: i32 [%r14], v70: i64 [%r15], v117: i32 [ss3], v118: f32 [%xmm14], v119: i64 [ss1], v123: f32 [%xmm1], v162: f64 [%xmm13], v193: i64 [ss2], v281: f64 [%xmm15]): v93 -> v60 v129 -> v60 v92 -> v93 v116 -> v67 v114 -> v116 v115 -> v116 v135 -> v70 v136 -> v70 v85 -> v117 v97 -> v118 v95 -> v97 v96 -> v97 v100 -> v119 v148 -> v119 v99 -> v100 v125 -> v123 v165 -> v162 v166 -> v162 v197 -> v193 v198 -> v193 v286 -> v281 @02c2 [RexOp1fillSib32#808b,%r13] v1123 = fill.i64 v0 @02c2 [RexOp1ldDisp32#8b,%r11] v57 = load.i32 notrap aligned v1123+192 @02c5 [RexOp1tjccb#75] brnz v57, block30 @02c5 [Op1jmpb#eb] jump block31 block31: @02c9 [RexOp2frmov#428] regmove.f64 v60, %xmm16 -> %xmm0 @02c9 [Op1ret#c3] return v60 block30: @02cb [RexOp1fillSib32#808b,%r13] v1124 = fill.i64 v0 @02cb [RexOp1ldDisp32#8b,%r11] v62 = load.i32 notrap aligned v1124+192 @02cf [DynRexOp1r_ib#83,%r11] v64 = iadd_imm v62, -1 @02d0 [RexOp1fillSib32#808b,%r13] v1125 = fill.i64 v0 @02d0 [RexOp1stDisp32#89] store notrap aligned v64, v1125+192 @02d2 [Op1jmpb#eb] jump block29 block29: @02db [DynRexOp1umr#89,%r11] v1073 = copy.i32 v67 @02db [DynRexOp1r_ib#4083,%r11] v69 = band_imm v1073, 15 @02de [RexOp1umr#89,%r11] v855 = uextend.i64 v69 @02de [RexOp1fillSib32#808b,%r13] v1126 = fill.i64 v856 @02de [RexOp1stWithIndexDisp8#8089] store_complex.i64 v70, v1126+v855+22 @02e5 [Op1jmpb#eb] jump block33 block33: @02e6 [Op1jmpb#eb] jump block34 block34: @02ea [RexOp1fillSib32#808b,%r13] v1127 = fill.i64 v0 @02ea [RexOp1ldDisp32#8b,%r11] v75 = load.i32 notrap aligned v1127+192 @02ed [RexOp1tjccb#75] brnz v75, block37 @02ed [Op1jmpb#eb] jump block38 block38: @02ef [RexOp1pu_iq#80b8,%rax] v857 = iconst.i64 0x6060_6060_6060_6060 @02ef [RexMp2frurm#856e,%xmm0] v78 = bitcast.f64 v857 @02f8 [Op1ret#c3] return v78 block37: @02fa [RexOp1fillSib32#808b,%r13] v1128 = fill.i64 v0 @02fa [RexOp1ldDisp32#8b,%r11] v80 = load.i32 notrap aligned v1128+192 @02fe [DynRexOp1r_ib#83,%r11] v82 = iadd_imm v80, -1 @02ff [RexOp1fillSib32#808b,%r13] v1129 = fill.i64 v0 @02ff [RexOp1stDisp32#89] store notrap aligned v82, v1129+192 @0301 [Op1jmpb#eb] jump block36 block36: @030b [RexOp1fillSib32#8b,%r13] v1130 = fill.i32 v86 @030b [RexOp1tjccb#75] brnz v1130, block299 @030b [Op1jmpb#eb] jump block40 block40: @030d [RexOp1fillSib32#8b,%r13] v1151 = fill.i32 v117 @030d [RexOp1tjccb#74] brz v1151, block42 @030d [Op1jmpb#eb] jump block43 block43: @0311 [RexOp1fillSib32#8b,%r13] v994 = fill.i32 v86 @0311 [Op1jmpb#eb] jump block41(v994) block42: @0317 [RexOp1fillSib32#8b,%r13] v995 = fill.i32 v88 @0317 [Op1jmpb#eb] jump block41(v995) block41(v87: i32 [%r13]): @0318 [RexOp1tjccb#74] brz v87, block49 @0318 [Op1jmpb#eb] jump block45 block45: @031e [RexOp1fillSib32#8b,%r13] v1152 = fill.i32 v89 @031e [RexOp1tjccb#75] brnz v1152, block48 @031e [Op1jmpb#eb] jump block47 block47: @0324 [RexOp2frmov#428] regmove.f64 v281, %xmm15 -> %xmm0 @0324 [Op1jmpb#eb] jump block46(v281) block48: @0330 [RexOp2furm#428,%xmm0] v993 = copy.f64 v94 @0330 [Op1jmpb#eb] jump block46(v993) block46(v285: f64 [%xmm0]): @0335 [RexOp1fillSib32#8b,%r13] v991 = fill.i32 v86 @0335 [RexOp2furm#428,%xmm1] v1020 = copy.f32 v118 @0335 [RexOp2frmov#428] regmove v285, %xmm0 -> %xmm15 @0335 [Op1jmpb#eb] jump block44(v67, v1020, v60, v70, v991, v118, v119, v162, v193, v285) block49: @0342 [RexOp1fillSib32#8b,%r14] v990 = fill.i32 v98 @0342 [RexOp1fillSib32#8b,%r13] v992 = fill.i32 v86 @0342 [Op1jmpb#eb] jump block44(v990, v123, v60, v70, v992, v118, v119, v162, v193, v281) block44(v113: i32 [%r14], v124: f32 [%xmm1], v128: f64 [%xmm16], v134: i64 [%r15], v139: i32 [%r13], v144: f32 [%xmm14], v147: i64 [ss1], v164: f64 [%xmm13], v196: i64 [ss2], v284: f64 [%xmm15]): v112 -> v113 @0343 [Op1jmpb#eb] jump block50 block50: @0347 [RexOp1fillSib32#808b,%r12] v1153 = fill.i64 v0 @0347 [RexOp1ldDisp32#8b,%r11] v103 = load.i32 notrap aligned v1153+192 @034a [RexOp1tjccb#75] brnz v103, block53 @034a [Op1jmpb#eb] jump block54 block54: @034c [RexOp1u_id#80c7,%rax] v859 = iconst.i64 -85 @034c [RexMp2frurm#856e,%xmm0] v106 = bitcast.f64 v859 @0355 [Op1ret#c3] return v106 block53: @0357 [RexOp1fillSib32#808b,%r12] v1154 = fill.i64 v0 @0357 [RexOp1ldDisp32#8b,%r11] v108 = load.i32 notrap aligned v1154+192 @035b [DynRexOp1r_ib#83,%r11] v110 = iadd_imm v108, -1 @035c [RexOp1fillSib32#808b,%r12] v1155 = fill.i64 v0 @035c [RexOp1stDisp32#89] store notrap aligned v110, v1155+192 @035e [Op1jmpb#eb] jump block52 block52: @0361 [RexOp1spillSib32#89,ss3] v989 = spill.i32 v113 @0361 [Op1jmpb#eb] jump block51(v989) block51(v101: i32 [ss3]): @0362 [Op1jmpb#eb] jump block39(v101, v124, v128, v113, v134, v139, v144, v147, v164, v196, v284) block299: [RexOp1fillSib32#8b,%r13] v988 = fill.i32 v86 [Op1jmpb#eb] jump block39(v117, v123, v60, v67, v70, v988, v118, v119, v162, v193, v281) block39(v84: i32 [ss3], v122: f32 [%xmm1], v127: f64 [%xmm16], v131: i32 [%r14], v133: i64 [%r15], v138: i32 [%r13], v143: f32 [%xmm14], v146: i64 [ss1], v161: f64 [%xmm13], v192: i64 [ss2], v280: f64 [%xmm15]): v160 -> v127 v309 -> v127 v310 -> v127 v311 -> v127 v483 -> v127 v484 -> v127 v485 -> v127 v189 -> v131 v207 -> v133 v208 -> v133 v184 -> v138 v205 -> v138 v462 -> v143 v463 -> v143 v464 -> v143 v474 -> v143 v475 -> v143 v476 -> v143 v728 -> v146 v729 -> v146 v730 -> v146 v154 -> v161 v191 -> v192 v748 -> v192 v749 -> v192 v277 -> v280 v278 -> v280 v279 -> v280 @0363 [Op1jmpb#eb] jump block35(v84) block35(v73: i32 [ss3]): @0365 [RexOp1fillSib32#8b,%r12] v1131 = fill v73 @0365 [RexOp1tjccb#74] brz v1131, block300 @0365 [Op1jmpb#eb] jump block55 block55: @0369 [Op1jmpb#eb] jump block32(v122) block32(v66: f32 [%xmm1]): @036a [Op1jmpb#eb] jump block28(v66) block28(v55: f32 [%xmm1]): @0371 [Op1jmpb#eb] jump block56 block56: @0375 [RexOp1fillSib32#808b,%r12] v1132 = fill.i64 v0 @0375 [RexOp1ldDisp32#8b,%r11] v151 = load.i32 notrap aligned v1132+192 @0378 [RexOp1tjccb#75] brnz v151, block59 @0378 [Op1jmpb#eb] jump block60 block60: @037c [RexOp2frmov#428] regmove.f64 v161, %xmm13 -> %xmm0 @037c [Op1ret#c3] return v161 block59: @037e [RexOp1fillSib32#808b,%r12] v1133 = fill.i64 v0 @037e [RexOp1ldDisp32#8b,%r11] v156 = load.i32 notrap aligned v1133+192 @0382 [DynRexOp1r_ib#83,%r11] v158 = iadd_imm v156, -1 @0383 [RexOp1fillSib32#808b,%r12] v1134 = fill.i64 v0 @0383 [RexOp1stDisp32#89] store notrap aligned v158, v1134+192 @0385 [Op1jmpb#eb] jump block58 block58: @038a [Op1jmpb#eb] jump block57 block57: @038b [Op1jmpb#eb] jump block26 block26: @038f [RexOp1fillSib32#8b,%r12] v1135 = fill.i32 v167 @038f [RexOp1tjccb#75] brnz v1135, block301 @038f [Op1jmpb#eb] jump block61 block61: @039f [RexOp1fillSib32#808b,%r12] v1136 = fill.i64 v0 @039f [RexMp2fldDisp32#610,%xmm0] v169 = load.f32 notrap aligned v1136+144 @03a1 [RexOp2furm#428,%xmm1] v1074 = copy.f32 v143 @03a1 [RexMp2fa#65e,%xmm1] v170 = fdiv v1074, v169 @03a2 [Op1jmpb#eb] jump block25(v170) block25(v54: f32 [%xmm1]): @03a3 [Op1jmpb#eb] jump block21(v54) block21(v43: f32 [%xmm1]): @03a4 [RexOp1fillSib32#808b,%r12] v1137 = fill.i64 v0 @03a4 [RexMp2fstDisp32#611] store notrap aligned v43, v1137+128 @03a6 [Op1jmpb#eb] jump block19 block19: @03ab [RexOp1fillSib32#8b,%r12] v1138 = fill.i32 v177 @03ab [RexOp1tjccb#74] brz v1138, block302 @03ab [Op1jmpb#eb] jump block62 block62: @03af [RexOp1tjccb#74] brz.i32 v138, block64 @03af [Op1jmpb#eb] jump block65 block65: @03b3 [DynRexOp1umr#89,%r11] v986 = copy.i32 v138 @03b3 [Op1jmpb#eb] jump block63(v986) block64: @03b6 [DynRexOp1umr#89,%r11] v987 = copy.i32 v138 @03b6 [Op1jmpb#eb] jump block63(v987) block63(v180: i32 [%r11]): @03b8 [RexOp1tjccb#75] brnz v180, block67 @03b8 [Op1jmpb#eb] jump block68 block68: @03bc [RexOp1tjccb#75] brnz.i32 v138, block303 @03bc [Op1jmpb#eb] jump block69 block69: @03be [RexOp2furm#428,%xmm0] v1013 = copy.f32 v143 @03be [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03be [RexOp2furm#428,%xmm2] v1030 = copy.f64 v127 @03be [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r11 @03be [RexOp1rmov#89] regmove.i32 v138, %r13 -> %r15 @03be [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 @03be [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 @03be [Op1jmpb#eb] jump block12(v138, v1030, v127, v133, v1013, v146, v143, v192, v280) block67: @03c4 [RexOp1fillSib32#8b,%r12] v985 = fill.i32 v185 @03c4 [Op1jmpb#eb] jump block66(v985) block66(v183: i32 [%r12]): @03c6 [RexOp1tjccb#75] brnz v183, block71 @03c6 [Op1jmpb#eb] jump block72 block72: @03d0 [RexOp1tjccb#74] brz.i32 v138, block74 @03d0 [Op1jmpb#eb] jump block75 block75: @03d4 [DynRexOp1umr#89,%r11] v983 = copy.i32 v138 @03d4 [Op1jmpb#eb] jump block73(v983) block74: @03d7 [DynRexOp1umr#89,%r11] v984 = copy.i32 v138 @03d7 [Op1jmpb#eb] jump block73(v984) block73(v190: i32 [%r11]): @03da [DynRexOp1umr#89,%r12] v1064 = copy.i32 v138 @03da [DynRexOp1umr#89,%r14] v1065 = copy v190 @03da [RexOp1regspill32#89] regspill v1065, %r14 -> ss35 @03da [RexOp1rmov#89] regmove v1064, %r12 -> %r14 @03da [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r12 @03da [RexOp1regfill32#8b] regfill v1065, ss35 -> %r15 @03da [Op1jmpb#eb] jump block70(v1065, v1064, v133, v190) block71: @03e6 [RexOp1fillSib32#8b,%r15] v981 = fill.i32 v200 @03e6 [RexOp1fillSib32#808b,%r12] v982 = fill.i64 v192 @03e6 [DynRexOp1umr#89,%r11] v1063 = copy.i32 v138 @03e6 [Op1jmpb#eb] jump block70(v981, v131, v982, v1063) block70(v188: i32 [%r15], v204: i32 [%r14], v206: i64 [%r12], v237: i32 [%r11]): @03e8 [RexOp1tjccb#75] brnz v188, block77 @03e8 [Op1jmpb#eb] jump block78 block78: @03ec [RexOp2furm#428,%xmm0] v1018 = copy.f32 v143 @03ec [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03ec [RexOp2furm#428,%xmm2] v1038 = copy.f64 v127 @03ec [DynRexOp1umr#89,%r13] v1061 = copy.i32 v237 @03ec [DynRexOp1umr#89,%r15] v1062 = copy.i32 v204 @03ec [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 @03ec [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 @03ec [RexOp1regspill32#89] regspill.i32 v204, %r14 -> ss35 @03ec [RexOp1rmov#89] regmove.i32 v237, %r11 -> %r14 @03ec [RexOp1rmov#8089] regmove.i64 v206, %r12 -> %r11 @03ec [RexOp1rmov#89] regmove v1062, %r15 -> %r12 @03ec [RexOp1rmov#89] regmove v1061, %r13 -> %r15 @03ec [RexOp1rmov#89] regmove v1062, %r12 -> %r13 @03ec [RexOp1regfill32#8b] regfill.i32 v204, ss35 -> %r12 @03ec [Op1jmpb#eb] jump block76(v1062, v204, v1061, v280, v1038, v1018, v143, v127, v206, v146, v192) block77: @03f7 [RexOp1spillSib32#8089,ss2] v1003 = spill.i64 v206 @03f7 [RexOp1spillSib32#8089,ss1] v1004 = spill.i64 v206 @03f7 [RexOp2furm#428,%xmm0] v1019 = copy.f32 v143 @03f7 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03f7 [RexOp2furm#428,%xmm2] v1039 = copy.f64 v127 @03f7 [Op1jmpb#eb] jump block79(v204, v1039, v1019, v143, v127, v206, v1004, v1003) block304: [RexOp1rmov#89] regmove.i32 v235, %r12 -> %r14 [RexOp2frmov#428] regmove.f32 v478, %xmm3 -> %xmm14 [RexOp1rmov#8089] regmove.i64 v493, %r11 -> %r12 [Op1jmpb#eb] jump block79(v235, v313, v466, v478, v486, v493, v732, v751) block79(v974: i32 [%r14], v975: f64 [%xmm2], v976: f32 [%xmm0], v977: f32 [%xmm14], v487: f64 [%xmm1], v978: i64 [%r12], v979: i64 [ss1], v980: i64 [ss2]): @03fb [stacknull#00,ss2] v751 = copy_nop v980 v750 -> v751 @03fb [stacknull#00,ss1] v732 = copy_nop v979 v731 -> v732 @03fb [DynRexOp1umr#8089,%r11] v493 = copy v978 v492 -> v493 @03fb [RexOp2furm#428,%xmm3] v478 = copy v977 v477 -> v478 @03fb [RexOp2furm#428,%xmm0] v466 = copy v976 v465 -> v466 @03fb [RexOp2furm#428,%xmm2] v313 = copy v975 v312 -> v313 @03fb [DynRexOp1umr#89,%r12] v235 = copy v974 v234 -> v235 @03fb [RexOp1fillSib32#808b,%r15] v1156 = fill.i64 v0 @03fb [RexOp1ldDisp32#8b,%r13] v211 = load.i32 notrap aligned v1156+192 @03fe [RexOp1tjccb#75] brnz v211, block82 @03fe [Op1jmpb#eb] jump block83 block83: @0400 [RexOp1pu_iq#80b8,%rax] v860 = iconst.i64 0x4340_0000_0000_0000 @0400 [RexMp2frurm#856e,%xmm0] v214 = bitcast.f64 v860 @0409 [Op1ret#c3] return v214 block82: @040b [RexOp1fillSib32#808b,%r15] v1157 = fill.i64 v0 @040b [RexOp1ldDisp32#8b,%r13] v216 = load.i32 notrap aligned v1157+192 @040f [DynRexOp1r_ib#83,%r13] v218 = iadd_imm v216, -1 @0410 [RexOp1fillSib32#808b,%r15] v1158 = fill.i64 v0 @0410 [RexOp1stDisp32#89] store notrap aligned v218, v1158+192 @0412 [Op1jmpb#eb] jump block81 block81: @0427 [RexOp1fillSib32#8b,%r15] v1159 = fill.i32 v222 @0427 [RexOp1tjccb#74] brz v1159, block88 @0427 [Op1jmpb#eb] jump block87 block87: @0436 [RexOp2furm#428,%xmm1] v973 = copy.f64 v223 @0436 [Op1jmpb#eb] jump block86(v973) block88: @0438 [Op1jmpb#eb] jump block86(v487) block86(v486: f64 [%xmm1]): @0439 [Op1jmpb#eb] jump block85 block85: @0443 [RexOp1fillSib32#8b,%r15] v1160 = fill.i32 v224 @0443 [RexOp1tjccb#74] brz v1160, block304 @0443 [Op1jmpb#eb] jump block89 block89: @0448 [RexOp1fillSib32#8b,%r15] v972 = fill.i32 v177 @0448 [Op1jmpb#eb] jump block84(v972) block84(v220: i32 [%r15]): @0449 [Op1jmpb#eb] jump block80(v220) block80(v209: i32 [%r15]): @044a [RexOp1umr#89,%r13] v863 = uextend.i64 v209 @044a [RexOp1fillSib32#808b,%r15] v1161 = fill.i64 v856 @044a [RexOp2ldWithIndexDisp8#4be,%r13] v229 = sload8_complex.i32 v1161+v863+4 @044d [RexOp1fillSib32#8b,%r15] v970 = fill.i32 v224 @044d [RexOp2furm#428,%xmm13] v971 = copy.f64 v221 @044d [Op1jmpb#eb] jump block76(v229, v235, v970, v971, v313, v466, v478, v486, v493, v732, v751) block76(v203: i32 [%r13], v233: i32 [%r12], v236: i32 [%r15], v276: f64 [%xmm13], v308: f64 [%xmm2], v461: f32 [%xmm0], v473: f32 [%xmm3], v482: f64 [%xmm1], v491: i64 [%r11], v727: i64 [ss1], v747: i64 [ss2]): v255 -> v236 v288 -> v236 v316 -> v236 v338 -> v236 v339 -> v236 v501 -> v236 v502 -> v236 v269 -> v255 v247 -> v276 v275 -> v276 v322 -> v276 v323 -> v276 v324 -> v276 v335 -> v276 v688 -> v276 v847 -> v276 v304 -> v308 v305 -> v308 v306 -> v308 v307 -> v308 v329 -> v308 v337 -> v308 v763 -> v308 v771 -> v308 v460 -> v461 v472 -> v473 v481 -> v482 v563 -> v482 v564 -> v482 v565 -> v482 v566 -> v482 v567 -> v482 v568 -> v482 v569 -> v482 v490 -> v491 v579 -> v491 v580 -> v491 v581 -> v491 v582 -> v491 v583 -> v491 v584 -> v491 v585 -> v491 v780 -> v491 v724 -> v727 v725 -> v727 v726 -> v727 v810 -> v727 v741 -> v747 v742 -> v747 v743 -> v747 v744 -> v747 v745 -> v747 v746 -> v747 v827 -> v747 v840 -> v747 v841 -> v747 @044f [RexOp1tjccb#75] brnz v203, block91 @044f [Op1jmpb#eb] jump block92 block92: @0453 [Op1jmpb#eb] jump block90(v233) block91: @0456 [DynRexOp1umr#89,%r12] v969 = copy.i32 v236 @0456 [Op1jmpb#eb] jump block90(v969) block90(v232: i32 [%r12]): @0458 [RexOp1tjccb#75] brnz v232, block94 @0458 [Op1jmpb#eb] jump block95 block95: @045e [Op1jmpb#eb] jump block98 block306: [Op1jmpb#eb] jump block98 block98: @0462 [RexOp1fillSib32#808b,%r14] v1139 = fill.i64 v0 @0462 [RexOp1ldDisp32#8b,%r12] v244 = load.i32 notrap aligned v1139+192 @0465 [RexOp1tjccb#75] brnz v244, block101 @0465 [Op1jmpb#eb] jump block102 block102: @0469 [RexOp2frmov#428] regmove.f64 v276, %xmm13 -> %xmm0 @0469 [Op1ret#c3] return v276 block101: @046b [RexOp1fillSib32#808b,%r14] v1140 = fill.i64 v0 @046b [RexOp1ldDisp32#8b,%r12] v249 = load.i32 notrap aligned v1140+192 @046f [DynRexOp1r_ib#83,%r12] v251 = iadd_imm v249, -1 @0470 [RexOp1fillSib32#808b,%r14] v1141 = fill.i64 v0 @0470 [RexOp1stDisp32#89] store notrap aligned v251, v1141+192 @0472 [Op1jmpb#eb] jump block100 block100: @0485 [RexOp1fillSib32#8b,%r14] v1142 = fill.i32 v256 @0485 [RexOp1tjccb#75] brnz v1142, block305 @0485 [Op1jmpb#eb] jump block105 block105: @0489 [Op1jmpb#eb] jump block104 block104: @048d [RexOp1tjccb#74] brz.i32 v236, block306 @048d [Op1jmpb#eb] jump block106 block106: @0493 [RexOp1fillSib32#8b,%r14] v1143 = fill.i32 v442 @0493 [RexOp1tjccb#75] brnz v1143, block307 @0493 [Op1jmpb#eb] jump block107 block107: @0496 [RexOp1tjccb#75] brnz.i32 v236, block109 @0496 [Op1jmpb#eb] jump block110 block110: @04a1 [RexOp1tjccb#74] brz.i32 v236, block308 @04a1 [Op1jmpb#eb] jump block111 block111: @04a3 [RexOp1fillSib32#8b,%r14] v954 = fill.i32 v407 @04a3 [RexOp1rmov#89] regmove v954, %r14 -> %r12 @04a3 [Op1jmpb#eb] jump block108(v954) block109: @04a6 [DynRexOp1umr#89,%r12] v955 = copy.i32 v236 @04a6 [Op1jmpb#eb] jump block108(v955) block108(v262: i32 [%r12]): @04a8 [RexOp1tjccb#75] brnz v262, block113 @04a8 [Op1jmpb#eb] jump block114 block114: @04ac [RexOp1tjccb#74] brz.i32 v236, block117 @04ac [Op1jmpb#eb] jump block116 block116: @04af [Op1jmpb#eb] jump block115(v727) block117: @04b5 [RexOp1fillSib32#808b,%r14] v1162 = fill.i64 v270 @04b5 [RexOp1spillSib32#8089,ss1] v952 = spill v1162 @04b5 [Op1jmpb#eb] jump block115(v952) block115(v723: i64 [ss1]): v721 -> v723 v722 -> v723 @04b6 [Op1jmpb#eb] jump block97 block113: @04c0 [RexOp1tjccb#74] brz.i32 v236, block309 @04c0 [Op1jmpb#eb] jump block118 block118: @04c5 [RexOp1tjccb#74] brz.i32 v236, block310 @04c5 [Op1jmpb#eb] jump block119 block119: @04c7 [Op1jmpb#eb] jump block112(v236) block112(v268: i32 [%r15]): @04c8 [Op1jmpb#eb] jump block103(v268) block103(v253: i32 [%r15]): @04c9 [Op1jmpb#eb] jump block99(v253) block99(v242: i32 [%r15]): v301 -> v242 v755 -> v242 @04cc [Op1jmpb#eb] jump block120 block120: @04d0 [RexOp1fillSib32#808b,%r14] v1163 = fill.i64 v0 @04d0 [RexOp1ldDisp32#8b,%r12] v290 = load.i32 notrap aligned v1163+192 @04d3 [RexOp1tjccb#75] brnz v290, block123 @04d3 [Op1jmpb#eb] jump block124 block124: @04d5 [RexOp1pu_iq#80b8,%rax] v866 = iconst.i64 0x3a3a_3a6e_5f5f_3a20 @04d5 [RexMp2frurm#856e,%xmm0] v293 = bitcast.f64 v866 @04de [Op1ret#c3] return v293 block123: @04e0 [RexOp1fillSib32#808b,%r14] v1164 = fill.i64 v0 @04e0 [RexOp1ldDisp32#8b,%r12] v295 = load.i32 notrap aligned v1164+192 @04e4 [DynRexOp1r_ib#83,%r12] v297 = iadd_imm v295, -1 @04e5 [RexOp1fillSib32#808b,%r14] v1165 = fill.i64 v0 @04e5 [RexOp1stDisp32#89] store notrap aligned v297, v1165+192 @04e7 [Op1jmpb#eb] jump block122 block122: @04f0 [RexOp1fillSib32#8b,%r14] v1166 = fill.i32 v299 @04f0 [RexOp1tjccb#74] brz v1166, block129 @04f0 [Op1jmpb#eb] jump block128 block128: @04fd [RexOp2furm#428,%xmm0] v953 = copy.f64 v300 @04fd [RexOp2frmov#428] regmove v953, %xmm0 -> %xmm1 @04fd [Op1jmpb#eb] jump block127(v953) block129: @0502 [Op1jmpb#eb] jump block127(v482) block127(v777: f64 [%xmm1]): @0503 [RexOp2furm#428,%xmm0] v888 = copy.f32 v254 @0503 [RexOp2furm#428,%xmm3] v891 = copy.f32 v254 @0503 [Op1jmpb#eb] jump block12(v242, v308, v777, v491, v888, v727, v891, v747, v276) block97: @0515 [RexOp1fillSib32#8b,%r14] v1144 = fill.i32 v302 @0515 [RexOp1tjccb#74] brz v1144, block131 @0515 [Op1jmpb#eb] jump block132 block132: @051b [RexOp1pu_iq#80b8,%rax] v868 = iconst.i64 0x4051_c000_0000_0000 @051b [RexMp2frurm#856e,%xmm0] v314 = bitcast.f64 v868 @0524 [Op1ret#c3] return v314 block131: @052b [RexOp1tjccb#75] brnz.i32 v236, block135 @052b [Op1jmpb#eb] jump block136 block136: @052f [DynRexOp1umr#89,%r12] v950 = copy.i32 v236 @052f [RexOp1rmov#89] regmove v950, %r12 -> %r14 @052f [Op1jmpb#eb] jump block134(v950) block135: @0534 [RexOp1fillSib32#8b,%r14] v951 = fill.i32 v320 @0534 [Op1jmpb#eb] jump block134(v951) block134(v319: i32 [%r14]): @0535 [RexOp1tjccb#74] brz v319, block138 @0535 [Op1jmpb#eb] jump block139 block139: @053b [RexOp2furm#428,%xmm0] v889 = copy.f32 v254 @053b [RexOp2furm#428,%xmm3] v892 = copy.f32 v254 @053b [Op1jmpb#eb] jump block12(v236, v308, v482, v491, v889, v723, v892, v747, v276) block138: @053e [Op1jmpb#eb] jump block140 block311: [Op1jmpb#eb] jump block140 block140: @0542 [RexOp1fillSib32#808b,%r14] v1145 = fill.i64 v0 @0542 [RexOp1ldDisp32#8b,%r12] v326 = load.i32 notrap aligned v1145+192 @0545 [RexOp1tjccb#75] brnz v326, block143 @0545 [Op1jmpb#eb] jump block144 block144: @0549 [RexOp2frmov#428] regmove.f64 v308, %xmm2 -> %xmm0 @0549 [Op1ret#c3] return v308 block143: @054b [RexOp1fillSib32#808b,%r14] v1146 = fill.i64 v0 @054b [RexOp1ldDisp32#8b,%r12] v331 = load.i32 notrap aligned v1146+192 @054f [DynRexOp1r_ib#83,%r12] v333 = iadd_imm v331, -1 @0550 [RexOp1fillSib32#808b,%r14] v1147 = fill.i64 v0 @0550 [RexOp1stDisp32#89] store notrap aligned v333, v1147+192 @0552 [Op1jmpb#eb] jump block142 block142: @055e [RexOp1fillSib32#8b,%r14] v1148 = fill.i32 v336 @055e [RexOp1tjccb#75] brnz v1148, block311 @055e [Op1jmpb#eb] jump block146 block146: @0561 [Op1jmpb#eb] jump block145 block145: @0562 [Op1jmpb#eb] jump block141 block141: @0568 [RexOp1fillSib32#8b,%r14] v1149 = fill.i32 v340 @0568 [RexOp1tjccb#74] brz v1149, block312 @0568 [Op1jmpb#eb] jump block147 block147: @056a [DynRexOp1umr#89,%r12] v949 = copy.i32 v236 @056a [Op1jmpb#eb] jump block137(v949) block137(v321: i32 [%r12]): @056c [RexOp1tjccb#75] brnz v321, block152 @056c [Op1jmpb#eb] jump block149 block149: @0576 [RexOp2furm#428,%xmm0] v890 = copy.f32 v254 @0576 [RexOp2furm#428,%xmm1] v893 = copy.f32 v254 @0576 [RexOp2furm#428,%xmm3] v1028 = copy.f64 v276 @0576 [RexOp2frmov#428] regmove v1028, %xmm3 -> %xmm14 @0576 [RexOp2frmov#428] regmove v893, %xmm1 -> %xmm3 @0576 [RexOp2frmov#428] regmove v1028, %xmm14 -> %xmm1 @0576 [Op1jmpb#eb] jump block12(v236, v308, v1028, v491, v890, v723, v893, v747, v276) block152: @0589 [RexOp1tjccb#75] brnz.i32 v346, block313 @0589 [Op1jmpb#eb] jump block153 block153: @058c [RexOp1fillSib32#8b,%r14] v1150 = fill.i32 v345 @058c [RexOp1tjccb#74] brz v1150, block314 @058c [Op1jmpb#eb] jump block154 block154: @059b [Op1jmpb#eb] jump block148 block148: @05a1 [RexOp1tjccb#74] brz.i32 v350, block156 @05a1 [Op1jmpb#eb] jump block157 block157: @05ab [DynRexOp1umr#89,%r12] v947 = copy.i32 v350 @05ab [RexOp1rmov#89] regmove v947, %r12 -> %r14 @05ab [Op1jmpb#eb] jump block155(v947) block156: @05b9 [RexOp1tjccb#74] brz.i32 v236, block315 @05b9 [Op1jmpb#eb] jump block158 block158: @05bc [RexOp1tjccb#74] brz.i32 v357, block316 @05bc [Op1jmpb#eb] jump block159 block159: @05be [RexOp1fillSib32#8b,%r14] v948 = fill.i32 v438 @05be [Op1jmpb#eb] jump block155(v948) block155(v351: i32 [%r14]): @05c1 [RexOp1spillSib32#8089,ss1] v945 = spill.i64 v349 @05c1 [Op1jmpb#eb] jump block133(v351, v276, v308, v945) block313: [RexOp1fillSib32#8b,%r14] v943 = fill.i32 v345 [Op1jmpb#eb] jump block133(v943, v276, v308, v723) block315: [DynRexOp1umr#89,%r12] v944 = copy.i32 v357 [RexOp1spillSib32#8089,ss1] v946 = spill.i64 v349 [RexOp1rmov#89] regmove v944, %r12 -> %r14 [Op1jmpb#eb] jump block133(v944, v276, v308, v946) block133(v315: i32 [%r14], v687: f64 [%xmm13], v770: f64 [%xmm2], v817: i64 [ss1]): @05c2 [Op1jmpb#eb] jump block130(v315) block130(v303: i32 [%r14]): @05c5 [RexOp2furm#428,%xmm0] v926 = copy.f32 v254 @05c5 [RexOp2furm#428,%xmm3] v934 = copy.f32 v254 @05c5 [RexOp1rmov#89] regmove v303, %r14 -> %r12 @05c5 [Op1jmpb#eb] jump block96(v303, v236, v482, v491, v687, v926, v770, v934, v817, v747) block305: [RexOp2furm#428,%xmm0] v927 = copy.f32 v254 [RexOp2furm#428,%xmm3] v935 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1060 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1060, v236, v482, v491, v276, v927, v308, v935, v727, v747) block307: [RexOp2furm#428,%xmm0] v928 = copy.f32 v254 [RexOp2furm#428,%xmm3] v936 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1059 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1059, v236, v482, v491, v276, v928, v308, v936, v727, v747) block308: [RexOp1fillSib32#8b,%r14] v924 = fill.i32 v407 [RexOp2furm#428,%xmm0] v929 = copy.f32 v254 [RexOp2furm#428,%xmm3] v937 = copy.f32 v254 [RexOp1rmov#89] regmove v924, %r14 -> %r12 [Op1jmpb#eb] jump block96(v924, v236, v482, v491, v276, v929, v308, v937, v727, v747) block309: [RexOp2furm#428,%xmm0] v930 = copy.f32 v254 [RexOp2furm#428,%xmm3] v938 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1058 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1058, v236, v482, v491, v276, v930, v308, v938, v727, v747) block310: [RexOp2furm#428,%xmm0] v931 = copy.f32 v254 [RexOp2furm#428,%xmm3] v939 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1057 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1057, v236, v482, v491, v276, v931, v308, v939, v727, v747) block312: [RexOp2furm#428,%xmm0] v932 = copy.f32 v254 [RexOp2furm#428,%xmm3] v940 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1056 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1056, v236, v482, v491, v276, v932, v308, v940, v723, v747) block316: [RexOp1fillSib32#8b,%r14] v925 = fill.i32 v438 [RexOp2furm#428,%xmm0] v933 = copy.f32 v254 [RexOp2furm#428,%xmm3] v941 = copy.f32 v254 [RexOp1spillSib32#8089,ss1] v942 = spill.i64 v349 [RexOp1rmov#89] regmove v925, %r14 -> %r12 [Op1jmpb#eb] jump block96(v925, v236, v482, v491, v276, v933, v308, v941, v942, v747) block96(v241: i32 [%r12], v500: i32 [%r15], v562: f64 [%xmm1], v578: i64 [%r11], v686: f64 [%xmm13], v698: f32 [%xmm0], v769: f64 [%xmm2], v795: f32 [%xmm3], v816: i64 [ss1], v839: i64 [ss2]): @05c6 [RexOp1rmov#89] regmove v241, %r12 -> %r14 @05c6 [RexOp2frmov#428] regmove v698, %xmm0 -> %xmm14 @05c6 [RexOp2frmov#428] regmove v795, %xmm3 -> %xmm0 @05c6 [RexOp2frmov#428] regmove v698, %xmm14 -> %xmm3 @05c6 [Op1jmpb#eb] jump block93(v241, v500, v562, v578, v686, v698, v769, v795, v816, v839) block94: @05c9 [Op1jmpb#eb] jump block161(v308, v461, v473, v236, v482, v491, v276, v727, v747) block322: [RexOp2furm#428,%xmm0] v1016 = copy.f32 v378 [Op1jmpb#eb] jump block161(v456, v1016, v378, v391, v413, v434, v691, v803, v419) block161(v368: f64 [%xmm2], v379: f32 [%xmm0], v380: f32 [%xmm3], v385: i32 [%r15], v415: f64 [%xmm1], v436: i64 [%r11], v693: f64 [%xmm13], v805: i64 [ss1], v832: i64 [ss2]): v457 -> v368 v384 -> v385 v414 -> v415 v435 -> v436 v692 -> v693 v804 -> v805 v831 -> v832 @05cd [RexOp1fillSib32#808b,%r14] v1167 = fill.i64 v0 @05cd [RexOp1ldDisp32#8b,%r12] v365 = load.i32 notrap aligned v1167+192 @05d0 [RexOp1tjccb#75] brnz v365, block164 @05d0 [Op1jmpb#eb] jump block165 block165: @05d4 [RexOp2frmov#428] regmove.f64 v368, %xmm2 -> %xmm0 @05d4 [Op1ret#c3] return v368 block164: @05d6 [RexOp1fillSib32#808b,%r14] v1168 = fill.i64 v0 @05d6 [RexOp1ldDisp32#8b,%r12] v370 = load.i32 notrap aligned v1168+192 @05da [DynRexOp1r_ib#83,%r12] v372 = iadd_imm v370, -1 @05db [RexOp1fillSib32#808b,%r14] v1169 = fill.i64 v0 @05db [RexOp1stDisp32#89] store notrap aligned v372, v1169+192 @05dd [Op1jmpb#eb] jump block163 block163: @05e6 [RexOp1fillSib32#8b,%r14] v1170 = fill.i32 v375 @05e6 [RexOp1tjccb#75] brnz v1170, block169 @05e6 [Op1jmpb#eb] jump block170 block170: @05ea [RexOp2furm#428,%xmm3] v1015 = copy.f32 v379 @05ea [Op1jmpb#eb] jump block168(v1015) block169: @05ed [Op1jmpb#eb] jump block168(v380) block168(v378: f32 [%xmm3]): v447 -> v378 v448 -> v378 v449 -> v378 v467 -> v378 v468 -> v378 v469 -> v378 v470 -> v378 v471 -> v378 v479 -> v378 v480 -> v378 v701 -> v378 v798 -> v378 @05f9 [RexOp1fillSib32#8b,%r14] v1171 = fill.i32 v381 @05f9 [RexOp1tjccb#75] brnz v1171, block173 @05f9 [Op1jmpb#eb] jump block172 block172: @0601 [Op1jmpb#eb] jump block171(v385, v415, v436, v368, v693, v805, v832) block173: @060a [RexOp1fillSib32#808b,%r14] v968 = fill.i64 v388 @060a [Op1jmpb#eb] jump block174(v968) block174(v386: i64 [%r14]): @0611 [RexOp1fillSib32#808b,%r14] v1181 = fill.i64 v387 @0611 [RexOp1spillSib32#8089,ss1] v967 = spill v1181 @0611 [Op1jmpb#eb] jump block171(v385, v415, v436, v368, v693, v967, v832) block171(v391: i32 [%r15], v413: f64 [%xmm1], v434: i64 [%r11], v456: f64 [%xmm2], v691: f64 [%xmm13], v803: i64 [ss1], v830: i64 [ss2]): v406 -> v391 v416 -> v391 v431 -> v391 v437 -> v391 v450 -> v391 v453 -> v391 v503 -> v391 v400 -> v413 v412 -> v413 v424 -> v413 v488 -> v413 v489 -> v413 v570 -> v413 v432 -> v434 v433 -> v434 v494 -> v434 v495 -> v434 v586 -> v434 v454 -> v456 v455 -> v456 v458 -> v456 v459 -> v456 v772 -> v456 v690 -> v691 v694 -> v690 v695 -> v690 v696 -> v690 v802 -> v803 v819 -> v803 v806 -> v802 v807 -> v802 v808 -> v802 v828 -> v830 v829 -> v830 v842 -> v830 @0612 [Op1jmpb#eb] jump block167 block167: @0618 [RexOp1fillSib32#8b,%r14] v1172 = fill.i32 v222 @0618 [RexOp1tjccb#74] brz v1172, block176 @0618 [Op1jmpb#eb] jump block177 block177: @061c [DynRexOp1umr#89,%r12] v965 = copy.i32 v391 @061c [RexOp1rmov#89] regmove v965, %r12 -> %r14 @061c [Op1jmpb#eb] jump block175(v965) block176: @061f [RexOp1fillSib32#8b,%r14] v966 = fill.i32 v392 @061f [Op1jmpb#eb] jump block175(v966) block175(v390: i32 [%r14]): @0620 [RexOp1tjccb#74] brz v390, block179 @0620 [Op1jmpb#eb] jump block180 block180: @062a [RexOp1fillSib32#808b,%r14] v1182 = fill.i64 v394 @062a [RexOp1spillSib32#8089,ss2] v1002 = spill v1182 @062a [RexOp1spillSib32#8089,ss4] v1010 = spill.i64 v434 @062a [RexOp2furm#428,%xmm0] v1026 = copy.f32 v378 @062a [RexOp2furm#428,%xmm14] v1027 = copy.f32 v378 @062a [RexOp2furm#428,%xmm15] v1052 = copy.f64 v691 @062a [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @062a [RexOp2furm#428,%xmm4] v1054 = copy.f64 v413 @062a [RexOp1spillSib32#89,ss3] v1072 = spill.i32 v391 @062a [RexOp2frmov#428] regmove.f32 v378, %xmm3 -> %xmm17 @062a [RexOp2frmov#428] regmove v1052, %xmm15 -> %xmm3 @062a [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm15 @062a [RexOp2frmov#428] regmove v1026, %xmm0 -> %xmm1 @062a [RexOp2frmov#428] regmove v1054, %xmm4 -> %xmm0 @062a [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @062a [RexOp2frmov#428] regmove.f64 v691, %xmm13 -> %xmm16 @062a [RexOp2frmov#428] regmove.f64 v456, %xmm2 -> %xmm13 @062a [RexOp2frmov#428] regmove v1027, %xmm14 -> %xmm2 @062a [RexOp2frmov#428] regmove.f32 v378, %xmm17 -> %xmm14 @062a [Op1jmpb#eb] jump block6(v456, v1072, v1054, v1010, v1027, v803, v1026, v1002, v1052) block179: @062d [Op1jmpb#eb] jump block181 block181: @0631 [RexOp1fillSib32#808b,%r14] v1173 = fill.i64 v0 @0631 [RexOp1ldDisp32#8b,%r12] v397 = load.i32 notrap aligned v1173+192 @0634 [RexOp1tjccb#75] brnz v397, block184 @0634 [Op1jmpb#eb] jump block185 block185: @0638 [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @0638 [Op1ret#c3] return v413 block184: @063a [RexOp1fillSib32#808b,%r14] v1174 = fill.i64 v0 @063a [RexOp1ldDisp32#8b,%r12] v402 = load.i32 notrap aligned v1174+192 @063e [DynRexOp1r_ib#83,%r12] v404 = iadd_imm v402, -1 @063f [RexOp1fillSib32#808b,%r14] v1175 = fill.i64 v0 @063f [RexOp1stDisp32#89] store notrap aligned v404, v1175+192 @0641 [Op1jmpb#eb] jump block183 block183: @064f [RexOp1tjccb#74] brz.i32 v391, block317 @064f [Op1jmpb#eb] jump block186 block186: @0652 [RexOp1fillSib32#8b,%r14] v1176 = fill.i32 v407 @0652 [RexOp1tjccb#74] brz v1176, block318 @0652 [Op1jmpb#eb] jump block187 block187: @0654 [DynRexOp1umr#89,%r12] v964 = copy.i32 v391 @0654 [Op1jmpb#eb] jump block182(v964) block182(v395: i32 [%r12]): @0655 [Op1jmpb#eb] jump block178(v395) block178(v393: i32 [%r12]): @0656 [RexOp1tjccb#74] brz v393, block189 @0656 [Op1jmpb#eb] jump block190 block190: @065a [Op1jmpb#eb] jump block192 block319: [Op1jmpb#eb] jump block192 block192: @065e [RexOp1fillSib32#808b,%r14] v1177 = fill.i64 v0 @065e [RexOp1ldDisp32#8b,%r12] v421 = load.i32 notrap aligned v1177+192 @0661 [RexOp1tjccb#75] brnz v421, block195 @0661 [Op1jmpb#eb] jump block196 block196: @0665 [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @0665 [Op1ret#c3] return v413 block195: @0667 [RexOp1fillSib32#808b,%r14] v1178 = fill.i64 v0 @0667 [RexOp1ldDisp32#8b,%r12] v426 = load.i32 notrap aligned v1178+192 @066b [DynRexOp1r_ib#83,%r12] v428 = iadd_imm v426, -1 @066c [RexOp1fillSib32#808b,%r14] v1179 = fill.i64 v0 @066c [RexOp1stDisp32#89] store notrap aligned v428, v1179+192 @066e [Op1jmpb#eb] jump block194 block194: @0674 [RexOp1tjccb#75] brnz.i32 v391, block319 @0674 [Op1jmpb#eb] jump block198 block198: @0678 [RexOp1spillSib32#8089,ss2] v958 = spill.i64 v434 @0678 [Op1jmpb#eb] jump block197(v958) block197(v430: i64 [ss2]): @0679 [Op1jmpb#eb] jump block193(v430) block193(v419: i64 [ss2]): v833 -> v419 @0685 [RexOp1fillSib32#8b,%r14] v1180 = fill.i32 v438 @0685 [RexOp1tjccb#74] brz v1180, block320 @0685 [Op1jmpb#eb] jump block199 block199: @0687 [DynRexOp1umr#89,%r12] v956 = copy.i32 v391 @0687 [Op1jmpb#eb] jump block191(v956) block320: [DynRexOp1umr#89,%r12] v957 = copy.i32 v391 [Op1jmpb#eb] jump block191(v957) block191(v418: i32 [%r12]): @0688 [Op1jmpb#eb] jump block188(v418) block189: @068d [RexOp1fillSib32#8b,%r14] v1183 = fill.i32 v442 @068d [RexOp1tjccb#75] brnz v1183, block321 @068d [Op1jmpb#eb] jump block200 block200: @0690 [RexOp1fillSib32#8b,%r14] v1184 = fill.i32 v441 @0690 [RexOp1tjccb#75] brnz v1184, block202 @0690 [Op1jmpb#eb] jump block203 block203: @0694 [DynRexOp1umr#89,%r12] v959 = copy.i32 v391 @0694 [RexOp1rmov#89] regmove v959, %r12 -> %r14 @0694 [Op1jmpb#eb] jump block201(v959) block202: @0698 [RexOp1fillSib32#8b,%r14] v960 = fill.i32 v446 @0698 [Op1jmpb#eb] jump block201(v960) block201(v445: i32 [%r14]): @0699 [RexOp1tjccb#74] brz v445, block206 @0699 [Op1jmpb#eb] jump block205 block205: @069f [RexOp2furm#428,%xmm0] v1012 = copy.f32 v378 @069f [Op1jmpb#eb] jump block12(v391, v456, v413, v434, v1012, v803, v378, v830, v691) block206: @06a5 [RexOp2furm#428,%xmm0] v1017 = copy.f32 v378 @06a5 [Op1jmpb#eb] jump block161(v456, v1017, v378, v391, v413, v434, v691, v803, v830) block188(v417: i32 [%r12]): @06ab [RexOp1tjccb#74] brz v417, block322 @06ab [Op1jmpb#eb] jump block207 block207: @06b5 [Op1jmpb#eb] jump block166(v391) block166(v374: i32 [%r15]): @06b6 [Op1jmpb#eb] jump block162(v374) block162(v363: i32 [%r15]): @06ba [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @06ba [Op1ret#c3] return v413 block317: [RexOp1fillSib32#8b,%r14] v961 = fill.i32 v407 [Op1jmpb#eb] jump block160(v961, v691) block318: [DynRexOp1umr#89,%r12] v962 = copy.i32 v391 [RexOp1rmov#89] regmove v962, %r12 -> %r14 [Op1jmpb#eb] jump block160(v962, v691) block321: [RexOp1fillSib32#8b,%r14] v963 = fill.i32 v441 [Op1jmpb#eb] jump block160(v963, v691) block160(v362: i32 [%r14], v689: f64 [%xmm13]): @06bc [RexOp2furm#428,%xmm0] v1014 = copy.f32 v378 @06bc [Op1jmpb#eb] jump block93(v362, v391, v413, v434, v689, v378, v456, v1014, v803, v830) block93(v240: i32 [%r14], v499: i32 [%r15], v561: f64 [%xmm1], v577: i64 [%r11], v685: f64 [%xmm13], v697: f32 [%xmm3], v768: f64 [%xmm2], v794: f32 [%xmm0], v815: i64 [ss1], v838: i64 [ss2]): v758 -> v499 v599 -> v561 v778 -> v561 v787 -> v577 v625 -> v685 v684 -> v697 v825 -> v697 v775 -> v768 v801 -> v794 v822 -> v815 v845 -> v838 @06be [RexOp1tjccb#75] brnz v240, block209 @06be [Op1jmpb#eb] jump block210 block210: @06ce [DynRexOp1umr#89,%r12] v907 = copy.i32 v499 @06ce [Op1jmpb#eb] jump block208(v907) block209: @06cf [RexOp2furm#428,%xmm3] v1037 = copy.f64 v561 @06cf [Op1jmpb#eb] jump block211(v1037, v768, v577, v794, v815, v838) block326: [RexOp2furm#428,%xmm3] v1036 = copy.f64 v571 [RexOp2frmov#428] regmove.f64 v571, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove.f64 v764, %xmm1 -> %xmm2 [RexOp2frmov#428] regmove.f64 v571, %xmm13 -> %xmm1 [Op1jmpb#eb] jump block211(v1036, v764, v781, v790, v811, v834) block211(v537: f64 [%xmm3], v767: f64 [%xmm2], v784: i64 [%r11], v793: f32 [%xmm0], v814: i64 [ss1], v837: i64 [ss2]): @06d3 [RexOp1fillSib32#808b,%r15] v1185 = fill.i64 v0 @06d3 [RexOp1ldDisp32#8b,%r12] v505 = load.i32 notrap aligned v1185+192 @06d6 [RexOp1tjccb#75] brnz v505, block214 @06d6 [Op1jmpb#eb] jump block215 block215: @06d8 [RexOp1pu_iq#80b8,%rax] v869 = iconst.i64 0xc1e0_0000_0000_0000 @06d8 [RexMp2frurm#856e,%xmm0] v508 = bitcast.f64 v869 @06e1 [Op1ret#c3] return v508 block214: @06e3 [RexOp1fillSib32#808b,%r15] v1186 = fill.i64 v0 @06e3 [RexOp1ldDisp32#8b,%r12] v510 = load.i32 notrap aligned v1186+192 @06e7 [DynRexOp1r_ib#83,%r12] v512 = iadd_imm v510, -1 @06e8 [RexOp1fillSib32#808b,%r15] v1187 = fill.i64 v0 @06e8 [RexOp1stDisp32#89] store notrap aligned v512, v1187+192 @06ea [Op1jmpb#eb] jump block213 block213: @06ef [Op1jmpb#eb] jump block218(v537, v767, v784, v793, v814, v837) block323: [RexOp2frmov#428] regmove.f64 v766, %xmm1 -> %xmm2 [Op1jmpb#eb] jump block218(v535, v766, v783, v792, v813, v836) block218(v536: f64 [%xmm3], v919: f64 [%xmm2], v920: i64 [%r11], v921: f32 [%xmm0], v922: i64 [ss1], v923: i64 [ss2]): @06f3 [stacknull#00,ss2] v836 = copy_nop v923 v835 -> v836 v844 -> v836 @06f3 [stacknull#00,ss1] v813 = copy_nop v922 v812 -> v813 v821 -> v813 @06f3 [RexOp2furm#428,%xmm0] v792 = copy v921 v791 -> v792 v800 -> v792 @06f3 [DynRexOp1umr#8089,%r11] v783 = copy v920 v782 -> v783 v786 -> v783 @06f3 [RexOp2furm#428,%xmm1] v766 = copy v919 v765 -> v766 v774 -> v766 @06f3 [RexOp1fillSib32#808b,%r15] v1188 = fill.i64 v0 @06f3 [RexOp1ldDisp32#8b,%r12] v516 = load.i32 notrap aligned v1188+192 @06f6 [RexOp1tjccb#75] brnz v516, block221 @06f6 [Op1jmpb#eb] jump block222 block222: @06f8 [RexOp1pu_iq#80b8,%rax] v870 = iconst.i64 0x4030_0000_0000_0000 @06f8 [RexMp2frurm#856e,%xmm0] v519 = bitcast.f64 v870 @0701 [Op1ret#c3] return v519 block221: @0703 [RexOp1fillSib32#808b,%r15] v1189 = fill.i64 v0 @0703 [RexOp1ldDisp32#8b,%r12] v521 = load.i32 notrap aligned v1189+192 @0707 [DynRexOp1r_ib#83,%r12] v523 = iadd_imm v521, -1 @0708 [RexOp1fillSib32#808b,%r15] v1190 = fill.i64 v0 @0708 [RexOp1stDisp32#89] store notrap aligned v523, v1190+192 @070a [Op1jmpb#eb] jump block220 block220: @071f [RexOp1fillSib32#8b,%r15] v1191 = fill.i32 v222 @071f [RexOp1tjccb#74] brz v1191, block227 @071f [Op1jmpb#eb] jump block226 block226: @072e [RexOp2furm#428,%xmm2] v918 = copy.f64 v223 @072e [RexOp2frmov#428] regmove v918, %xmm2 -> %xmm3 @072e [Op1jmpb#eb] jump block225(v918) block227: @0730 [Op1jmpb#eb] jump block225(v536) block225(v535: f64 [%xmm3]): v573 -> v535 v850 -> v535 @0731 [Op1jmpb#eb] jump block224 block224: @073b [RexOp1fillSib32#8b,%r15] v1192 = fill.i32 v224 @073b [RexOp1tjccb#74] brz v1192, block323 @073b [Op1jmpb#eb] jump block228 block228: @0740 [RexOp1fillSib32#8b,%r15] v917 = fill.i32 v177 @0740 [Op1jmpb#eb] jump block223(v917) block223(v525: i32 [%r15]): @0741 [Op1jmpb#eb] jump block219(v525) block219(v514: i32 [%r15]): @0742 [RexOp1umr#89,%r12] v873 = uextend.i64 v514 @0742 [RexOp1fillSib32#808b,%r15] v1193 = fill.i64 v856 @0742 [RexOp1ldWithIndexDisp8#808b,%r12] v534 = load_complex.i64 v1193+v873+4 @074b [Op1jmpb#eb] jump block217 block217: @074e [Op1jmpb#eb] jump block230 block230: @0752 [RexOp1fillSib32#808b,%r15] v1194 = fill.i64 v0 @0752 [RexOp1ldDisp32#8b,%r12] v541 = load.i32 notrap aligned v1194+192 @0755 [RexOp1tjccb#75] brnz v541, block233 @0755 [Op1jmpb#eb] jump block234 block234: @0757 [RexOp1pu_iq#80b8,%rax] v875 = iconst.i64 0x43e0_0000_0000_0000 @0757 [RexMp2frurm#856e,%xmm0] v544 = bitcast.f64 v875 @0760 [Op1ret#c3] return v544 block233: @0762 [RexOp1fillSib32#808b,%r15] v1195 = fill.i64 v0 @0762 [RexOp1ldDisp32#8b,%r12] v546 = load.i32 notrap aligned v1195+192 @0766 [DynRexOp1r_ib#83,%r12] v548 = iadd_imm v546, -1 @0767 [RexOp1fillSib32#808b,%r15] v1196 = fill.i64 v0 @0767 [RexOp1stDisp32#89] store notrap aligned v548, v1196+192 @0769 [Op1jmpb#eb] jump block232 block232: @076e [RexOp1fillSib32#8b,%r15] v1197 = fill.i32 v224 @076e [RexOp1tjccb#75] brnz v1197, block324 @076e [Op1jmpb#eb] jump block235 block235: @0770 [RexOp1fillSib32#8b,%r15] v916 = fill.i32 v224 @0770 [Op1jmpb#eb] jump block231(v916) block231(v539: i32 [%r15]): @077a [RexOp1fillSib32#8b,%r15] v1198 = fill.i32 v222 @077a [RexOp1tjccb#74] brz v1198, block237 @077a [Op1jmpb#eb] jump block238 block238: @077e [RexOp1fillSib32#8b,%r15] v914 = fill.i32 v224 @077e [Op1jmpb#eb] jump block236(v914) block237: @0781 [RexOp1fillSib32#8b,%r15] v915 = fill.i32 v392 @0781 [Op1jmpb#eb] jump block236(v915) block236(v552: i32 [%r15]): @0782 [RexMp2urm#6bc,%r12] v554 = ctz v552 @0787 [RexOp1fillSib32#8b,%r15] v1199 = fill.i32 v299 @0787 [RexOp1tjccb#74] brz v1199, block240 @0787 [Op1jmpb#eb] jump block241 block241: @078b [RexOp1fillSib32#8b,%r15] v910 = fill.i32 v224 @078b [RexOp1fillSib32#8b,%r14] v912 = fill.i32 v224 @078b [RexOp2furm#428,%xmm2] v1035 = copy.f64 v535 @078b [Op1jmpb#eb] jump block239(v910, v1035, v912, v766, v783, v792, v813, v836, v535) block240: @078e [RexOp1fillSib32#8b,%r15] v911 = fill.i32 v224 @078e [RexOp1fillSib32#8b,%r14] v913 = fill.i32 v224 @078e [RexOp2furm#428,%xmm2] v1034 = copy.f64 v535 @078e [Op1jmpb#eb] jump block239(v911, v1034, v913, v766, v783, v792, v813, v836, v535) block239(v556: i32 [%r15], v572: f64 [%xmm2], v757: i32 [%r14], v773: f64 [%xmm1], v785: i64 [%r11], v799: f32 [%xmm0], v820: i64 [ss1], v843: i64 [ss2], v849: f64 [%xmm3]): @0792 [RexOp1tjccb#74] brz v556, block325 @0792 [Op1jmpb#eb] jump block242 block242: @0794 [RexOp1rmov#89] regmove.i32 v554, %r12 -> %r15 @0794 [Op1jmpb#eb] jump block229(v554, v572, v757, v773, v785, v799, v820, v843, v849) block324: [RexOp1fillSib32#8b,%r15] v908 = fill.i32 v224 [RexOp1fillSib32#8b,%r14] v909 = fill.i32 v224 [RexOp2furm#428,%xmm2] v1033 = copy.f64 v535 [Op1jmpb#eb] jump block229(v908, v1033, v909, v766, v783, v792, v813, v836, v535) block325: [RexOp1rmov#89] regmove.i32 v554, %r12 -> %r15 [Op1jmpb#eb] jump block229(v554, v572, v757, v773, v785, v799, v820, v843, v849) block229(v538: i32 [%r15], v571: f64 [%xmm2], v756: i32 [%r14], v764: f64 [%xmm1], v781: i64 [%r11], v790: f32 [%xmm0], v811: i64 [ss1], v834: i64 [ss2], v848: f64 [%xmm3]): @0795 [RexOp1tjccb#75] brnz v538, block326 @0795 [Op1jmpb#eb] jump block243 block243: @07a0 [RexOp2furm#428,%xmm13] v894 = copy.f32 v560 @07a0 [RexOp1rmov#89] regmove.i32 v756, %r14 -> %r15 @07a0 [RexOp2frmov#428] regmove.f64 v764, %xmm1 -> %xmm14 @07a0 [RexOp2frmov#428] regmove.f64 v571, %xmm2 -> %xmm1 @07a0 [RexOp2frmov#428] regmove.f64 v764, %xmm14 -> %xmm2 @07a0 [RexOp2frmov#428] regmove.f64 v848, %xmm3 -> %xmm14 @07a0 [RexOp2frmov#428] regmove v894, %xmm13 -> %xmm3 @07a0 [RexOp2frmov#428] regmove.f64 v848, %xmm14 -> %xmm13 @07a0 [Op1jmpb#eb] jump block12(v756, v764, v571, v781, v790, v811, v894, v834, v848) block208(v498: i32 [%r12]): @07b5 [RexOp1tjccb#75] brnz v498, block246 @07b5 [Op1jmpb#eb] jump block247 block247: @07b9 [DynRexOp1umr#89,%r12] v896 = copy.i32 v499 @07b9 [Op1jmpb#eb] jump block245(v896) block246: @07cc [Op1jmpb#eb] jump block248 block248: @07d0 [RexOp1fillSib32#808b,%r15] v1200 = fill.i64 v0 @07d0 [RexOp1ldDisp32#8b,%r12] v589 = load.i32 notrap aligned v1200+192 @07d3 [RexOp1tjccb#75] brnz v589, block251 @07d3 [Op1jmpb#eb] jump block252 block252: @07d5 [RexOp1pu_iq#80b8,%rax] v877 = iconst.i64 0xc2d0_0000_0000_0000 @07d5 [RexMp2frurm#856e,%xmm0] v592 = bitcast.f64 v877 @07de [Op1ret#c3] return v592 block251: @07e0 [RexOp1fillSib32#808b,%r15] v1201 = fill.i64 v0 @07e0 [RexOp1ldDisp32#8b,%r12] v594 = load.i32 notrap aligned v1201+192 @07e4 [DynRexOp1r_ib#83,%r12] v596 = iadd_imm v594, -1 @07e5 [RexOp1fillSib32#808b,%r15] v1202 = fill.i64 v0 @07e5 [RexOp1stDisp32#89] store notrap aligned v596, v1202+192 @07e7 [Op1jmpb#eb] jump block250 block250: @07f3 [RexOp1tjccb#75] brnz.i32 v600, block256 @07f3 [Op1jmpb#eb] jump block257 block257: @07f9 [RexOp2furm#428,%xmm0] v1032 = copy.f64 v561 @07f9 [Op1jmpb#eb] jump block258(v561, v697, v1032, v577) block327: [RexOp2frmov#428] regmove.f32 v683, %xmm2 -> %xmm3 [Op1jmpb#eb] jump block258(v679, v683, v712, v738) block258(v904: f64 [%xmm1], v905: f32 [%xmm3], v713: f64 [%xmm0], v906: i64 [%r11]): @07fd [DynRexOp1umr#8089,%r11] v738 = copy v906 v737 -> v738 @07fd [RexOp2furm#428,%xmm2] v683 = copy v905 v682 -> v683 @07fd [RexOp2furm#428,%xmm1] v679 = copy v904 v678 -> v679 @07fd [RexOp1fillSib32#808b,%r15] v1203 = fill.i64 v0 @07fd [RexOp1ldDisp32#8b,%r12] v606 = load.i32 notrap aligned v1203+192 @0800 [RexOp1tjccb#75] brnz v606, block261 @0800 [Op1jmpb#eb] jump block262 block262: @0802 [RexOp1pu_iq#80b8,%rax] v878 = iconst.i64 0x404e_8000_0000_0000 @0802 [RexMp2frurm#856e,%xmm0] v609 = bitcast.f64 v878 @080b [Op1ret#c3] return v609 block261: @080d [RexOp1fillSib32#808b,%r15] v1204 = fill.i64 v0 @080d [RexOp1ldDisp32#8b,%r12] v611 = load.i32 notrap aligned v1204+192 @0811 [DynRexOp1r_ib#83,%r12] v613 = iadd_imm v611, -1 @0812 [RexOp1fillSib32#808b,%r15] v1205 = fill.i64 v0 @0812 [RexOp1stDisp32#89] store notrap aligned v613, v1205+192 @0814 [Op1jmpb#eb] jump block260 block260: @0829 [RexOp1fillSib32#8b,%r15] v1206 = fill.i32 v222 @0829 [RexOp1tjccb#74] brz v1206, block267 @0829 [Op1jmpb#eb] jump block266 block266: @0838 [RexOp2furm#428,%xmm0] v903 = copy.f64 v223 @0838 [Op1jmpb#eb] jump block265(v903) block267: @083a [Op1jmpb#eb] jump block265(v713) block265(v712: f64 [%xmm0]): @083b [Op1jmpb#eb] jump block264 block264: @0845 [RexOp1fillSib32#8b,%r15] v1207 = fill.i32 v224 @0845 [RexOp1tjccb#74] brz v1207, block327 @0845 [Op1jmpb#eb] jump block268 block268: @084a [RexOp1fillSib32#8b,%r15] v902 = fill.i32 v177 @084a [Op1jmpb#eb] jump block263(v902) block263(v615: i32 [%r15]): @084b [Op1jmpb#eb] jump block259(v615) block259(v604: i32 [%r15]): @084c [RexOp1umr#89,%r12] v881 = uextend.i64 v604 @084c [RexOp1fillSib32#808b,%r15] v1208 = fill.i64 v856 @084c [RexMp2fldWithIndexDisp8#710,%xmm3] v624 = load_complex.f64 v1208+v881+4 @084f [RexOp2frmov#428] regmove.f64 v712, %xmm0 -> %xmm13 @084f [RexOp2frmov#428] regmove v624, %xmm3 -> %xmm0 @084f [RexOp2frmov#428] regmove.f32 v683, %xmm2 -> %xmm3 @084f [Op1jmpb#eb] jump block255(v624, v679, v683, v712, v738) block256: @0858 [RexOp2furm#428,%xmm0] v1031 = copy.f64 v685 @0858 [Op1jmpb#eb] jump block255(v1031, v561, v697, v685, v577) block255(v603: f64 [%xmm0], v677: f64 [%xmm1], v681: f32 [%xmm3], v711: f64 [%xmm13], v736: i64 [%r11]): v631 -> v677 v753 -> v677 v652 -> v631 v680 -> v631 v654 -> v652 @085b [Op1jmpb#eb] jump block254 block254: @085c [Op1jmpb#eb] jump block269(v681, v711, v736) block329: [RexOp2frmov#428] regmove.f32 v672, %xmm2 -> %xmm3 [RexOp2frmov#428] regmove.f64 v710, %xmm0 -> %xmm13 [Op1jmpb#eb] jump block269(v672, v710, v735) block269(v899: f32 [%xmm3], v900: f64 [%xmm13], v901: i64 [%r11]): @0860 [DynRexOp1umr#8089,%r11] v735 = copy v901 v733 -> v735 v734 -> v735 @0860 [RexOp2furm#428,%xmm0] v710 = copy v900 v708 -> v710 v709 -> v710 @0860 [RexOp2furm#428,%xmm2] v672 = copy v899 v665 -> v672 v671 -> v672 @0860 [RexOp1fillSib32#808b,%r15] v1209 = fill.i64 v0 @0860 [RexOp1ldDisp32#8b,%r12] v628 = load.i32 notrap aligned v1209+192 @0863 [RexOp1tjccb#75] brnz v628, block272 @0863 [Op1jmpb#eb] jump block273 block273: @0867 [RexOp2frmov#428] regmove.f64 v677, %xmm1 -> %xmm0 @0867 [Op1ret#c3] return v677 block272: @0869 [RexOp1fillSib32#808b,%r15] v1210 = fill.i64 v0 @0869 [RexOp1ldDisp32#8b,%r12] v633 = load.i32 notrap aligned v1210+192 @086d [DynRexOp1r_ib#83,%r12] v635 = iadd_imm v633, -1 @086e [RexOp1fillSib32#808b,%r15] v1211 = fill.i64 v0 @086e [RexOp1stDisp32#89] store notrap aligned v635, v1211+192 @0870 [Op1jmpb#eb] jump block271 block271: @0875 [Op1jmpb#eb] jump block276 block276: @0879 [RexOp1fillSib32#808b,%r15] v1212 = fill.i64 v0 @0879 [RexOp1ldDisp32#8b,%r12] v639 = load.i32 notrap aligned v1212+192 @087c [RexOp1tjccb#75] brnz v639, block279 @087c [Op1jmpb#eb] jump block280 block280: @087e [RexOp1pu_iq#80b8,%rax] v883 = iconst.i64 0xc300_0000_0000_0000 @087e [RexMp2frurm#856e,%xmm0] v642 = bitcast.f64 v883 @0887 [Op1ret#c3] return v642 block279: @0889 [RexOp1fillSib32#808b,%r15] v1213 = fill.i64 v0 @0889 [RexOp1ldDisp32#8b,%r12] v644 = load.i32 notrap aligned v1213+192 @088d [DynRexOp1r_ib#83,%r12] v646 = iadd_imm v644, -1 @088e [RexOp1fillSib32#808b,%r15] v1214 = fill.i64 v0 @088e [RexOp1stDisp32#89] store notrap aligned v646, v1214+192 @0890 [Op1jmpb#eb] jump block278 block278: @0897 [RexOp1fillSib32#8b,%r15] v1215 = fill.i32 v375 @0897 [RexOp1tjccb#75] brnz v1215, block283 @0897 [Op1jmpb#eb] jump block284 block284: @089b [RexOp2furm#428,%xmm3] v897 = copy.f64 v677 @089b [Op1jmpb#eb] jump block282(v897) block283: @08a5 [RexOp2furm#428,%xmm3] v898 = copy.f64 v653 @08a5 [Op1jmpb#eb] jump block282(v898) block282(v651: f64 [%xmm3]): @08ac [Op1jmpb#eb] jump block281 block281: @08ad [Op1jmpb#eb] jump block277 block277: @08ae [Op1jmpb#eb] jump block285 block328: [Op1jmpb#eb] jump block285 block285: @08b2 [RexOp1fillSib32#808b,%r15] v1216 = fill.i64 v0 @08b2 [RexOp1ldDisp32#8b,%r12] v656 = load.i32 notrap aligned v1216+192 @08b5 [RexOp1tjccb#75] brnz v656, block288 @08b5 [Op1jmpb#eb] jump block289 block289: @08b7 [RexOp1pu_iq#80b8,%rax] v885 = iconst.i64 0x6060_6060_6060_6060 @08b7 [RexMp2frurm#856e,%xmm0] v659 = bitcast.f64 v885 @08c0 [Op1ret#c3] return v659 block288: @08c2 [RexOp1fillSib32#808b,%r15] v1217 = fill.i64 v0 @08c2 [RexOp1ldDisp32#8b,%r12] v661 = load.i32 notrap aligned v1217+192 @08c6 [DynRexOp1r_ib#83,%r12] v663 = iadd_imm v661, -1 @08c7 [RexOp1fillSib32#808b,%r15] v1218 = fill.i64 v0 @08c7 [RexOp1stDisp32#89] store notrap aligned v663, v1218+192 @08c9 [Op1jmpb#eb] jump block287 block287: @08d9 [Op1jmpb#eb] jump block291 block291: @08de [RexOp1tjccb#74] brz.i32 v667, block328 @08de [Op1jmpb#eb] jump block292 block292: @08e7 [Op1jmpb#eb] jump block290 block290: @08e8 [Op1jmpb#eb] jump block286 block286: @08e9 [Op1jmpb#eb] jump block275 block275: @08f6 [RexOp1tjccb#74] brz.i32 v673, block329 @08f6 [Op1jmpb#eb] jump block293 block293: @08ff [RexOp1spillSib32#89,ss3] v996 = spill.i32 v673 @08ff [RexOp1spillSib32#8089,ss4] v997 = spill.i64 v676 @08ff [RexOp2furm#428,%xmm3] v998 = copy.f32 v670 @08ff [RexOp1spillSib32#8089,ss2] v1001 = spill.i64 v666 @08ff [RexOp1spillSib32#8089,ss1] v1006 = spill.i64 v735 @08ff [RexOp2furm#428,%xmm13] v1023 = copy.f32 v672 @08ff [RexOp2furm#428,%xmm14] v1045 = copy.f64 v677 @08ff [RexOp2furm#428,%xmm15] v1048 = copy.f64 v710 @08ff [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @08ff [RexOp2furm#428,%xmm4] v1050 = copy.f64 v677 @08ff [RexOp2frmov#428] regmove.f64 v677, %xmm1 -> %xmm17 @08ff [RexOp2frmov#428] regmove v1023, %xmm13 -> %xmm1 @08ff [RexOp2frmov#428] regmove v1050, %xmm4 -> %xmm13 @08ff [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @08ff [RexOp2frmov#428] regmove.f32 v672, %xmm2 -> %xmm16 @08ff [RexOp2frmov#428] regmove v998, %xmm3 -> %xmm2 @08ff [RexOp2frmov#428] regmove v1045, %xmm14 -> %xmm3 @08ff [RexOp2frmov#428] regmove.f64 v677, %xmm17 -> %xmm14 @08ff [RexOp2frmov#428] regmove v1048, %xmm15 -> %xmm17 @08ff [RexOp2frmov#428] regmove.f64 v710, %xmm0 -> %xmm15 @08ff [RexOp2frmov#428] regmove v1048, %xmm17 -> %xmm0 @08ff [Op1jmpb#eb] jump block13(v1050, v996, v1048, v997, v998, v1006, v1023, v1001, v1045) block245(v576: i32 [%r12]): @091f [RexOp1tjccb#75] brnz v576, block297 @091f [Op1jmpb#eb] jump block296 block296: @092c [RexOp2furm#428,%xmm13] v895 = copy.f64 v704 @092c [Op1jmpb#eb] jump block295(v895) block297: @092e [Op1jmpb#eb] jump block295(v685) block295(v851: f64 [%xmm13]): @092f [Op1jmpb#eb] jump block18 block18: @0930 [Op1jmpb#eb] jump block14 block14: @0932 [Op1jmpb#eb] jump block12(v499, v768, v561, v577, v794, v815, v697, v838, v851) block303: [RexOp2furm#428,%xmm0] v1011 = copy.f32 v143 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 [RexOp2furm#428,%xmm2] v1029 = copy.f64 v127 [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r11 [RexOp1rmov#89] regmove.i32 v138, %r13 -> %r15 [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 [Op1jmpb#eb] jump block12(v138, v1029, v127, v133, v1011, v146, v143, v192, v280) block12(v754: i32 [%r15], v762: f64 [%xmm2], v776: f64 [%xmm1], v779: i64 [%r11], v788: f32 [%xmm0], v809: i64 [ss1], v823: f32 [%xmm3], v826: i64 [ss2], v846: f64 [%xmm13]): @0936 [RexOp1tjccb#74] brz v754, block330 @0936 [Op1jmpb#eb] jump block298 block298: @0945 [Op1jmpb#eb] jump block11 block11: @0946 [Op1jmpb#eb] jump block7 block7: @0949 [RexOp2frmov#428] regmove.f64 v776, %xmm1 -> %xmm0 @0949 [Op1ret#c3] return v776 } [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm17 [RexOp2frmov#428] regmove.f64 v846, %xmm13 -> %xmm16 [RexOp2frmov#428] regmove.f64 v762, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove.f32 v788, %xmm0 -> %xmm2 [RexOp2frmov#428] regmove v1053, %xmm4 -> %xmm0 [RexOp2frmov#428] regmove.f64 v94, %xmm17 -> %xmm4 [RexOp2frmov#428] regmove.f32 v823, %xmm3 -> %xmm17 [RexOp2frmov#428] regmove v1051, %xmm15 -> %xmm3 [RexOp2frmov#428] regmove.f32 v823, %xmm17 -> %xmm15 [Op1jmpb#eb] jump block6(v762, v1071, v1053, v1009, v788, v809, v1025, v826, v1051) block6(v705: f64 [%xmm13], v706: i32 [ss3], v707: f64 [%xmm0], v714: i64 [ss4], v715: f32 [%xmm2], v720: i64 [ss1], v739: f32 [%xmm1], v740: i64 [ss2], v752: f64 [%xmm3]): @0255 [RexOp1fillSib32#808b,%r15] v1114 = fill.i64 v0 @0255 [RexOp1ldDisp32#8b,%r11] v23 = load.i32 notrap aligned v1114+192 @0258 [RexOp1tjccb#75] brnz v23, block9 @0258 [Op1jmpb#eb] jump block10 block10: @025a [RexOp1pu_iq#80b8,%rax] v853 = iconst.i64 0x405d_c000_0000_0000 @025a [RexMp2frurm#856e,%xmm0] v26 = bitcast.f64 v853 @0263 [Op1ret#c3] return v26 block9: @0265 [RexOp1fillSib32#808b,%r15] v1115 = fill.i64 v0 @0265 [RexOp1ldDisp32#8b,%r11] v28 = load.i32 notrap aligned v1115+192 @0269 [DynRexOp1r_ib#83,%r11] v30 = iadd_imm v28, -1 @026a [RexOp1fillSib32#808b,%r15] v1116 = fill.i64 v0 @026a [RexOp1stDisp32#89] store notrap aligned v30, v1116+192 @026c [Op1jmpb#eb] jump block8 block8: @0271 [Op1jmpb#eb] jump block13(v705, v706, v707, v714, v715, v720, v739, v740, v752) block302: [RexOp1spillSib32#8089,ss4] v1007 = spill.i64 v133 [RexOp2furm#428,%xmm0] v1022 = copy.f32 v143 [RexOp2furm#428,%xmm1] v1024 = copy.f32 v143 [RexOp2furm#428,%xmm2] v1043 = copy.f64 v280 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm3 [RexOp2furm#428,%xmm13] v1046 = copy.f64 v127 [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 [RexOp2furm#428,%xmm4] v1049 = copy.f64 v127 [RexOp1spillSib32#89,ss3] v1069 = spill.i32 v138 [RexOp2frmov#428] regmove.f64 v127, %xmm3 -> %xmm17 [RexOp2frmov#428] regmove v1043, %xmm2 -> %xmm3 [RexOp2frmov#428] regmove v1024, %xmm1 -> %xmm2 [RexOp2frmov#428] regmove v1022, %xmm0 -> %xmm1 [RexOp2frmov#428] regmove v1046, %xmm13 -> %xmm0 [RexOp2frmov#428] regmove v1049, %xmm4 -> %xmm13 [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 [RexOp2frmov#428] regmove.f64 v127, %xmm17 -> %xmm16 [Op1jmpb#eb] jump block13(v1049, v1069, v1046, v1007, v1024, v146, v1022, v192, v1043) block314: [RexOp2furm#428,%xmm0] v999 = copy.f32 v254 [RexOp2furm#428,%xmm3] v1000 = copy.f32 v254 [RexOp1spillSib32#8089,ss4] v1008 = spill.i64 v491 [RexOp2furm#428,%xmm14] v1044 = copy.f64 v276 [RexOp2furm#428,%xmm15] v1047 = copy.f64 v482 [RexOp1spillSib32#89,ss3] v1070 = spill.i32 v236 [RexOp2frmov#428] regmove.f64 v276, %xmm13 -> %xmm16 [RexOp2frmov#428] regmove.f64 v308, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove v999, %xmm0 -> %xmm2 [RexOp2frmov#428] regmove v1047, %xmm15 -> %xmm0 [RexOp2frmov#428] regmove.f64 v482, %xmm1 -> %xmm15 [RexOp2frmov#428] regmove v1000, %xmm3 -> %xmm1 [RexOp2frmov#428] regmove v1044, %xmm14 -> %xmm3 [RexOp2frmov#428] regmove.f64 v276, %xmm16 -> %xmm14 [Op1jmpb#eb] jump block13(v308, v1070, v1047, v1008, v999, v723, v1000, v747, v1044) block13(v36: f64 [%xmm13], v42: i32 [ss3], v171: f64 [%xmm0], v172: i64 [ss4], v173: f32 [%xmm2], v174: i64 [ss1], v175: f32 [%xmm1], v195: i64 [ss2], v283: f64 [%xmm3]): @0275 [RexOp1fillSib32#808b,%r15] v1117 = fill.i64 v0 @0275 [RexOp1ldDisp32#8b,%r11] v33 = load.i32 notrap aligned v1117+192 @0278 [RexOp1tjccb#75] brnz v33, block16 @0278 [Op1jmpb#eb] jump block17 block17: @027c [RexOp2frmov#428] regmove.f64 v36, %xmm13 -> %xmm0 @027c [Op1ret#c3] return v36 block16: @027e [RexOp1fillSib32#808b,%r15] v1118 = fill.i64 v0 @027e [RexOp1ldDisp32#8b,%r11] v38 = load.i32 notrap aligned v1118+192 @0282 [DynRexOp1r_ib#83,%r11] v40 = iadd_imm v38, -1 @0283 [RexOp1fillSib32#808b,%r15] v1119 = fill.i64 v0 @0283 [RexOp1stDisp32#89] store notrap aligned v40, v1119+192 @0285 [Op1jmpb#eb] jump block15 block15: @029e [RexOp1fillSib32#808b,%r15] v1005 = fill.i64 v172 @029e [RexOp2furm#428,%xmm14] v1021 = copy.f32 v173 @029e [RexOp2furm#428,%xmm15] v1040 = copy.f64 v283 @029e [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @029e [RexOp2furm#428,%xmm4] v1042 = copy.f64 v171 @029e [RexOp1fillSib32#8b,%r14] v1068 = fill.i32 v42 @029e [RexOp2frmov#428] regmove v1042, %xmm4 -> %xmm17 @029e [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @029e [RexOp2frmov#428] regmove v1042, %xmm17 -> %xmm16 @029e [Op1jmpb#eb] jump block20(v1042, v1068, v1005, v42, v1021, v174, v175, v36, v195, v1040) block301: [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm0 [RexOp2furm#428,%xmm2] v1041 = copy.f64 v127 [RexOp1spillSib32#89,ss3] v1067 = spill.i32 v138 [RexOp2frmov#428] regmove.f64 v127, %xmm0 -> %xmm16 [RexOp2frmov#428] regmove v1041, %xmm2 -> %xmm13 [Op1jmpb#eb] jump block20(v127, v131, v133, v1067, v143, v146, v55, v1041, v192, v280) block20(v126: f64 [%xmm16], v130: i32 [%r14], v132: i64 [%r15], v137: i32 [ss3], v142: f32 [%xmm14], v145: i64 [ss1], v149: f32 [%xmm1], v163: f64 [%xmm13], v194: i64 [ss2], v282: f64 [%xmm15]): @02a2 [RexOp1fillSib32#808b,%r13] v1120 = fill.i64 v0 @02a2 [RexOp1ldDisp32#8b,%r11] v45 = load.i32 notrap aligned v1120+192 @02a5 [RexOp1tjccb#75] brnz v45, block23 @02a5 [Op1jmpb#eb] jump block24 block24: @02a7 [RexOp1u_id#80c7,%rax] v854 = iconst.i64 0xffff_ffff_ffff_cf41 @02a7 [RexMp2frurm#856e,%xmm0] v48 = bitcast.f64 v854 @02b0 [Op1ret#c3] return v48 block23: @02b2 [RexOp1fillSib32#808b,%r13] v1121 = fill.i64 v0 @02b2 [RexOp1ldDisp32#8b,%r11] v50 = load.i32 notrap aligned v1121+192 @02b6 [DynRexOp1r_ib#83,%r11] v52 = iadd_imm v50, -1 @02b7 [RexOp1fillSib32#808b,%r13] v1122 = fill.i64 v0 @02b7 [RexOp1stDisp32#89] store notrap aligned v52, v1122+192 @02b9 [Op1jmpb#eb] jump block22 block22: @02be [Op1jmpb#eb] jump block27(v126, v130, v132, v137, v142, v145, v149, v163, v194, v282) block300: [RexOp1spillSib32#89,ss3] v1066 = spill.i32 v138 [Op1jmpb#eb] jump block27(v127, v131, v133, v1066, v143, v146, v122, v161, v192, v280) block27(v60: f64 [%xmm16], v67: i32 [%r14], v70: i64 [%r15], v117: i32 [ss3], v118: f32 [%xmm14], v119: i64 [ss1], v123: f32 [%xmm1], v162: f64 [%xmm13], v193: i64 [ss2], v281: f64 [%xmm15]): v93 -> v60 v129 -> v60 v92 -> v93 v116 -> v67 v114 -> v116 v115 -> v116 v135 -> v70 v136 -> v70 v85 -> v117 v97 -> v118 v95 -> v97 v96 -> v97 v100 -> v119 v148 -> v119 v99 -> v100 v125 -> v123 v165 -> v162 v166 -> v162 v197 -> v193 v198 -> v193 v286 -> v281 @02c2 [RexOp1fillSib32#808b,%r13] v1123 = fill.i64 v0 @02c2 [RexOp1ldDisp32#8b,%r11] v57 = load.i32 notrap aligned v1123+192 @02c5 [RexOp1tjccb#75] brnz v57, block30 @02c5 [Op1jmpb#eb] jump block31 block31: @02c9 [RexOp2frmov#428] regmove.f64 v60, %xmm16 -> %xmm0 @02c9 [Op1ret#c3] return v60 block30: @02cb [RexOp1fillSib32#808b,%r13] v1124 = fill.i64 v0 @02cb [RexOp1ldDisp32#8b,%r11] v62 = load.i32 notrap aligned v1124+192 @02cf [DynRexOp1r_ib#83,%r11] v64 = iadd_imm v62, -1 @02d0 [RexOp1fillSib32#808b,%r13] v1125 = fill.i64 v0 @02d0 [RexOp1stDisp32#89] store notrap aligned v64, v1125+192 @02d2 [Op1jmpb#eb] jump block29 block29: @02db [DynRexOp1umr#89,%r11] v1073 = copy.i32 v67 @02db [DynRexOp1r_ib#4083,%r11] v69 = band_imm v1073, 15 @02de [RexOp1umr#89,%r11] v855 = uextend.i64 v69 @02de [RexOp1fillSib32#808b,%r13] v1126 = fill.i64 v856 @02de [RexOp1stWithIndexDisp8#8089] store_complex.i64 v70, v1126+v855+22 @02e5 [Op1jmpb#eb] jump block33 block33: @02e6 [Op1jmpb#eb] jump block34 block34: @02ea [RexOp1fillSib32#808b,%r13] v1127 = fill.i64 v0 @02ea [RexOp1ldDisp32#8b,%r11] v75 = load.i32 notrap aligned v1127+192 @02ed [RexOp1tjccb#75] brnz v75, block37 @02ed [Op1jmpb#eb] jump block38 block38: @02ef [RexOp1pu_iq#80b8,%rax] v857 = iconst.i64 0x6060_6060_6060_6060 @02ef [RexMp2frurm#856e,%xmm0] v78 = bitcast.f64 v857 @02f8 [Op1ret#c3] return v78 block37: @02fa [RexOp1fillSib32#808b,%r13] v1128 = fill.i64 v0 @02fa [RexOp1ldDisp32#8b,%r11] v80 = load.i32 notrap aligned v1128+192 @02fe [DynRexOp1r_ib#83,%r11] v82 = iadd_imm v80, -1 @02ff [RexOp1fillSib32#808b,%r13] v1129 = fill.i64 v0 @02ff [RexOp1stDisp32#89] store notrap aligned v82, v1129+192 @0301 [Op1jmpb#eb] jump block36 block36: @030b [RexOp1fillSib32#8b,%r13] v1130 = fill.i32 v86 @030b [RexOp1tjccb#75] brnz v1130, block299 @030b [Op1jmpb#eb] jump block40 block40: @030d [RexOp1fillSib32#8b,%r13] v1151 = fill.i32 v117 @030d [RexOp1tjccb#74] brz v1151, block42 @030d [Op1jmpb#eb] jump block43 block43: @0311 [RexOp1fillSib32#8b,%r13] v994 = fill.i32 v86 @0311 [Op1jmpb#eb] jump block41(v994) block42: @0317 [RexOp1fillSib32#8b,%r13] v995 = fill.i32 v88 @0317 [Op1jmpb#eb] jump block41(v995) block41(v87: i32 [%r13]): @0318 [RexOp1tjccb#74] brz v87, block49 @0318 [Op1jmpb#eb] jump block45 block45: @031e [RexOp1fillSib32#8b,%r13] v1152 = fill.i32 v89 @031e [RexOp1tjccb#75] brnz v1152, block48 @031e [Op1jmpb#eb] jump block47 block47: @0324 [RexOp2frmov#428] regmove.f64 v281, %xmm15 -> %xmm0 @0324 [Op1jmpb#eb] jump block46(v281) block48: @0330 [RexOp2furm#428,%xmm0] v993 = copy.f64 v94 @0330 [Op1jmpb#eb] jump block46(v993) block46(v285: f64 [%xmm0]): @0335 [RexOp1fillSib32#8b,%r13] v991 = fill.i32 v86 @0335 [RexOp2furm#428,%xmm1] v1020 = copy.f32 v118 @0335 [RexOp2frmov#428] regmove v285, %xmm0 -> %xmm15 @0335 [Op1jmpb#eb] jump block44(v67, v1020, v60, v70, v991, v118, v119, v162, v193, v285) block49: @0342 [RexOp1fillSib32#8b,%r14] v990 = fill.i32 v98 @0342 [RexOp1fillSib32#8b,%r13] v992 = fill.i32 v86 @0342 [Op1jmpb#eb] jump block44(v990, v123, v60, v70, v992, v118, v119, v162, v193, v281) block44(v113: i32 [%r14], v124: f32 [%xmm1], v128: f64 [%xmm16], v134: i64 [%r15], v139: i32 [%r13], v144: f32 [%xmm14], v147: i64 [ss1], v164: f64 [%xmm13], v196: i64 [ss2], v284: f64 [%xmm15]): v112 -> v113 @0343 [Op1jmpb#eb] jump block50 block50: @0347 [RexOp1fillSib32#808b,%r12] v1153 = fill.i64 v0 @0347 [RexOp1ldDisp32#8b,%r11] v103 = load.i32 notrap aligned v1153+192 @034a [RexOp1tjccb#75] brnz v103, block53 @034a [Op1jmpb#eb] jump block54 block54: @034c [RexOp1u_id#80c7,%rax] v859 = iconst.i64 -85 @034c [RexMp2frurm#856e,%xmm0] v106 = bitcast.f64 v859 @0355 [Op1ret#c3] return v106 block53: @0357 [RexOp1fillSib32#808b,%r12] v1154 = fill.i64 v0 @0357 [RexOp1ldDisp32#8b,%r11] v108 = load.i32 notrap aligned v1154+192 @035b [DynRexOp1r_ib#83,%r11] v110 = iadd_imm v108, -1 @035c [RexOp1fillSib32#808b,%r12] v1155 = fill.i64 v0 @035c [RexOp1stDisp32#89] store notrap aligned v110, v1155+192 @035e [Op1jmpb#eb] jump block52 block52: @0361 [RexOp1spillSib32#89,ss3] v989 = spill.i32 v113 @0361 [Op1jmpb#eb] jump block51(v989) block51(v101: i32 [ss3]): @0362 [Op1jmpb#eb] jump block39(v101, v124, v128, v113, v134, v139, v144, v147, v164, v196, v284) block299: [RexOp1fillSib32#8b,%r13] v988 = fill.i32 v86 [Op1jmpb#eb] jump block39(v117, v123, v60, v67, v70, v988, v118, v119, v162, v193, v281) block39(v84: i32 [ss3], v122: f32 [%xmm1], v127: f64 [%xmm16], v131: i32 [%r14], v133: i64 [%r15], v138: i32 [%r13], v143: f32 [%xmm14], v146: i64 [ss1], v161: f64 [%xmm13], v192: i64 [ss2], v280: f64 [%xmm15]): v160 -> v127 v309 -> v127 v310 -> v127 v311 -> v127 v483 -> v127 v484 -> v127 v485 -> v127 v189 -> v131 v207 -> v133 v208 -> v133 v184 -> v138 v205 -> v138 v462 -> v143 v463 -> v143 v464 -> v143 v474 -> v143 v475 -> v143 v476 -> v143 v728 -> v146 v729 -> v146 v730 -> v146 v154 -> v161 v191 -> v192 v748 -> v192 v749 -> v192 v277 -> v280 v278 -> v280 v279 -> v280 @0363 [Op1jmpb#eb] jump block35(v84) block35(v73: i32 [ss3]): @0365 [RexOp1fillSib32#8b,%r12] v1131 = fill v73 @0365 [RexOp1tjccb#74] brz v1131, block300 @0365 [Op1jmpb#eb] jump block55 block55: @0369 [Op1jmpb#eb] jump block32(v122) block32(v66: f32 [%xmm1]): @036a [Op1jmpb#eb] jump block28(v66) block28(v55: f32 [%xmm1]): @0371 [Op1jmpb#eb] jump block56 block56: @0375 [RexOp1fillSib32#808b,%r12] v1132 = fill.i64 v0 @0375 [RexOp1ldDisp32#8b,%r11] v151 = load.i32 notrap aligned v1132+192 @0378 [RexOp1tjccb#75] brnz v151, block59 @0378 [Op1jmpb#eb] jump block60 block60: @037c [RexOp2frmov#428] regmove.f64 v161, %xmm13 -> %xmm0 @037c [Op1ret#c3] return v161 block59: @037e [RexOp1fillSib32#808b,%r12] v1133 = fill.i64 v0 @037e [RexOp1ldDisp32#8b,%r11] v156 = load.i32 notrap aligned v1133+192 @0382 [DynRexOp1r_ib#83,%r11] v158 = iadd_imm v156, -1 @0383 [RexOp1fillSib32#808b,%r12] v1134 = fill.i64 v0 @0383 [RexOp1stDisp32#89] store notrap aligned v158, v1134+192 @0385 [Op1jmpb#eb] jump block58 block58: @038a [Op1jmpb#eb] jump block57 block57: @038b [Op1jmpb#eb] jump block26 block26: @038f [RexOp1fillSib32#8b,%r12] v1135 = fill.i32 v167 @038f [RexOp1tjccb#75] brnz v1135, block301 @038f [Op1jmpb#eb] jump block61 block61: @039f [RexOp1fillSib32#808b,%r12] v1136 = fill.i64 v0 @039f [RexMp2fldDisp32#610,%xmm0] v169 = load.f32 notrap aligned v1136+144 @03a1 [RexOp2furm#428,%xmm1] v1074 = copy.f32 v143 @03a1 [RexMp2fa#65e,%xmm1] v170 = fdiv v1074, v169 @03a2 [Op1jmpb#eb] jump block25(v170) block25(v54: f32 [%xmm1]): @03a3 [Op1jmpb#eb] jump block21(v54) block21(v43: f32 [%xmm1]): @03a4 [RexOp1fillSib32#808b,%r12] v1137 = fill.i64 v0 @03a4 [RexMp2fstDisp32#611] store notrap aligned v43, v1137+128 @03a6 [Op1jmpb#eb] jump block19 block19: @03ab [RexOp1fillSib32#8b,%r12] v1138 = fill.i32 v177 @03ab [RexOp1tjccb#74] brz v1138, block302 @03ab [Op1jmpb#eb] jump block62 block62: @03af [RexOp1tjccb#74] brz.i32 v138, block64 @03af [Op1jmpb#eb] jump block65 block65: @03b3 [DynRexOp1umr#89,%r11] v986 = copy.i32 v138 @03b3 [Op1jmpb#eb] jump block63(v986) block64: @03b6 [DynRexOp1umr#89,%r11] v987 = copy.i32 v138 @03b6 [Op1jmpb#eb] jump block63(v987) block63(v180: i32 [%r11]): @03b8 [RexOp1tjccb#75] brnz v180, block67 @03b8 [Op1jmpb#eb] jump block68 block68: @03bc [RexOp1tjccb#75] brnz.i32 v138, block303 @03bc [Op1jmpb#eb] jump block69 block69: @03be [RexOp2furm#428,%xmm0] v1013 = copy.f32 v143 @03be [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03be [RexOp2furm#428,%xmm2] v1030 = copy.f64 v127 @03be [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r11 @03be [RexOp1rmov#89] regmove.i32 v138, %r13 -> %r15 @03be [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 @03be [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 @03be [Op1jmpb#eb] jump block12(v138, v1030, v127, v133, v1013, v146, v143, v192, v280) block67: @03c4 [RexOp1fillSib32#8b,%r12] v985 = fill.i32 v185 @03c4 [Op1jmpb#eb] jump block66(v985) block66(v183: i32 [%r12]): @03c6 [RexOp1tjccb#75] brnz v183, block71 @03c6 [Op1jmpb#eb] jump block72 block72: @03d0 [RexOp1tjccb#74] brz.i32 v138, block74 @03d0 [Op1jmpb#eb] jump block75 block75: @03d4 [DynRexOp1umr#89,%r11] v983 = copy.i32 v138 @03d4 [Op1jmpb#eb] jump block73(v983) block74: @03d7 [DynRexOp1umr#89,%r11] v984 = copy.i32 v138 @03d7 [Op1jmpb#eb] jump block73(v984) block73(v190: i32 [%r11]): @03da [DynRexOp1umr#89,%r12] v1064 = copy.i32 v138 @03da [DynRexOp1umr#89,%r14] v1065 = copy v190 @03da [RexOp1regspill32#89] regspill v1065, %r14 -> ss35 @03da [RexOp1rmov#89] regmove v1064, %r12 -> %r14 @03da [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r12 @03da [RexOp1regfill32#8b] regfill v1065, ss35 -> %r15 @03da [Op1jmpb#eb] jump block70(v1065, v1064, v133, v190) block71: @03e6 [RexOp1fillSib32#8b,%r15] v981 = fill.i32 v200 @03e6 [RexOp1fillSib32#808b,%r12] v982 = fill.i64 v192 @03e6 [DynRexOp1umr#89,%r11] v1063 = copy.i32 v138 @03e6 [Op1jmpb#eb] jump block70(v981, v131, v982, v1063) block70(v188: i32 [%r15], v204: i32 [%r14], v206: i64 [%r12], v237: i32 [%r11]): @03e8 [RexOp1tjccb#75] brnz v188, block77 @03e8 [Op1jmpb#eb] jump block78 block78: @03ec [RexOp2furm#428,%xmm0] v1018 = copy.f32 v143 @03ec [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03ec [RexOp2furm#428,%xmm2] v1038 = copy.f64 v127 @03ec [DynRexOp1umr#89,%r13] v1061 = copy.i32 v237 @03ec [DynRexOp1umr#89,%r15] v1062 = copy.i32 v204 @03ec [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 @03ec [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 @03ec [RexOp1regspill32#89] regspill.i32 v204, %r14 -> ss35 @03ec [RexOp1rmov#89] regmove.i32 v237, %r11 -> %r14 @03ec [RexOp1rmov#8089] regmove.i64 v206, %r12 -> %r11 @03ec [RexOp1rmov#89] regmove v1062, %r15 -> %r12 @03ec [RexOp1rmov#89] regmove v1061, %r13 -> %r15 @03ec [RexOp1rmov#89] regmove v1062, %r12 -> %r13 @03ec [RexOp1regfill32#8b] regfill.i32 v204, ss35 -> %r12 @03ec [Op1jmpb#eb] jump block76(v1062, v204, v1061, v280, v1038, v1018, v143, v127, v206, v146, v192) block77: @03f7 [RexOp1spillSib32#8089,ss2] v1003 = spill.i64 v206 @03f7 [RexOp1spillSib32#8089,ss1] v1004 = spill.i64 v206 @03f7 [RexOp2furm#428,%xmm0] v1019 = copy.f32 v143 @03f7 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 @03f7 [RexOp2furm#428,%xmm2] v1039 = copy.f64 v127 @03f7 [Op1jmpb#eb] jump block79(v204, v1039, v1019, v143, v127, v206, v1004, v1003) block304: [RexOp1rmov#89] regmove.i32 v235, %r12 -> %r14 [RexOp2frmov#428] regmove.f32 v478, %xmm3 -> %xmm14 [RexOp1rmov#8089] regmove.i64 v493, %r11 -> %r12 [Op1jmpb#eb] jump block79(v235, v313, v466, v478, v486, v493, v732, v751) block79(v974: i32 [%r14], v975: f64 [%xmm2], v976: f32 [%xmm0], v977: f32 [%xmm14], v487: f64 [%xmm1], v978: i64 [%r12], v979: i64 [ss1], v980: i64 [ss2]): @03fb [stacknull#00,ss2] v751 = copy_nop v980 v750 -> v751 @03fb [stacknull#00,ss1] v732 = copy_nop v979 v731 -> v732 @03fb [DynRexOp1umr#8089,%r11] v493 = copy v978 v492 -> v493 @03fb [RexOp2furm#428,%xmm3] v478 = copy v977 v477 -> v478 @03fb [RexOp2furm#428,%xmm0] v466 = copy v976 v465 -> v466 @03fb [RexOp2furm#428,%xmm2] v313 = copy v975 v312 -> v313 @03fb [DynRexOp1umr#89,%r12] v235 = copy v974 v234 -> v235 @03fb [RexOp1fillSib32#808b,%r15] v1156 = fill.i64 v0 @03fb [RexOp1ldDisp32#8b,%r13] v211 = load.i32 notrap aligned v1156+192 @03fe [RexOp1tjccb#75] brnz v211, block82 @03fe [Op1jmpb#eb] jump block83 block83: @0400 [RexOp1pu_iq#80b8,%rax] v860 = iconst.i64 0x4340_0000_0000_0000 @0400 [RexMp2frurm#856e,%xmm0] v214 = bitcast.f64 v860 @0409 [Op1ret#c3] return v214 block82: @040b [RexOp1fillSib32#808b,%r15] v1157 = fill.i64 v0 @040b [RexOp1ldDisp32#8b,%r13] v216 = load.i32 notrap aligned v1157+192 @040f [DynRexOp1r_ib#83,%r13] v218 = iadd_imm v216, -1 @0410 [RexOp1fillSib32#808b,%r15] v1158 = fill.i64 v0 @0410 [RexOp1stDisp32#89] store notrap aligned v218, v1158+192 @0412 [Op1jmpb#eb] jump block81 block81: @0427 [RexOp1fillSib32#8b,%r15] v1159 = fill.i32 v222 @0427 [RexOp1tjccb#74] brz v1159, block88 @0427 [Op1jmpb#eb] jump block87 block87: @0436 [RexOp2furm#428,%xmm1] v973 = copy.f64 v223 @0436 [Op1jmpb#eb] jump block86(v973) block88: @0438 [Op1jmpb#eb] jump block86(v487) block86(v486: f64 [%xmm1]): @0439 [Op1jmpb#eb] jump block85 block85: @0443 [RexOp1fillSib32#8b,%r15] v1160 = fill.i32 v224 @0443 [RexOp1tjccb#74] brz v1160, block304 @0443 [Op1jmpb#eb] jump block89 block89: @0448 [RexOp1fillSib32#8b,%r15] v972 = fill.i32 v177 @0448 [Op1jmpb#eb] jump block84(v972) block84(v220: i32 [%r15]): @0449 [Op1jmpb#eb] jump block80(v220) block80(v209: i32 [%r15]): @044a [RexOp1umr#89,%r13] v863 = uextend.i64 v209 @044a [RexOp1fillSib32#808b,%r15] v1161 = fill.i64 v856 @044a [RexOp2ldWithIndexDisp8#4be,%r13] v229 = sload8_complex.i32 v1161+v863+4 @044d [RexOp1fillSib32#8b,%r15] v970 = fill.i32 v224 @044d [RexOp2furm#428,%xmm13] v971 = copy.f64 v221 @044d [Op1jmpb#eb] jump block76(v229, v235, v970, v971, v313, v466, v478, v486, v493, v732, v751) block76(v203: i32 [%r13], v233: i32 [%r12], v236: i32 [%r15], v276: f64 [%xmm13], v308: f64 [%xmm2], v461: f32 [%xmm0], v473: f32 [%xmm3], v482: f64 [%xmm1], v491: i64 [%r11], v727: i64 [ss1], v747: i64 [ss2]): v255 -> v236 v288 -> v236 v316 -> v236 v338 -> v236 v339 -> v236 v501 -> v236 v502 -> v236 v269 -> v255 v247 -> v276 v275 -> v276 v322 -> v276 v323 -> v276 v324 -> v276 v335 -> v276 v688 -> v276 v847 -> v276 v304 -> v308 v305 -> v308 v306 -> v308 v307 -> v308 v329 -> v308 v337 -> v308 v763 -> v308 v771 -> v308 v460 -> v461 v472 -> v473 v481 -> v482 v563 -> v482 v564 -> v482 v565 -> v482 v566 -> v482 v567 -> v482 v568 -> v482 v569 -> v482 v490 -> v491 v579 -> v491 v580 -> v491 v581 -> v491 v582 -> v491 v583 -> v491 v584 -> v491 v585 -> v491 v780 -> v491 v724 -> v727 v725 -> v727 v726 -> v727 v810 -> v727 v741 -> v747 v742 -> v747 v743 -> v747 v744 -> v747 v745 -> v747 v746 -> v747 v827 -> v747 v840 -> v747 v841 -> v747 @044f [RexOp1tjccb#75] brnz v203, block91 @044f [Op1jmpb#eb] jump block92 block92: @0453 [Op1jmpb#eb] jump block90(v233) block91: @0456 [DynRexOp1umr#89,%r12] v969 = copy.i32 v236 @0456 [Op1jmpb#eb] jump block90(v969) block90(v232: i32 [%r12]): @0458 [RexOp1tjccb#75] brnz v232, block94 @0458 [Op1jmpb#eb] jump block95 block95: @045e [Op1jmpb#eb] jump block98 block306: [Op1jmpb#eb] jump block98 block98: @0462 [RexOp1fillSib32#808b,%r14] v1139 = fill.i64 v0 @0462 [RexOp1ldDisp32#8b,%r12] v244 = load.i32 notrap aligned v1139+192 @0465 [RexOp1tjccb#75] brnz v244, block101 @0465 [Op1jmpb#eb] jump block102 block102: @0469 [RexOp2frmov#428] regmove.f64 v276, %xmm13 -> %xmm0 @0469 [Op1ret#c3] return v276 block101: @046b [RexOp1fillSib32#808b,%r14] v1140 = fill.i64 v0 @046b [RexOp1ldDisp32#8b,%r12] v249 = load.i32 notrap aligned v1140+192 @046f [DynRexOp1r_ib#83,%r12] v251 = iadd_imm v249, -1 @0470 [RexOp1fillSib32#808b,%r14] v1141 = fill.i64 v0 @0470 [RexOp1stDisp32#89] store notrap aligned v251, v1141+192 @0472 [Op1jmpb#eb] jump block100 block100: @0485 [RexOp1fillSib32#8b,%r14] v1142 = fill.i32 v256 @0485 [RexOp1tjccb#75] brnz v1142, block305 @0485 [Op1jmpb#eb] jump block105 block105: @0489 [Op1jmpb#eb] jump block104 block104: @048d [RexOp1tjccb#74] brz.i32 v236, block306 @048d [Op1jmpb#eb] jump block106 block106: @0493 [RexOp1fillSib32#8b,%r14] v1143 = fill.i32 v442 @0493 [RexOp1tjccb#75] brnz v1143, block307 @0493 [Op1jmpb#eb] jump block107 block107: @0496 [RexOp1tjccb#75] brnz.i32 v236, block109 @0496 [Op1jmpb#eb] jump block110 block110: @04a1 [RexOp1tjccb#74] brz.i32 v236, block308 @04a1 [Op1jmpb#eb] jump block111 block111: @04a3 [RexOp1fillSib32#8b,%r14] v954 = fill.i32 v407 @04a3 [RexOp1rmov#89] regmove v954, %r14 -> %r12 @04a3 [Op1jmpb#eb] jump block108(v954) block109: @04a6 [DynRexOp1umr#89,%r12] v955 = copy.i32 v236 @04a6 [Op1jmpb#eb] jump block108(v955) block108(v262: i32 [%r12]): @04a8 [RexOp1tjccb#75] brnz v262, block113 @04a8 [Op1jmpb#eb] jump block114 block114: @04ac [RexOp1tjccb#74] brz.i32 v236, block117 @04ac [Op1jmpb#eb] jump block116 block116: @04af [Op1jmpb#eb] jump block115(v727) block117: @04b5 [RexOp1fillSib32#808b,%r14] v1162 = fill.i64 v270 @04b5 [RexOp1spillSib32#8089,ss1] v952 = spill v1162 @04b5 [Op1jmpb#eb] jump block115(v952) block115(v723: i64 [ss1]): v721 -> v723 v722 -> v723 @04b6 [Op1jmpb#eb] jump block97 block113: @04c0 [RexOp1tjccb#74] brz.i32 v236, block309 @04c0 [Op1jmpb#eb] jump block118 block118: @04c5 [RexOp1tjccb#74] brz.i32 v236, block310 @04c5 [Op1jmpb#eb] jump block119 block119: @04c7 [Op1jmpb#eb] jump block112(v236) block112(v268: i32 [%r15]): @04c8 [Op1jmpb#eb] jump block103(v268) block103(v253: i32 [%r15]): @04c9 [Op1jmpb#eb] jump block99(v253) block99(v242: i32 [%r15]): v301 -> v242 v755 -> v242 @04cc [Op1jmpb#eb] jump block120 block120: @04d0 [RexOp1fillSib32#808b,%r14] v1163 = fill.i64 v0 @04d0 [RexOp1ldDisp32#8b,%r12] v290 = load.i32 notrap aligned v1163+192 @04d3 [RexOp1tjccb#75] brnz v290, block123 @04d3 [Op1jmpb#eb] jump block124 block124: @04d5 [RexOp1pu_iq#80b8,%rax] v866 = iconst.i64 0x3a3a_3a6e_5f5f_3a20 @04d5 [RexMp2frurm#856e,%xmm0] v293 = bitcast.f64 v866 @04de [Op1ret#c3] return v293 block123: @04e0 [RexOp1fillSib32#808b,%r14] v1164 = fill.i64 v0 @04e0 [RexOp1ldDisp32#8b,%r12] v295 = load.i32 notrap aligned v1164+192 @04e4 [DynRexOp1r_ib#83,%r12] v297 = iadd_imm v295, -1 @04e5 [RexOp1fillSib32#808b,%r14] v1165 = fill.i64 v0 @04e5 [RexOp1stDisp32#89] store notrap aligned v297, v1165+192 @04e7 [Op1jmpb#eb] jump block122 block122: @04f0 [RexOp1fillSib32#8b,%r14] v1166 = fill.i32 v299 @04f0 [RexOp1tjccb#74] brz v1166, block129 @04f0 [Op1jmpb#eb] jump block128 block128: @04fd [RexOp2furm#428,%xmm0] v953 = copy.f64 v300 @04fd [RexOp2frmov#428] regmove v953, %xmm0 -> %xmm1 @04fd [Op1jmpb#eb] jump block127(v953) block129: @0502 [Op1jmpb#eb] jump block127(v482) block127(v777: f64 [%xmm1]): @0503 [RexOp2furm#428,%xmm0] v888 = copy.f32 v254 @0503 [RexOp2furm#428,%xmm3] v891 = copy.f32 v254 @0503 [Op1jmpb#eb] jump block12(v242, v308, v777, v491, v888, v727, v891, v747, v276) block97: @0515 [RexOp1fillSib32#8b,%r14] v1144 = fill.i32 v302 @0515 [RexOp1tjccb#74] brz v1144, block131 @0515 [Op1jmpb#eb] jump block132 block132: @051b [RexOp1pu_iq#80b8,%rax] v868 = iconst.i64 0x4051_c000_0000_0000 @051b [RexMp2frurm#856e,%xmm0] v314 = bitcast.f64 v868 @0524 [Op1ret#c3] return v314 block131: @052b [RexOp1tjccb#75] brnz.i32 v236, block135 @052b [Op1jmpb#eb] jump block136 block136: @052f [DynRexOp1umr#89,%r12] v950 = copy.i32 v236 @052f [RexOp1rmov#89] regmove v950, %r12 -> %r14 @052f [Op1jmpb#eb] jump block134(v950) block135: @0534 [RexOp1fillSib32#8b,%r14] v951 = fill.i32 v320 @0534 [Op1jmpb#eb] jump block134(v951) block134(v319: i32 [%r14]): @0535 [RexOp1tjccb#74] brz v319, block138 @0535 [Op1jmpb#eb] jump block139 block139: @053b [RexOp2furm#428,%xmm0] v889 = copy.f32 v254 @053b [RexOp2furm#428,%xmm3] v892 = copy.f32 v254 @053b [Op1jmpb#eb] jump block12(v236, v308, v482, v491, v889, v723, v892, v747, v276) block138: @053e [Op1jmpb#eb] jump block140 block311: [Op1jmpb#eb] jump block140 block140: @0542 [RexOp1fillSib32#808b,%r14] v1145 = fill.i64 v0 @0542 [RexOp1ldDisp32#8b,%r12] v326 = load.i32 notrap aligned v1145+192 @0545 [RexOp1tjccb#75] brnz v326, block143 @0545 [Op1jmpb#eb] jump block144 block144: @0549 [RexOp2frmov#428] regmove.f64 v308, %xmm2 -> %xmm0 @0549 [Op1ret#c3] return v308 block143: @054b [RexOp1fillSib32#808b,%r14] v1146 = fill.i64 v0 @054b [RexOp1ldDisp32#8b,%r12] v331 = load.i32 notrap aligned v1146+192 @054f [DynRexOp1r_ib#83,%r12] v333 = iadd_imm v331, -1 @0550 [RexOp1fillSib32#808b,%r14] v1147 = fill.i64 v0 @0550 [RexOp1stDisp32#89] store notrap aligned v333, v1147+192 @0552 [Op1jmpb#eb] jump block142 block142: @055e [RexOp1fillSib32#8b,%r14] v1148 = fill.i32 v336 @055e [RexOp1tjccb#75] brnz v1148, block311 @055e [Op1jmpb#eb] jump block146 block146: @0561 [Op1jmpb#eb] jump block145 block145: @0562 [Op1jmpb#eb] jump block141 block141: @0568 [RexOp1fillSib32#8b,%r14] v1149 = fill.i32 v340 @0568 [RexOp1tjccb#74] brz v1149, block312 @0568 [Op1jmpb#eb] jump block147 block147: @056a [DynRexOp1umr#89,%r12] v949 = copy.i32 v236 @056a [Op1jmpb#eb] jump block137(v949) block137(v321: i32 [%r12]): @056c [RexOp1tjccb#75] brnz v321, block152 @056c [Op1jmpb#eb] jump block149 block149: @0576 [RexOp2furm#428,%xmm0] v890 = copy.f32 v254 @0576 [RexOp2furm#428,%xmm1] v893 = copy.f32 v254 @0576 [RexOp2furm#428,%xmm3] v1028 = copy.f64 v276 @0576 [RexOp2frmov#428] regmove v1028, %xmm3 -> %xmm14 @0576 [RexOp2frmov#428] regmove v893, %xmm1 -> %xmm3 @0576 [RexOp2frmov#428] regmove v1028, %xmm14 -> %xmm1 @0576 [Op1jmpb#eb] jump block12(v236, v308, v1028, v491, v890, v723, v893, v747, v276) block152: @0589 [RexOp1tjccb#75] brnz.i32 v346, block313 @0589 [Op1jmpb#eb] jump block153 block153: @058c [RexOp1fillSib32#8b,%r14] v1150 = fill.i32 v345 @058c [RexOp1tjccb#74] brz v1150, block314 @058c [Op1jmpb#eb] jump block154 block154: @059b [Op1jmpb#eb] jump block148 block148: @05a1 [RexOp1tjccb#74] brz.i32 v350, block156 @05a1 [Op1jmpb#eb] jump block157 block157: @05ab [DynRexOp1umr#89,%r12] v947 = copy.i32 v350 @05ab [RexOp1rmov#89] regmove v947, %r12 -> %r14 @05ab [Op1jmpb#eb] jump block155(v947) block156: @05b9 [RexOp1tjccb#74] brz.i32 v236, block315 @05b9 [Op1jmpb#eb] jump block158 block158: @05bc [RexOp1tjccb#74] brz.i32 v357, block316 @05bc [Op1jmpb#eb] jump block159 block159: @05be [RexOp1fillSib32#8b,%r14] v948 = fill.i32 v438 @05be [Op1jmpb#eb] jump block155(v948) block155(v351: i32 [%r14]): @05c1 [RexOp1spillSib32#8089,ss1] v945 = spill.i64 v349 @05c1 [Op1jmpb#eb] jump block133(v351, v276, v308, v945) block313: [RexOp1fillSib32#8b,%r14] v943 = fill.i32 v345 [Op1jmpb#eb] jump block133(v943, v276, v308, v723) block315: [DynRexOp1umr#89,%r12] v944 = copy.i32 v357 [RexOp1spillSib32#8089,ss1] v946 = spill.i64 v349 [RexOp1rmov#89] regmove v944, %r12 -> %r14 [Op1jmpb#eb] jump block133(v944, v276, v308, v946) block133(v315: i32 [%r14], v687: f64 [%xmm13], v770: f64 [%xmm2], v817: i64 [ss1]): @05c2 [Op1jmpb#eb] jump block130(v315) block130(v303: i32 [%r14]): @05c5 [RexOp2furm#428,%xmm0] v926 = copy.f32 v254 @05c5 [RexOp2furm#428,%xmm3] v934 = copy.f32 v254 @05c5 [RexOp1rmov#89] regmove v303, %r14 -> %r12 @05c5 [Op1jmpb#eb] jump block96(v303, v236, v482, v491, v687, v926, v770, v934, v817, v747) block305: [RexOp2furm#428,%xmm0] v927 = copy.f32 v254 [RexOp2furm#428,%xmm3] v935 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1060 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1060, v236, v482, v491, v276, v927, v308, v935, v727, v747) block307: [RexOp2furm#428,%xmm0] v928 = copy.f32 v254 [RexOp2furm#428,%xmm3] v936 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1059 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1059, v236, v482, v491, v276, v928, v308, v936, v727, v747) block308: [RexOp1fillSib32#8b,%r14] v924 = fill.i32 v407 [RexOp2furm#428,%xmm0] v929 = copy.f32 v254 [RexOp2furm#428,%xmm3] v937 = copy.f32 v254 [RexOp1rmov#89] regmove v924, %r14 -> %r12 [Op1jmpb#eb] jump block96(v924, v236, v482, v491, v276, v929, v308, v937, v727, v747) block309: [RexOp2furm#428,%xmm0] v930 = copy.f32 v254 [RexOp2furm#428,%xmm3] v938 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1058 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1058, v236, v482, v491, v276, v930, v308, v938, v727, v747) block310: [RexOp2furm#428,%xmm0] v931 = copy.f32 v254 [RexOp2furm#428,%xmm3] v939 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1057 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1057, v236, v482, v491, v276, v931, v308, v939, v727, v747) block312: [RexOp2furm#428,%xmm0] v932 = copy.f32 v254 [RexOp2furm#428,%xmm3] v940 = copy.f32 v254 [DynRexOp1umr#89,%r12] v1056 = copy.i32 v236 [Op1jmpb#eb] jump block96(v1056, v236, v482, v491, v276, v932, v308, v940, v723, v747) block316: [RexOp1fillSib32#8b,%r14] v925 = fill.i32 v438 [RexOp2furm#428,%xmm0] v933 = copy.f32 v254 [RexOp2furm#428,%xmm3] v941 = copy.f32 v254 [RexOp1spillSib32#8089,ss1] v942 = spill.i64 v349 [RexOp1rmov#89] regmove v925, %r14 -> %r12 [Op1jmpb#eb] jump block96(v925, v236, v482, v491, v276, v933, v308, v941, v942, v747) block96(v241: i32 [%r12], v500: i32 [%r15], v562: f64 [%xmm1], v578: i64 [%r11], v686: f64 [%xmm13], v698: f32 [%xmm0], v769: f64 [%xmm2], v795: f32 [%xmm3], v816: i64 [ss1], v839: i64 [ss2]): @05c6 [RexOp1rmov#89] regmove v241, %r12 -> %r14 @05c6 [RexOp2frmov#428] regmove v698, %xmm0 -> %xmm14 @05c6 [RexOp2frmov#428] regmove v795, %xmm3 -> %xmm0 @05c6 [RexOp2frmov#428] regmove v698, %xmm14 -> %xmm3 @05c6 [Op1jmpb#eb] jump block93(v241, v500, v562, v578, v686, v698, v769, v795, v816, v839) block94: @05c9 [Op1jmpb#eb] jump block161(v308, v461, v473, v236, v482, v491, v276, v727, v747) block322: [RexOp2furm#428,%xmm0] v1016 = copy.f32 v378 [Op1jmpb#eb] jump block161(v456, v1016, v378, v391, v413, v434, v691, v803, v419) block161(v368: f64 [%xmm2], v379: f32 [%xmm0], v380: f32 [%xmm3], v385: i32 [%r15], v415: f64 [%xmm1], v436: i64 [%r11], v693: f64 [%xmm13], v805: i64 [ss1], v832: i64 [ss2]): v457 -> v368 v384 -> v385 v414 -> v415 v435 -> v436 v692 -> v693 v804 -> v805 v831 -> v832 @05cd [RexOp1fillSib32#808b,%r14] v1167 = fill.i64 v0 @05cd [RexOp1ldDisp32#8b,%r12] v365 = load.i32 notrap aligned v1167+192 @05d0 [RexOp1tjccb#75] brnz v365, block164 @05d0 [Op1jmpb#eb] jump block165 block165: @05d4 [RexOp2frmov#428] regmove.f64 v368, %xmm2 -> %xmm0 @05d4 [Op1ret#c3] return v368 block164: @05d6 [RexOp1fillSib32#808b,%r14] v1168 = fill.i64 v0 @05d6 [RexOp1ldDisp32#8b,%r12] v370 = load.i32 notrap aligned v1168+192 @05da [DynRexOp1r_ib#83,%r12] v372 = iadd_imm v370, -1 @05db [RexOp1fillSib32#808b,%r14] v1169 = fill.i64 v0 @05db [RexOp1stDisp32#89] store notrap aligned v372, v1169+192 @05dd [Op1jmpb#eb] jump block163 block163: @05e6 [RexOp1fillSib32#8b,%r14] v1170 = fill.i32 v375 @05e6 [RexOp1tjccb#75] brnz v1170, block169 @05e6 [Op1jmpb#eb] jump block170 block170: @05ea [RexOp2furm#428,%xmm3] v1015 = copy.f32 v379 @05ea [Op1jmpb#eb] jump block168(v1015) block169: @05ed [Op1jmpb#eb] jump block168(v380) block168(v378: f32 [%xmm3]): v447 -> v378 v448 -> v378 v449 -> v378 v467 -> v378 v468 -> v378 v469 -> v378 v470 -> v378 v471 -> v378 v479 -> v378 v480 -> v378 v701 -> v378 v798 -> v378 @05f9 [RexOp1fillSib32#8b,%r14] v1171 = fill.i32 v381 @05f9 [RexOp1tjccb#75] brnz v1171, block173 @05f9 [Op1jmpb#eb] jump block172 block172: @0601 [Op1jmpb#eb] jump block171(v385, v415, v436, v368, v693, v805, v832) block173: @060a [RexOp1fillSib32#808b,%r14] v968 = fill.i64 v388 @060a [Op1jmpb#eb] jump block174(v968) block174(v386: i64 [%r14]): @0611 [RexOp1fillSib32#808b,%r14] v1181 = fill.i64 v387 @0611 [RexOp1spillSib32#8089,ss1] v967 = spill v1181 @0611 [Op1jmpb#eb] jump block171(v385, v415, v436, v368, v693, v967, v832) block171(v391: i32 [%r15], v413: f64 [%xmm1], v434: i64 [%r11], v456: f64 [%xmm2], v691: f64 [%xmm13], v803: i64 [ss1], v830: i64 [ss2]): v406 -> v391 v416 -> v391 v431 -> v391 v437 -> v391 v450 -> v391 v453 -> v391 v503 -> v391 v400 -> v413 v412 -> v413 v424 -> v413 v488 -> v413 v489 -> v413 v570 -> v413 v432 -> v434 v433 -> v434 v494 -> v434 v495 -> v434 v586 -> v434 v454 -> v456 v455 -> v456 v458 -> v456 v459 -> v456 v772 -> v456 v690 -> v691 v694 -> v690 v695 -> v690 v696 -> v690 v802 -> v803 v819 -> v803 v806 -> v802 v807 -> v802 v808 -> v802 v828 -> v830 v829 -> v830 v842 -> v830 @0612 [Op1jmpb#eb] jump block167 block167: @0618 [RexOp1fillSib32#8b,%r14] v1172 = fill.i32 v222 @0618 [RexOp1tjccb#74] brz v1172, block176 @0618 [Op1jmpb#eb] jump block177 block177: @061c [DynRexOp1umr#89,%r12] v965 = copy.i32 v391 @061c [RexOp1rmov#89] regmove v965, %r12 -> %r14 @061c [Op1jmpb#eb] jump block175(v965) block176: @061f [RexOp1fillSib32#8b,%r14] v966 = fill.i32 v392 @061f [Op1jmpb#eb] jump block175(v966) block175(v390: i32 [%r14]): @0620 [RexOp1tjccb#74] brz v390, block179 @0620 [Op1jmpb#eb] jump block180 block180: @062a [RexOp1fillSib32#808b,%r14] v1182 = fill.i64 v394 @062a [RexOp1spillSib32#8089,ss2] v1002 = spill v1182 @062a [RexOp1spillSib32#8089,ss4] v1010 = spill.i64 v434 @062a [RexOp2furm#428,%xmm0] v1026 = copy.f32 v378 @062a [RexOp2furm#428,%xmm14] v1027 = copy.f32 v378 @062a [RexOp2furm#428,%xmm15] v1052 = copy.f64 v691 @062a [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @062a [RexOp2furm#428,%xmm4] v1054 = copy.f64 v413 @062a [RexOp1spillSib32#89,ss3] v1072 = spill.i32 v391 @062a [RexOp2frmov#428] regmove.f32 v378, %xmm3 -> %xmm17 @062a [RexOp2frmov#428] regmove v1052, %xmm15 -> %xmm3 @062a [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm15 @062a [RexOp2frmov#428] regmove v1026, %xmm0 -> %xmm1 @062a [RexOp2frmov#428] regmove v1054, %xmm4 -> %xmm0 @062a [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @062a [RexOp2frmov#428] regmove.f64 v691, %xmm13 -> %xmm16 @062a [RexOp2frmov#428] regmove.f64 v456, %xmm2 -> %xmm13 @062a [RexOp2frmov#428] regmove v1027, %xmm14 -> %xmm2 @062a [RexOp2frmov#428] regmove.f32 v378, %xmm17 -> %xmm14 @062a [Op1jmpb#eb] jump block6(v456, v1072, v1054, v1010, v1027, v803, v1026, v1002, v1052) block179: @062d [Op1jmpb#eb] jump block181 block181: @0631 [RexOp1fillSib32#808b,%r14] v1173 = fill.i64 v0 @0631 [RexOp1ldDisp32#8b,%r12] v397 = load.i32 notrap aligned v1173+192 @0634 [RexOp1tjccb#75] brnz v397, block184 @0634 [Op1jmpb#eb] jump block185 block185: @0638 [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @0638 [Op1ret#c3] return v413 block184: @063a [RexOp1fillSib32#808b,%r14] v1174 = fill.i64 v0 @063a [RexOp1ldDisp32#8b,%r12] v402 = load.i32 notrap aligned v1174+192 @063e [DynRexOp1r_ib#83,%r12] v404 = iadd_imm v402, -1 @063f [RexOp1fillSib32#808b,%r14] v1175 = fill.i64 v0 @063f [RexOp1stDisp32#89] store notrap aligned v404, v1175+192 @0641 [Op1jmpb#eb] jump block183 block183: @064f [RexOp1tjccb#74] brz.i32 v391, block317 @064f [Op1jmpb#eb] jump block186 block186: @0652 [RexOp1fillSib32#8b,%r14] v1176 = fill.i32 v407 @0652 [RexOp1tjccb#74] brz v1176, block318 @0652 [Op1jmpb#eb] jump block187 block187: @0654 [DynRexOp1umr#89,%r12] v964 = copy.i32 v391 @0654 [Op1jmpb#eb] jump block182(v964) block182(v395: i32 [%r12]): @0655 [Op1jmpb#eb] jump block178(v395) block178(v393: i32 [%r12]): @0656 [RexOp1tjccb#74] brz v393, block189 @0656 [Op1jmpb#eb] jump block190 block190: @065a [Op1jmpb#eb] jump block192 block319: [Op1jmpb#eb] jump block192 block192: @065e [RexOp1fillSib32#808b,%r14] v1177 = fill.i64 v0 @065e [RexOp1ldDisp32#8b,%r12] v421 = load.i32 notrap aligned v1177+192 @0661 [RexOp1tjccb#75] brnz v421, block195 @0661 [Op1jmpb#eb] jump block196 block196: @0665 [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @0665 [Op1ret#c3] return v413 block195: @0667 [RexOp1fillSib32#808b,%r14] v1178 = fill.i64 v0 @0667 [RexOp1ldDisp32#8b,%r12] v426 = load.i32 notrap aligned v1178+192 @066b [DynRexOp1r_ib#83,%r12] v428 = iadd_imm v426, -1 @066c [RexOp1fillSib32#808b,%r14] v1179 = fill.i64 v0 @066c [RexOp1stDisp32#89] store notrap aligned v428, v1179+192 @066e [Op1jmpb#eb] jump block194 block194: @0674 [RexOp1tjccb#75] brnz.i32 v391, block319 @0674 [Op1jmpb#eb] jump block198 block198: @0678 [RexOp1spillSib32#8089,ss2] v958 = spill.i64 v434 @0678 [Op1jmpb#eb] jump block197(v958) block197(v430: i64 [ss2]): @0679 [Op1jmpb#eb] jump block193(v430) block193(v419: i64 [ss2]): v833 -> v419 @0685 [RexOp1fillSib32#8b,%r14] v1180 = fill.i32 v438 @0685 [RexOp1tjccb#74] brz v1180, block320 @0685 [Op1jmpb#eb] jump block199 block199: @0687 [DynRexOp1umr#89,%r12] v956 = copy.i32 v391 @0687 [Op1jmpb#eb] jump block191(v956) block320: [DynRexOp1umr#89,%r12] v957 = copy.i32 v391 [Op1jmpb#eb] jump block191(v957) block191(v418: i32 [%r12]): @0688 [Op1jmpb#eb] jump block188(v418) block189: @068d [RexOp1fillSib32#8b,%r14] v1183 = fill.i32 v442 @068d [RexOp1tjccb#75] brnz v1183, block321 @068d [Op1jmpb#eb] jump block200 block200: @0690 [RexOp1fillSib32#8b,%r14] v1184 = fill.i32 v441 @0690 [RexOp1tjccb#75] brnz v1184, block202 @0690 [Op1jmpb#eb] jump block203 block203: @0694 [DynRexOp1umr#89,%r12] v959 = copy.i32 v391 @0694 [RexOp1rmov#89] regmove v959, %r12 -> %r14 @0694 [Op1jmpb#eb] jump block201(v959) block202: @0698 [RexOp1fillSib32#8b,%r14] v960 = fill.i32 v446 @0698 [Op1jmpb#eb] jump block201(v960) block201(v445: i32 [%r14]): @0699 [RexOp1tjccb#74] brz v445, block206 @0699 [Op1jmpb#eb] jump block205 block205: @069f [RexOp2furm#428,%xmm0] v1012 = copy.f32 v378 @069f [Op1jmpb#eb] jump block12(v391, v456, v413, v434, v1012, v803, v378, v830, v691) block206: @06a5 [RexOp2furm#428,%xmm0] v1017 = copy.f32 v378 @06a5 [Op1jmpb#eb] jump block161(v456, v1017, v378, v391, v413, v434, v691, v803, v830) block188(v417: i32 [%r12]): @06ab [RexOp1tjccb#74] brz v417, block322 @06ab [Op1jmpb#eb] jump block207 block207: @06b5 [Op1jmpb#eb] jump block166(v391) block166(v374: i32 [%r15]): @06b6 [Op1jmpb#eb] jump block162(v374) block162(v363: i32 [%r15]): @06ba [RexOp2frmov#428] regmove.f64 v413, %xmm1 -> %xmm0 @06ba [Op1ret#c3] return v413 block317: [RexOp1fillSib32#8b,%r14] v961 = fill.i32 v407 [Op1jmpb#eb] jump block160(v961, v691) block318: [DynRexOp1umr#89,%r12] v962 = copy.i32 v391 [RexOp1rmov#89] regmove v962, %r12 -> %r14 [Op1jmpb#eb] jump block160(v962, v691) block321: [RexOp1fillSib32#8b,%r14] v963 = fill.i32 v441 [Op1jmpb#eb] jump block160(v963, v691) block160(v362: i32 [%r14], v689: f64 [%xmm13]): @06bc [RexOp2furm#428,%xmm0] v1014 = copy.f32 v378 @06bc [Op1jmpb#eb] jump block93(v362, v391, v413, v434, v689, v378, v456, v1014, v803, v830) block93(v240: i32 [%r14], v499: i32 [%r15], v561: f64 [%xmm1], v577: i64 [%r11], v685: f64 [%xmm13], v697: f32 [%xmm3], v768: f64 [%xmm2], v794: f32 [%xmm0], v815: i64 [ss1], v838: i64 [ss2]): v758 -> v499 v599 -> v561 v778 -> v561 v787 -> v577 v625 -> v685 v684 -> v697 v825 -> v697 v775 -> v768 v801 -> v794 v822 -> v815 v845 -> v838 @06be [RexOp1tjccb#75] brnz v240, block209 @06be [Op1jmpb#eb] jump block210 block210: @06ce [DynRexOp1umr#89,%r12] v907 = copy.i32 v499 @06ce [Op1jmpb#eb] jump block208(v907) block209: @06cf [RexOp2furm#428,%xmm3] v1037 = copy.f64 v561 @06cf [Op1jmpb#eb] jump block211(v1037, v768, v577, v794, v815, v838) block326: [RexOp2furm#428,%xmm3] v1036 = copy.f64 v571 [RexOp2frmov#428] regmove.f64 v571, %xmm2 -> %xmm13 [RexOp2frmov#428] regmove.f64 v764, %xmm1 -> %xmm2 [RexOp2frmov#428] regmove.f64 v571, %xmm13 -> %xmm1 [Op1jmpb#eb] jump block211(v1036, v764, v781, v790, v811, v834) block211(v537: f64 [%xmm3], v767: f64 [%xmm2], v784: i64 [%r11], v793: f32 [%xmm0], v814: i64 [ss1], v837: i64 [ss2]): @06d3 [RexOp1fillSib32#808b,%r15] v1185 = fill.i64 v0 @06d3 [RexOp1ldDisp32#8b,%r12] v505 = load.i32 notrap aligned v1185+192 @06d6 [RexOp1tjccb#75] brnz v505, block214 @06d6 [Op1jmpb#eb] jump block215 block215: @06d8 [RexOp1pu_iq#80b8,%rax] v869 = iconst.i64 0xc1e0_0000_0000_0000 @06d8 [RexMp2frurm#856e,%xmm0] v508 = bitcast.f64 v869 @06e1 [Op1ret#c3] return v508 block214: @06e3 [RexOp1fillSib32#808b,%r15] v1186 = fill.i64 v0 @06e3 [RexOp1ldDisp32#8b,%r12] v510 = load.i32 notrap aligned v1186+192 @06e7 [DynRexOp1r_ib#83,%r12] v512 = iadd_imm v510, -1 @06e8 [RexOp1fillSib32#808b,%r15] v1187 = fill.i64 v0 @06e8 [RexOp1stDisp32#89] store notrap aligned v512, v1187+192 @06ea [Op1jmpb#eb] jump block213 block213: @06ef [Op1jmpb#eb] jump block218(v537, v767, v784, v793, v814, v837) block323: [RexOp2frmov#428] regmove.f64 v766, %xmm1 -> %xmm2 [Op1jmpb#eb] jump block218(v535, v766, v783, v792, v813, v836) block218(v536: f64 [%xmm3], v919: f64 [%xmm2], v920: i64 [%r11], v921: f32 [%xmm0], v922: i64 [ss1], v923: i64 [ss2]): @06f3 [stacknull#00,ss2] v836 = copy_nop v923 v835 -> v836 v844 -> v836 @06f3 [stacknull#00,ss1] v813 = copy_nop v922 v812 -> v813 v821 -> v813 @06f3 [RexOp2furm#428,%xmm0] v792 = copy v921 v791 -> v792 v800 -> v792 @06f3 [DynRexOp1umr#8089,%r11] v783 = copy v920 v782 -> v783 v786 -> v783 @06f3 [RexOp2furm#428,%xmm1] v766 = copy v919 v765 -> v766 v774 -> v766 @06f3 [RexOp1fillSib32#808b,%r15] v1188 = fill.i64 v0 @06f3 [RexOp1ldDisp32#8b,%r12] v516 = load.i32 notrap aligned v1188+192 @06f6 [RexOp1tjccb#75] brnz v516, block221 @06f6 [Op1jmpb#eb] jump block222 block222: @06f8 [RexOp1pu_iq#80b8,%rax] v870 = iconst.i64 0x4030_0000_0000_0000 @06f8 [RexMp2frurm#856e,%xmm0] v519 = bitcast.f64 v870 @0701 [Op1ret#c3] return v519 block221: @0703 [RexOp1fillSib32#808b,%r15] v1189 = fill.i64 v0 @0703 [RexOp1ldDisp32#8b,%r12] v521 = load.i32 notrap aligned v1189+192 @0707 [DynRexOp1r_ib#83,%r12] v523 = iadd_imm v521, -1 @0708 [RexOp1fillSib32#808b,%r15] v1190 = fill.i64 v0 @0708 [RexOp1stDisp32#89] store notrap aligned v523, v1190+192 @070a [Op1jmpb#eb] jump block220 block220: @071f [RexOp1fillSib32#8b,%r15] v1191 = fill.i32 v222 @071f [RexOp1tjccb#74] brz v1191, block227 @071f [Op1jmpb#eb] jump block226 block226: @072e [RexOp2furm#428,%xmm2] v918 = copy.f64 v223 @072e [RexOp2frmov#428] regmove v918, %xmm2 -> %xmm3 @072e [Op1jmpb#eb] jump block225(v918) block227: @0730 [Op1jmpb#eb] jump block225(v536) block225(v535: f64 [%xmm3]): v573 -> v535 v850 -> v535 @0731 [Op1jmpb#eb] jump block224 block224: @073b [RexOp1fillSib32#8b,%r15] v1192 = fill.i32 v224 @073b [RexOp1tjccb#74] brz v1192, block323 @073b [Op1jmpb#eb] jump block228 block228: @0740 [RexOp1fillSib32#8b,%r15] v917 = fill.i32 v177 @0740 [Op1jmpb#eb] jump block223(v917) block223(v525: i32 [%r15]): @0741 [Op1jmpb#eb] jump block219(v525) block219(v514: i32 [%r15]): @0742 [RexOp1umr#89,%r12] v873 = uextend.i64 v514 @0742 [RexOp1fillSib32#808b,%r15] v1193 = fill.i64 v856 @0742 [RexOp1ldWithIndexDisp8#808b,%r12] v534 = load_complex.i64 v1193+v873+4 @074b [Op1jmpb#eb] jump block217 block217: @074e [Op1jmpb#eb] jump block230 block230: @0752 [RexOp1fillSib32#808b,%r15] v1194 = fill.i64 v0 @0752 [RexOp1ldDisp32#8b,%r12] v541 = load.i32 notrap aligned v1194+192 @0755 [RexOp1tjccb#75] brnz v541, block233 @0755 [Op1jmpb#eb] jump block234 block234: @0757 [RexOp1pu_iq#80b8,%rax] v875 = iconst.i64 0x43e0_0000_0000_0000 @0757 [RexMp2frurm#856e,%xmm0] v544 = bitcast.f64 v875 @0760 [Op1ret#c3] return v544 block233: @0762 [RexOp1fillSib32#808b,%r15] v1195 = fill.i64 v0 @0762 [RexOp1ldDisp32#8b,%r12] v546 = load.i32 notrap aligned v1195+192 @0766 [DynRexOp1r_ib#83,%r12] v548 = iadd_imm v546, -1 @0767 [RexOp1fillSib32#808b,%r15] v1196 = fill.i64 v0 @0767 [RexOp1stDisp32#89] store notrap aligned v548, v1196+192 @0769 [Op1jmpb#eb] jump block232 block232: @076e [RexOp1fillSib32#8b,%r15] v1197 = fill.i32 v224 @076e [RexOp1tjccb#75] brnz v1197, block324 @076e [Op1jmpb#eb] jump block235 block235: @0770 [RexOp1fillSib32#8b,%r15] v916 = fill.i32 v224 @0770 [Op1jmpb#eb] jump block231(v916) block231(v539: i32 [%r15]): @077a [RexOp1fillSib32#8b,%r15] v1198 = fill.i32 v222 @077a [RexOp1tjccb#74] brz v1198, block237 @077a [Op1jmpb#eb] jump block238 block238: @077e [RexOp1fillSib32#8b,%r15] v914 = fill.i32 v224 @077e [Op1jmpb#eb] jump block236(v914) block237: @0781 [RexOp1fillSib32#8b,%r15] v915 = fill.i32 v392 @0781 [Op1jmpb#eb] jump block236(v915) block236(v552: i32 [%r15]): @0782 [RexMp2urm#6bc,%r12] v554 = ctz v552 @0787 [RexOp1fillSib32#8b,%r15] v1199 = fill.i32 v299 @0787 [RexOp1tjccb#74] brz v1199, block240 @0787 [Op1jmpb#eb] jump block241 block241: @078b [RexOp1fillSib32#8b,%r15] v910 = fill.i32 v224 @078b [RexOp1fillSib32#8b,%r14] v912 = fill.i32 v224 @078b [RexOp2furm#428,%xmm2] v1035 = copy.f64 v535 @078b [Op1jmpb#eb] jump block239(v910, v1035, v912, v766, v783, v792, v813, v836, v535) block240: @078e [RexOp1fillSib32#8b,%r15] v911 = fill.i32 v224 @078e [RexOp1fillSib32#8b,%r14] v913 = fill.i32 v224 @078e [RexOp2furm#428,%xmm2] v1034 = copy.f64 v535 @078e [Op1jmpb#eb] jump block239(v911, v1034, v913, v766, v783, v792, v813, v836, v535) block239(v556: i32 [%r15], v572: f64 [%xmm2], v757: i32 [%r14], v773: f64 [%xmm1], v785: i64 [%r11], v799: f32 [%xmm0], v820: i64 [ss1], v843: i64 [ss2], v849: f64 [%xmm3]): @0792 [RexOp1tjccb#74] brz v556, block325 @0792 [Op1jmpb#eb] jump block242 block242: @0794 [RexOp1rmov#89] regmove.i32 v554, %r12 -> %r15 @0794 [Op1jmpb#eb] jump block229(v554, v572, v757, v773, v785, v799, v820, v843, v849) block324: [RexOp1fillSib32#8b,%r15] v908 = fill.i32 v224 [RexOp1fillSib32#8b,%r14] v909 = fill.i32 v224 [RexOp2furm#428,%xmm2] v1033 = copy.f64 v535 [Op1jmpb#eb] jump block229(v908, v1033, v909, v766, v783, v792, v813, v836, v535) block325: [RexOp1rmov#89] regmove.i32 v554, %r12 -> %r15 [Op1jmpb#eb] jump block229(v554, v572, v757, v773, v785, v799, v820, v843, v849) block229(v538: i32 [%r15], v571: f64 [%xmm2], v756: i32 [%r14], v764: f64 [%xmm1], v781: i64 [%r11], v790: f32 [%xmm0], v811: i64 [ss1], v834: i64 [ss2], v848: f64 [%xmm3]): @0795 [RexOp1tjccb#75] brnz v538, block326 @0795 [Op1jmpb#eb] jump block243 block243: @07a0 [RexOp2furm#428,%xmm13] v894 = copy.f32 v560 @07a0 [RexOp1rmov#89] regmove.i32 v756, %r14 -> %r15 @07a0 [RexOp2frmov#428] regmove.f64 v764, %xmm1 -> %xmm14 @07a0 [RexOp2frmov#428] regmove.f64 v571, %xmm2 -> %xmm1 @07a0 [RexOp2frmov#428] regmove.f64 v764, %xmm14 -> %xmm2 @07a0 [RexOp2frmov#428] regmove.f64 v848, %xmm3 -> %xmm14 @07a0 [RexOp2frmov#428] regmove v894, %xmm13 -> %xmm3 @07a0 [RexOp2frmov#428] regmove.f64 v848, %xmm14 -> %xmm13 @07a0 [Op1jmpb#eb] jump block12(v756, v764, v571, v781, v790, v811, v894, v834, v848) block208(v498: i32 [%r12]): @07b5 [RexOp1tjccb#75] brnz v498, block246 @07b5 [Op1jmpb#eb] jump block247 block247: @07b9 [DynRexOp1umr#89,%r12] v896 = copy.i32 v499 @07b9 [Op1jmpb#eb] jump block245(v896) block246: @07cc [Op1jmpb#eb] jump block248 block248: @07d0 [RexOp1fillSib32#808b,%r15] v1200 = fill.i64 v0 @07d0 [RexOp1ldDisp32#8b,%r12] v589 = load.i32 notrap aligned v1200+192 @07d3 [RexOp1tjccb#75] brnz v589, block251 @07d3 [Op1jmpb#eb] jump block252 block252: @07d5 [RexOp1pu_iq#80b8,%rax] v877 = iconst.i64 0xc2d0_0000_0000_0000 @07d5 [RexMp2frurm#856e,%xmm0] v592 = bitcast.f64 v877 @07de [Op1ret#c3] return v592 block251: @07e0 [RexOp1fillSib32#808b,%r15] v1201 = fill.i64 v0 @07e0 [RexOp1ldDisp32#8b,%r12] v594 = load.i32 notrap aligned v1201+192 @07e4 [DynRexOp1r_ib#83,%r12] v596 = iadd_imm v594, -1 @07e5 [RexOp1fillSib32#808b,%r15] v1202 = fill.i64 v0 @07e5 [RexOp1stDisp32#89] store notrap aligned v596, v1202+192 @07e7 [Op1jmpb#eb] jump block250 block250: @07f3 [RexOp1tjccb#75] brnz.i32 v600, block256 @07f3 [Op1jmpb#eb] jump block257 block257: @07f9 [RexOp2furm#428,%xmm0] v1032 = copy.f64 v561 @07f9 [Op1jmpb#eb] jump block258(v561, v697, v1032, v577) block327: [RexOp2frmov#428] regmove.f32 v683, %xmm2 -> %xmm3 [Op1jmpb#eb] jump block258(v679, v683, v712, v738) block258(v904: f64 [%xmm1], v905: f32 [%xmm3], v713: f64 [%xmm0], v906: i64 [%r11]): @07fd [DynRexOp1umr#8089,%r11] v738 = copy v906 v737 -> v738 @07fd [RexOp2furm#428,%xmm2] v683 = copy v905 v682 -> v683 @07fd [RexOp2furm#428,%xmm1] v679 = copy v904 v678 -> v679 @07fd [RexOp1fillSib32#808b,%r15] v1203 = fill.i64 v0 @07fd [RexOp1ldDisp32#8b,%r12] v606 = load.i32 notrap aligned v1203+192 @0800 [RexOp1tjccb#75] brnz v606, block261 @0800 [Op1jmpb#eb] jump block262 block262: @0802 [RexOp1pu_iq#80b8,%rax] v878 = iconst.i64 0x404e_8000_0000_0000 @0802 [RexMp2frurm#856e,%xmm0] v609 = bitcast.f64 v878 @080b [Op1ret#c3] return v609 block261: @080d [RexOp1fillSib32#808b,%r15] v1204 = fill.i64 v0 @080d [RexOp1ldDisp32#8b,%r12] v611 = load.i32 notrap aligned v1204+192 @0811 [DynRexOp1r_ib#83,%r12] v613 = iadd_imm v611, -1 @0812 [RexOp1fillSib32#808b,%r15] v1205 = fill.i64 v0 @0812 [RexOp1stDisp32#89] store notrap aligned v613, v1205+192 @0814 [Op1jmpb#eb] jump block260 block260: @0829 [RexOp1fillSib32#8b,%r15] v1206 = fill.i32 v222 @0829 [RexOp1tjccb#74] brz v1206, block267 @0829 [Op1jmpb#eb] jump block266 block266: @0838 [RexOp2furm#428,%xmm0] v903 = copy.f64 v223 @0838 [Op1jmpb#eb] jump block265(v903) block267: @083a [Op1jmpb#eb] jump block265(v713) block265(v712: f64 [%xmm0]): @083b [Op1jmpb#eb] jump block264 block264: @0845 [RexOp1fillSib32#8b,%r15] v1207 = fill.i32 v224 @0845 [RexOp1tjccb#74] brz v1207, block327 @0845 [Op1jmpb#eb] jump block268 block268: @084a [RexOp1fillSib32#8b,%r15] v902 = fill.i32 v177 @084a [Op1jmpb#eb] jump block263(v902) block263(v615: i32 [%r15]): @084b [Op1jmpb#eb] jump block259(v615) block259(v604: i32 [%r15]): @084c [RexOp1umr#89,%r12] v881 = uextend.i64 v604 @084c [RexOp1fillSib32#808b,%r15] v1208 = fill.i64 v856 @084c [RexMp2fldWithIndexDisp8#710,%xmm3] v624 = load_complex.f64 v1208+v881+4 @084f [RexOp2frmov#428] regmove.f64 v712, %xmm0 -> %xmm13 @084f [RexOp2frmov#428] regmove v624, %xmm3 -> %xmm0 @084f [RexOp2frmov#428] regmove.f32 v683, %xmm2 -> %xmm3 @084f [Op1jmpb#eb] jump block255(v624, v679, v683, v712, v738) block256: @0858 [RexOp2furm#428,%xmm0] v1031 = copy.f64 v685 @0858 [Op1jmpb#eb] jump block255(v1031, v561, v697, v685, v577) block255(v603: f64 [%xmm0], v677: f64 [%xmm1], v681: f32 [%xmm3], v711: f64 [%xmm13], v736: i64 [%r11]): v631 -> v677 v753 -> v677 v652 -> v631 v680 -> v631 v654 -> v652 @085b [Op1jmpb#eb] jump block254 block254: @085c [Op1jmpb#eb] jump block269(v681, v711, v736) block329: [RexOp2frmov#428] regmove.f32 v672, %xmm2 -> %xmm3 [RexOp2frmov#428] regmove.f64 v710, %xmm0 -> %xmm13 [Op1jmpb#eb] jump block269(v672, v710, v735) block269(v899: f32 [%xmm3], v900: f64 [%xmm13], v901: i64 [%r11]): @0860 [DynRexOp1umr#8089,%r11] v735 = copy v901 v733 -> v735 v734 -> v735 @0860 [RexOp2furm#428,%xmm0] v710 = copy v900 v708 -> v710 v709 -> v710 @0860 [RexOp2furm#428,%xmm2] v672 = copy v899 v665 -> v672 v671 -> v672 @0860 [RexOp1fillSib32#808b,%r15] v1209 = fill.i64 v0 @0860 [RexOp1ldDisp32#8b,%r12] v628 = load.i32 notrap aligned v1209+192 @0863 [RexOp1tjccb#75] brnz v628, block272 @0863 [Op1jmpb#eb] jump block273 block273: @0867 [RexOp2frmov#428] regmove.f64 v677, %xmm1 -> %xmm0 @0867 [Op1ret#c3] return v677 block272: @0869 [RexOp1fillSib32#808b,%r15] v1210 = fill.i64 v0 @0869 [RexOp1ldDisp32#8b,%r12] v633 = load.i32 notrap aligned v1210+192 @086d [DynRexOp1r_ib#83,%r12] v635 = iadd_imm v633, -1 @086e [RexOp1fillSib32#808b,%r15] v1211 = fill.i64 v0 @086e [RexOp1stDisp32#89] store notrap aligned v635, v1211+192 @0870 [Op1jmpb#eb] jump block271 block271: @0875 [Op1jmpb#eb] jump block276 block276: @0879 [RexOp1fillSib32#808b,%r15] v1212 = fill.i64 v0 @0879 [RexOp1ldDisp32#8b,%r12] v639 = load.i32 notrap aligned v1212+192 @087c [RexOp1tjccb#75] brnz v639, block279 @087c [Op1jmpb#eb] jump block280 block280: @087e [RexOp1pu_iq#80b8,%rax] v883 = iconst.i64 0xc300_0000_0000_0000 @087e [RexMp2frurm#856e,%xmm0] v642 = bitcast.f64 v883 @0887 [Op1ret#c3] return v642 block279: @0889 [RexOp1fillSib32#808b,%r15] v1213 = fill.i64 v0 @0889 [RexOp1ldDisp32#8b,%r12] v644 = load.i32 notrap aligned v1213+192 @088d [DynRexOp1r_ib#83,%r12] v646 = iadd_imm v644, -1 @088e [RexOp1fillSib32#808b,%r15] v1214 = fill.i64 v0 @088e [RexOp1stDisp32#89] store notrap aligned v646, v1214+192 @0890 [Op1jmpb#eb] jump block278 block278: @0897 [RexOp1fillSib32#8b,%r15] v1215 = fill.i32 v375 @0897 [RexOp1tjccb#75] brnz v1215, block283 @0897 [Op1jmpb#eb] jump block284 block284: @089b [RexOp2furm#428,%xmm3] v897 = copy.f64 v677 @089b [Op1jmpb#eb] jump block282(v897) block283: @08a5 [RexOp2furm#428,%xmm3] v898 = copy.f64 v653 @08a5 [Op1jmpb#eb] jump block282(v898) block282(v651: f64 [%xmm3]): @08ac [Op1jmpb#eb] jump block281 block281: @08ad [Op1jmpb#eb] jump block277 block277: @08ae [Op1jmpb#eb] jump block285 block328: [Op1jmpb#eb] jump block285 block285: @08b2 [RexOp1fillSib32#808b,%r15] v1216 = fill.i64 v0 @08b2 [RexOp1ldDisp32#8b,%r12] v656 = load.i32 notrap aligned v1216+192 @08b5 [RexOp1tjccb#75] brnz v656, block288 @08b5 [Op1jmpb#eb] jump block289 block289: @08b7 [RexOp1pu_iq#80b8,%rax] v885 = iconst.i64 0x6060_6060_6060_6060 @08b7 [RexMp2frurm#856e,%xmm0] v659 = bitcast.f64 v885 @08c0 [Op1ret#c3] return v659 block288: @08c2 [RexOp1fillSib32#808b,%r15] v1217 = fill.i64 v0 @08c2 [RexOp1ldDisp32#8b,%r12] v661 = load.i32 notrap aligned v1217+192 @08c6 [DynRexOp1r_ib#83,%r12] v663 = iadd_imm v661, -1 @08c7 [RexOp1fillSib32#808b,%r15] v1218 = fill.i64 v0 @08c7 [RexOp1stDisp32#89] store notrap aligned v663, v1218+192 @08c9 [Op1jmpb#eb] jump block287 block287: @08d9 [Op1jmpb#eb] jump block291 block291: @08de [RexOp1tjccb#74] brz.i32 v667, block328 @08de [Op1jmpb#eb] jump block292 block292: @08e7 [Op1jmpb#eb] jump block290 block290: @08e8 [Op1jmpb#eb] jump block286 block286: @08e9 [Op1jmpb#eb] jump block275 block275: @08f6 [RexOp1tjccb#74] brz.i32 v673, block329 @08f6 [Op1jmpb#eb] jump block293 block293: @08ff [RexOp1spillSib32#89,ss3] v996 = spill.i32 v673 @08ff [RexOp1spillSib32#8089,ss4] v997 = spill.i64 v676 @08ff [RexOp2furm#428,%xmm3] v998 = copy.f32 v670 @08ff [RexOp1spillSib32#8089,ss2] v1001 = spill.i64 v666 @08ff [RexOp1spillSib32#8089,ss1] v1006 = spill.i64 v735 @08ff [RexOp2furm#428,%xmm13] v1023 = copy.f32 v672 @08ff [RexOp2furm#428,%xmm14] v1045 = copy.f64 v677 @08ff [RexOp2furm#428,%xmm15] v1048 = copy.f64 v710 @08ff [RexOp2frmov#428] regmove.f64 v94, %xmm4 -> %xmm16 @08ff [RexOp2furm#428,%xmm4] v1050 = copy.f64 v677 @08ff [RexOp2frmov#428] regmove.f64 v677, %xmm1 -> %xmm17 @08ff [RexOp2frmov#428] regmove v1023, %xmm13 -> %xmm1 @08ff [RexOp2frmov#428] regmove v1050, %xmm4 -> %xmm13 @08ff [RexOp2frmov#428] regmove.f64 v94, %xmm16 -> %xmm4 @08ff [RexOp2frmov#428] regmove.f32 v672, %xmm2 -> %xmm16 @08ff [RexOp2frmov#428] regmove v998, %xmm3 -> %xmm2 @08ff [RexOp2frmov#428] regmove v1045, %xmm14 -> %xmm3 @08ff [RexOp2frmov#428] regmove.f64 v677, %xmm17 -> %xmm14 @08ff [RexOp2frmov#428] regmove v1048, %xmm15 -> %xmm17 @08ff [RexOp2frmov#428] regmove.f64 v710, %xmm0 -> %xmm15 @08ff [RexOp2frmov#428] regmove v1048, %xmm17 -> %xmm0 @08ff [Op1jmpb#eb] jump block13(v1050, v996, v1048, v997, v998, v1006, v1023, v1001, v1045) block245(v576: i32 [%r12]): @091f [RexOp1tjccb#75] brnz v576, block297 @091f [Op1jmpb#eb] jump block296 block296: @092c [RexOp2furm#428,%xmm13] v895 = copy.f64 v704 @092c [Op1jmpb#eb] jump block295(v895) block297: @092e [Op1jmpb#eb] jump block295(v685) block295(v851: f64 [%xmm13]): @092f [Op1jmpb#eb] jump block18 block18: @0930 [Op1jmpb#eb] jump block14 block14: @0932 [Op1jmpb#eb] jump block12(v499, v768, v561, v577, v794, v815, v697, v838, v851) block303: [RexOp2furm#428,%xmm0] v1011 = copy.f32 v143 [RexOp2frmov#428] regmove.f64 v127, %xmm16 -> %xmm1 [RexOp2furm#428,%xmm2] v1029 = copy.f64 v127 [RexOp1rmov#8089] regmove.i64 v133, %r15 -> %r11 [RexOp1rmov#89] regmove.i32 v138, %r13 -> %r15 [RexOp2frmov#428] regmove.f32 v143, %xmm14 -> %xmm3 [RexOp2frmov#428] regmove.f64 v280, %xmm15 -> %xmm13 [Op1jmpb#eb] jump block12(v138, v1029, v127, v133, v1011, v146, v143, v192, v280) block12(v754: i32 [%r15], v762: f64 [%xmm2], v776: f64 [%xmm1], v779: i64 [%r11], v788: f32 [%xmm0], v809: i64 [ss1], v823: f32 [%xmm3], v826: i64 [ss2], v846: f64 [%xmm13]): @0936 [RexOp1tjccb#74] brz v754, block330 @0936 [Op1jmpb#eb] jump block298 block298: @0945 [Op1jmpb#eb] jump block11 block11: @0946 [Op1jmpb#eb] jump block7 block7: @0949 [RexOp2frmov#428] regmove.f64 v776, %xmm1 -> %xmm0 @0949 [Op1ret#c3] return v776 } ; 1 verifier error detected (see above). Compilation aborted. ```

I forget, did we disable the verifier in the fuzz targets because of timeouts, @alexcrichton?

fitzgen commented 4 years ago

Ah its just for DifferentialConfig::to_wasmtime_config that we don't enable the verifier!

fitzgen commented 4 years ago

This is as small as creduce could get it:

test-case.wat ```wat (module (type (;0;) (func (param f64 i64 i32 i64 f32))) (func (;0;) (type 0) (param f64 i64 i32 i64 f32) (local i32 i64 i64 f32 f64 f64) block ;; label = @1 loop ;; label = @2 block ;; label = @3 global.get 4 if ;; label = @4 loop ;; label = @5 block ;; label = @6 global.get 4 if ;; label = @7 local.get 9 return end block ;; label = @7 loop (result f32) ;; label = @8 block (result f32) ;; label = @9 block ;; label = @10 loop (result f32) ;; label = @11 block (result f32) ;; label = @12 block (result i32) ;; label = @13 block (result i32) ;; label = @14 local.get 5 if ;; label = @15 i32.const 8 if ;; label = @16 f64.const 0x1p+0 (;=1;) local.set 0 end end loop (result i32) ;; label = @15 local.get 2 end end end br_if 1 (;@11;) local.get 4 end end local.set 4 end local.get 8 end end global.set 0 end i32.const 6 if (result i32) ;; label = @7 local.get 2 else loop (result i32) ;; label = @8 block (result i32) ;; label = @9 block ;; label = @10 f64.const 0x1.8p+2 (;=6;) local.set 0 end i32.const 6 end end end if (result i32) ;; label = @7 block (result i32) ;; label = @8 block ;; label = @9 loop (result i32) ;; label = @10 block (result i32) ;; label = @11 block ;; label = @12 f32.const 0x1p+0 (;=1;) local.set 8 end local.get 5 end end local.set 5 loop ;; label = @10 block ;; label = @11 global.get 4 if ;; label = @12 i32.const 4 if ;; label = @13 f64.const 0x0p+0 (;=0;) local.set 0 end end end end end i32.const 7 if (result i32) ;; label = @9 return else block (result i32) ;; label = @10 local.get 5 end end end else block (result i32) ;; label = @8 loop (result i32) ;; label = @9 block (result i32) ;; label = @10 i32.const 2 if (result i32) ;; label = @11 br 9 (;@2;) else loop (result i32) ;; label = @12 local.get 5 end end if (result i32) ;; label = @11 block (result i32) ;; label = @12 loop (result i64) ;; label = @13 block (result i64) ;; label = @14 local.get 7 end end local.set 3 local.get 2 end else i32.const 1 end loop (result i32) ;; label = @11 block (result i32) ;; label = @12 i32.const 4 end end i64.load local.set 6 end block (result i32) ;; label = @10 loop (result i32) ;; label = @11 i32.const 4 end end br_if 1 (;@8;) block ;; label = @10 f32.const 0x1.8p+2 (;=6;) local.set 4 end end end end if (result i32) ;; label = @7 local.get 2 else loop (result i32) ;; label = @8 block (result i32) ;; label = @9 block ;; label = @10 local.get 0 local.set 9 i32.const 4 if (result f64) ;; label = @11 loop (result i32) ;; label = @12 block (result i32) ;; label = @13 block ;; label = @14 i32.const 2 if ;; label = @15 f64.const 0x1.ap+4 (;=26;) local.set 0 end end i32.const 4 end end f64.load else local.get 10 local.tee 0 end local.set 10 end loop (result i32) ;; label = @10 block (result i32) ;; label = @11 block ;; label = @12 loop ;; label = @13 block ;; label = @14 i32.const 6 if (result f64) ;; label = @15 local.get 9 else f64.const 0x1p+2 (;=4;) end local.set 10 f32.const 0x0p+0 (;=0;) local.set 8 end end br 7 (;@5;) end unreachable end end end end end if ;; label = @7 f64.const 0x1p+6 (;=64;) local.set 0 end end end end local.get 5 br_if 1 (;@2;) end end end) (memory (;0;) 1) (global (;0;) (mut f32) (f32.const 0x1p+0 (;=1;))) (global (;1;) f32 (f32.const 0x1p+0 (;=1;))) (global (;2;) f64 (f64.const 0x1p+0 (;=1;))) (global (;3;) f64 (f64.const 0x1p+0 (;=1;))) (global (;4;) i32 (i32.const 0))) ```
bjorn3 commented 3 years ago

The new backend framework uses a different register allocator.

cfallin commented 3 years ago

@fitzgen was this ever actually resolved? If it's still an open bug, we can leave this open until we switch over the wasmtime default to the new backend, I think.

fitzgen commented 3 years ago

@fitzgen was this ever actually resolved?

Not as far as I know

fitzgen commented 3 years ago

I believe we just stopped running the IR verifier in the fuzzers because it was too slow, so we don't see these kinds of bugs anymore

bjorn3 commented 3 years ago

Wasmtime has been switched over to the new backend by default in https://github.com/bytecodealliance/wasmtime/pull/2718.

alexcrichton commented 2 years ago

I can confirm that even with the debug verifier enabled this issue is fixed, so closing.