diff --git a/src/sksl/codegen/SkSLVMCodeGenerator.cpp b/src/sksl/codegen/SkSLVMCodeGenerator.cpp index d3ed1f1bfe..4f86f3c9a0 100644 --- a/src/sksl/codegen/SkSLVMCodeGenerator.cpp +++ b/src/sksl/codegen/SkSLVMCodeGenerator.cpp @@ -212,11 +212,14 @@ private: void writeToSlot(int slot, skvm::Val value); /** - * Emits an trace_line opcode. writeStatement already does this, but statements that alter - * control flow may need to explicitly add additional traces. + * Emits an trace_line opcode. writeStatement does this, and statements that alter control flow + * may need to explicitly add additional traces. */ void emitTraceLine(int line); + /** Emits an trace_scope opcode, which alters the SkSL variable-scope depth. */ + void emitTraceScope(skvm::I32 executionMask, int delta); + /** Initializes uniforms and global variables at the start of main(). */ void setupGlobals(SkSpan uniforms, skvm::Coord device); @@ -1795,9 +1798,14 @@ skvm::Val SkVMGenerator::writeConditionalStore(skvm::Val lhs, skvm::Val rhs, skv } void SkVMGenerator::writeBlock(const Block& b) { + skvm::I32 mask = this->mask(); + this->emitTraceScope(mask, +1); + for (const std::unique_ptr& stmt : b.children()) { this->writeStatement(*stmt); } + + this->emitTraceScope(mask, -1); } void SkVMGenerator::writeBreakStatement() { @@ -1828,17 +1836,26 @@ void SkVMGenerator::writeForStatement(const ForStatement& f) { const Type::NumberKind indexKind = base_number_kind(loop.fIndex->type()); - for (int i = 0; i < loop.fCount; ++i) { - this->writeToSlot(indexSlot, (indexKind == Type::NumberKind::kFloat) - ? fBuilder->splat(static_cast(val)).id - : fBuilder->splat(static_cast(val)).id); + // We want the loop index to disappear at the end of the loop, so wrap the for statement in a + // trace scope. + if (loop.fCount > 0) { + skvm::I32 mask = this->mask(); + this->emitTraceScope(mask, +1); - fContinueMask = zero; - this->writeStatement(*f.statement()); - fLoopMask |= fContinueMask; + for (int i = 0; i < loop.fCount; ++i) { + this->writeToSlot(indexSlot, (indexKind == Type::NumberKind::kFloat) + ? fBuilder->splat(static_cast(val)).id + : fBuilder->splat(static_cast(val)).id); - this->emitTraceLine(f.test() ? f.test()->fLine : f.fLine); - val += loop.fDelta; + fContinueMask = zero; + this->writeStatement(*f.statement()); + fLoopMask |= fContinueMask; + + this->emitTraceLine(f.test() ? f.test()->fLine : f.fLine); + val += loop.fDelta; + } + + this->emitTraceScope(mask, -1); } fLoopMask = oldLoopMask; @@ -1931,6 +1948,12 @@ void SkVMGenerator::emitTraceLine(int line) { } } +void SkVMGenerator::emitTraceScope(skvm::I32 executionMask, int delta) { + if (fDebugTrace) { + fBuilder->trace_scope(fTraceHookID, executionMask, fTraceMask, delta); + } +} + void SkVMGenerator::writeStatement(const Statement& s) { this->emitTraceLine(s.fLine); diff --git a/tests/SkRuntimeEffectTest.cpp b/tests/SkRuntimeEffectTest.cpp index d630185ca3..4a63378086 100644 --- a/tests/SkRuntimeEffectTest.cpp +++ b/tests/SkRuntimeEffectTest.cpp @@ -575,14 +575,16 @@ F0 = half4 main(float2 p) enter half4 main(float2 p) p.x = 0.5 p.y = 1.5 - line 3 - val.x = 0 - val.y = 1 - line 4 - [main].result.x = 0 - [main].result.y = 1 - [main].result.z = 0 - [main].result.w = 1 + scope +1 + line 3 + val.x = 0 + val.y = 1 + line 4 + [main].result.x = 0 + [main].result.y = 1 + [main].result.z = 0 + [main].result.w = 1 + scope -1 exit half4 main(float2 p) )", "Trace output does not match expectation:\n%.*s\n", diff --git a/tests/SkSLInterpreterTest.cpp b/tests/SkSLInterpreterTest.cpp index 36353a4062..cea16fc0bd 100644 --- a/tests/SkSLInterpreterTest.cpp +++ b/tests/SkSLInterpreterTest.cpp @@ -1047,101 +1047,123 @@ F0 = int main() F1 = bool less_than(float left, int right) enter int main() - line 11 - a[0].x = 0 - a[0].y = 0 - a[1].x = 0 - a[1].y = 0 - line 12 - loop = 10 - line 13 - v.x = 10 - v.y = 11 - v.z = 12 - v.w = 13 - line 14 - m[0][0] = 10 - m[0][1] = 11 - m[1][0] = 12 - m[1][1] = 13 - line 15 - a[0].x = 10 - a[0].y = 11 - line 15 - a[1].x = 12 - a[1].y = 13 - line 16 - enter bool less_than(float left, int right) - left = 10 - right = 20 - line 2 - comparison = true - line 3 - line 4 - [less_than].result = true - exit bool less_than(float left, int right) - function_result = true - line 12 - loop = 20 - line 13 - v.x = 20 - v.y = 21 - v.z = 22 - v.w = 23 - line 14 - m[0][0] = 20 - m[0][1] = 21 - m[1][0] = 22 - m[1][1] = 23 - line 15 - a[0].x = 20 - a[0].y = 21 - line 15 - a[1].x = 22 - a[1].y = 23 - line 16 - enter bool less_than(float left, int right) - left = 20 - right = 20 - line 2 - comparison = false - line 3 - line 6 - [less_than].result = false - exit bool less_than(float left, int right) - function_result = false - line 12 - loop = 30 - line 13 - v.x = 30 - v.y = 31 - v.z = 32 - v.w = 33 - line 14 - m[0][0] = 30 - m[0][1] = 31 - m[1][0] = 32 - m[1][1] = 33 - line 15 - a[0].x = 30 - a[0].y = 31 - line 15 - a[1].x = 32 - a[1].y = 33 - line 16 - enter bool less_than(float left, int right) - left = 30 - right = 20 - line 2 - comparison = false - line 3 - line 6 - [less_than].result = false - exit bool less_than(float left, int right) - function_result = false - line 12 - line 18 - [main].result = 40 + scope +1 + line 11 + a[0].x = 0 + a[0].y = 0 + a[1].x = 0 + a[1].y = 0 + line 12 + scope +1 + loop = 10 + scope +1 + line 13 + v.x = 10 + v.y = 11 + v.z = 12 + v.w = 13 + line 14 + m[0][0] = 10 + m[0][1] = 11 + m[1][0] = 12 + m[1][1] = 13 + line 15 + a[0].x = 10 + a[0].y = 11 + line 15 + a[1].x = 12 + a[1].y = 13 + line 16 + enter bool less_than(float left, int right) + left = 10 + right = 20 + scope +1 + line 2 + comparison = true + line 3 + scope +1 + line 4 + [less_than].result = true + scope -1 + scope -1 + exit bool less_than(float left, int right) + function_result = true + scope -1 + line 12 + loop = 20 + scope +1 + line 13 + v.x = 20 + v.y = 21 + v.z = 22 + v.w = 23 + line 14 + m[0][0] = 20 + m[0][1] = 21 + m[1][0] = 22 + m[1][1] = 23 + line 15 + a[0].x = 20 + a[0].y = 21 + line 15 + a[1].x = 22 + a[1].y = 23 + line 16 + enter bool less_than(float left, int right) + left = 20 + right = 20 + scope +1 + line 2 + comparison = false + line 3 + scope +1 + line 6 + [less_than].result = false + scope -1 + scope -1 + exit bool less_than(float left, int right) + function_result = false + scope -1 + line 12 + loop = 30 + scope +1 + line 13 + v.x = 30 + v.y = 31 + v.z = 32 + v.w = 33 + line 14 + m[0][0] = 30 + m[0][1] = 31 + m[1][0] = 32 + m[1][1] = 33 + line 15 + a[0].x = 30 + a[0].y = 31 + line 15 + a[1].x = 32 + a[1].y = 33 + line 16 + enter bool less_than(float left, int right) + left = 30 + right = 20 + scope +1 + line 2 + comparison = false + line 3 + scope +1 + line 6 + [less_than].result = false + scope -1 + scope -1 + exit bool less_than(float left, int right) + function_result = false + scope -1 + line 12 + scope -1 + line 18 + [main].result = 40 + scope -1 exit int main() )", "Trace output does not match expectation:\n%.*s\n", (int)trace.size(), trace.data()); } diff --git a/tests/sksl/runtime/ArrayIndexing.skvm b/tests/sksl/runtime/ArrayIndexing.skvm index 9c05ee4445..5adfc84694 100644 --- a/tests/sksl/runtime/ArrayIndexing.skvm +++ b/tests/sksl/runtime/ArrayIndexing.skvm @@ -48,7 +48,7 @@ F2 = float index_by_loop() F3 = float index_by_complex_loop() F4 = float index_out_of_bounds_checked() -54 registers, 179 instructions: +54 registers, 231 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -136,96 +136,148 @@ loop: 83 trace_enter 0 r53 r53 F0 84 trace_var 0 r53 r53 $32 = r52 85 trace_var 0 r53 r53 $33 = r0 -86 trace_line 0 r53 r53 L38 -87 trace_enter 0 r53 r53 F1 -88 trace_line 0 r53 r53 L5 -89 trace_var 0 r53 r53 $34 = r1 -90 trace_exit 0 r53 r53 F1 -91 trace_enter 0 r53 r53 F2 -92 trace_line 0 r53 r53 L10 -93 trace_var 0 r53 r53 $36 = r29 -94 trace_line 0 r53 r53 L11 -95 trace_var 0 r53 r53 $37 = r32 -96 trace_line 0 r53 r53 L12 -97 trace_var 0 r53 r53 $36 = r8 +86 trace_scope 0 r53 r53 1 +87 trace_line 0 r53 r53 L38 +88 trace_enter 0 r53 r53 F1 +89 trace_scope 0 r53 r53 1 +90 trace_line 0 r53 r53 L5 +91 trace_var 0 r53 r53 $34 = r1 +92 trace_scope 0 r53 r53 -1 +93 trace_exit 0 r53 r53 F1 +94 trace_enter 0 r53 r53 F2 +95 trace_scope 0 r53 r53 1 +96 trace_line 0 r53 r53 L10 +97 trace_var 0 r53 r53 $36 = r29 98 trace_line 0 r53 r53 L11 -99 trace_var 0 r53 r53 $37 = r33 -100 trace_line 0 r53 r53 L12 -101 trace_var 0 r53 r53 $36 = r34 -102 trace_line 0 r53 r53 L11 -103 trace_var 0 r53 r53 $37 = r35 -104 trace_line 0 r53 r53 L12 -105 trace_var 0 r53 r53 $36 = r36 -106 trace_line 0 r53 r53 L11 -107 trace_var 0 r53 r53 $37 = r29 +99 trace_scope 0 r53 r53 1 +100 trace_var 0 r53 r53 $37 = r32 +101 trace_scope 0 r53 r53 1 +102 trace_line 0 r53 r53 L12 +103 trace_var 0 r53 r53 $36 = r8 +104 trace_scope 0 r53 r53 -1 +105 trace_line 0 r53 r53 L11 +106 trace_var 0 r53 r53 $37 = r33 +107 trace_scope 0 r53 r53 1 108 trace_line 0 r53 r53 L12 -109 trace_var 0 r53 r53 $36 = r37 -110 trace_line 0 r53 r53 L11 -111 trace_line 0 r53 r53 L14 -112 trace_var 0 r53 r53 $35 = r37 -113 trace_exit 0 r53 r53 F2 -114 trace_enter 0 r53 r53 F3 -115 trace_line 0 r53 r53 L19 -116 trace_var 0 r53 r53 $39 = r38 -117 trace_line 0 r53 r53 L20 -118 trace_var 0 r53 r53 $40 = r29 -119 trace_line 0 r53 r53 L21 -120 trace_var 0 r53 r53 $39 = r9 -121 trace_line 0 r53 r53 L20 -122 trace_var 0 r53 r53 $40 = r35 -123 trace_line 0 r53 r53 L21 -124 trace_var 0 r53 r53 $39 = r39 -125 trace_line 0 r53 r53 L20 -126 trace_var 0 r53 r53 $40 = r33 -127 trace_line 0 r53 r53 L21 -128 trace_var 0 r53 r53 $39 = r40 -129 trace_line 0 r53 r53 L20 -130 trace_var 0 r53 r53 $40 = r32 -131 trace_line 0 r53 r53 L21 -132 trace_var 0 r53 r53 $39 = r41 +109 trace_var 0 r53 r53 $36 = r34 +110 trace_scope 0 r53 r53 -1 +111 trace_line 0 r53 r53 L11 +112 trace_var 0 r53 r53 $37 = r35 +113 trace_scope 0 r53 r53 1 +114 trace_line 0 r53 r53 L12 +115 trace_var 0 r53 r53 $36 = r36 +116 trace_scope 0 r53 r53 -1 +117 trace_line 0 r53 r53 L11 +118 trace_var 0 r53 r53 $37 = r29 +119 trace_scope 0 r53 r53 1 +120 trace_line 0 r53 r53 L12 +121 trace_var 0 r53 r53 $36 = r37 +122 trace_scope 0 r53 r53 -1 +123 trace_line 0 r53 r53 L11 +124 trace_scope 0 r53 r53 -1 +125 trace_line 0 r53 r53 L14 +126 trace_var 0 r53 r53 $35 = r37 +127 trace_scope 0 r53 r53 -1 +128 trace_exit 0 r53 r53 F2 +129 trace_enter 0 r53 r53 F3 +130 trace_scope 0 r53 r53 1 +131 trace_line 0 r53 r53 L19 +132 trace_var 0 r53 r53 $39 = r38 133 trace_line 0 r53 r53 L20 -134 trace_line 0 r53 r53 L23 -135 trace_var 0 r53 r53 $38 = r41 -136 trace_exit 0 r53 r53 F3 -137 trace_enter 0 r53 r53 F4 -138 trace_line 0 r53 r53 L28 -139 trace_var 0 r53 r53 $42 = r29 -140 trace_line 0 r53 r53 L29 -141 trace_var 0 r53 r53 $43 = r42 -142 trace_line 0 r53 r53 L30 -143 trace_line 0 r53 r53 L29 -144 trace_var 0 r53 r53 $43 = r43 -145 trace_line 0 r53 r53 L30 -146 trace_line 0 r53 r53 L31 -147 trace_var 0 r53 r53 $42 = r44 -148 trace_line 0 r53 r53 L29 -149 trace_var 0 r53 r53 $43 = r45 -150 trace_line 0 r53 r53 L30 -151 trace_line 0 r53 r53 L31 -152 trace_var 0 r53 r53 $42 = r46 -153 trace_line 0 r53 r53 L29 -154 trace_var 0 r53 r53 $43 = r47 -155 trace_line 0 r53 r53 L30 -156 trace_line 0 r53 r53 L31 -157 trace_var 0 r53 r53 $42 = r48 -158 trace_line 0 r53 r53 L29 -159 trace_var 0 r53 r53 $43 = r49 -160 trace_line 0 r53 r53 L30 -161 trace_line 0 r53 r53 L31 -162 trace_var 0 r53 r53 $42 = r50 -163 trace_line 0 r53 r53 L29 -164 trace_var 0 r53 r53 $43 = r51 -165 trace_line 0 r53 r53 L30 -166 trace_line 0 r53 r53 L29 -167 trace_line 0 r53 r53 L34 -168 trace_var 0 r53 r53 $41 = r50 -169 trace_exit 0 r53 r53 F4 -170 trace_var 0 r53 r53 $28 = r1 -171 trace_var 0 r53 r53 $29 = r37 -172 trace_var 0 r53 r53 $30 = r41 -173 trace_var 0 r53 r53 $31 = r50 -174 trace_exit 0 r53 r53 F0 -175 store32 ptr1 r1 -176 store32 ptr2 r37 -177 store32 ptr3 r41 -178 store32 ptr4 r50 +134 trace_scope 0 r53 r53 1 +135 trace_var 0 r53 r53 $40 = r29 +136 trace_scope 0 r53 r53 1 +137 trace_line 0 r53 r53 L21 +138 trace_var 0 r53 r53 $39 = r9 +139 trace_scope 0 r53 r53 -1 +140 trace_line 0 r53 r53 L20 +141 trace_var 0 r53 r53 $40 = r35 +142 trace_scope 0 r53 r53 1 +143 trace_line 0 r53 r53 L21 +144 trace_var 0 r53 r53 $39 = r39 +145 trace_scope 0 r53 r53 -1 +146 trace_line 0 r53 r53 L20 +147 trace_var 0 r53 r53 $40 = r33 +148 trace_scope 0 r53 r53 1 +149 trace_line 0 r53 r53 L21 +150 trace_var 0 r53 r53 $39 = r40 +151 trace_scope 0 r53 r53 -1 +152 trace_line 0 r53 r53 L20 +153 trace_var 0 r53 r53 $40 = r32 +154 trace_scope 0 r53 r53 1 +155 trace_line 0 r53 r53 L21 +156 trace_var 0 r53 r53 $39 = r41 +157 trace_scope 0 r53 r53 -1 +158 trace_line 0 r53 r53 L20 +159 trace_scope 0 r53 r53 -1 +160 trace_line 0 r53 r53 L23 +161 trace_var 0 r53 r53 $38 = r41 +162 trace_scope 0 r53 r53 -1 +163 trace_exit 0 r53 r53 F3 +164 trace_enter 0 r53 r53 F4 +165 trace_scope 0 r53 r53 1 +166 trace_line 0 r53 r53 L28 +167 trace_var 0 r53 r53 $42 = r29 +168 trace_line 0 r53 r53 L29 +169 trace_scope 0 r53 r53 1 +170 trace_var 0 r53 r53 $43 = r42 +171 trace_scope 0 r53 r53 1 +172 trace_line 0 r53 r53 L30 +173 trace_scope 0 r53 r53 -1 +174 trace_line 0 r53 r53 L29 +175 trace_var 0 r53 r53 $43 = r43 +176 trace_scope 0 r53 r53 1 +177 trace_line 0 r53 r53 L30 +178 trace_scope 0 r53 r53 1 +179 trace_line 0 r53 r53 L31 +180 trace_var 0 r53 r53 $42 = r44 +181 trace_scope 0 r53 r53 -1 +182 trace_scope 0 r53 r53 -1 +183 trace_line 0 r53 r53 L29 +184 trace_var 0 r53 r53 $43 = r45 +185 trace_scope 0 r53 r53 1 +186 trace_line 0 r53 r53 L30 +187 trace_scope 0 r53 r53 1 +188 trace_line 0 r53 r53 L31 +189 trace_var 0 r53 r53 $42 = r46 +190 trace_scope 0 r53 r53 -1 +191 trace_scope 0 r53 r53 -1 +192 trace_line 0 r53 r53 L29 +193 trace_var 0 r53 r53 $43 = r47 +194 trace_scope 0 r53 r53 1 +195 trace_line 0 r53 r53 L30 +196 trace_scope 0 r53 r53 1 +197 trace_line 0 r53 r53 L31 +198 trace_var 0 r53 r53 $42 = r48 +199 trace_scope 0 r53 r53 -1 +200 trace_scope 0 r53 r53 -1 +201 trace_line 0 r53 r53 L29 +202 trace_var 0 r53 r53 $43 = r49 +203 trace_scope 0 r53 r53 1 +204 trace_line 0 r53 r53 L30 +205 trace_scope 0 r53 r53 1 +206 trace_line 0 r53 r53 L31 +207 trace_var 0 r53 r53 $42 = r50 +208 trace_scope 0 r53 r53 -1 +209 trace_scope 0 r53 r53 -1 +210 trace_line 0 r53 r53 L29 +211 trace_var 0 r53 r53 $43 = r51 +212 trace_scope 0 r53 r53 1 +213 trace_line 0 r53 r53 L30 +214 trace_scope 0 r53 r53 -1 +215 trace_line 0 r53 r53 L29 +216 trace_scope 0 r53 r53 -1 +217 trace_line 0 r53 r53 L34 +218 trace_var 0 r53 r53 $41 = r50 +219 trace_scope 0 r53 r53 -1 +220 trace_exit 0 r53 r53 F4 +221 trace_var 0 r53 r53 $28 = r1 +222 trace_var 0 r53 r53 $29 = r37 +223 trace_var 0 r53 r53 $30 = r41 +224 trace_var 0 r53 r53 $31 = r50 +225 trace_scope 0 r53 r53 -1 +226 trace_exit 0 r53 r53 F0 +227 store32 ptr1 r1 +228 store32 ptr2 r37 +229 store32 ptr3 r41 +230 store32 ptr4 r50 diff --git a/tests/sksl/runtime/Commutative.skvm b/tests/sksl/runtime/Commutative.skvm index d711d921d4..2cefd9f0a5 100644 --- a/tests/sksl/runtime/Commutative.skvm +++ b/tests/sksl/runtime/Commutative.skvm @@ -37,7 +37,7 @@ $35 = c_mul_d (float, L43) $36 = d_mul_c (float, L44) F0 = half4 main(float2 xy) -13 registers, 60 instructions: +13 registers, 62 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -65,37 +65,39 @@ loop: 23 r4 = eq_f32 r4 r11 24 r4 = bit_and r4 r0 25 trace_enter 0 r4 r4 F0 -26 trace_line 0 r4 r4 L9 -27 trace_line 0 r4 r4 L11 -28 trace_line 0 r4 r4 L12 -29 trace_line 0 r4 r4 L13 -30 trace_line 0 r4 r4 L15 -31 trace_line 0 r4 r4 L16 -32 trace_line 0 r4 r4 L17 -33 trace_line 0 r4 r4 L19 -34 trace_line 0 r4 r4 L20 -35 trace_line 0 r4 r4 L21 -36 trace_line 0 r4 r4 L23 -37 trace_line 0 r4 r4 L24 -38 trace_line 0 r4 r4 L25 -39 trace_line 0 r4 r4 L27 -40 trace_line 0 r4 r4 L28 -41 trace_line 0 r4 r4 L29 -42 trace_line 0 r4 r4 L31 -43 trace_line 0 r4 r4 L32 -44 trace_line 0 r4 r4 L33 -45 trace_line 0 r4 r4 L35 -46 trace_line 0 r4 r4 L36 -47 trace_line 0 r4 r4 L37 -48 trace_line 0 r4 r4 L39 -49 trace_line 0 r4 r4 L40 -50 trace_line 0 r4 r4 L41 -51 trace_line 0 r4 r4 L43 -52 trace_line 0 r4 r4 L44 -53 trace_line 0 r4 r4 L45 -54 trace_line 0 r4 r4 L47 -55 trace_exit 0 r4 r4 F0 -56 store32 ptr1 r5 -57 store32 ptr2 r6 -58 store32 ptr3 r7 -59 store32 ptr4 r8 +26 trace_scope 0 r4 r4 1 +27 trace_line 0 r4 r4 L9 +28 trace_line 0 r4 r4 L11 +29 trace_line 0 r4 r4 L12 +30 trace_line 0 r4 r4 L13 +31 trace_line 0 r4 r4 L15 +32 trace_line 0 r4 r4 L16 +33 trace_line 0 r4 r4 L17 +34 trace_line 0 r4 r4 L19 +35 trace_line 0 r4 r4 L20 +36 trace_line 0 r4 r4 L21 +37 trace_line 0 r4 r4 L23 +38 trace_line 0 r4 r4 L24 +39 trace_line 0 r4 r4 L25 +40 trace_line 0 r4 r4 L27 +41 trace_line 0 r4 r4 L28 +42 trace_line 0 r4 r4 L29 +43 trace_line 0 r4 r4 L31 +44 trace_line 0 r4 r4 L32 +45 trace_line 0 r4 r4 L33 +46 trace_line 0 r4 r4 L35 +47 trace_line 0 r4 r4 L36 +48 trace_line 0 r4 r4 L37 +49 trace_line 0 r4 r4 L39 +50 trace_line 0 r4 r4 L40 +51 trace_line 0 r4 r4 L41 +52 trace_line 0 r4 r4 L43 +53 trace_line 0 r4 r4 L44 +54 trace_line 0 r4 r4 L45 +55 trace_line 0 r4 r4 L47 +56 trace_scope 0 r4 r4 -1 +57 trace_exit 0 r4 r4 F0 +58 store32 ptr1 r5 +59 store32 ptr2 r6 +60 store32 ptr3 r7 +61 store32 ptr4 r8 diff --git a/tests/sksl/runtime/GlobalVariables.skvm b/tests/sksl/runtime/GlobalVariables.skvm index d4b4301171..81d7774fa1 100644 --- a/tests/sksl/runtime/GlobalVariables.skvm +++ b/tests/sksl/runtime/GlobalVariables.skvm @@ -10,7 +10,7 @@ $8 = xy (float2 : slot 2/2, L11) F0 = float4 main(float2 xy) F1 = void init_globals() -8 registers, 29 instructions: +8 registers, 33 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = splat 0 (0) 2 r2 = splat 3F000000 (0.5) @@ -26,18 +26,22 @@ loop: 11 trace_enter 0 r7 r7 F0 12 trace_var 0 r7 r7 $7 = r6 13 trace_var 0 r7 r7 $8 = r0 -14 trace_line 0 r7 r7 L12 -15 trace_enter 0 r7 r7 F1 -16 trace_line 0 r7 r7 L8 -17 trace_var 0 r7 r7 $2 = r5 -18 trace_exit 0 r7 r7 F1 -19 trace_line 0 r7 r7 L13 -20 trace_var 0 r7 r7 $3 = r1 -21 trace_var 0 r7 r7 $4 = r5 -22 trace_var 0 r7 r7 $5 = r1 -23 trace_var 0 r7 r7 $6 = r5 -24 trace_exit 0 r7 r7 F0 -25 store32 ptr1 r1 -26 store32 ptr2 r5 -27 store32 ptr3 r1 -28 store32 ptr4 r5 +14 trace_scope 0 r7 r7 1 +15 trace_line 0 r7 r7 L12 +16 trace_enter 0 r7 r7 F1 +17 trace_scope 0 r7 r7 1 +18 trace_line 0 r7 r7 L8 +19 trace_var 0 r7 r7 $2 = r5 +20 trace_scope 0 r7 r7 -1 +21 trace_exit 0 r7 r7 F1 +22 trace_line 0 r7 r7 L13 +23 trace_var 0 r7 r7 $3 = r1 +24 trace_var 0 r7 r7 $4 = r5 +25 trace_var 0 r7 r7 $5 = r1 +26 trace_var 0 r7 r7 $6 = r5 +27 trace_scope 0 r7 r7 -1 +28 trace_exit 0 r7 r7 F0 +29 store32 ptr1 r1 +30 store32 ptr2 r5 +31 store32 ptr3 r1 +32 store32 ptr4 r5 diff --git a/tests/sksl/runtime/LoopFloat.skvm b/tests/sksl/runtime/LoopFloat.skvm index 2fcd9cc394..884994496d 100644 --- a/tests/sksl/runtime/LoopFloat.skvm +++ b/tests/sksl/runtime/LoopFloat.skvm @@ -78,7 +78,7 @@ F8 = bool loop_operator_gt() F9 = bool loop_operator_eq() F10 = bool loop_operator_ne() -41 registers, 744 instructions: +42 registers, 948 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -129,698 +129,902 @@ loop: 46 trace_enter 0 r34 r34 F0 47 trace_var 0 r34 r34 $14 = r33 48 trace_var 0 r34 r34 $15 = r0 -49 trace_line 0 r34 r34 L116 -50 r33 = min_f32 r33 r8 -51 r33 = max_f32 r6 r33 -52 r33 = mul_f32 r33 r14 -53 trace_var 0 r34 r34 $16 = r33 -54 trace_line 0 r34 r34 L117 -55 trace_enter 0 r34 r34 F1 -56 trace_var 0 r34 r34 $18 = r33 -57 trace_line 0 r34 r34 L8 -58 trace_var 0 r34 r34 $19 = r9 -59 trace_line 0 r34 r34 L9 -60 r35 = eq_f32 r9 r33 -61 trace_line 0 r35 r34 L9 -62 trace_var 0 r35 r34 $17 = r9 -63 r36 = bit_xor r10 r35 -64 trace_line 0 r36 r34 L8 -65 trace_var 0 r36 r34 $19 = r15 -66 trace_line 0 r36 r34 L9 -67 r37 = eq_f32 r33 r15 -68 r37 = bit_and r36 r37 -69 trace_line 0 r37 r34 L9 -70 r36 = bit_and r15 r37 -71 trace_var 0 r37 r34 $17 = r36 -72 r37 = bit_or r35 r37 -73 r35 = bit_xor r10 r37 -74 trace_line 0 r35 r34 L8 -75 trace_var 0 r35 r34 $19 = r16 -76 trace_line 0 r35 r34 L9 -77 r38 = eq_f32 r33 r16 -78 r38 = bit_and r35 r38 -79 trace_line 0 r38 r34 L9 -80 r36 = select r38 r16 r36 -81 trace_var 0 r38 r34 $17 = r36 -82 r38 = bit_or r37 r38 -83 r37 = bit_xor r10 r38 -84 trace_line 0 r37 r34 L8 -85 trace_var 0 r37 r34 $19 = r17 -86 trace_line 0 r37 r34 L9 -87 r35 = eq_f32 r33 r17 -88 r35 = bit_and r37 r35 -89 trace_line 0 r35 r34 L9 -90 r36 = select r35 r17 r36 -91 trace_var 0 r35 r34 $17 = r36 -92 r35 = bit_or r38 r35 -93 r38 = bit_xor r10 r35 -94 trace_line 0 r38 r34 L8 -95 trace_var 0 r38 r34 $19 = r18 -96 trace_line 0 r38 r34 L9 -97 r37 = eq_f32 r33 r18 -98 r37 = bit_and r38 r37 -99 trace_line 0 r37 r34 L9 -100 r36 = select r37 r18 r36 -101 trace_var 0 r37 r34 $17 = r36 -102 r37 = bit_or r35 r37 -103 r35 = bit_xor r10 r37 -104 trace_line 0 r35 r34 L8 -105 trace_var 0 r35 r34 $19 = r14 -106 trace_line 0 r35 r34 L9 -107 r38 = eq_f32 r14 r33 -108 r38 = bit_and r35 r38 -109 trace_line 0 r38 r34 L9 -110 r36 = select r38 r14 r36 -111 trace_var 0 r38 r34 $17 = r36 -112 r38 = bit_or r37 r38 -113 r37 = bit_xor r10 r38 -114 trace_line 0 r37 r34 L8 -115 trace_var 0 r37 r34 $19 = r19 -116 trace_line 0 r37 r34 L9 -117 r35 = eq_f32 r33 r19 -118 r35 = bit_and r37 r35 -119 trace_line 0 r35 r34 L9 -120 r36 = select r35 r19 r36 -121 trace_var 0 r35 r34 $17 = r36 -122 r35 = bit_or r38 r35 -123 r38 = bit_xor r10 r35 -124 trace_line 0 r38 r34 L8 -125 trace_var 0 r38 r34 $19 = r20 -126 trace_line 0 r38 r34 L9 -127 r37 = eq_f32 r33 r20 -128 r37 = bit_and r38 r37 -129 trace_line 0 r37 r34 L9 -130 r36 = select r37 r20 r36 -131 trace_var 0 r37 r34 $17 = r36 -132 r37 = bit_or r35 r37 -133 r35 = bit_xor r10 r37 -134 trace_line 0 r35 r34 L8 -135 trace_var 0 r35 r34 $19 = r21 -136 trace_line 0 r35 r34 L9 -137 r38 = eq_f32 r33 r21 -138 r38 = bit_and r35 r38 -139 trace_line 0 r38 r34 L9 -140 r36 = select r38 r21 r36 -141 trace_var 0 r38 r34 $17 = r36 -142 r38 = bit_or r37 r38 -143 r37 = bit_xor r10 r38 -144 trace_line 0 r37 r34 L8 -145 trace_var 0 r37 r34 $19 = r22 -146 trace_line 0 r37 r34 L9 -147 r35 = eq_f32 r33 r22 -148 r35 = bit_and r37 r35 -149 trace_line 0 r35 r34 L9 -150 r36 = select r35 r22 r36 -151 trace_var 0 r35 r34 $17 = r36 -152 r35 = bit_or r38 r35 -153 r35 = bit_xor r10 r35 -154 trace_line 0 r35 r34 L8 -155 trace_line 0 r35 r34 L11 -156 r36 = bit_clear r36 r35 -157 trace_var 0 r35 r34 $17 = r36 -158 trace_exit 0 r34 r34 F1 -159 r36 = eq_f32 r14 r36 -160 trace_enter 0 r36 r34 F2 -161 trace_var 0 r36 r34 $21 = r33 -162 trace_line 0 r36 r34 L17 -163 trace_var 0 r36 r34 $22 = r9 -164 trace_line 0 r36 r34 L18 -165 trace_var 0 r36 r34 $23 = r9 -166 trace_line 0 r36 r34 L19 -167 r35 = gt_f32 r33 r9 -168 r35 = bit_and r36 r35 -169 trace_line 0 r35 r34 L19 -170 r38 = bit_xor r10 r35 -171 r37 = bit_and r36 r38 -172 trace_line 0 r37 r34 L20 -173 r38 = bit_or r35 r38 -174 r35 = bit_and r36 r38 -175 trace_line 0 r35 r34 L18 -176 trace_var 0 r35 r34 $23 = r15 -177 trace_line 0 r35 r34 L19 -178 r35 = gt_f32 r33 r15 -179 r35 = bit_and r36 r35 -180 r35 = bit_and r38 r35 -181 trace_line 0 r35 r34 L19 -182 r37 = bit_xor r10 r35 -183 r37 = bit_and r38 r37 -184 r38 = bit_and r36 r37 -185 trace_line 0 r38 r34 L20 -186 r39 = bit_and r15 r38 -187 trace_var 0 r38 r34 $22 = r39 -188 r37 = bit_or r35 r37 -189 r35 = bit_and r36 r37 -190 trace_line 0 r35 r34 L18 -191 trace_var 0 r35 r34 $23 = r16 -192 trace_line 0 r35 r34 L19 -193 r35 = gt_f32 r33 r16 -194 r35 = bit_and r36 r35 -195 r35 = bit_and r37 r35 -196 trace_line 0 r35 r34 L19 -197 r38 = bit_xor r10 r35 -198 r38 = bit_and r37 r38 -199 r37 = bit_and r36 r38 -200 trace_line 0 r37 r34 L20 -201 r40 = add_f32 r16 r39 -202 r39 = select r37 r40 r39 -203 trace_var 0 r37 r34 $22 = r39 -204 r38 = bit_or r35 r38 -205 r35 = bit_and r36 r38 -206 trace_line 0 r35 r34 L18 -207 trace_var 0 r35 r34 $23 = r17 -208 trace_line 0 r35 r34 L19 -209 r35 = gt_f32 r33 r17 -210 r35 = bit_and r36 r35 -211 r35 = bit_and r38 r35 -212 trace_line 0 r35 r34 L19 -213 r37 = bit_xor r10 r35 -214 r37 = bit_and r38 r37 -215 r38 = bit_and r36 r37 -216 trace_line 0 r38 r34 L20 -217 r40 = add_f32 r17 r39 -218 r39 = select r38 r40 r39 -219 trace_var 0 r38 r34 $22 = r39 -220 r37 = bit_or r35 r37 -221 r35 = bit_and r36 r37 -222 trace_line 0 r35 r34 L18 -223 trace_var 0 r35 r34 $23 = r18 -224 trace_line 0 r35 r34 L19 -225 r35 = gt_f32 r33 r18 -226 r35 = bit_and r36 r35 -227 r35 = bit_and r37 r35 -228 trace_line 0 r35 r34 L19 -229 r38 = bit_xor r10 r35 -230 r38 = bit_and r37 r38 -231 r37 = bit_and r36 r38 -232 trace_line 0 r37 r34 L20 -233 r40 = add_f32 r18 r39 -234 r39 = select r37 r40 r39 -235 trace_var 0 r37 r34 $22 = r39 -236 r38 = bit_or r35 r38 -237 r35 = bit_and r36 r38 -238 trace_line 0 r35 r34 L18 -239 trace_var 0 r35 r34 $23 = r14 -240 trace_line 0 r35 r34 L19 -241 r35 = gt_f32 r33 r14 -242 r35 = bit_and r36 r35 -243 r35 = bit_and r38 r35 -244 trace_line 0 r35 r34 L19 -245 r37 = bit_xor r10 r35 -246 r37 = bit_and r38 r37 -247 r38 = bit_and r36 r37 -248 trace_line 0 r38 r34 L20 -249 r40 = add_f32 r14 r39 -250 r39 = select r38 r40 r39 -251 trace_var 0 r38 r34 $22 = r39 -252 r37 = bit_or r35 r37 -253 r35 = bit_and r36 r37 -254 trace_line 0 r35 r34 L18 -255 trace_var 0 r35 r34 $23 = r19 -256 trace_line 0 r35 r34 L19 -257 r35 = gt_f32 r33 r19 -258 r35 = bit_and r36 r35 -259 r35 = bit_and r37 r35 -260 trace_line 0 r35 r34 L19 -261 r38 = bit_xor r10 r35 -262 r38 = bit_and r37 r38 -263 r37 = bit_and r36 r38 -264 trace_line 0 r37 r34 L20 -265 r40 = add_f32 r19 r39 -266 r39 = select r37 r40 r39 -267 trace_var 0 r37 r34 $22 = r39 -268 r38 = bit_or r35 r38 -269 r35 = bit_and r36 r38 -270 trace_line 0 r35 r34 L18 -271 trace_var 0 r35 r34 $23 = r20 -272 trace_line 0 r35 r34 L19 -273 r35 = gt_f32 r33 r20 -274 r35 = bit_and r36 r35 -275 r35 = bit_and r38 r35 -276 trace_line 0 r35 r34 L19 -277 r37 = bit_xor r10 r35 -278 r37 = bit_and r38 r37 -279 r38 = bit_and r36 r37 -280 trace_line 0 r38 r34 L20 -281 r40 = add_f32 r20 r39 -282 r39 = select r38 r40 r39 -283 trace_var 0 r38 r34 $22 = r39 -284 r37 = bit_or r35 r37 -285 r35 = bit_and r36 r37 -286 trace_line 0 r35 r34 L18 -287 trace_var 0 r35 r34 $23 = r21 -288 trace_line 0 r35 r34 L19 -289 r35 = gt_f32 r33 r21 -290 r35 = bit_and r36 r35 -291 r35 = bit_and r37 r35 -292 trace_line 0 r35 r34 L19 -293 r38 = bit_xor r10 r35 -294 r38 = bit_and r37 r38 -295 r37 = bit_and r36 r38 -296 trace_line 0 r37 r34 L20 -297 r40 = add_f32 r21 r39 -298 r39 = select r37 r40 r39 -299 trace_var 0 r37 r34 $22 = r39 -300 r38 = bit_or r35 r38 -301 r35 = bit_and r36 r38 -302 trace_line 0 r35 r34 L18 -303 trace_var 0 r35 r34 $23 = r22 -304 trace_line 0 r35 r34 L19 -305 r35 = gt_f32 r33 r22 -306 r35 = bit_and r36 r35 -307 r35 = bit_and r38 r35 +49 trace_scope 0 r34 r34 1 +50 trace_line 0 r34 r34 L116 +51 r33 = min_f32 r33 r8 +52 r33 = max_f32 r6 r33 +53 r33 = mul_f32 r33 r14 +54 trace_var 0 r34 r34 $16 = r33 +55 trace_line 0 r34 r34 L117 +56 trace_enter 0 r34 r34 F1 +57 trace_var 0 r34 r34 $18 = r33 +58 trace_scope 0 r34 r34 1 +59 trace_line 0 r34 r34 L8 +60 trace_scope 0 r34 r34 1 +61 trace_var 0 r34 r34 $19 = r9 +62 trace_scope 0 r34 r34 1 +63 trace_line 0 r34 r34 L9 +64 r35 = eq_f32 r9 r33 +65 trace_scope 0 r35 r34 1 +66 trace_line 0 r35 r34 L9 +67 trace_var 0 r35 r34 $17 = r9 +68 trace_scope 0 r35 r34 -1 +69 trace_scope 0 r34 r34 -1 +70 r36 = bit_xor r10 r35 +71 trace_line 0 r36 r34 L8 +72 trace_var 0 r36 r34 $19 = r15 +73 trace_scope 0 r36 r34 1 +74 trace_line 0 r36 r34 L9 +75 r37 = eq_f32 r33 r15 +76 r37 = bit_and r36 r37 +77 trace_scope 0 r37 r34 1 +78 trace_line 0 r37 r34 L9 +79 r38 = bit_and r15 r37 +80 trace_var 0 r37 r34 $17 = r38 +81 r35 = bit_or r35 r37 +82 trace_scope 0 r37 r34 -1 +83 trace_scope 0 r36 r34 -1 +84 r36 = bit_xor r10 r35 +85 trace_line 0 r36 r34 L8 +86 trace_var 0 r36 r34 $19 = r16 +87 trace_scope 0 r36 r34 1 +88 trace_line 0 r36 r34 L9 +89 r37 = eq_f32 r33 r16 +90 r37 = bit_and r36 r37 +91 trace_scope 0 r37 r34 1 +92 trace_line 0 r37 r34 L9 +93 r38 = select r37 r16 r38 +94 trace_var 0 r37 r34 $17 = r38 +95 r35 = bit_or r35 r37 +96 trace_scope 0 r37 r34 -1 +97 trace_scope 0 r36 r34 -1 +98 r36 = bit_xor r10 r35 +99 trace_line 0 r36 r34 L8 +100 trace_var 0 r36 r34 $19 = r17 +101 trace_scope 0 r36 r34 1 +102 trace_line 0 r36 r34 L9 +103 r37 = eq_f32 r33 r17 +104 r37 = bit_and r36 r37 +105 trace_scope 0 r37 r34 1 +106 trace_line 0 r37 r34 L9 +107 r38 = select r37 r17 r38 +108 trace_var 0 r37 r34 $17 = r38 +109 r35 = bit_or r35 r37 +110 trace_scope 0 r37 r34 -1 +111 trace_scope 0 r36 r34 -1 +112 r36 = bit_xor r10 r35 +113 trace_line 0 r36 r34 L8 +114 trace_var 0 r36 r34 $19 = r18 +115 trace_scope 0 r36 r34 1 +116 trace_line 0 r36 r34 L9 +117 r37 = eq_f32 r33 r18 +118 r37 = bit_and r36 r37 +119 trace_scope 0 r37 r34 1 +120 trace_line 0 r37 r34 L9 +121 r38 = select r37 r18 r38 +122 trace_var 0 r37 r34 $17 = r38 +123 r35 = bit_or r35 r37 +124 trace_scope 0 r37 r34 -1 +125 trace_scope 0 r36 r34 -1 +126 r36 = bit_xor r10 r35 +127 trace_line 0 r36 r34 L8 +128 trace_var 0 r36 r34 $19 = r14 +129 trace_scope 0 r36 r34 1 +130 trace_line 0 r36 r34 L9 +131 r37 = eq_f32 r14 r33 +132 r37 = bit_and r36 r37 +133 trace_scope 0 r37 r34 1 +134 trace_line 0 r37 r34 L9 +135 r38 = select r37 r14 r38 +136 trace_var 0 r37 r34 $17 = r38 +137 r35 = bit_or r35 r37 +138 trace_scope 0 r37 r34 -1 +139 trace_scope 0 r36 r34 -1 +140 r36 = bit_xor r10 r35 +141 trace_line 0 r36 r34 L8 +142 trace_var 0 r36 r34 $19 = r19 +143 trace_scope 0 r36 r34 1 +144 trace_line 0 r36 r34 L9 +145 r37 = eq_f32 r33 r19 +146 r37 = bit_and r36 r37 +147 trace_scope 0 r37 r34 1 +148 trace_line 0 r37 r34 L9 +149 r38 = select r37 r19 r38 +150 trace_var 0 r37 r34 $17 = r38 +151 r35 = bit_or r35 r37 +152 trace_scope 0 r37 r34 -1 +153 trace_scope 0 r36 r34 -1 +154 r36 = bit_xor r10 r35 +155 trace_line 0 r36 r34 L8 +156 trace_var 0 r36 r34 $19 = r20 +157 trace_scope 0 r36 r34 1 +158 trace_line 0 r36 r34 L9 +159 r37 = eq_f32 r33 r20 +160 r37 = bit_and r36 r37 +161 trace_scope 0 r37 r34 1 +162 trace_line 0 r37 r34 L9 +163 r38 = select r37 r20 r38 +164 trace_var 0 r37 r34 $17 = r38 +165 r35 = bit_or r35 r37 +166 trace_scope 0 r37 r34 -1 +167 trace_scope 0 r36 r34 -1 +168 r36 = bit_xor r10 r35 +169 trace_line 0 r36 r34 L8 +170 trace_var 0 r36 r34 $19 = r21 +171 trace_scope 0 r36 r34 1 +172 trace_line 0 r36 r34 L9 +173 r37 = eq_f32 r33 r21 +174 r37 = bit_and r36 r37 +175 trace_scope 0 r37 r34 1 +176 trace_line 0 r37 r34 L9 +177 r38 = select r37 r21 r38 +178 trace_var 0 r37 r34 $17 = r38 +179 r35 = bit_or r35 r37 +180 trace_scope 0 r37 r34 -1 +181 trace_scope 0 r36 r34 -1 +182 r36 = bit_xor r10 r35 +183 trace_line 0 r36 r34 L8 +184 trace_var 0 r36 r34 $19 = r22 +185 trace_scope 0 r36 r34 1 +186 trace_line 0 r36 r34 L9 +187 r37 = eq_f32 r33 r22 +188 r37 = bit_and r36 r37 +189 trace_scope 0 r37 r34 1 +190 trace_line 0 r37 r34 L9 +191 r38 = select r37 r22 r38 +192 trace_var 0 r37 r34 $17 = r38 +193 r35 = bit_or r35 r37 +194 trace_scope 0 r37 r34 -1 +195 trace_scope 0 r36 r34 -1 +196 r35 = bit_xor r10 r35 +197 trace_line 0 r35 r34 L8 +198 trace_scope 0 r34 r34 -1 +199 trace_line 0 r35 r34 L11 +200 r38 = bit_clear r38 r35 +201 trace_var 0 r35 r34 $17 = r38 +202 trace_scope 0 r34 r34 -1 +203 trace_exit 0 r34 r34 F1 +204 r38 = eq_f32 r14 r38 +205 trace_enter 0 r38 r34 F2 +206 trace_var 0 r38 r34 $21 = r33 +207 trace_scope 0 r38 r34 1 +208 trace_line 0 r38 r34 L17 +209 trace_var 0 r38 r34 $22 = r9 +210 trace_line 0 r38 r34 L18 +211 trace_scope 0 r38 r34 1 +212 trace_var 0 r38 r34 $23 = r9 +213 trace_scope 0 r38 r34 1 +214 trace_line 0 r38 r34 L19 +215 r35 = gt_f32 r33 r9 +216 r35 = bit_and r38 r35 +217 trace_scope 0 r35 r34 1 +218 trace_line 0 r35 r34 L19 +219 r36 = bit_xor r10 r35 +220 trace_scope 0 r35 r34 -1 +221 r37 = bit_and r38 r36 +222 trace_line 0 r37 r34 L20 +223 trace_scope 0 r38 r34 -1 +224 r36 = bit_or r35 r36 +225 r35 = bit_and r38 r36 +226 trace_line 0 r35 r34 L18 +227 trace_var 0 r35 r34 $23 = r15 +228 trace_scope 0 r35 r34 1 +229 trace_line 0 r35 r34 L19 +230 r37 = gt_f32 r33 r15 +231 r37 = bit_and r38 r37 +232 r37 = bit_and r36 r37 +233 trace_scope 0 r37 r34 1 +234 trace_line 0 r37 r34 L19 +235 r39 = bit_xor r10 r37 +236 r39 = bit_and r36 r39 +237 trace_scope 0 r37 r34 -1 +238 r36 = bit_and r38 r39 +239 trace_line 0 r36 r34 L20 +240 r40 = bit_and r15 r36 +241 trace_var 0 r36 r34 $22 = r40 +242 trace_scope 0 r35 r34 -1 +243 r39 = bit_or r37 r39 +244 r37 = bit_and r38 r39 +245 trace_line 0 r37 r34 L18 +246 trace_var 0 r37 r34 $23 = r16 +247 trace_scope 0 r37 r34 1 +248 trace_line 0 r37 r34 L19 +249 r35 = gt_f32 r33 r16 +250 r35 = bit_and r38 r35 +251 r35 = bit_and r39 r35 +252 trace_scope 0 r35 r34 1 +253 trace_line 0 r35 r34 L19 +254 r36 = bit_xor r10 r35 +255 r36 = bit_and r39 r36 +256 trace_scope 0 r35 r34 -1 +257 r39 = bit_and r38 r36 +258 trace_line 0 r39 r34 L20 +259 r41 = add_f32 r16 r40 +260 r40 = select r39 r41 r40 +261 trace_var 0 r39 r34 $22 = r40 +262 trace_scope 0 r37 r34 -1 +263 r36 = bit_or r35 r36 +264 r35 = bit_and r38 r36 +265 trace_line 0 r35 r34 L18 +266 trace_var 0 r35 r34 $23 = r17 +267 trace_scope 0 r35 r34 1 +268 trace_line 0 r35 r34 L19 +269 r37 = gt_f32 r33 r17 +270 r37 = bit_and r38 r37 +271 r37 = bit_and r36 r37 +272 trace_scope 0 r37 r34 1 +273 trace_line 0 r37 r34 L19 +274 r39 = bit_xor r10 r37 +275 r39 = bit_and r36 r39 +276 trace_scope 0 r37 r34 -1 +277 r36 = bit_and r38 r39 +278 trace_line 0 r36 r34 L20 +279 r41 = add_f32 r17 r40 +280 r40 = select r36 r41 r40 +281 trace_var 0 r36 r34 $22 = r40 +282 trace_scope 0 r35 r34 -1 +283 r39 = bit_or r37 r39 +284 r37 = bit_and r38 r39 +285 trace_line 0 r37 r34 L18 +286 trace_var 0 r37 r34 $23 = r18 +287 trace_scope 0 r37 r34 1 +288 trace_line 0 r37 r34 L19 +289 r35 = gt_f32 r33 r18 +290 r35 = bit_and r38 r35 +291 r35 = bit_and r39 r35 +292 trace_scope 0 r35 r34 1 +293 trace_line 0 r35 r34 L19 +294 r36 = bit_xor r10 r35 +295 r36 = bit_and r39 r36 +296 trace_scope 0 r35 r34 -1 +297 r39 = bit_and r38 r36 +298 trace_line 0 r39 r34 L20 +299 r41 = add_f32 r18 r40 +300 r40 = select r39 r41 r40 +301 trace_var 0 r39 r34 $22 = r40 +302 trace_scope 0 r37 r34 -1 +303 r36 = bit_or r35 r36 +304 r35 = bit_and r38 r36 +305 trace_line 0 r35 r34 L18 +306 trace_var 0 r35 r34 $23 = r14 +307 trace_scope 0 r35 r34 1 308 trace_line 0 r35 r34 L19 -309 r37 = bit_xor r10 r35 +309 r37 = gt_f32 r33 r14 310 r37 = bit_and r38 r37 -311 r38 = bit_and r36 r37 -312 trace_line 0 r38 r34 L20 -313 r40 = add_f32 r22 r39 -314 r39 = select r38 r40 r39 -315 trace_var 0 r38 r34 $22 = r39 -316 r37 = bit_or r35 r37 -317 r37 = bit_and r36 r37 -318 trace_line 0 r37 r34 L18 -319 trace_line 0 r36 r34 L22 -320 r39 = bit_and r36 r39 -321 trace_var 0 r36 r34 $20 = r39 -322 trace_exit 0 r36 r34 F2 -323 r39 = eq_f32 r39 r23 -324 r39 = bit_and r36 r39 -325 trace_enter 0 r39 r34 F3 -326 trace_var 0 r39 r34 $25 = r33 -327 trace_line 0 r39 r34 L27 -328 trace_var 0 r39 r34 $26 = r9 -329 trace_line 0 r39 r34 L28 -330 trace_var 0 r39 r34 $27 = r15 -331 trace_line 0 r39 r34 L29 -332 trace_var 0 r39 r34 $28 = r9 -333 trace_line 0 r39 r34 L30 -334 r36 = gt_f32 r9 r33 +311 r37 = bit_and r36 r37 +312 trace_scope 0 r37 r34 1 +313 trace_line 0 r37 r34 L19 +314 r39 = bit_xor r10 r37 +315 r39 = bit_and r36 r39 +316 trace_scope 0 r37 r34 -1 +317 r36 = bit_and r38 r39 +318 trace_line 0 r36 r34 L20 +319 r41 = add_f32 r14 r40 +320 r40 = select r36 r41 r40 +321 trace_var 0 r36 r34 $22 = r40 +322 trace_scope 0 r35 r34 -1 +323 r39 = bit_or r37 r39 +324 r37 = bit_and r38 r39 +325 trace_line 0 r37 r34 L18 +326 trace_var 0 r37 r34 $23 = r19 +327 trace_scope 0 r37 r34 1 +328 trace_line 0 r37 r34 L19 +329 r35 = gt_f32 r33 r19 +330 r35 = bit_and r38 r35 +331 r35 = bit_and r39 r35 +332 trace_scope 0 r35 r34 1 +333 trace_line 0 r35 r34 L19 +334 r36 = bit_xor r10 r35 335 r36 = bit_and r39 r36 -336 trace_line 0 r36 r34 L30 -337 r36 = bit_xor r10 r36 -338 r37 = bit_and r39 r36 -339 trace_line 0 r37 r34 L31 -340 trace_line 0 r37 r34 L29 -341 trace_var 0 r37 r34 $28 = r15 -342 trace_line 0 r37 r34 L30 -343 r37 = gt_f32 r15 r33 -344 r37 = bit_and r39 r37 -345 r37 = bit_and r36 r37 -346 trace_line 0 r37 r34 L30 -347 r37 = bit_xor r10 r37 -348 r37 = bit_and r36 r37 -349 r36 = bit_and r39 r37 -350 trace_line 0 r36 r34 L31 -351 r35 = bit_and r15 r36 -352 trace_var 0 r36 r34 $26 = r35 -353 trace_line 0 r36 r34 L29 -354 trace_var 0 r36 r34 $28 = r16 -355 trace_line 0 r36 r34 L30 -356 r36 = gt_f32 r16 r33 -357 r36 = bit_and r39 r36 -358 r36 = bit_and r37 r36 -359 trace_line 0 r36 r34 L30 -360 r36 = bit_xor r10 r36 -361 r36 = bit_and r37 r36 -362 r37 = bit_and r39 r36 -363 trace_line 0 r37 r34 L31 -364 r38 = add_f32 r16 r35 -365 r35 = select r37 r38 r35 -366 trace_var 0 r37 r34 $26 = r35 -367 trace_line 0 r37 r34 L29 -368 trace_var 0 r37 r34 $28 = r17 -369 trace_line 0 r37 r34 L30 -370 r37 = gt_f32 r17 r33 -371 r37 = bit_and r39 r37 -372 r37 = bit_and r36 r37 -373 trace_line 0 r37 r34 L30 -374 r37 = bit_xor r10 r37 -375 r37 = bit_and r36 r37 -376 r36 = bit_and r39 r37 -377 trace_line 0 r36 r34 L31 -378 r38 = add_f32 r17 r35 -379 r35 = select r36 r38 r35 -380 trace_var 0 r36 r34 $26 = r35 -381 trace_line 0 r36 r34 L29 -382 trace_var 0 r36 r34 $28 = r18 -383 trace_line 0 r36 r34 L30 -384 r36 = gt_f32 r18 r33 -385 r36 = bit_and r39 r36 -386 r36 = bit_and r37 r36 -387 trace_line 0 r36 r34 L30 -388 r36 = bit_xor r10 r36 -389 r36 = bit_and r37 r36 -390 r37 = bit_and r39 r36 -391 trace_line 0 r37 r34 L31 -392 r38 = add_f32 r18 r35 -393 r35 = select r37 r38 r35 -394 trace_var 0 r37 r34 $26 = r35 -395 trace_line 0 r37 r34 L29 -396 trace_var 0 r37 r34 $28 = r14 -397 trace_line 0 r37 r34 L30 -398 r37 = gt_f32 r14 r33 -399 r37 = bit_and r39 r37 -400 r37 = bit_and r36 r37 -401 trace_line 0 r37 r34 L30 -402 r37 = bit_xor r10 r37 -403 r37 = bit_and r36 r37 -404 r36 = bit_and r39 r37 -405 trace_line 0 r36 r34 L31 -406 r38 = add_f32 r14 r35 -407 r35 = select r36 r38 r35 -408 trace_var 0 r36 r34 $26 = r35 -409 trace_line 0 r36 r34 L29 -410 trace_var 0 r36 r34 $28 = r19 -411 trace_line 0 r36 r34 L30 -412 r36 = gt_f32 r19 r33 -413 r36 = bit_and r39 r36 -414 r36 = bit_and r37 r36 -415 trace_line 0 r36 r34 L30 -416 r36 = bit_xor r10 r36 -417 r36 = bit_and r37 r36 -418 r37 = bit_and r39 r36 -419 trace_line 0 r37 r34 L31 -420 r38 = add_f32 r19 r35 -421 r35 = select r37 r38 r35 -422 trace_var 0 r37 r34 $26 = r35 -423 trace_line 0 r37 r34 L29 -424 trace_var 0 r37 r34 $28 = r20 -425 trace_line 0 r37 r34 L30 -426 r37 = gt_f32 r20 r33 -427 r37 = bit_and r39 r37 -428 r37 = bit_and r36 r37 -429 trace_line 0 r37 r34 L30 -430 r37 = bit_xor r10 r37 -431 r37 = bit_and r36 r37 -432 r36 = bit_and r39 r37 -433 trace_line 0 r36 r34 L31 -434 r38 = add_f32 r20 r35 -435 r35 = select r36 r38 r35 -436 trace_var 0 r36 r34 $26 = r35 -437 trace_line 0 r36 r34 L29 -438 trace_var 0 r36 r34 $28 = r21 -439 trace_line 0 r36 r34 L30 -440 r36 = gt_f32 r21 r33 -441 r36 = bit_and r39 r36 -442 r36 = bit_and r37 r36 -443 trace_line 0 r36 r34 L30 -444 r36 = bit_xor r10 r36 -445 r36 = bit_and r37 r36 -446 r37 = bit_and r39 r36 -447 trace_line 0 r37 r34 L31 -448 r38 = add_f32 r21 r35 -449 r35 = select r37 r38 r35 -450 trace_var 0 r37 r34 $26 = r35 -451 trace_line 0 r37 r34 L29 -452 trace_var 0 r37 r34 $28 = r22 -453 trace_line 0 r37 r34 L30 -454 r33 = gt_f32 r22 r33 -455 r33 = bit_and r39 r33 -456 r33 = bit_and r36 r33 -457 trace_line 0 r33 r34 L30 -458 r33 = bit_xor r10 r33 -459 r33 = bit_and r36 r33 -460 r33 = bit_and r39 r33 -461 trace_line 0 r33 r34 L31 -462 r36 = add_f32 r22 r35 -463 r35 = select r33 r36 r35 -464 trace_var 0 r33 r34 $26 = r35 -465 trace_line 0 r33 r34 L29 -466 trace_line 0 r39 r34 L33 -467 r35 = bit_and r39 r35 -468 trace_var 0 r39 r34 $24 = r35 -469 trace_exit 0 r39 r34 F3 -470 r35 = eq_f32 r35 r24 -471 r35 = bit_and r39 r35 -472 trace_enter 0 r35 r34 F4 -473 trace_line 0 r35 r34 L38 -474 trace_var 0 r35 r34 $30 = r9 -475 trace_line 0 r35 r34 L39 -476 trace_var 0 r35 r34 $31 = r25 -477 trace_line 0 r35 r34 L40 -478 r39 = bit_and r35 r25 -479 trace_var 0 r35 r34 $30 = r39 -480 trace_line 0 r35 r34 L39 -481 trace_var 0 r35 r34 $31 = r26 -482 trace_line 0 r35 r34 L40 -483 r33 = add_f32 r39 r26 -484 r39 = select r35 r33 r39 -485 trace_var 0 r35 r34 $30 = r39 -486 trace_line 0 r35 r34 L39 -487 trace_var 0 r35 r34 $31 = r27 -488 trace_line 0 r35 r34 L40 -489 r33 = add_f32 r39 r27 -490 r39 = select r35 r33 r39 -491 trace_var 0 r35 r34 $30 = r39 -492 trace_line 0 r35 r34 L39 -493 trace_var 0 r35 r34 $31 = r28 -494 trace_line 0 r35 r34 L40 -495 r33 = add_f32 r39 r28 -496 r39 = select r35 r33 r39 -497 trace_var 0 r35 r34 $30 = r39 -498 trace_line 0 r35 r34 L39 -499 trace_var 0 r35 r34 $31 = r29 -500 trace_line 0 r35 r34 L40 -501 r33 = add_f32 r39 r29 -502 r39 = select r35 r33 r39 -503 trace_var 0 r35 r34 $30 = r39 -504 trace_line 0 r35 r34 L39 -505 trace_line 0 r35 r34 L42 -506 r39 = sub_f32 r39 r30 -507 r39 = bit_and r35 r39 -508 trace_var 0 r35 r34 $29 = r39 -509 trace_exit 0 r35 r34 F4 -510 r39 = bit_and r39 r31 -511 r39 = gt_f32 r32 r39 -512 r39 = bit_and r35 r39 -513 trace_enter 0 r39 r34 F5 -514 trace_line 0 r39 r34 L47 -515 trace_line 0 r39 r34 L48 -516 trace_line 0 r39 r34 L50 -517 trace_var 0 r39 r34 $33 = r22 -518 trace_var 0 r39 r34 $34 = r22 -519 trace_var 0 r39 r34 $35 = r22 -520 trace_var 0 r39 r34 $36 = r22 -521 trace_line 0 r39 r34 L51 -522 trace_var 0 r39 r34 $37 = r15 -523 trace_line 0 r39 r34 L52 -524 r35 = select r39 r15 r22 -525 trace_var 0 r39 r34 $36 = r35 -526 trace_line 0 r39 r34 L51 -527 trace_var 0 r39 r34 $37 = r16 -528 trace_line 0 r39 r34 L52 -529 r33 = select r39 r35 r22 -530 trace_var 0 r39 r34 $35 = r33 -531 r35 = select r39 r16 r35 -532 trace_var 0 r39 r34 $36 = r35 -533 trace_line 0 r39 r34 L51 -534 trace_var 0 r39 r34 $37 = r17 -535 trace_line 0 r39 r34 L52 -536 r36 = select r39 r33 r22 -537 trace_var 0 r39 r34 $34 = r36 -538 r33 = select r39 r35 r33 -539 trace_var 0 r39 r34 $35 = r33 -540 r35 = select r39 r17 r35 -541 trace_var 0 r39 r34 $36 = r35 -542 trace_line 0 r39 r34 L51 -543 trace_line 0 r39 r34 L54 -544 r36 = eq_f32 r15 r36 -545 r33 = eq_f32 r16 r33 -546 r35 = eq_f32 r17 r35 -547 r33 = bit_and r36 r33 -548 r33 = bit_and r35 r33 -549 r33 = bit_and r39 r33 -550 trace_var 0 r39 r34 $32 = r33 -551 trace_exit 0 r39 r34 F5 -552 r33 = bit_and r39 r33 -553 trace_enter 0 r33 r34 F6 -554 trace_line 0 r33 r34 L59 -555 trace_line 0 r33 r34 L60 -556 trace_line 0 r33 r34 L62 -557 trace_var 0 r33 r34 $39 = r22 -558 trace_var 0 r33 r34 $40 = r22 -559 trace_var 0 r33 r34 $41 = r22 -560 trace_var 0 r33 r34 $42 = r22 -561 trace_line 0 r33 r34 L63 -562 trace_var 0 r33 r34 $43 = r15 -563 trace_line 0 r33 r34 L64 -564 r39 = select r33 r15 r22 -565 trace_var 0 r33 r34 $42 = r39 -566 trace_line 0 r33 r34 L63 -567 trace_var 0 r33 r34 $43 = r16 -568 trace_line 0 r33 r34 L64 -569 r35 = select r33 r39 r22 -570 trace_var 0 r33 r34 $41 = r35 -571 r39 = select r33 r16 r39 -572 trace_var 0 r33 r34 $42 = r39 -573 trace_line 0 r33 r34 L63 -574 trace_var 0 r33 r34 $43 = r17 -575 trace_line 0 r33 r34 L64 -576 r36 = select r33 r35 r22 -577 trace_var 0 r33 r34 $40 = r36 -578 r35 = select r33 r39 r35 -579 trace_var 0 r33 r34 $41 = r35 -580 r39 = select r33 r17 r39 -581 trace_var 0 r33 r34 $42 = r39 -582 trace_line 0 r33 r34 L63 -583 trace_line 0 r33 r34 L66 -584 r36 = eq_f32 r15 r36 -585 r35 = eq_f32 r16 r35 -586 r39 = eq_f32 r17 r39 -587 r35 = bit_and r36 r35 -588 r35 = bit_and r39 r35 -589 r35 = bit_and r33 r35 -590 trace_var 0 r33 r34 $38 = r35 -591 trace_exit 0 r33 r34 F6 -592 r35 = bit_and r33 r35 -593 trace_enter 0 r35 r34 F7 -594 trace_line 0 r35 r34 L71 -595 trace_line 0 r35 r34 L72 -596 trace_line 0 r35 r34 L74 -597 trace_var 0 r35 r34 $45 = r22 -598 trace_var 0 r35 r34 $46 = r22 -599 trace_var 0 r35 r34 $47 = r22 -600 trace_var 0 r35 r34 $48 = r22 -601 trace_line 0 r35 r34 L75 -602 trace_var 0 r35 r34 $49 = r17 -603 trace_line 0 r35 r34 L76 -604 r33 = select r35 r17 r22 -605 trace_var 0 r35 r34 $48 = r33 -606 trace_line 0 r35 r34 L75 -607 trace_var 0 r35 r34 $49 = r16 -608 trace_line 0 r35 r34 L76 -609 r39 = select r35 r33 r22 -610 trace_var 0 r35 r34 $47 = r39 -611 r33 = select r35 r16 r33 -612 trace_var 0 r35 r34 $48 = r33 -613 trace_line 0 r35 r34 L75 -614 trace_var 0 r35 r34 $49 = r15 -615 trace_line 0 r35 r34 L76 -616 r36 = select r35 r39 r22 -617 trace_var 0 r35 r34 $46 = r36 -618 r39 = select r35 r33 r39 -619 trace_var 0 r35 r34 $47 = r39 -620 r33 = select r35 r15 r33 -621 trace_var 0 r35 r34 $48 = r33 -622 trace_line 0 r35 r34 L75 -623 trace_line 0 r35 r34 L78 -624 r36 = eq_f32 r17 r36 -625 r39 = eq_f32 r16 r39 -626 r33 = eq_f32 r15 r33 -627 r39 = bit_and r36 r39 -628 r39 = bit_and r33 r39 -629 r39 = bit_and r35 r39 -630 trace_var 0 r35 r34 $44 = r39 -631 trace_exit 0 r35 r34 F7 -632 r39 = bit_and r35 r39 -633 trace_enter 0 r39 r34 F8 -634 trace_line 0 r39 r34 L83 -635 trace_line 0 r39 r34 L84 -636 trace_line 0 r39 r34 L86 -637 trace_var 0 r39 r34 $51 = r22 -638 trace_var 0 r39 r34 $52 = r22 -639 trace_var 0 r39 r34 $53 = r22 -640 trace_var 0 r39 r34 $54 = r22 -641 trace_line 0 r39 r34 L87 -642 trace_var 0 r39 r34 $55 = r17 -643 trace_line 0 r39 r34 L88 -644 r35 = select r39 r17 r22 -645 trace_var 0 r39 r34 $54 = r35 -646 trace_line 0 r39 r34 L87 -647 trace_var 0 r39 r34 $55 = r16 -648 trace_line 0 r39 r34 L88 -649 r33 = select r39 r35 r22 -650 trace_var 0 r39 r34 $53 = r33 -651 r35 = select r39 r16 r35 -652 trace_var 0 r39 r34 $54 = r35 -653 trace_line 0 r39 r34 L87 -654 trace_var 0 r39 r34 $55 = r15 -655 trace_line 0 r39 r34 L88 -656 r36 = select r39 r33 r22 -657 trace_var 0 r39 r34 $52 = r36 -658 r33 = select r39 r35 r33 -659 trace_var 0 r39 r34 $53 = r33 -660 r35 = select r39 r15 r35 -661 trace_var 0 r39 r34 $54 = r35 -662 trace_line 0 r39 r34 L87 -663 trace_line 0 r39 r34 L90 -664 r36 = eq_f32 r17 r36 -665 r33 = eq_f32 r16 r33 -666 r35 = eq_f32 r15 r35 -667 r33 = bit_and r36 r33 -668 r33 = bit_and r35 r33 -669 r33 = bit_and r39 r33 -670 trace_var 0 r39 r34 $50 = r33 -671 trace_exit 0 r39 r34 F8 -672 r33 = bit_and r39 r33 -673 trace_enter 0 r33 r34 F9 -674 trace_line 0 r33 r34 L106 -675 trace_line 0 r33 r34 L108 -676 trace_var 0 r33 r34 $57 = r22 -677 trace_var 0 r33 r34 $58 = r22 -678 trace_var 0 r33 r34 $59 = r22 -679 trace_var 0 r33 r34 $60 = r22 -680 trace_line 0 r33 r34 L109 -681 trace_var 0 r33 r34 $61 = r15 -682 trace_line 0 r33 r34 L110 -683 r39 = select r33 r15 r22 -684 trace_var 0 r33 r34 $60 = r39 -685 trace_line 0 r33 r34 L109 -686 trace_line 0 r33 r34 L112 -687 r39 = eq_f32 r15 r39 -688 r39 = bit_and r33 r39 -689 trace_var 0 r33 r34 $56 = r39 -690 trace_exit 0 r33 r34 F9 -691 r39 = bit_and r33 r39 -692 trace_enter 0 r39 r34 F10 -693 trace_line 0 r39 r34 L95 -694 trace_line 0 r39 r34 L97 -695 trace_var 0 r39 r34 $63 = r22 -696 trace_var 0 r39 r34 $64 = r22 -697 trace_var 0 r39 r34 $65 = r22 -698 trace_var 0 r39 r34 $66 = r22 -699 trace_line 0 r39 r34 L98 -700 trace_var 0 r39 r34 $67 = r15 -701 trace_line 0 r39 r34 L99 -702 r33 = select r39 r15 r22 -703 trace_var 0 r39 r34 $66 = r33 -704 trace_line 0 r39 r34 L98 -705 trace_var 0 r39 r34 $67 = r16 -706 trace_line 0 r39 r34 L99 -707 r35 = select r39 r33 r22 -708 trace_var 0 r39 r34 $65 = r35 -709 r33 = select r39 r16 r33 -710 trace_var 0 r39 r34 $66 = r33 -711 trace_line 0 r39 r34 L98 -712 trace_var 0 r39 r34 $67 = r17 -713 trace_line 0 r39 r34 L99 -714 r36 = select r39 r35 r22 -715 trace_var 0 r39 r34 $64 = r36 -716 r35 = select r39 r33 r35 -717 trace_var 0 r39 r34 $65 = r35 -718 r33 = select r39 r17 r33 -719 trace_var 0 r39 r34 $66 = r33 -720 trace_line 0 r39 r34 L98 -721 trace_line 0 r39 r34 L101 -722 r36 = eq_f32 r15 r36 -723 r35 = eq_f32 r16 r35 -724 r33 = eq_f32 r17 r33 -725 r35 = bit_and r36 r35 -726 r35 = bit_and r33 r35 -727 r35 = bit_and r39 r35 -728 trace_var 0 r39 r34 $62 = r35 -729 trace_exit 0 r39 r34 F10 -730 r35 = bit_and r39 r35 -731 r39 = select r35 r5 r1 -732 r33 = select r35 r6 r2 -733 r36 = select r35 r7 r3 -734 r35 = select r35 r8 r4 -735 trace_var 0 r34 r34 $10 = r39 -736 trace_var 0 r34 r34 $11 = r33 -737 trace_var 0 r34 r34 $12 = r36 -738 trace_var 0 r34 r34 $13 = r35 -739 trace_exit 0 r34 r34 F0 -740 store32 ptr1 r39 -741 store32 ptr2 r33 -742 store32 ptr3 r36 -743 store32 ptr4 r35 +336 trace_scope 0 r35 r34 -1 +337 r39 = bit_and r38 r36 +338 trace_line 0 r39 r34 L20 +339 r41 = add_f32 r19 r40 +340 r40 = select r39 r41 r40 +341 trace_var 0 r39 r34 $22 = r40 +342 trace_scope 0 r37 r34 -1 +343 r36 = bit_or r35 r36 +344 r35 = bit_and r38 r36 +345 trace_line 0 r35 r34 L18 +346 trace_var 0 r35 r34 $23 = r20 +347 trace_scope 0 r35 r34 1 +348 trace_line 0 r35 r34 L19 +349 r37 = gt_f32 r33 r20 +350 r37 = bit_and r38 r37 +351 r37 = bit_and r36 r37 +352 trace_scope 0 r37 r34 1 +353 trace_line 0 r37 r34 L19 +354 r39 = bit_xor r10 r37 +355 r39 = bit_and r36 r39 +356 trace_scope 0 r37 r34 -1 +357 r36 = bit_and r38 r39 +358 trace_line 0 r36 r34 L20 +359 r41 = add_f32 r20 r40 +360 r40 = select r36 r41 r40 +361 trace_var 0 r36 r34 $22 = r40 +362 trace_scope 0 r35 r34 -1 +363 r39 = bit_or r37 r39 +364 r37 = bit_and r38 r39 +365 trace_line 0 r37 r34 L18 +366 trace_var 0 r37 r34 $23 = r21 +367 trace_scope 0 r37 r34 1 +368 trace_line 0 r37 r34 L19 +369 r35 = gt_f32 r33 r21 +370 r35 = bit_and r38 r35 +371 r35 = bit_and r39 r35 +372 trace_scope 0 r35 r34 1 +373 trace_line 0 r35 r34 L19 +374 r36 = bit_xor r10 r35 +375 r36 = bit_and r39 r36 +376 trace_scope 0 r35 r34 -1 +377 r39 = bit_and r38 r36 +378 trace_line 0 r39 r34 L20 +379 r41 = add_f32 r21 r40 +380 r40 = select r39 r41 r40 +381 trace_var 0 r39 r34 $22 = r40 +382 trace_scope 0 r37 r34 -1 +383 r36 = bit_or r35 r36 +384 r35 = bit_and r38 r36 +385 trace_line 0 r35 r34 L18 +386 trace_var 0 r35 r34 $23 = r22 +387 trace_scope 0 r35 r34 1 +388 trace_line 0 r35 r34 L19 +389 r37 = gt_f32 r33 r22 +390 r37 = bit_and r38 r37 +391 r37 = bit_and r36 r37 +392 trace_scope 0 r37 r34 1 +393 trace_line 0 r37 r34 L19 +394 r39 = bit_xor r10 r37 +395 r39 = bit_and r36 r39 +396 trace_scope 0 r37 r34 -1 +397 r36 = bit_and r38 r39 +398 trace_line 0 r36 r34 L20 +399 r41 = add_f32 r22 r40 +400 r40 = select r36 r41 r40 +401 trace_var 0 r36 r34 $22 = r40 +402 trace_scope 0 r35 r34 -1 +403 r39 = bit_or r37 r39 +404 r39 = bit_and r38 r39 +405 trace_line 0 r39 r34 L18 +406 trace_scope 0 r38 r34 -1 +407 trace_line 0 r38 r34 L22 +408 r40 = bit_and r38 r40 +409 trace_var 0 r38 r34 $20 = r40 +410 trace_scope 0 r38 r34 -1 +411 trace_exit 0 r38 r34 F2 +412 r40 = eq_f32 r40 r23 +413 r40 = bit_and r38 r40 +414 trace_enter 0 r40 r34 F3 +415 trace_var 0 r40 r34 $25 = r33 +416 trace_scope 0 r40 r34 1 +417 trace_line 0 r40 r34 L27 +418 trace_var 0 r40 r34 $26 = r9 +419 trace_line 0 r40 r34 L28 +420 trace_var 0 r40 r34 $27 = r15 +421 trace_line 0 r40 r34 L29 +422 trace_scope 0 r40 r34 1 +423 trace_var 0 r40 r34 $28 = r9 +424 trace_scope 0 r40 r34 1 +425 trace_line 0 r40 r34 L30 +426 r38 = gt_f32 r9 r33 +427 r38 = bit_and r40 r38 +428 trace_scope 0 r38 r34 1 +429 trace_line 0 r38 r34 L30 +430 r39 = bit_xor r10 r38 +431 trace_scope 0 r38 r34 -1 +432 r38 = bit_and r40 r39 +433 trace_line 0 r38 r34 L31 +434 trace_scope 0 r40 r34 -1 +435 trace_line 0 r38 r34 L29 +436 trace_var 0 r38 r34 $28 = r15 +437 trace_scope 0 r38 r34 1 +438 trace_line 0 r38 r34 L30 +439 r37 = gt_f32 r15 r33 +440 r37 = bit_and r40 r37 +441 r37 = bit_and r39 r37 +442 trace_scope 0 r37 r34 1 +443 trace_line 0 r37 r34 L30 +444 r35 = bit_xor r10 r37 +445 r35 = bit_and r39 r35 +446 trace_scope 0 r37 r34 -1 +447 r37 = bit_and r40 r35 +448 trace_line 0 r37 r34 L31 +449 r39 = bit_and r15 r37 +450 trace_var 0 r37 r34 $26 = r39 +451 trace_scope 0 r38 r34 -1 +452 trace_line 0 r37 r34 L29 +453 trace_var 0 r37 r34 $28 = r16 +454 trace_scope 0 r37 r34 1 +455 trace_line 0 r37 r34 L30 +456 r38 = gt_f32 r16 r33 +457 r38 = bit_and r40 r38 +458 r38 = bit_and r35 r38 +459 trace_scope 0 r38 r34 1 +460 trace_line 0 r38 r34 L30 +461 r36 = bit_xor r10 r38 +462 r36 = bit_and r35 r36 +463 trace_scope 0 r38 r34 -1 +464 r38 = bit_and r40 r36 +465 trace_line 0 r38 r34 L31 +466 r35 = add_f32 r16 r39 +467 r39 = select r38 r35 r39 +468 trace_var 0 r38 r34 $26 = r39 +469 trace_scope 0 r37 r34 -1 +470 trace_line 0 r38 r34 L29 +471 trace_var 0 r38 r34 $28 = r17 +472 trace_scope 0 r38 r34 1 +473 trace_line 0 r38 r34 L30 +474 r37 = gt_f32 r17 r33 +475 r37 = bit_and r40 r37 +476 r37 = bit_and r36 r37 +477 trace_scope 0 r37 r34 1 +478 trace_line 0 r37 r34 L30 +479 r35 = bit_xor r10 r37 +480 r35 = bit_and r36 r35 +481 trace_scope 0 r37 r34 -1 +482 r37 = bit_and r40 r35 +483 trace_line 0 r37 r34 L31 +484 r36 = add_f32 r17 r39 +485 r39 = select r37 r36 r39 +486 trace_var 0 r37 r34 $26 = r39 +487 trace_scope 0 r38 r34 -1 +488 trace_line 0 r37 r34 L29 +489 trace_var 0 r37 r34 $28 = r18 +490 trace_scope 0 r37 r34 1 +491 trace_line 0 r37 r34 L30 +492 r38 = gt_f32 r18 r33 +493 r38 = bit_and r40 r38 +494 r38 = bit_and r35 r38 +495 trace_scope 0 r38 r34 1 +496 trace_line 0 r38 r34 L30 +497 r36 = bit_xor r10 r38 +498 r36 = bit_and r35 r36 +499 trace_scope 0 r38 r34 -1 +500 r38 = bit_and r40 r36 +501 trace_line 0 r38 r34 L31 +502 r35 = add_f32 r18 r39 +503 r39 = select r38 r35 r39 +504 trace_var 0 r38 r34 $26 = r39 +505 trace_scope 0 r37 r34 -1 +506 trace_line 0 r38 r34 L29 +507 trace_var 0 r38 r34 $28 = r14 +508 trace_scope 0 r38 r34 1 +509 trace_line 0 r38 r34 L30 +510 r37 = gt_f32 r14 r33 +511 r37 = bit_and r40 r37 +512 r37 = bit_and r36 r37 +513 trace_scope 0 r37 r34 1 +514 trace_line 0 r37 r34 L30 +515 r35 = bit_xor r10 r37 +516 r35 = bit_and r36 r35 +517 trace_scope 0 r37 r34 -1 +518 r37 = bit_and r40 r35 +519 trace_line 0 r37 r34 L31 +520 r36 = add_f32 r14 r39 +521 r39 = select r37 r36 r39 +522 trace_var 0 r37 r34 $26 = r39 +523 trace_scope 0 r38 r34 -1 +524 trace_line 0 r37 r34 L29 +525 trace_var 0 r37 r34 $28 = r19 +526 trace_scope 0 r37 r34 1 +527 trace_line 0 r37 r34 L30 +528 r38 = gt_f32 r19 r33 +529 r38 = bit_and r40 r38 +530 r38 = bit_and r35 r38 +531 trace_scope 0 r38 r34 1 +532 trace_line 0 r38 r34 L30 +533 r36 = bit_xor r10 r38 +534 r36 = bit_and r35 r36 +535 trace_scope 0 r38 r34 -1 +536 r38 = bit_and r40 r36 +537 trace_line 0 r38 r34 L31 +538 r35 = add_f32 r19 r39 +539 r39 = select r38 r35 r39 +540 trace_var 0 r38 r34 $26 = r39 +541 trace_scope 0 r37 r34 -1 +542 trace_line 0 r38 r34 L29 +543 trace_var 0 r38 r34 $28 = r20 +544 trace_scope 0 r38 r34 1 +545 trace_line 0 r38 r34 L30 +546 r37 = gt_f32 r20 r33 +547 r37 = bit_and r40 r37 +548 r37 = bit_and r36 r37 +549 trace_scope 0 r37 r34 1 +550 trace_line 0 r37 r34 L30 +551 r35 = bit_xor r10 r37 +552 r35 = bit_and r36 r35 +553 trace_scope 0 r37 r34 -1 +554 r37 = bit_and r40 r35 +555 trace_line 0 r37 r34 L31 +556 r36 = add_f32 r20 r39 +557 r39 = select r37 r36 r39 +558 trace_var 0 r37 r34 $26 = r39 +559 trace_scope 0 r38 r34 -1 +560 trace_line 0 r37 r34 L29 +561 trace_var 0 r37 r34 $28 = r21 +562 trace_scope 0 r37 r34 1 +563 trace_line 0 r37 r34 L30 +564 r38 = gt_f32 r21 r33 +565 r38 = bit_and r40 r38 +566 r38 = bit_and r35 r38 +567 trace_scope 0 r38 r34 1 +568 trace_line 0 r38 r34 L30 +569 r36 = bit_xor r10 r38 +570 r36 = bit_and r35 r36 +571 trace_scope 0 r38 r34 -1 +572 r38 = bit_and r40 r36 +573 trace_line 0 r38 r34 L31 +574 r35 = add_f32 r21 r39 +575 r39 = select r38 r35 r39 +576 trace_var 0 r38 r34 $26 = r39 +577 trace_scope 0 r37 r34 -1 +578 trace_line 0 r38 r34 L29 +579 trace_var 0 r38 r34 $28 = r22 +580 trace_scope 0 r38 r34 1 +581 trace_line 0 r38 r34 L30 +582 r33 = gt_f32 r22 r33 +583 r33 = bit_and r40 r33 +584 r33 = bit_and r36 r33 +585 trace_scope 0 r33 r34 1 +586 trace_line 0 r33 r34 L30 +587 r37 = bit_xor r10 r33 +588 r37 = bit_and r36 r37 +589 trace_scope 0 r33 r34 -1 +590 r37 = bit_and r40 r37 +591 trace_line 0 r37 r34 L31 +592 r33 = add_f32 r22 r39 +593 r39 = select r37 r33 r39 +594 trace_var 0 r37 r34 $26 = r39 +595 trace_scope 0 r38 r34 -1 +596 trace_line 0 r37 r34 L29 +597 trace_scope 0 r40 r34 -1 +598 trace_line 0 r40 r34 L33 +599 r39 = bit_and r40 r39 +600 trace_var 0 r40 r34 $24 = r39 +601 trace_scope 0 r40 r34 -1 +602 trace_exit 0 r40 r34 F3 +603 r39 = eq_f32 r39 r24 +604 r39 = bit_and r40 r39 +605 trace_enter 0 r39 r34 F4 +606 trace_scope 0 r39 r34 1 +607 trace_line 0 r39 r34 L38 +608 trace_var 0 r39 r34 $30 = r9 +609 trace_line 0 r39 r34 L39 +610 trace_scope 0 r39 r34 1 +611 trace_var 0 r39 r34 $31 = r25 +612 trace_scope 0 r39 r34 1 +613 trace_line 0 r39 r34 L40 +614 r40 = bit_and r39 r25 +615 trace_var 0 r39 r34 $30 = r40 +616 trace_scope 0 r39 r34 -1 +617 trace_line 0 r39 r34 L39 +618 trace_var 0 r39 r34 $31 = r26 +619 trace_scope 0 r39 r34 1 +620 trace_line 0 r39 r34 L40 +621 r37 = add_f32 r40 r26 +622 r40 = select r39 r37 r40 +623 trace_var 0 r39 r34 $30 = r40 +624 trace_scope 0 r39 r34 -1 +625 trace_line 0 r39 r34 L39 +626 trace_var 0 r39 r34 $31 = r27 +627 trace_scope 0 r39 r34 1 +628 trace_line 0 r39 r34 L40 +629 r37 = add_f32 r40 r27 +630 r40 = select r39 r37 r40 +631 trace_var 0 r39 r34 $30 = r40 +632 trace_scope 0 r39 r34 -1 +633 trace_line 0 r39 r34 L39 +634 trace_var 0 r39 r34 $31 = r28 +635 trace_scope 0 r39 r34 1 +636 trace_line 0 r39 r34 L40 +637 r37 = add_f32 r40 r28 +638 r40 = select r39 r37 r40 +639 trace_var 0 r39 r34 $30 = r40 +640 trace_scope 0 r39 r34 -1 +641 trace_line 0 r39 r34 L39 +642 trace_var 0 r39 r34 $31 = r29 +643 trace_scope 0 r39 r34 1 +644 trace_line 0 r39 r34 L40 +645 r37 = add_f32 r40 r29 +646 r40 = select r39 r37 r40 +647 trace_var 0 r39 r34 $30 = r40 +648 trace_scope 0 r39 r34 -1 +649 trace_line 0 r39 r34 L39 +650 trace_scope 0 r39 r34 -1 +651 trace_line 0 r39 r34 L42 +652 r40 = sub_f32 r40 r30 +653 r40 = bit_and r39 r40 +654 trace_var 0 r39 r34 $29 = r40 +655 trace_scope 0 r39 r34 -1 +656 trace_exit 0 r39 r34 F4 +657 r40 = bit_and r40 r31 +658 r40 = gt_f32 r32 r40 +659 r40 = bit_and r39 r40 +660 trace_enter 0 r40 r34 F5 +661 trace_scope 0 r40 r34 1 +662 trace_line 0 r40 r34 L47 +663 trace_line 0 r40 r34 L48 +664 trace_line 0 r40 r34 L50 +665 trace_var 0 r40 r34 $33 = r22 +666 trace_var 0 r40 r34 $34 = r22 +667 trace_var 0 r40 r34 $35 = r22 +668 trace_var 0 r40 r34 $36 = r22 +669 trace_line 0 r40 r34 L51 +670 trace_scope 0 r40 r34 1 +671 trace_var 0 r40 r34 $37 = r15 +672 trace_scope 0 r40 r34 1 +673 trace_line 0 r40 r34 L52 +674 r39 = select r40 r15 r22 +675 trace_var 0 r40 r34 $36 = r39 +676 trace_scope 0 r40 r34 -1 +677 trace_line 0 r40 r34 L51 +678 trace_var 0 r40 r34 $37 = r16 +679 trace_scope 0 r40 r34 1 +680 trace_line 0 r40 r34 L52 +681 r37 = select r40 r39 r22 +682 trace_var 0 r40 r34 $35 = r37 +683 r39 = select r40 r16 r39 +684 trace_var 0 r40 r34 $36 = r39 +685 trace_scope 0 r40 r34 -1 +686 trace_line 0 r40 r34 L51 +687 trace_var 0 r40 r34 $37 = r17 +688 trace_scope 0 r40 r34 1 +689 trace_line 0 r40 r34 L52 +690 r38 = select r40 r37 r22 +691 trace_var 0 r40 r34 $34 = r38 +692 r37 = select r40 r39 r37 +693 trace_var 0 r40 r34 $35 = r37 +694 r39 = select r40 r17 r39 +695 trace_var 0 r40 r34 $36 = r39 +696 trace_scope 0 r40 r34 -1 +697 trace_line 0 r40 r34 L51 +698 trace_scope 0 r40 r34 -1 +699 trace_line 0 r40 r34 L54 +700 r38 = eq_f32 r15 r38 +701 r37 = eq_f32 r16 r37 +702 r39 = eq_f32 r17 r39 +703 r37 = bit_and r38 r37 +704 r37 = bit_and r39 r37 +705 r37 = bit_and r40 r37 +706 trace_var 0 r40 r34 $32 = r37 +707 trace_scope 0 r40 r34 -1 +708 trace_exit 0 r40 r34 F5 +709 r37 = bit_and r40 r37 +710 trace_enter 0 r37 r34 F6 +711 trace_scope 0 r37 r34 1 +712 trace_line 0 r37 r34 L59 +713 trace_line 0 r37 r34 L60 +714 trace_line 0 r37 r34 L62 +715 trace_var 0 r37 r34 $39 = r22 +716 trace_var 0 r37 r34 $40 = r22 +717 trace_var 0 r37 r34 $41 = r22 +718 trace_var 0 r37 r34 $42 = r22 +719 trace_line 0 r37 r34 L63 +720 trace_scope 0 r37 r34 1 +721 trace_var 0 r37 r34 $43 = r15 +722 trace_scope 0 r37 r34 1 +723 trace_line 0 r37 r34 L64 +724 r40 = select r37 r15 r22 +725 trace_var 0 r37 r34 $42 = r40 +726 trace_scope 0 r37 r34 -1 +727 trace_line 0 r37 r34 L63 +728 trace_var 0 r37 r34 $43 = r16 +729 trace_scope 0 r37 r34 1 +730 trace_line 0 r37 r34 L64 +731 r39 = select r37 r40 r22 +732 trace_var 0 r37 r34 $41 = r39 +733 r40 = select r37 r16 r40 +734 trace_var 0 r37 r34 $42 = r40 +735 trace_scope 0 r37 r34 -1 +736 trace_line 0 r37 r34 L63 +737 trace_var 0 r37 r34 $43 = r17 +738 trace_scope 0 r37 r34 1 +739 trace_line 0 r37 r34 L64 +740 r38 = select r37 r39 r22 +741 trace_var 0 r37 r34 $40 = r38 +742 r39 = select r37 r40 r39 +743 trace_var 0 r37 r34 $41 = r39 +744 r40 = select r37 r17 r40 +745 trace_var 0 r37 r34 $42 = r40 +746 trace_scope 0 r37 r34 -1 +747 trace_line 0 r37 r34 L63 +748 trace_scope 0 r37 r34 -1 +749 trace_line 0 r37 r34 L66 +750 r38 = eq_f32 r15 r38 +751 r39 = eq_f32 r16 r39 +752 r40 = eq_f32 r17 r40 +753 r39 = bit_and r38 r39 +754 r39 = bit_and r40 r39 +755 r39 = bit_and r37 r39 +756 trace_var 0 r37 r34 $38 = r39 +757 trace_scope 0 r37 r34 -1 +758 trace_exit 0 r37 r34 F6 +759 r39 = bit_and r37 r39 +760 trace_enter 0 r39 r34 F7 +761 trace_scope 0 r39 r34 1 +762 trace_line 0 r39 r34 L71 +763 trace_line 0 r39 r34 L72 +764 trace_line 0 r39 r34 L74 +765 trace_var 0 r39 r34 $45 = r22 +766 trace_var 0 r39 r34 $46 = r22 +767 trace_var 0 r39 r34 $47 = r22 +768 trace_var 0 r39 r34 $48 = r22 +769 trace_line 0 r39 r34 L75 +770 trace_scope 0 r39 r34 1 +771 trace_var 0 r39 r34 $49 = r17 +772 trace_scope 0 r39 r34 1 +773 trace_line 0 r39 r34 L76 +774 r37 = select r39 r17 r22 +775 trace_var 0 r39 r34 $48 = r37 +776 trace_scope 0 r39 r34 -1 +777 trace_line 0 r39 r34 L75 +778 trace_var 0 r39 r34 $49 = r16 +779 trace_scope 0 r39 r34 1 +780 trace_line 0 r39 r34 L76 +781 r40 = select r39 r37 r22 +782 trace_var 0 r39 r34 $47 = r40 +783 r37 = select r39 r16 r37 +784 trace_var 0 r39 r34 $48 = r37 +785 trace_scope 0 r39 r34 -1 +786 trace_line 0 r39 r34 L75 +787 trace_var 0 r39 r34 $49 = r15 +788 trace_scope 0 r39 r34 1 +789 trace_line 0 r39 r34 L76 +790 r38 = select r39 r40 r22 +791 trace_var 0 r39 r34 $46 = r38 +792 r40 = select r39 r37 r40 +793 trace_var 0 r39 r34 $47 = r40 +794 r37 = select r39 r15 r37 +795 trace_var 0 r39 r34 $48 = r37 +796 trace_scope 0 r39 r34 -1 +797 trace_line 0 r39 r34 L75 +798 trace_scope 0 r39 r34 -1 +799 trace_line 0 r39 r34 L78 +800 r38 = eq_f32 r17 r38 +801 r40 = eq_f32 r16 r40 +802 r37 = eq_f32 r15 r37 +803 r40 = bit_and r38 r40 +804 r40 = bit_and r37 r40 +805 r40 = bit_and r39 r40 +806 trace_var 0 r39 r34 $44 = r40 +807 trace_scope 0 r39 r34 -1 +808 trace_exit 0 r39 r34 F7 +809 r40 = bit_and r39 r40 +810 trace_enter 0 r40 r34 F8 +811 trace_scope 0 r40 r34 1 +812 trace_line 0 r40 r34 L83 +813 trace_line 0 r40 r34 L84 +814 trace_line 0 r40 r34 L86 +815 trace_var 0 r40 r34 $51 = r22 +816 trace_var 0 r40 r34 $52 = r22 +817 trace_var 0 r40 r34 $53 = r22 +818 trace_var 0 r40 r34 $54 = r22 +819 trace_line 0 r40 r34 L87 +820 trace_scope 0 r40 r34 1 +821 trace_var 0 r40 r34 $55 = r17 +822 trace_scope 0 r40 r34 1 +823 trace_line 0 r40 r34 L88 +824 r39 = select r40 r17 r22 +825 trace_var 0 r40 r34 $54 = r39 +826 trace_scope 0 r40 r34 -1 +827 trace_line 0 r40 r34 L87 +828 trace_var 0 r40 r34 $55 = r16 +829 trace_scope 0 r40 r34 1 +830 trace_line 0 r40 r34 L88 +831 r37 = select r40 r39 r22 +832 trace_var 0 r40 r34 $53 = r37 +833 r39 = select r40 r16 r39 +834 trace_var 0 r40 r34 $54 = r39 +835 trace_scope 0 r40 r34 -1 +836 trace_line 0 r40 r34 L87 +837 trace_var 0 r40 r34 $55 = r15 +838 trace_scope 0 r40 r34 1 +839 trace_line 0 r40 r34 L88 +840 r38 = select r40 r37 r22 +841 trace_var 0 r40 r34 $52 = r38 +842 r37 = select r40 r39 r37 +843 trace_var 0 r40 r34 $53 = r37 +844 r39 = select r40 r15 r39 +845 trace_var 0 r40 r34 $54 = r39 +846 trace_scope 0 r40 r34 -1 +847 trace_line 0 r40 r34 L87 +848 trace_scope 0 r40 r34 -1 +849 trace_line 0 r40 r34 L90 +850 r38 = eq_f32 r17 r38 +851 r37 = eq_f32 r16 r37 +852 r39 = eq_f32 r15 r39 +853 r37 = bit_and r38 r37 +854 r37 = bit_and r39 r37 +855 r37 = bit_and r40 r37 +856 trace_var 0 r40 r34 $50 = r37 +857 trace_scope 0 r40 r34 -1 +858 trace_exit 0 r40 r34 F8 +859 r37 = bit_and r40 r37 +860 trace_enter 0 r37 r34 F9 +861 trace_scope 0 r37 r34 1 +862 trace_line 0 r37 r34 L106 +863 trace_line 0 r37 r34 L108 +864 trace_var 0 r37 r34 $57 = r22 +865 trace_var 0 r37 r34 $58 = r22 +866 trace_var 0 r37 r34 $59 = r22 +867 trace_var 0 r37 r34 $60 = r22 +868 trace_line 0 r37 r34 L109 +869 trace_scope 0 r37 r34 1 +870 trace_var 0 r37 r34 $61 = r15 +871 trace_scope 0 r37 r34 1 +872 trace_line 0 r37 r34 L110 +873 r40 = select r37 r15 r22 +874 trace_var 0 r37 r34 $60 = r40 +875 trace_scope 0 r37 r34 -1 +876 trace_line 0 r37 r34 L109 +877 trace_scope 0 r37 r34 -1 +878 trace_line 0 r37 r34 L112 +879 r40 = eq_f32 r15 r40 +880 r40 = bit_and r37 r40 +881 trace_var 0 r37 r34 $56 = r40 +882 trace_scope 0 r37 r34 -1 +883 trace_exit 0 r37 r34 F9 +884 r40 = bit_and r37 r40 +885 trace_enter 0 r40 r34 F10 +886 trace_scope 0 r40 r34 1 +887 trace_line 0 r40 r34 L95 +888 trace_line 0 r40 r34 L97 +889 trace_var 0 r40 r34 $63 = r22 +890 trace_var 0 r40 r34 $64 = r22 +891 trace_var 0 r40 r34 $65 = r22 +892 trace_var 0 r40 r34 $66 = r22 +893 trace_line 0 r40 r34 L98 +894 trace_scope 0 r40 r34 1 +895 trace_var 0 r40 r34 $67 = r15 +896 trace_scope 0 r40 r34 1 +897 trace_line 0 r40 r34 L99 +898 r37 = select r40 r15 r22 +899 trace_var 0 r40 r34 $66 = r37 +900 trace_scope 0 r40 r34 -1 +901 trace_line 0 r40 r34 L98 +902 trace_var 0 r40 r34 $67 = r16 +903 trace_scope 0 r40 r34 1 +904 trace_line 0 r40 r34 L99 +905 r39 = select r40 r37 r22 +906 trace_var 0 r40 r34 $65 = r39 +907 r37 = select r40 r16 r37 +908 trace_var 0 r40 r34 $66 = r37 +909 trace_scope 0 r40 r34 -1 +910 trace_line 0 r40 r34 L98 +911 trace_var 0 r40 r34 $67 = r17 +912 trace_scope 0 r40 r34 1 +913 trace_line 0 r40 r34 L99 +914 r38 = select r40 r39 r22 +915 trace_var 0 r40 r34 $64 = r38 +916 r39 = select r40 r37 r39 +917 trace_var 0 r40 r34 $65 = r39 +918 r37 = select r40 r17 r37 +919 trace_var 0 r40 r34 $66 = r37 +920 trace_scope 0 r40 r34 -1 +921 trace_line 0 r40 r34 L98 +922 trace_scope 0 r40 r34 -1 +923 trace_line 0 r40 r34 L101 +924 r38 = eq_f32 r15 r38 +925 r39 = eq_f32 r16 r39 +926 r37 = eq_f32 r17 r37 +927 r39 = bit_and r38 r39 +928 r39 = bit_and r37 r39 +929 r39 = bit_and r40 r39 +930 trace_var 0 r40 r34 $62 = r39 +931 trace_scope 0 r40 r34 -1 +932 trace_exit 0 r40 r34 F10 +933 r39 = bit_and r40 r39 +934 r40 = select r39 r5 r1 +935 r37 = select r39 r6 r2 +936 r38 = select r39 r7 r3 +937 r39 = select r39 r8 r4 +938 trace_var 0 r34 r34 $10 = r40 +939 trace_var 0 r34 r34 $11 = r37 +940 trace_var 0 r34 r34 $12 = r38 +941 trace_var 0 r34 r34 $13 = r39 +942 trace_scope 0 r34 r34 -1 +943 trace_exit 0 r34 r34 F0 +944 store32 ptr1 r40 +945 store32 ptr2 r37 +946 store32 ptr3 r38 +947 store32 ptr4 r39 diff --git a/tests/sksl/runtime/LoopInt.skvm b/tests/sksl/runtime/LoopInt.skvm index 506ac0618d..fdd12972cf 100644 --- a/tests/sksl/runtime/LoopInt.skvm +++ b/tests/sksl/runtime/LoopInt.skvm @@ -74,7 +74,7 @@ F7 = bool loop_operator_gt() F8 = bool loop_operator_eq() F9 = bool loop_operator_ne() -33 registers, 696 instructions: +34 registers, 886 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -117,658 +117,848 @@ loop: 38 trace_enter 0 r26 r26 F0 39 trace_var 0 r26 r26 $14 = r25 40 trace_var 0 r26 r26 $15 = r0 -41 trace_line 0 r26 r26 L107 -42 r25 = min_f32 r25 r8 -43 r25 = max_f32 r6 r25 -44 r25 = trunc r25 -45 r25 = mul_i32 r25 r14 -46 trace_var 0 r26 r26 $16 = r25 -47 trace_line 0 r26 r26 L108 -48 trace_enter 0 r26 r26 F1 -49 trace_var 0 r26 r26 $18 = r25 -50 trace_line 0 r26 r26 L8 -51 trace_var 0 r26 r26 $19 = r9 -52 trace_line 0 r26 r26 L9 -53 r27 = eq_i32 r9 r25 -54 trace_line 0 r27 r26 L9 -55 trace_var 0 r27 r26 $17 = r9 -56 r28 = bit_xor r10 r27 -57 trace_line 0 r28 r26 L8 -58 trace_var 0 r28 r26 $19 = r15 -59 trace_line 0 r28 r26 L9 -60 r29 = eq_i32 r25 r15 -61 r29 = bit_and r28 r29 -62 trace_line 0 r29 r26 L9 -63 r28 = bit_and r15 r29 -64 trace_var 0 r29 r26 $17 = r28 -65 r29 = bit_or r27 r29 -66 r27 = bit_xor r10 r29 -67 trace_line 0 r27 r26 L8 -68 trace_var 0 r27 r26 $19 = r16 -69 trace_line 0 r27 r26 L9 -70 r30 = eq_i32 r25 r16 -71 r30 = bit_and r27 r30 -72 trace_line 0 r30 r26 L9 -73 r28 = select r30 r16 r28 -74 trace_var 0 r30 r26 $17 = r28 -75 r30 = bit_or r29 r30 -76 r29 = bit_xor r10 r30 -77 trace_line 0 r29 r26 L8 -78 trace_var 0 r29 r26 $19 = r17 -79 trace_line 0 r29 r26 L9 -80 r27 = eq_i32 r25 r17 -81 r27 = bit_and r29 r27 -82 trace_line 0 r27 r26 L9 -83 r28 = select r27 r17 r28 -84 trace_var 0 r27 r26 $17 = r28 -85 r27 = bit_or r30 r27 -86 r30 = bit_xor r10 r27 -87 trace_line 0 r30 r26 L8 -88 trace_var 0 r30 r26 $19 = r18 -89 trace_line 0 r30 r26 L9 -90 r29 = eq_i32 r25 r18 -91 r29 = bit_and r30 r29 -92 trace_line 0 r29 r26 L9 -93 r28 = select r29 r18 r28 -94 trace_var 0 r29 r26 $17 = r28 -95 r29 = bit_or r27 r29 -96 r27 = bit_xor r10 r29 -97 trace_line 0 r27 r26 L8 -98 trace_var 0 r27 r26 $19 = r14 -99 trace_line 0 r27 r26 L9 -100 r30 = eq_i32 r14 r25 -101 r30 = bit_and r27 r30 -102 trace_line 0 r30 r26 L9 -103 r28 = select r30 r14 r28 -104 trace_var 0 r30 r26 $17 = r28 -105 r30 = bit_or r29 r30 -106 r29 = bit_xor r10 r30 -107 trace_line 0 r29 r26 L8 -108 trace_var 0 r29 r26 $19 = r19 -109 trace_line 0 r29 r26 L9 -110 r27 = eq_i32 r25 r19 -111 r27 = bit_and r29 r27 -112 trace_line 0 r27 r26 L9 -113 r28 = select r27 r19 r28 -114 trace_var 0 r27 r26 $17 = r28 -115 r27 = bit_or r30 r27 -116 r30 = bit_xor r10 r27 -117 trace_line 0 r30 r26 L8 -118 trace_var 0 r30 r26 $19 = r20 -119 trace_line 0 r30 r26 L9 -120 r29 = eq_i32 r25 r20 -121 r29 = bit_and r30 r29 -122 trace_line 0 r29 r26 L9 -123 r28 = select r29 r20 r28 -124 trace_var 0 r29 r26 $17 = r28 -125 r29 = bit_or r27 r29 -126 r27 = bit_xor r10 r29 -127 trace_line 0 r27 r26 L8 -128 trace_var 0 r27 r26 $19 = r21 -129 trace_line 0 r27 r26 L9 -130 r30 = eq_i32 r25 r21 -131 r30 = bit_and r27 r30 -132 trace_line 0 r30 r26 L9 -133 r28 = select r30 r21 r28 -134 trace_var 0 r30 r26 $17 = r28 -135 r30 = bit_or r29 r30 -136 r29 = bit_xor r10 r30 -137 trace_line 0 r29 r26 L8 -138 trace_var 0 r29 r26 $19 = r22 -139 trace_line 0 r29 r26 L9 -140 r27 = eq_i32 r25 r22 -141 r27 = bit_and r29 r27 -142 trace_line 0 r27 r26 L9 -143 r28 = select r27 r22 r28 -144 trace_var 0 r27 r26 $17 = r28 -145 r27 = bit_or r30 r27 -146 r27 = bit_xor r10 r27 -147 trace_line 0 r27 r26 L8 -148 trace_line 0 r27 r26 L11 -149 r28 = bit_clear r28 r27 -150 trace_var 0 r27 r26 $17 = r28 -151 trace_exit 0 r26 r26 F1 -152 r28 = eq_i32 r14 r28 -153 trace_enter 0 r28 r26 F2 -154 trace_var 0 r28 r26 $21 = r25 -155 trace_line 0 r28 r26 L17 -156 trace_var 0 r28 r26 $22 = r9 -157 trace_line 0 r28 r26 L18 -158 trace_var 0 r28 r26 $23 = r9 -159 trace_line 0 r28 r26 L19 -160 r27 = gt_i32 r25 r9 -161 r27 = bit_and r28 r27 -162 trace_line 0 r27 r26 L19 -163 r30 = bit_xor r10 r27 -164 r29 = bit_and r28 r30 -165 trace_line 0 r29 r26 L20 -166 r30 = bit_or r27 r30 -167 r27 = bit_and r28 r30 -168 trace_line 0 r27 r26 L18 -169 trace_var 0 r27 r26 $23 = r15 -170 trace_line 0 r27 r26 L19 -171 r27 = gt_i32 r25 r15 -172 r27 = bit_and r28 r27 -173 r27 = bit_and r30 r27 -174 trace_line 0 r27 r26 L19 -175 r29 = bit_xor r10 r27 -176 r29 = bit_and r30 r29 -177 r30 = bit_and r28 r29 -178 trace_line 0 r30 r26 L20 -179 r31 = bit_and r15 r30 -180 trace_var 0 r30 r26 $22 = r31 -181 r29 = bit_or r27 r29 -182 r27 = bit_and r28 r29 -183 trace_line 0 r27 r26 L18 -184 trace_var 0 r27 r26 $23 = r16 -185 trace_line 0 r27 r26 L19 -186 r27 = gt_i32 r25 r16 -187 r27 = bit_and r28 r27 -188 r27 = bit_and r29 r27 -189 trace_line 0 r27 r26 L19 -190 r30 = bit_xor r10 r27 -191 r30 = bit_and r29 r30 -192 r29 = bit_and r28 r30 -193 trace_line 0 r29 r26 L20 -194 r32 = add_i32 r16 r31 -195 r31 = select r29 r32 r31 -196 trace_var 0 r29 r26 $22 = r31 -197 r30 = bit_or r27 r30 -198 r27 = bit_and r28 r30 -199 trace_line 0 r27 r26 L18 -200 trace_var 0 r27 r26 $23 = r17 -201 trace_line 0 r27 r26 L19 -202 r27 = gt_i32 r25 r17 -203 r27 = bit_and r28 r27 -204 r27 = bit_and r30 r27 -205 trace_line 0 r27 r26 L19 -206 r29 = bit_xor r10 r27 -207 r29 = bit_and r30 r29 -208 r30 = bit_and r28 r29 -209 trace_line 0 r30 r26 L20 -210 r32 = add_i32 r17 r31 -211 r31 = select r30 r32 r31 -212 trace_var 0 r30 r26 $22 = r31 -213 r29 = bit_or r27 r29 -214 r27 = bit_and r28 r29 -215 trace_line 0 r27 r26 L18 -216 trace_var 0 r27 r26 $23 = r18 -217 trace_line 0 r27 r26 L19 -218 r27 = gt_i32 r25 r18 -219 r27 = bit_and r28 r27 -220 r27 = bit_and r29 r27 -221 trace_line 0 r27 r26 L19 -222 r30 = bit_xor r10 r27 -223 r30 = bit_and r29 r30 -224 r29 = bit_and r28 r30 -225 trace_line 0 r29 r26 L20 -226 r32 = add_i32 r18 r31 -227 r31 = select r29 r32 r31 -228 trace_var 0 r29 r26 $22 = r31 -229 r30 = bit_or r27 r30 -230 r27 = bit_and r28 r30 -231 trace_line 0 r27 r26 L18 -232 trace_var 0 r27 r26 $23 = r14 -233 trace_line 0 r27 r26 L19 -234 r27 = gt_i32 r25 r14 -235 r27 = bit_and r28 r27 -236 r27 = bit_and r30 r27 -237 trace_line 0 r27 r26 L19 -238 r29 = bit_xor r10 r27 -239 r29 = bit_and r30 r29 -240 r30 = bit_and r28 r29 -241 trace_line 0 r30 r26 L20 -242 r32 = add_i32 r14 r31 -243 r31 = select r30 r32 r31 -244 trace_var 0 r30 r26 $22 = r31 -245 r29 = bit_or r27 r29 -246 r27 = bit_and r28 r29 -247 trace_line 0 r27 r26 L18 -248 trace_var 0 r27 r26 $23 = r19 -249 trace_line 0 r27 r26 L19 -250 r27 = gt_i32 r25 r19 -251 r27 = bit_and r28 r27 -252 r27 = bit_and r29 r27 -253 trace_line 0 r27 r26 L19 -254 r30 = bit_xor r10 r27 -255 r30 = bit_and r29 r30 -256 r29 = bit_and r28 r30 -257 trace_line 0 r29 r26 L20 -258 r32 = add_i32 r19 r31 -259 r31 = select r29 r32 r31 -260 trace_var 0 r29 r26 $22 = r31 -261 r30 = bit_or r27 r30 -262 r27 = bit_and r28 r30 -263 trace_line 0 r27 r26 L18 -264 trace_var 0 r27 r26 $23 = r20 -265 trace_line 0 r27 r26 L19 -266 r27 = gt_i32 r25 r20 -267 r27 = bit_and r28 r27 -268 r27 = bit_and r30 r27 -269 trace_line 0 r27 r26 L19 -270 r29 = bit_xor r10 r27 -271 r29 = bit_and r30 r29 -272 r30 = bit_and r28 r29 -273 trace_line 0 r30 r26 L20 -274 r32 = add_i32 r20 r31 -275 r31 = select r30 r32 r31 -276 trace_var 0 r30 r26 $22 = r31 -277 r29 = bit_or r27 r29 -278 r27 = bit_and r28 r29 -279 trace_line 0 r27 r26 L18 -280 trace_var 0 r27 r26 $23 = r21 -281 trace_line 0 r27 r26 L19 -282 r27 = gt_i32 r25 r21 -283 r27 = bit_and r28 r27 -284 r27 = bit_and r29 r27 -285 trace_line 0 r27 r26 L19 -286 r30 = bit_xor r10 r27 -287 r30 = bit_and r29 r30 -288 r29 = bit_and r28 r30 -289 trace_line 0 r29 r26 L20 -290 r32 = add_i32 r21 r31 -291 r31 = select r29 r32 r31 -292 trace_var 0 r29 r26 $22 = r31 -293 r30 = bit_or r27 r30 -294 r27 = bit_and r28 r30 -295 trace_line 0 r27 r26 L18 -296 trace_var 0 r27 r26 $23 = r22 -297 trace_line 0 r27 r26 L19 -298 r27 = gt_i32 r25 r22 -299 r27 = bit_and r28 r27 -300 r27 = bit_and r30 r27 +41 trace_scope 0 r26 r26 1 +42 trace_line 0 r26 r26 L107 +43 r25 = min_f32 r25 r8 +44 r25 = max_f32 r6 r25 +45 r25 = trunc r25 +46 r25 = mul_i32 r25 r14 +47 trace_var 0 r26 r26 $16 = r25 +48 trace_line 0 r26 r26 L108 +49 trace_enter 0 r26 r26 F1 +50 trace_var 0 r26 r26 $18 = r25 +51 trace_scope 0 r26 r26 1 +52 trace_line 0 r26 r26 L8 +53 trace_scope 0 r26 r26 1 +54 trace_var 0 r26 r26 $19 = r9 +55 trace_scope 0 r26 r26 1 +56 trace_line 0 r26 r26 L9 +57 r27 = eq_i32 r9 r25 +58 trace_scope 0 r27 r26 1 +59 trace_line 0 r27 r26 L9 +60 trace_var 0 r27 r26 $17 = r9 +61 trace_scope 0 r27 r26 -1 +62 trace_scope 0 r26 r26 -1 +63 r28 = bit_xor r10 r27 +64 trace_line 0 r28 r26 L8 +65 trace_var 0 r28 r26 $19 = r15 +66 trace_scope 0 r28 r26 1 +67 trace_line 0 r28 r26 L9 +68 r29 = eq_i32 r25 r15 +69 r29 = bit_and r28 r29 +70 trace_scope 0 r29 r26 1 +71 trace_line 0 r29 r26 L9 +72 r30 = bit_and r15 r29 +73 trace_var 0 r29 r26 $17 = r30 +74 r27 = bit_or r27 r29 +75 trace_scope 0 r29 r26 -1 +76 trace_scope 0 r28 r26 -1 +77 r28 = bit_xor r10 r27 +78 trace_line 0 r28 r26 L8 +79 trace_var 0 r28 r26 $19 = r16 +80 trace_scope 0 r28 r26 1 +81 trace_line 0 r28 r26 L9 +82 r29 = eq_i32 r25 r16 +83 r29 = bit_and r28 r29 +84 trace_scope 0 r29 r26 1 +85 trace_line 0 r29 r26 L9 +86 r30 = select r29 r16 r30 +87 trace_var 0 r29 r26 $17 = r30 +88 r27 = bit_or r27 r29 +89 trace_scope 0 r29 r26 -1 +90 trace_scope 0 r28 r26 -1 +91 r28 = bit_xor r10 r27 +92 trace_line 0 r28 r26 L8 +93 trace_var 0 r28 r26 $19 = r17 +94 trace_scope 0 r28 r26 1 +95 trace_line 0 r28 r26 L9 +96 r29 = eq_i32 r25 r17 +97 r29 = bit_and r28 r29 +98 trace_scope 0 r29 r26 1 +99 trace_line 0 r29 r26 L9 +100 r30 = select r29 r17 r30 +101 trace_var 0 r29 r26 $17 = r30 +102 r27 = bit_or r27 r29 +103 trace_scope 0 r29 r26 -1 +104 trace_scope 0 r28 r26 -1 +105 r28 = bit_xor r10 r27 +106 trace_line 0 r28 r26 L8 +107 trace_var 0 r28 r26 $19 = r18 +108 trace_scope 0 r28 r26 1 +109 trace_line 0 r28 r26 L9 +110 r29 = eq_i32 r25 r18 +111 r29 = bit_and r28 r29 +112 trace_scope 0 r29 r26 1 +113 trace_line 0 r29 r26 L9 +114 r30 = select r29 r18 r30 +115 trace_var 0 r29 r26 $17 = r30 +116 r27 = bit_or r27 r29 +117 trace_scope 0 r29 r26 -1 +118 trace_scope 0 r28 r26 -1 +119 r28 = bit_xor r10 r27 +120 trace_line 0 r28 r26 L8 +121 trace_var 0 r28 r26 $19 = r14 +122 trace_scope 0 r28 r26 1 +123 trace_line 0 r28 r26 L9 +124 r29 = eq_i32 r14 r25 +125 r29 = bit_and r28 r29 +126 trace_scope 0 r29 r26 1 +127 trace_line 0 r29 r26 L9 +128 r30 = select r29 r14 r30 +129 trace_var 0 r29 r26 $17 = r30 +130 r27 = bit_or r27 r29 +131 trace_scope 0 r29 r26 -1 +132 trace_scope 0 r28 r26 -1 +133 r28 = bit_xor r10 r27 +134 trace_line 0 r28 r26 L8 +135 trace_var 0 r28 r26 $19 = r19 +136 trace_scope 0 r28 r26 1 +137 trace_line 0 r28 r26 L9 +138 r29 = eq_i32 r25 r19 +139 r29 = bit_and r28 r29 +140 trace_scope 0 r29 r26 1 +141 trace_line 0 r29 r26 L9 +142 r30 = select r29 r19 r30 +143 trace_var 0 r29 r26 $17 = r30 +144 r27 = bit_or r27 r29 +145 trace_scope 0 r29 r26 -1 +146 trace_scope 0 r28 r26 -1 +147 r28 = bit_xor r10 r27 +148 trace_line 0 r28 r26 L8 +149 trace_var 0 r28 r26 $19 = r20 +150 trace_scope 0 r28 r26 1 +151 trace_line 0 r28 r26 L9 +152 r29 = eq_i32 r25 r20 +153 r29 = bit_and r28 r29 +154 trace_scope 0 r29 r26 1 +155 trace_line 0 r29 r26 L9 +156 r30 = select r29 r20 r30 +157 trace_var 0 r29 r26 $17 = r30 +158 r27 = bit_or r27 r29 +159 trace_scope 0 r29 r26 -1 +160 trace_scope 0 r28 r26 -1 +161 r28 = bit_xor r10 r27 +162 trace_line 0 r28 r26 L8 +163 trace_var 0 r28 r26 $19 = r21 +164 trace_scope 0 r28 r26 1 +165 trace_line 0 r28 r26 L9 +166 r29 = eq_i32 r25 r21 +167 r29 = bit_and r28 r29 +168 trace_scope 0 r29 r26 1 +169 trace_line 0 r29 r26 L9 +170 r30 = select r29 r21 r30 +171 trace_var 0 r29 r26 $17 = r30 +172 r27 = bit_or r27 r29 +173 trace_scope 0 r29 r26 -1 +174 trace_scope 0 r28 r26 -1 +175 r28 = bit_xor r10 r27 +176 trace_line 0 r28 r26 L8 +177 trace_var 0 r28 r26 $19 = r22 +178 trace_scope 0 r28 r26 1 +179 trace_line 0 r28 r26 L9 +180 r29 = eq_i32 r25 r22 +181 r29 = bit_and r28 r29 +182 trace_scope 0 r29 r26 1 +183 trace_line 0 r29 r26 L9 +184 r30 = select r29 r22 r30 +185 trace_var 0 r29 r26 $17 = r30 +186 r27 = bit_or r27 r29 +187 trace_scope 0 r29 r26 -1 +188 trace_scope 0 r28 r26 -1 +189 r27 = bit_xor r10 r27 +190 trace_line 0 r27 r26 L8 +191 trace_scope 0 r26 r26 -1 +192 trace_line 0 r27 r26 L11 +193 r30 = bit_clear r30 r27 +194 trace_var 0 r27 r26 $17 = r30 +195 trace_scope 0 r26 r26 -1 +196 trace_exit 0 r26 r26 F1 +197 r30 = eq_i32 r14 r30 +198 trace_enter 0 r30 r26 F2 +199 trace_var 0 r30 r26 $21 = r25 +200 trace_scope 0 r30 r26 1 +201 trace_line 0 r30 r26 L17 +202 trace_var 0 r30 r26 $22 = r9 +203 trace_line 0 r30 r26 L18 +204 trace_scope 0 r30 r26 1 +205 trace_var 0 r30 r26 $23 = r9 +206 trace_scope 0 r30 r26 1 +207 trace_line 0 r30 r26 L19 +208 r27 = gt_i32 r25 r9 +209 r27 = bit_and r30 r27 +210 trace_scope 0 r27 r26 1 +211 trace_line 0 r27 r26 L19 +212 r28 = bit_xor r10 r27 +213 trace_scope 0 r27 r26 -1 +214 r29 = bit_and r30 r28 +215 trace_line 0 r29 r26 L20 +216 trace_scope 0 r30 r26 -1 +217 r28 = bit_or r27 r28 +218 r27 = bit_and r30 r28 +219 trace_line 0 r27 r26 L18 +220 trace_var 0 r27 r26 $23 = r15 +221 trace_scope 0 r27 r26 1 +222 trace_line 0 r27 r26 L19 +223 r29 = gt_i32 r25 r15 +224 r29 = bit_and r30 r29 +225 r29 = bit_and r28 r29 +226 trace_scope 0 r29 r26 1 +227 trace_line 0 r29 r26 L19 +228 r31 = bit_xor r10 r29 +229 r31 = bit_and r28 r31 +230 trace_scope 0 r29 r26 -1 +231 r28 = bit_and r30 r31 +232 trace_line 0 r28 r26 L20 +233 r32 = bit_and r15 r28 +234 trace_var 0 r28 r26 $22 = r32 +235 trace_scope 0 r27 r26 -1 +236 r31 = bit_or r29 r31 +237 r29 = bit_and r30 r31 +238 trace_line 0 r29 r26 L18 +239 trace_var 0 r29 r26 $23 = r16 +240 trace_scope 0 r29 r26 1 +241 trace_line 0 r29 r26 L19 +242 r27 = gt_i32 r25 r16 +243 r27 = bit_and r30 r27 +244 r27 = bit_and r31 r27 +245 trace_scope 0 r27 r26 1 +246 trace_line 0 r27 r26 L19 +247 r28 = bit_xor r10 r27 +248 r28 = bit_and r31 r28 +249 trace_scope 0 r27 r26 -1 +250 r31 = bit_and r30 r28 +251 trace_line 0 r31 r26 L20 +252 r33 = add_i32 r16 r32 +253 r32 = select r31 r33 r32 +254 trace_var 0 r31 r26 $22 = r32 +255 trace_scope 0 r29 r26 -1 +256 r28 = bit_or r27 r28 +257 r27 = bit_and r30 r28 +258 trace_line 0 r27 r26 L18 +259 trace_var 0 r27 r26 $23 = r17 +260 trace_scope 0 r27 r26 1 +261 trace_line 0 r27 r26 L19 +262 r29 = gt_i32 r25 r17 +263 r29 = bit_and r30 r29 +264 r29 = bit_and r28 r29 +265 trace_scope 0 r29 r26 1 +266 trace_line 0 r29 r26 L19 +267 r31 = bit_xor r10 r29 +268 r31 = bit_and r28 r31 +269 trace_scope 0 r29 r26 -1 +270 r28 = bit_and r30 r31 +271 trace_line 0 r28 r26 L20 +272 r33 = add_i32 r17 r32 +273 r32 = select r28 r33 r32 +274 trace_var 0 r28 r26 $22 = r32 +275 trace_scope 0 r27 r26 -1 +276 r31 = bit_or r29 r31 +277 r29 = bit_and r30 r31 +278 trace_line 0 r29 r26 L18 +279 trace_var 0 r29 r26 $23 = r18 +280 trace_scope 0 r29 r26 1 +281 trace_line 0 r29 r26 L19 +282 r27 = gt_i32 r25 r18 +283 r27 = bit_and r30 r27 +284 r27 = bit_and r31 r27 +285 trace_scope 0 r27 r26 1 +286 trace_line 0 r27 r26 L19 +287 r28 = bit_xor r10 r27 +288 r28 = bit_and r31 r28 +289 trace_scope 0 r27 r26 -1 +290 r31 = bit_and r30 r28 +291 trace_line 0 r31 r26 L20 +292 r33 = add_i32 r18 r32 +293 r32 = select r31 r33 r32 +294 trace_var 0 r31 r26 $22 = r32 +295 trace_scope 0 r29 r26 -1 +296 r28 = bit_or r27 r28 +297 r27 = bit_and r30 r28 +298 trace_line 0 r27 r26 L18 +299 trace_var 0 r27 r26 $23 = r14 +300 trace_scope 0 r27 r26 1 301 trace_line 0 r27 r26 L19 -302 r29 = bit_xor r10 r27 +302 r29 = gt_i32 r25 r14 303 r29 = bit_and r30 r29 -304 r30 = bit_and r28 r29 -305 trace_line 0 r30 r26 L20 -306 r32 = add_i32 r22 r31 -307 r31 = select r30 r32 r31 -308 trace_var 0 r30 r26 $22 = r31 -309 r29 = bit_or r27 r29 -310 r29 = bit_and r28 r29 -311 trace_line 0 r29 r26 L18 -312 trace_line 0 r28 r26 L22 -313 r31 = bit_and r28 r31 -314 trace_var 0 r28 r26 $20 = r31 -315 trace_exit 0 r28 r26 F2 -316 r31 = eq_i32 r31 r23 -317 r31 = bit_and r28 r31 -318 trace_enter 0 r31 r26 F3 -319 trace_var 0 r31 r26 $25 = r25 -320 trace_line 0 r31 r26 L27 -321 trace_var 0 r31 r26 $26 = r9 -322 trace_line 0 r31 r26 L28 -323 trace_var 0 r31 r26 $27 = r15 -324 trace_line 0 r31 r26 L29 -325 trace_var 0 r31 r26 $28 = r9 -326 trace_line 0 r31 r26 L30 -327 r28 = gt_i32 r9 r25 +304 r29 = bit_and r28 r29 +305 trace_scope 0 r29 r26 1 +306 trace_line 0 r29 r26 L19 +307 r31 = bit_xor r10 r29 +308 r31 = bit_and r28 r31 +309 trace_scope 0 r29 r26 -1 +310 r28 = bit_and r30 r31 +311 trace_line 0 r28 r26 L20 +312 r33 = add_i32 r14 r32 +313 r32 = select r28 r33 r32 +314 trace_var 0 r28 r26 $22 = r32 +315 trace_scope 0 r27 r26 -1 +316 r31 = bit_or r29 r31 +317 r29 = bit_and r30 r31 +318 trace_line 0 r29 r26 L18 +319 trace_var 0 r29 r26 $23 = r19 +320 trace_scope 0 r29 r26 1 +321 trace_line 0 r29 r26 L19 +322 r27 = gt_i32 r25 r19 +323 r27 = bit_and r30 r27 +324 r27 = bit_and r31 r27 +325 trace_scope 0 r27 r26 1 +326 trace_line 0 r27 r26 L19 +327 r28 = bit_xor r10 r27 328 r28 = bit_and r31 r28 -329 trace_line 0 r28 r26 L30 -330 r28 = bit_xor r10 r28 -331 r29 = bit_and r31 r28 -332 trace_line 0 r29 r26 L31 -333 trace_line 0 r29 r26 L29 -334 trace_var 0 r29 r26 $28 = r15 -335 trace_line 0 r29 r26 L30 -336 r29 = gt_i32 r15 r25 -337 r29 = bit_and r31 r29 -338 r29 = bit_and r28 r29 -339 trace_line 0 r29 r26 L30 -340 r29 = bit_xor r10 r29 -341 r29 = bit_and r28 r29 -342 r28 = bit_and r31 r29 -343 trace_line 0 r28 r26 L31 -344 r27 = bit_and r15 r28 -345 trace_var 0 r28 r26 $26 = r27 -346 trace_line 0 r28 r26 L29 -347 trace_var 0 r28 r26 $28 = r16 -348 trace_line 0 r28 r26 L30 -349 r28 = gt_i32 r16 r25 -350 r28 = bit_and r31 r28 -351 r28 = bit_and r29 r28 -352 trace_line 0 r28 r26 L30 -353 r28 = bit_xor r10 r28 -354 r28 = bit_and r29 r28 -355 r29 = bit_and r31 r28 -356 trace_line 0 r29 r26 L31 -357 r30 = add_i32 r16 r27 -358 r27 = select r29 r30 r27 -359 trace_var 0 r29 r26 $26 = r27 -360 trace_line 0 r29 r26 L29 -361 trace_var 0 r29 r26 $28 = r17 -362 trace_line 0 r29 r26 L30 -363 r29 = gt_i32 r17 r25 -364 r29 = bit_and r31 r29 -365 r29 = bit_and r28 r29 -366 trace_line 0 r29 r26 L30 -367 r29 = bit_xor r10 r29 -368 r29 = bit_and r28 r29 -369 r28 = bit_and r31 r29 -370 trace_line 0 r28 r26 L31 -371 r30 = add_i32 r17 r27 -372 r27 = select r28 r30 r27 -373 trace_var 0 r28 r26 $26 = r27 -374 trace_line 0 r28 r26 L29 -375 trace_var 0 r28 r26 $28 = r18 -376 trace_line 0 r28 r26 L30 -377 r28 = gt_i32 r18 r25 -378 r28 = bit_and r31 r28 -379 r28 = bit_and r29 r28 -380 trace_line 0 r28 r26 L30 -381 r28 = bit_xor r10 r28 -382 r28 = bit_and r29 r28 -383 r29 = bit_and r31 r28 -384 trace_line 0 r29 r26 L31 -385 r30 = add_i32 r18 r27 -386 r27 = select r29 r30 r27 -387 trace_var 0 r29 r26 $26 = r27 -388 trace_line 0 r29 r26 L29 -389 trace_var 0 r29 r26 $28 = r14 -390 trace_line 0 r29 r26 L30 -391 r29 = gt_i32 r14 r25 -392 r29 = bit_and r31 r29 -393 r29 = bit_and r28 r29 -394 trace_line 0 r29 r26 L30 -395 r29 = bit_xor r10 r29 -396 r29 = bit_and r28 r29 -397 r28 = bit_and r31 r29 -398 trace_line 0 r28 r26 L31 -399 r30 = add_i32 r14 r27 -400 r27 = select r28 r30 r27 -401 trace_var 0 r28 r26 $26 = r27 -402 trace_line 0 r28 r26 L29 -403 trace_var 0 r28 r26 $28 = r19 -404 trace_line 0 r28 r26 L30 -405 r28 = gt_i32 r19 r25 -406 r28 = bit_and r31 r28 -407 r28 = bit_and r29 r28 -408 trace_line 0 r28 r26 L30 -409 r28 = bit_xor r10 r28 -410 r28 = bit_and r29 r28 -411 r29 = bit_and r31 r28 -412 trace_line 0 r29 r26 L31 -413 r30 = add_i32 r19 r27 -414 r27 = select r29 r30 r27 -415 trace_var 0 r29 r26 $26 = r27 -416 trace_line 0 r29 r26 L29 -417 trace_var 0 r29 r26 $28 = r20 -418 trace_line 0 r29 r26 L30 -419 r29 = gt_i32 r20 r25 -420 r29 = bit_and r31 r29 -421 r29 = bit_and r28 r29 -422 trace_line 0 r29 r26 L30 -423 r29 = bit_xor r10 r29 -424 r29 = bit_and r28 r29 -425 r28 = bit_and r31 r29 -426 trace_line 0 r28 r26 L31 -427 r30 = add_i32 r20 r27 -428 r27 = select r28 r30 r27 -429 trace_var 0 r28 r26 $26 = r27 -430 trace_line 0 r28 r26 L29 -431 trace_var 0 r28 r26 $28 = r21 -432 trace_line 0 r28 r26 L30 -433 r28 = gt_i32 r21 r25 -434 r28 = bit_and r31 r28 -435 r28 = bit_and r29 r28 -436 trace_line 0 r28 r26 L30 -437 r28 = bit_xor r10 r28 -438 r28 = bit_and r29 r28 -439 r29 = bit_and r31 r28 -440 trace_line 0 r29 r26 L31 -441 r30 = add_i32 r21 r27 -442 r27 = select r29 r30 r27 -443 trace_var 0 r29 r26 $26 = r27 -444 trace_line 0 r29 r26 L29 -445 trace_var 0 r29 r26 $28 = r22 -446 trace_line 0 r29 r26 L30 -447 r25 = gt_i32 r22 r25 -448 r25 = bit_and r31 r25 -449 r25 = bit_and r28 r25 -450 trace_line 0 r25 r26 L30 -451 r25 = bit_xor r10 r25 -452 r25 = bit_and r28 r25 -453 r25 = bit_and r31 r25 -454 trace_line 0 r25 r26 L31 -455 r28 = add_i32 r22 r27 -456 r27 = select r25 r28 r27 -457 trace_var 0 r25 r26 $26 = r27 -458 trace_line 0 r25 r26 L29 -459 trace_line 0 r31 r26 L33 -460 r27 = bit_and r31 r27 -461 trace_var 0 r31 r26 $24 = r27 -462 trace_exit 0 r31 r26 F3 -463 r27 = eq_i32 r27 r24 -464 r27 = bit_and r31 r27 -465 trace_enter 0 r27 r26 F4 -466 trace_line 0 r27 r26 L38 -467 trace_line 0 r27 r26 L39 -468 trace_line 0 r27 r26 L41 -469 trace_var 0 r27 r26 $30 = r22 -470 trace_var 0 r27 r26 $31 = r22 -471 trace_var 0 r27 r26 $32 = r22 -472 trace_var 0 r27 r26 $33 = r22 -473 trace_line 0 r27 r26 L42 -474 trace_var 0 r27 r26 $34 = r15 -475 trace_line 0 r27 r26 L43 -476 r31 = select r27 r15 r22 -477 trace_var 0 r27 r26 $33 = r31 -478 trace_line 0 r27 r26 L42 -479 trace_var 0 r27 r26 $34 = r16 -480 trace_line 0 r27 r26 L43 -481 r25 = select r27 r31 r22 -482 trace_var 0 r27 r26 $32 = r25 -483 r31 = select r27 r16 r31 -484 trace_var 0 r27 r26 $33 = r31 -485 trace_line 0 r27 r26 L42 -486 trace_var 0 r27 r26 $34 = r17 -487 trace_line 0 r27 r26 L43 -488 r28 = select r27 r25 r22 -489 trace_var 0 r27 r26 $31 = r28 -490 r25 = select r27 r31 r25 -491 trace_var 0 r27 r26 $32 = r25 -492 r31 = select r27 r17 r31 -493 trace_var 0 r27 r26 $33 = r31 -494 trace_line 0 r27 r26 L42 -495 trace_line 0 r27 r26 L45 -496 r28 = eq_i32 r15 r28 -497 r25 = eq_i32 r16 r25 -498 r31 = eq_i32 r17 r31 -499 r25 = bit_and r28 r25 -500 r25 = bit_and r31 r25 -501 r25 = bit_and r27 r25 -502 trace_var 0 r27 r26 $29 = r25 -503 trace_exit 0 r27 r26 F4 -504 r25 = bit_and r27 r25 -505 trace_enter 0 r25 r26 F5 -506 trace_line 0 r25 r26 L50 -507 trace_line 0 r25 r26 L51 -508 trace_line 0 r25 r26 L53 -509 trace_var 0 r25 r26 $36 = r22 -510 trace_var 0 r25 r26 $37 = r22 -511 trace_var 0 r25 r26 $38 = r22 -512 trace_var 0 r25 r26 $39 = r22 -513 trace_line 0 r25 r26 L54 -514 trace_var 0 r25 r26 $40 = r15 -515 trace_line 0 r25 r26 L55 -516 r27 = select r25 r15 r22 -517 trace_var 0 r25 r26 $39 = r27 -518 trace_line 0 r25 r26 L54 -519 trace_var 0 r25 r26 $40 = r16 -520 trace_line 0 r25 r26 L55 -521 r31 = select r25 r27 r22 -522 trace_var 0 r25 r26 $38 = r31 -523 r27 = select r25 r16 r27 -524 trace_var 0 r25 r26 $39 = r27 -525 trace_line 0 r25 r26 L54 -526 trace_var 0 r25 r26 $40 = r17 -527 trace_line 0 r25 r26 L55 -528 r28 = select r25 r31 r22 -529 trace_var 0 r25 r26 $37 = r28 -530 r31 = select r25 r27 r31 -531 trace_var 0 r25 r26 $38 = r31 -532 r27 = select r25 r17 r27 -533 trace_var 0 r25 r26 $39 = r27 -534 trace_line 0 r25 r26 L54 -535 trace_line 0 r25 r26 L57 -536 r28 = eq_i32 r15 r28 -537 r31 = eq_i32 r16 r31 -538 r27 = eq_i32 r17 r27 -539 r31 = bit_and r28 r31 -540 r31 = bit_and r27 r31 -541 r31 = bit_and r25 r31 -542 trace_var 0 r25 r26 $35 = r31 -543 trace_exit 0 r25 r26 F5 -544 r31 = bit_and r25 r31 -545 trace_enter 0 r31 r26 F6 -546 trace_line 0 r31 r26 L62 -547 trace_line 0 r31 r26 L63 -548 trace_line 0 r31 r26 L65 -549 trace_var 0 r31 r26 $42 = r22 -550 trace_var 0 r31 r26 $43 = r22 -551 trace_var 0 r31 r26 $44 = r22 -552 trace_var 0 r31 r26 $45 = r22 -553 trace_line 0 r31 r26 L66 -554 trace_var 0 r31 r26 $46 = r17 -555 trace_line 0 r31 r26 L67 -556 r25 = select r31 r17 r22 -557 trace_var 0 r31 r26 $45 = r25 -558 trace_line 0 r31 r26 L66 -559 trace_var 0 r31 r26 $46 = r16 -560 trace_line 0 r31 r26 L67 -561 r27 = select r31 r25 r22 -562 trace_var 0 r31 r26 $44 = r27 -563 r25 = select r31 r16 r25 -564 trace_var 0 r31 r26 $45 = r25 -565 trace_line 0 r31 r26 L66 -566 trace_var 0 r31 r26 $46 = r15 -567 trace_line 0 r31 r26 L67 -568 r28 = select r31 r27 r22 -569 trace_var 0 r31 r26 $43 = r28 -570 r27 = select r31 r25 r27 -571 trace_var 0 r31 r26 $44 = r27 -572 r25 = select r31 r15 r25 -573 trace_var 0 r31 r26 $45 = r25 -574 trace_line 0 r31 r26 L66 -575 trace_line 0 r31 r26 L69 -576 r28 = eq_i32 r17 r28 -577 r27 = eq_i32 r16 r27 -578 r25 = eq_i32 r15 r25 -579 r27 = bit_and r28 r27 -580 r27 = bit_and r25 r27 -581 r27 = bit_and r31 r27 -582 trace_var 0 r31 r26 $41 = r27 -583 trace_exit 0 r31 r26 F6 -584 r27 = bit_and r31 r27 -585 trace_enter 0 r27 r26 F7 -586 trace_line 0 r27 r26 L74 -587 trace_line 0 r27 r26 L75 -588 trace_line 0 r27 r26 L77 -589 trace_var 0 r27 r26 $48 = r22 -590 trace_var 0 r27 r26 $49 = r22 -591 trace_var 0 r27 r26 $50 = r22 -592 trace_var 0 r27 r26 $51 = r22 -593 trace_line 0 r27 r26 L78 -594 trace_var 0 r27 r26 $52 = r17 -595 trace_line 0 r27 r26 L79 -596 r31 = select r27 r17 r22 -597 trace_var 0 r27 r26 $51 = r31 -598 trace_line 0 r27 r26 L78 -599 trace_var 0 r27 r26 $52 = r16 -600 trace_line 0 r27 r26 L79 -601 r25 = select r27 r31 r22 -602 trace_var 0 r27 r26 $50 = r25 -603 r31 = select r27 r16 r31 -604 trace_var 0 r27 r26 $51 = r31 -605 trace_line 0 r27 r26 L78 -606 trace_var 0 r27 r26 $52 = r15 -607 trace_line 0 r27 r26 L79 -608 r28 = select r27 r25 r22 -609 trace_var 0 r27 r26 $49 = r28 -610 r25 = select r27 r31 r25 -611 trace_var 0 r27 r26 $50 = r25 -612 r31 = select r27 r15 r31 -613 trace_var 0 r27 r26 $51 = r31 -614 trace_line 0 r27 r26 L78 -615 trace_line 0 r27 r26 L81 -616 r28 = eq_i32 r17 r28 -617 r25 = eq_i32 r16 r25 -618 r31 = eq_i32 r15 r31 -619 r25 = bit_and r28 r25 -620 r25 = bit_and r31 r25 -621 r25 = bit_and r27 r25 -622 trace_var 0 r27 r26 $47 = r25 -623 trace_exit 0 r27 r26 F7 -624 r25 = bit_and r27 r25 -625 trace_enter 0 r25 r26 F8 -626 trace_line 0 r25 r26 L97 -627 trace_line 0 r25 r26 L99 -628 trace_var 0 r25 r26 $54 = r22 -629 trace_var 0 r25 r26 $55 = r22 -630 trace_var 0 r25 r26 $56 = r22 -631 trace_var 0 r25 r26 $57 = r22 -632 trace_line 0 r25 r26 L100 -633 trace_var 0 r25 r26 $58 = r15 -634 trace_line 0 r25 r26 L101 -635 r27 = select r25 r15 r22 -636 trace_var 0 r25 r26 $57 = r27 -637 trace_line 0 r25 r26 L100 -638 trace_line 0 r25 r26 L103 -639 r27 = eq_i32 r15 r27 -640 r27 = bit_and r25 r27 -641 trace_var 0 r25 r26 $53 = r27 -642 trace_exit 0 r25 r26 F8 -643 r27 = bit_and r25 r27 -644 trace_enter 0 r27 r26 F9 -645 trace_line 0 r27 r26 L86 -646 trace_line 0 r27 r26 L88 -647 trace_var 0 r27 r26 $60 = r22 -648 trace_var 0 r27 r26 $61 = r22 -649 trace_var 0 r27 r26 $62 = r22 -650 trace_var 0 r27 r26 $63 = r22 -651 trace_line 0 r27 r26 L89 -652 trace_var 0 r27 r26 $64 = r15 -653 trace_line 0 r27 r26 L90 -654 r25 = select r27 r15 r22 -655 trace_var 0 r27 r26 $63 = r25 -656 trace_line 0 r27 r26 L89 -657 trace_var 0 r27 r26 $64 = r16 -658 trace_line 0 r27 r26 L90 -659 r31 = select r27 r25 r22 -660 trace_var 0 r27 r26 $62 = r31 -661 r25 = select r27 r16 r25 -662 trace_var 0 r27 r26 $63 = r25 -663 trace_line 0 r27 r26 L89 -664 trace_var 0 r27 r26 $64 = r17 -665 trace_line 0 r27 r26 L90 -666 r28 = select r27 r31 r22 -667 trace_var 0 r27 r26 $61 = r28 -668 r31 = select r27 r25 r31 -669 trace_var 0 r27 r26 $62 = r31 -670 r25 = select r27 r17 r25 -671 trace_var 0 r27 r26 $63 = r25 -672 trace_line 0 r27 r26 L89 -673 trace_line 0 r27 r26 L92 -674 r28 = eq_i32 r15 r28 -675 r31 = eq_i32 r16 r31 -676 r25 = eq_i32 r17 r25 -677 r31 = bit_and r28 r31 -678 r31 = bit_and r25 r31 -679 r31 = bit_and r27 r31 -680 trace_var 0 r27 r26 $59 = r31 -681 trace_exit 0 r27 r26 F9 -682 r31 = bit_and r27 r31 -683 r27 = select r31 r5 r1 -684 r25 = select r31 r6 r2 -685 r28 = select r31 r7 r3 -686 r31 = select r31 r8 r4 -687 trace_var 0 r26 r26 $10 = r27 -688 trace_var 0 r26 r26 $11 = r25 -689 trace_var 0 r26 r26 $12 = r28 -690 trace_var 0 r26 r26 $13 = r31 -691 trace_exit 0 r26 r26 F0 -692 store32 ptr1 r27 -693 store32 ptr2 r25 -694 store32 ptr3 r28 -695 store32 ptr4 r31 +329 trace_scope 0 r27 r26 -1 +330 r31 = bit_and r30 r28 +331 trace_line 0 r31 r26 L20 +332 r33 = add_i32 r19 r32 +333 r32 = select r31 r33 r32 +334 trace_var 0 r31 r26 $22 = r32 +335 trace_scope 0 r29 r26 -1 +336 r28 = bit_or r27 r28 +337 r27 = bit_and r30 r28 +338 trace_line 0 r27 r26 L18 +339 trace_var 0 r27 r26 $23 = r20 +340 trace_scope 0 r27 r26 1 +341 trace_line 0 r27 r26 L19 +342 r29 = gt_i32 r25 r20 +343 r29 = bit_and r30 r29 +344 r29 = bit_and r28 r29 +345 trace_scope 0 r29 r26 1 +346 trace_line 0 r29 r26 L19 +347 r31 = bit_xor r10 r29 +348 r31 = bit_and r28 r31 +349 trace_scope 0 r29 r26 -1 +350 r28 = bit_and r30 r31 +351 trace_line 0 r28 r26 L20 +352 r33 = add_i32 r20 r32 +353 r32 = select r28 r33 r32 +354 trace_var 0 r28 r26 $22 = r32 +355 trace_scope 0 r27 r26 -1 +356 r31 = bit_or r29 r31 +357 r29 = bit_and r30 r31 +358 trace_line 0 r29 r26 L18 +359 trace_var 0 r29 r26 $23 = r21 +360 trace_scope 0 r29 r26 1 +361 trace_line 0 r29 r26 L19 +362 r27 = gt_i32 r25 r21 +363 r27 = bit_and r30 r27 +364 r27 = bit_and r31 r27 +365 trace_scope 0 r27 r26 1 +366 trace_line 0 r27 r26 L19 +367 r28 = bit_xor r10 r27 +368 r28 = bit_and r31 r28 +369 trace_scope 0 r27 r26 -1 +370 r31 = bit_and r30 r28 +371 trace_line 0 r31 r26 L20 +372 r33 = add_i32 r21 r32 +373 r32 = select r31 r33 r32 +374 trace_var 0 r31 r26 $22 = r32 +375 trace_scope 0 r29 r26 -1 +376 r28 = bit_or r27 r28 +377 r27 = bit_and r30 r28 +378 trace_line 0 r27 r26 L18 +379 trace_var 0 r27 r26 $23 = r22 +380 trace_scope 0 r27 r26 1 +381 trace_line 0 r27 r26 L19 +382 r29 = gt_i32 r25 r22 +383 r29 = bit_and r30 r29 +384 r29 = bit_and r28 r29 +385 trace_scope 0 r29 r26 1 +386 trace_line 0 r29 r26 L19 +387 r31 = bit_xor r10 r29 +388 r31 = bit_and r28 r31 +389 trace_scope 0 r29 r26 -1 +390 r28 = bit_and r30 r31 +391 trace_line 0 r28 r26 L20 +392 r33 = add_i32 r22 r32 +393 r32 = select r28 r33 r32 +394 trace_var 0 r28 r26 $22 = r32 +395 trace_scope 0 r27 r26 -1 +396 r31 = bit_or r29 r31 +397 r31 = bit_and r30 r31 +398 trace_line 0 r31 r26 L18 +399 trace_scope 0 r30 r26 -1 +400 trace_line 0 r30 r26 L22 +401 r32 = bit_and r30 r32 +402 trace_var 0 r30 r26 $20 = r32 +403 trace_scope 0 r30 r26 -1 +404 trace_exit 0 r30 r26 F2 +405 r32 = eq_i32 r32 r23 +406 r32 = bit_and r30 r32 +407 trace_enter 0 r32 r26 F3 +408 trace_var 0 r32 r26 $25 = r25 +409 trace_scope 0 r32 r26 1 +410 trace_line 0 r32 r26 L27 +411 trace_var 0 r32 r26 $26 = r9 +412 trace_line 0 r32 r26 L28 +413 trace_var 0 r32 r26 $27 = r15 +414 trace_line 0 r32 r26 L29 +415 trace_scope 0 r32 r26 1 +416 trace_var 0 r32 r26 $28 = r9 +417 trace_scope 0 r32 r26 1 +418 trace_line 0 r32 r26 L30 +419 r30 = gt_i32 r9 r25 +420 r30 = bit_and r32 r30 +421 trace_scope 0 r30 r26 1 +422 trace_line 0 r30 r26 L30 +423 r31 = bit_xor r10 r30 +424 trace_scope 0 r30 r26 -1 +425 r30 = bit_and r32 r31 +426 trace_line 0 r30 r26 L31 +427 trace_scope 0 r32 r26 -1 +428 trace_line 0 r30 r26 L29 +429 trace_var 0 r30 r26 $28 = r15 +430 trace_scope 0 r30 r26 1 +431 trace_line 0 r30 r26 L30 +432 r29 = gt_i32 r15 r25 +433 r29 = bit_and r32 r29 +434 r29 = bit_and r31 r29 +435 trace_scope 0 r29 r26 1 +436 trace_line 0 r29 r26 L30 +437 r27 = bit_xor r10 r29 +438 r27 = bit_and r31 r27 +439 trace_scope 0 r29 r26 -1 +440 r29 = bit_and r32 r27 +441 trace_line 0 r29 r26 L31 +442 r31 = bit_and r15 r29 +443 trace_var 0 r29 r26 $26 = r31 +444 trace_scope 0 r30 r26 -1 +445 trace_line 0 r29 r26 L29 +446 trace_var 0 r29 r26 $28 = r16 +447 trace_scope 0 r29 r26 1 +448 trace_line 0 r29 r26 L30 +449 r30 = gt_i32 r16 r25 +450 r30 = bit_and r32 r30 +451 r30 = bit_and r27 r30 +452 trace_scope 0 r30 r26 1 +453 trace_line 0 r30 r26 L30 +454 r28 = bit_xor r10 r30 +455 r28 = bit_and r27 r28 +456 trace_scope 0 r30 r26 -1 +457 r30 = bit_and r32 r28 +458 trace_line 0 r30 r26 L31 +459 r27 = add_i32 r16 r31 +460 r31 = select r30 r27 r31 +461 trace_var 0 r30 r26 $26 = r31 +462 trace_scope 0 r29 r26 -1 +463 trace_line 0 r30 r26 L29 +464 trace_var 0 r30 r26 $28 = r17 +465 trace_scope 0 r30 r26 1 +466 trace_line 0 r30 r26 L30 +467 r29 = gt_i32 r17 r25 +468 r29 = bit_and r32 r29 +469 r29 = bit_and r28 r29 +470 trace_scope 0 r29 r26 1 +471 trace_line 0 r29 r26 L30 +472 r27 = bit_xor r10 r29 +473 r27 = bit_and r28 r27 +474 trace_scope 0 r29 r26 -1 +475 r29 = bit_and r32 r27 +476 trace_line 0 r29 r26 L31 +477 r28 = add_i32 r17 r31 +478 r31 = select r29 r28 r31 +479 trace_var 0 r29 r26 $26 = r31 +480 trace_scope 0 r30 r26 -1 +481 trace_line 0 r29 r26 L29 +482 trace_var 0 r29 r26 $28 = r18 +483 trace_scope 0 r29 r26 1 +484 trace_line 0 r29 r26 L30 +485 r30 = gt_i32 r18 r25 +486 r30 = bit_and r32 r30 +487 r30 = bit_and r27 r30 +488 trace_scope 0 r30 r26 1 +489 trace_line 0 r30 r26 L30 +490 r28 = bit_xor r10 r30 +491 r28 = bit_and r27 r28 +492 trace_scope 0 r30 r26 -1 +493 r30 = bit_and r32 r28 +494 trace_line 0 r30 r26 L31 +495 r27 = add_i32 r18 r31 +496 r31 = select r30 r27 r31 +497 trace_var 0 r30 r26 $26 = r31 +498 trace_scope 0 r29 r26 -1 +499 trace_line 0 r30 r26 L29 +500 trace_var 0 r30 r26 $28 = r14 +501 trace_scope 0 r30 r26 1 +502 trace_line 0 r30 r26 L30 +503 r29 = gt_i32 r14 r25 +504 r29 = bit_and r32 r29 +505 r29 = bit_and r28 r29 +506 trace_scope 0 r29 r26 1 +507 trace_line 0 r29 r26 L30 +508 r27 = bit_xor r10 r29 +509 r27 = bit_and r28 r27 +510 trace_scope 0 r29 r26 -1 +511 r29 = bit_and r32 r27 +512 trace_line 0 r29 r26 L31 +513 r28 = add_i32 r14 r31 +514 r31 = select r29 r28 r31 +515 trace_var 0 r29 r26 $26 = r31 +516 trace_scope 0 r30 r26 -1 +517 trace_line 0 r29 r26 L29 +518 trace_var 0 r29 r26 $28 = r19 +519 trace_scope 0 r29 r26 1 +520 trace_line 0 r29 r26 L30 +521 r30 = gt_i32 r19 r25 +522 r30 = bit_and r32 r30 +523 r30 = bit_and r27 r30 +524 trace_scope 0 r30 r26 1 +525 trace_line 0 r30 r26 L30 +526 r28 = bit_xor r10 r30 +527 r28 = bit_and r27 r28 +528 trace_scope 0 r30 r26 -1 +529 r30 = bit_and r32 r28 +530 trace_line 0 r30 r26 L31 +531 r27 = add_i32 r19 r31 +532 r31 = select r30 r27 r31 +533 trace_var 0 r30 r26 $26 = r31 +534 trace_scope 0 r29 r26 -1 +535 trace_line 0 r30 r26 L29 +536 trace_var 0 r30 r26 $28 = r20 +537 trace_scope 0 r30 r26 1 +538 trace_line 0 r30 r26 L30 +539 r29 = gt_i32 r20 r25 +540 r29 = bit_and r32 r29 +541 r29 = bit_and r28 r29 +542 trace_scope 0 r29 r26 1 +543 trace_line 0 r29 r26 L30 +544 r27 = bit_xor r10 r29 +545 r27 = bit_and r28 r27 +546 trace_scope 0 r29 r26 -1 +547 r29 = bit_and r32 r27 +548 trace_line 0 r29 r26 L31 +549 r28 = add_i32 r20 r31 +550 r31 = select r29 r28 r31 +551 trace_var 0 r29 r26 $26 = r31 +552 trace_scope 0 r30 r26 -1 +553 trace_line 0 r29 r26 L29 +554 trace_var 0 r29 r26 $28 = r21 +555 trace_scope 0 r29 r26 1 +556 trace_line 0 r29 r26 L30 +557 r30 = gt_i32 r21 r25 +558 r30 = bit_and r32 r30 +559 r30 = bit_and r27 r30 +560 trace_scope 0 r30 r26 1 +561 trace_line 0 r30 r26 L30 +562 r28 = bit_xor r10 r30 +563 r28 = bit_and r27 r28 +564 trace_scope 0 r30 r26 -1 +565 r30 = bit_and r32 r28 +566 trace_line 0 r30 r26 L31 +567 r27 = add_i32 r21 r31 +568 r31 = select r30 r27 r31 +569 trace_var 0 r30 r26 $26 = r31 +570 trace_scope 0 r29 r26 -1 +571 trace_line 0 r30 r26 L29 +572 trace_var 0 r30 r26 $28 = r22 +573 trace_scope 0 r30 r26 1 +574 trace_line 0 r30 r26 L30 +575 r25 = gt_i32 r22 r25 +576 r25 = bit_and r32 r25 +577 r25 = bit_and r28 r25 +578 trace_scope 0 r25 r26 1 +579 trace_line 0 r25 r26 L30 +580 r29 = bit_xor r10 r25 +581 r29 = bit_and r28 r29 +582 trace_scope 0 r25 r26 -1 +583 r29 = bit_and r32 r29 +584 trace_line 0 r29 r26 L31 +585 r25 = add_i32 r22 r31 +586 r31 = select r29 r25 r31 +587 trace_var 0 r29 r26 $26 = r31 +588 trace_scope 0 r30 r26 -1 +589 trace_line 0 r29 r26 L29 +590 trace_scope 0 r32 r26 -1 +591 trace_line 0 r32 r26 L33 +592 r31 = bit_and r32 r31 +593 trace_var 0 r32 r26 $24 = r31 +594 trace_scope 0 r32 r26 -1 +595 trace_exit 0 r32 r26 F3 +596 r31 = eq_i32 r31 r24 +597 r31 = bit_and r32 r31 +598 trace_enter 0 r31 r26 F4 +599 trace_scope 0 r31 r26 1 +600 trace_line 0 r31 r26 L38 +601 trace_line 0 r31 r26 L39 +602 trace_line 0 r31 r26 L41 +603 trace_var 0 r31 r26 $30 = r22 +604 trace_var 0 r31 r26 $31 = r22 +605 trace_var 0 r31 r26 $32 = r22 +606 trace_var 0 r31 r26 $33 = r22 +607 trace_line 0 r31 r26 L42 +608 trace_scope 0 r31 r26 1 +609 trace_var 0 r31 r26 $34 = r15 +610 trace_scope 0 r31 r26 1 +611 trace_line 0 r31 r26 L43 +612 r32 = select r31 r15 r22 +613 trace_var 0 r31 r26 $33 = r32 +614 trace_scope 0 r31 r26 -1 +615 trace_line 0 r31 r26 L42 +616 trace_var 0 r31 r26 $34 = r16 +617 trace_scope 0 r31 r26 1 +618 trace_line 0 r31 r26 L43 +619 r29 = select r31 r32 r22 +620 trace_var 0 r31 r26 $32 = r29 +621 r32 = select r31 r16 r32 +622 trace_var 0 r31 r26 $33 = r32 +623 trace_scope 0 r31 r26 -1 +624 trace_line 0 r31 r26 L42 +625 trace_var 0 r31 r26 $34 = r17 +626 trace_scope 0 r31 r26 1 +627 trace_line 0 r31 r26 L43 +628 r30 = select r31 r29 r22 +629 trace_var 0 r31 r26 $31 = r30 +630 r29 = select r31 r32 r29 +631 trace_var 0 r31 r26 $32 = r29 +632 r32 = select r31 r17 r32 +633 trace_var 0 r31 r26 $33 = r32 +634 trace_scope 0 r31 r26 -1 +635 trace_line 0 r31 r26 L42 +636 trace_scope 0 r31 r26 -1 +637 trace_line 0 r31 r26 L45 +638 r30 = eq_i32 r15 r30 +639 r29 = eq_i32 r16 r29 +640 r32 = eq_i32 r17 r32 +641 r29 = bit_and r30 r29 +642 r29 = bit_and r32 r29 +643 r29 = bit_and r31 r29 +644 trace_var 0 r31 r26 $29 = r29 +645 trace_scope 0 r31 r26 -1 +646 trace_exit 0 r31 r26 F4 +647 r29 = bit_and r31 r29 +648 trace_enter 0 r29 r26 F5 +649 trace_scope 0 r29 r26 1 +650 trace_line 0 r29 r26 L50 +651 trace_line 0 r29 r26 L51 +652 trace_line 0 r29 r26 L53 +653 trace_var 0 r29 r26 $36 = r22 +654 trace_var 0 r29 r26 $37 = r22 +655 trace_var 0 r29 r26 $38 = r22 +656 trace_var 0 r29 r26 $39 = r22 +657 trace_line 0 r29 r26 L54 +658 trace_scope 0 r29 r26 1 +659 trace_var 0 r29 r26 $40 = r15 +660 trace_scope 0 r29 r26 1 +661 trace_line 0 r29 r26 L55 +662 r31 = select r29 r15 r22 +663 trace_var 0 r29 r26 $39 = r31 +664 trace_scope 0 r29 r26 -1 +665 trace_line 0 r29 r26 L54 +666 trace_var 0 r29 r26 $40 = r16 +667 trace_scope 0 r29 r26 1 +668 trace_line 0 r29 r26 L55 +669 r32 = select r29 r31 r22 +670 trace_var 0 r29 r26 $38 = r32 +671 r31 = select r29 r16 r31 +672 trace_var 0 r29 r26 $39 = r31 +673 trace_scope 0 r29 r26 -1 +674 trace_line 0 r29 r26 L54 +675 trace_var 0 r29 r26 $40 = r17 +676 trace_scope 0 r29 r26 1 +677 trace_line 0 r29 r26 L55 +678 r30 = select r29 r32 r22 +679 trace_var 0 r29 r26 $37 = r30 +680 r32 = select r29 r31 r32 +681 trace_var 0 r29 r26 $38 = r32 +682 r31 = select r29 r17 r31 +683 trace_var 0 r29 r26 $39 = r31 +684 trace_scope 0 r29 r26 -1 +685 trace_line 0 r29 r26 L54 +686 trace_scope 0 r29 r26 -1 +687 trace_line 0 r29 r26 L57 +688 r30 = eq_i32 r15 r30 +689 r32 = eq_i32 r16 r32 +690 r31 = eq_i32 r17 r31 +691 r32 = bit_and r30 r32 +692 r32 = bit_and r31 r32 +693 r32 = bit_and r29 r32 +694 trace_var 0 r29 r26 $35 = r32 +695 trace_scope 0 r29 r26 -1 +696 trace_exit 0 r29 r26 F5 +697 r32 = bit_and r29 r32 +698 trace_enter 0 r32 r26 F6 +699 trace_scope 0 r32 r26 1 +700 trace_line 0 r32 r26 L62 +701 trace_line 0 r32 r26 L63 +702 trace_line 0 r32 r26 L65 +703 trace_var 0 r32 r26 $42 = r22 +704 trace_var 0 r32 r26 $43 = r22 +705 trace_var 0 r32 r26 $44 = r22 +706 trace_var 0 r32 r26 $45 = r22 +707 trace_line 0 r32 r26 L66 +708 trace_scope 0 r32 r26 1 +709 trace_var 0 r32 r26 $46 = r17 +710 trace_scope 0 r32 r26 1 +711 trace_line 0 r32 r26 L67 +712 r29 = select r32 r17 r22 +713 trace_var 0 r32 r26 $45 = r29 +714 trace_scope 0 r32 r26 -1 +715 trace_line 0 r32 r26 L66 +716 trace_var 0 r32 r26 $46 = r16 +717 trace_scope 0 r32 r26 1 +718 trace_line 0 r32 r26 L67 +719 r31 = select r32 r29 r22 +720 trace_var 0 r32 r26 $44 = r31 +721 r29 = select r32 r16 r29 +722 trace_var 0 r32 r26 $45 = r29 +723 trace_scope 0 r32 r26 -1 +724 trace_line 0 r32 r26 L66 +725 trace_var 0 r32 r26 $46 = r15 +726 trace_scope 0 r32 r26 1 +727 trace_line 0 r32 r26 L67 +728 r30 = select r32 r31 r22 +729 trace_var 0 r32 r26 $43 = r30 +730 r31 = select r32 r29 r31 +731 trace_var 0 r32 r26 $44 = r31 +732 r29 = select r32 r15 r29 +733 trace_var 0 r32 r26 $45 = r29 +734 trace_scope 0 r32 r26 -1 +735 trace_line 0 r32 r26 L66 +736 trace_scope 0 r32 r26 -1 +737 trace_line 0 r32 r26 L69 +738 r30 = eq_i32 r17 r30 +739 r31 = eq_i32 r16 r31 +740 r29 = eq_i32 r15 r29 +741 r31 = bit_and r30 r31 +742 r31 = bit_and r29 r31 +743 r31 = bit_and r32 r31 +744 trace_var 0 r32 r26 $41 = r31 +745 trace_scope 0 r32 r26 -1 +746 trace_exit 0 r32 r26 F6 +747 r31 = bit_and r32 r31 +748 trace_enter 0 r31 r26 F7 +749 trace_scope 0 r31 r26 1 +750 trace_line 0 r31 r26 L74 +751 trace_line 0 r31 r26 L75 +752 trace_line 0 r31 r26 L77 +753 trace_var 0 r31 r26 $48 = r22 +754 trace_var 0 r31 r26 $49 = r22 +755 trace_var 0 r31 r26 $50 = r22 +756 trace_var 0 r31 r26 $51 = r22 +757 trace_line 0 r31 r26 L78 +758 trace_scope 0 r31 r26 1 +759 trace_var 0 r31 r26 $52 = r17 +760 trace_scope 0 r31 r26 1 +761 trace_line 0 r31 r26 L79 +762 r32 = select r31 r17 r22 +763 trace_var 0 r31 r26 $51 = r32 +764 trace_scope 0 r31 r26 -1 +765 trace_line 0 r31 r26 L78 +766 trace_var 0 r31 r26 $52 = r16 +767 trace_scope 0 r31 r26 1 +768 trace_line 0 r31 r26 L79 +769 r29 = select r31 r32 r22 +770 trace_var 0 r31 r26 $50 = r29 +771 r32 = select r31 r16 r32 +772 trace_var 0 r31 r26 $51 = r32 +773 trace_scope 0 r31 r26 -1 +774 trace_line 0 r31 r26 L78 +775 trace_var 0 r31 r26 $52 = r15 +776 trace_scope 0 r31 r26 1 +777 trace_line 0 r31 r26 L79 +778 r30 = select r31 r29 r22 +779 trace_var 0 r31 r26 $49 = r30 +780 r29 = select r31 r32 r29 +781 trace_var 0 r31 r26 $50 = r29 +782 r32 = select r31 r15 r32 +783 trace_var 0 r31 r26 $51 = r32 +784 trace_scope 0 r31 r26 -1 +785 trace_line 0 r31 r26 L78 +786 trace_scope 0 r31 r26 -1 +787 trace_line 0 r31 r26 L81 +788 r30 = eq_i32 r17 r30 +789 r29 = eq_i32 r16 r29 +790 r32 = eq_i32 r15 r32 +791 r29 = bit_and r30 r29 +792 r29 = bit_and r32 r29 +793 r29 = bit_and r31 r29 +794 trace_var 0 r31 r26 $47 = r29 +795 trace_scope 0 r31 r26 -1 +796 trace_exit 0 r31 r26 F7 +797 r29 = bit_and r31 r29 +798 trace_enter 0 r29 r26 F8 +799 trace_scope 0 r29 r26 1 +800 trace_line 0 r29 r26 L97 +801 trace_line 0 r29 r26 L99 +802 trace_var 0 r29 r26 $54 = r22 +803 trace_var 0 r29 r26 $55 = r22 +804 trace_var 0 r29 r26 $56 = r22 +805 trace_var 0 r29 r26 $57 = r22 +806 trace_line 0 r29 r26 L100 +807 trace_scope 0 r29 r26 1 +808 trace_var 0 r29 r26 $58 = r15 +809 trace_scope 0 r29 r26 1 +810 trace_line 0 r29 r26 L101 +811 r31 = select r29 r15 r22 +812 trace_var 0 r29 r26 $57 = r31 +813 trace_scope 0 r29 r26 -1 +814 trace_line 0 r29 r26 L100 +815 trace_scope 0 r29 r26 -1 +816 trace_line 0 r29 r26 L103 +817 r31 = eq_i32 r15 r31 +818 r31 = bit_and r29 r31 +819 trace_var 0 r29 r26 $53 = r31 +820 trace_scope 0 r29 r26 -1 +821 trace_exit 0 r29 r26 F8 +822 r31 = bit_and r29 r31 +823 trace_enter 0 r31 r26 F9 +824 trace_scope 0 r31 r26 1 +825 trace_line 0 r31 r26 L86 +826 trace_line 0 r31 r26 L88 +827 trace_var 0 r31 r26 $60 = r22 +828 trace_var 0 r31 r26 $61 = r22 +829 trace_var 0 r31 r26 $62 = r22 +830 trace_var 0 r31 r26 $63 = r22 +831 trace_line 0 r31 r26 L89 +832 trace_scope 0 r31 r26 1 +833 trace_var 0 r31 r26 $64 = r15 +834 trace_scope 0 r31 r26 1 +835 trace_line 0 r31 r26 L90 +836 r29 = select r31 r15 r22 +837 trace_var 0 r31 r26 $63 = r29 +838 trace_scope 0 r31 r26 -1 +839 trace_line 0 r31 r26 L89 +840 trace_var 0 r31 r26 $64 = r16 +841 trace_scope 0 r31 r26 1 +842 trace_line 0 r31 r26 L90 +843 r32 = select r31 r29 r22 +844 trace_var 0 r31 r26 $62 = r32 +845 r29 = select r31 r16 r29 +846 trace_var 0 r31 r26 $63 = r29 +847 trace_scope 0 r31 r26 -1 +848 trace_line 0 r31 r26 L89 +849 trace_var 0 r31 r26 $64 = r17 +850 trace_scope 0 r31 r26 1 +851 trace_line 0 r31 r26 L90 +852 r30 = select r31 r32 r22 +853 trace_var 0 r31 r26 $61 = r30 +854 r32 = select r31 r29 r32 +855 trace_var 0 r31 r26 $62 = r32 +856 r29 = select r31 r17 r29 +857 trace_var 0 r31 r26 $63 = r29 +858 trace_scope 0 r31 r26 -1 +859 trace_line 0 r31 r26 L89 +860 trace_scope 0 r31 r26 -1 +861 trace_line 0 r31 r26 L92 +862 r30 = eq_i32 r15 r30 +863 r32 = eq_i32 r16 r32 +864 r29 = eq_i32 r17 r29 +865 r32 = bit_and r30 r32 +866 r32 = bit_and r29 r32 +867 r32 = bit_and r31 r32 +868 trace_var 0 r31 r26 $59 = r32 +869 trace_scope 0 r31 r26 -1 +870 trace_exit 0 r31 r26 F9 +871 r32 = bit_and r31 r32 +872 r31 = select r32 r5 r1 +873 r29 = select r32 r6 r2 +874 r30 = select r32 r7 r3 +875 r32 = select r32 r8 r4 +876 trace_var 0 r26 r26 $10 = r31 +877 trace_var 0 r26 r26 $11 = r29 +878 trace_var 0 r26 r26 $12 = r30 +879 trace_var 0 r26 r26 $13 = r32 +880 trace_scope 0 r26 r26 -1 +881 trace_exit 0 r26 r26 F0 +882 store32 ptr1 r31 +883 store32 ptr2 r29 +884 store32 ptr3 r30 +885 store32 ptr4 r32 diff --git a/tests/sksl/runtime/PrecisionQualifiers.skvm b/tests/sksl/runtime/PrecisionQualifiers.skvm index 98652ab7ea..e1260dce35 100644 --- a/tests/sksl/runtime/PrecisionQualifiers.skvm +++ b/tests/sksl/runtime/PrecisionQualifiers.skvm @@ -155,7 +155,7 @@ F5 = bool highp_param(float value) F6 = bool mediump_param(half value) F7 = bool lowp_param(half value) -22 registers, 245 instructions: +22 registers, 261 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -191,214 +191,230 @@ loop: 31 trace_enter 0 r21 r21 F0 32 trace_var 0 r21 r21 $12 = r20 33 trace_var 0 r21 r21 $13 = r0 -34 trace_line 0 r21 r21 L58 -35 trace_var 0 r21 r21 $14 = r9 -36 trace_var 0 r21 r21 $15 = r9 -37 trace_var 0 r21 r21 $16 = r9 -38 trace_var 0 r21 r21 $17 = r9 -39 trace_line 0 r21 r21 L59 -40 trace_var 0 r21 r21 $18 = r13 -41 trace_var 0 r21 r21 $19 = r13 -42 trace_var 0 r21 r21 $20 = r13 -43 trace_var 0 r21 r21 $21 = r13 -44 trace_line 0 r21 r21 L60 -45 trace_var 0 r21 r21 $22 = r1 -46 trace_var 0 r21 r21 $23 = r2 -47 trace_var 0 r21 r21 $24 = r3 -48 trace_var 0 r21 r21 $25 = r4 -49 trace_line 0 r21 r21 L61 -50 trace_line 0 r21 r21 L63 -51 trace_var 0 r21 r21 $26 = r5 -52 trace_var 0 r21 r21 $27 = r6 -53 trace_var 0 r21 r21 $28 = r7 -54 trace_var 0 r21 r21 $29 = r8 -55 trace_line 0 r21 r21 L64 -56 trace_line 0 r21 r21 L66 -57 trace_enter 0 r21 r21 F1 -58 trace_line 0 r21 r21 L6 -59 trace_var 0 r21 r21 $31 = r11 -60 trace_line 0 r21 r21 L7 -61 trace_var 0 r21 r21 $32 = r11 -62 trace_line 0 r21 r21 L8 -63 trace_var 0 r21 r21 $33 = r14 -64 trace_line 0 r21 r21 L9 -65 trace_var 0 r21 r21 $34 = r14 -66 trace_line 0 r21 r21 L11 -67 trace_var 0 r21 r21 $30 = r10 -68 trace_exit 0 r21 r21 F1 -69 trace_enter 0 r21 r21 F2 -70 trace_line 0 r21 r21 L15 -71 trace_var 0 r21 r21 $36 = r15 -72 trace_var 0 r21 r21 $37 = r15 -73 trace_line 0 r21 r21 L16 -74 trace_var 0 r21 r21 $38 = r15 -75 trace_var 0 r21 r21 $39 = r15 -76 trace_line 0 r21 r21 L17 -77 trace_var 0 r21 r21 $40 = r16 -78 trace_var 0 r21 r21 $41 = r16 -79 trace_var 0 r21 r21 $42 = r16 -80 trace_line 0 r21 r21 L18 -81 trace_var 0 r21 r21 $43 = r16 -82 trace_var 0 r21 r21 $44 = r16 -83 trace_var 0 r21 r21 $45 = r16 -84 trace_line 0 r21 r21 L19 -85 trace_var 0 r21 r21 $46 = r17 -86 trace_var 0 r21 r21 $47 = r17 -87 trace_var 0 r21 r21 $48 = r17 -88 trace_var 0 r21 r21 $49 = r17 -89 trace_line 0 r21 r21 L20 -90 trace_var 0 r21 r21 $50 = r17 -91 trace_var 0 r21 r21 $51 = r17 -92 trace_var 0 r21 r21 $52 = r17 -93 trace_var 0 r21 r21 $53 = r17 -94 trace_line 0 r21 r21 L22 -95 trace_var 0 r21 r21 $54 = r14 -96 trace_var 0 r21 r21 $55 = r14 -97 trace_line 0 r21 r21 L23 -98 trace_var 0 r21 r21 $56 = r14 -99 trace_var 0 r21 r21 $57 = r14 -100 trace_line 0 r21 r21 L24 -101 trace_var 0 r21 r21 $58 = r18 -102 trace_var 0 r21 r21 $59 = r18 -103 trace_var 0 r21 r21 $60 = r18 -104 trace_line 0 r21 r21 L25 -105 trace_var 0 r21 r21 $61 = r18 -106 trace_var 0 r21 r21 $62 = r18 -107 trace_var 0 r21 r21 $63 = r18 -108 trace_line 0 r21 r21 L26 -109 trace_var 0 r21 r21 $64 = r19 -110 trace_var 0 r21 r21 $65 = r19 -111 trace_var 0 r21 r21 $66 = r19 -112 trace_var 0 r21 r21 $67 = r19 -113 trace_line 0 r21 r21 L27 -114 trace_var 0 r21 r21 $68 = r19 -115 trace_var 0 r21 r21 $69 = r19 -116 trace_var 0 r21 r21 $70 = r19 -117 trace_var 0 r21 r21 $71 = r19 -118 trace_line 0 r21 r21 L29 -119 trace_var 0 r21 r21 $35 = r10 -120 trace_exit 0 r21 r21 F2 -121 trace_enter 0 r21 r21 F3 -122 trace_line 0 r21 r21 L34 -123 trace_var 0 r21 r21 $73 = r15 -124 trace_var 0 r21 r21 $74 = r9 -125 trace_var 0 r21 r21 $75 = r9 -126 trace_var 0 r21 r21 $76 = r15 -127 trace_line 0 r21 r21 L35 -128 trace_var 0 r21 r21 $77 = r15 -129 trace_var 0 r21 r21 $78 = r9 -130 trace_var 0 r21 r21 $79 = r9 -131 trace_var 0 r21 r21 $80 = r15 -132 trace_line 0 r21 r21 L36 -133 trace_var 0 r21 r21 $81 = r16 -134 trace_var 0 r21 r21 $82 = r9 -135 trace_var 0 r21 r21 $83 = r9 -136 trace_var 0 r21 r21 $84 = r9 -137 trace_var 0 r21 r21 $85 = r16 -138 trace_var 0 r21 r21 $86 = r9 -139 trace_var 0 r21 r21 $87 = r9 -140 trace_var 0 r21 r21 $88 = r9 -141 trace_var 0 r21 r21 $89 = r16 -142 trace_line 0 r21 r21 L37 -143 trace_var 0 r21 r21 $90 = r16 -144 trace_var 0 r21 r21 $91 = r9 -145 trace_var 0 r21 r21 $92 = r9 -146 trace_var 0 r21 r21 $93 = r9 -147 trace_var 0 r21 r21 $94 = r16 -148 trace_var 0 r21 r21 $95 = r9 -149 trace_var 0 r21 r21 $96 = r9 -150 trace_var 0 r21 r21 $97 = r9 -151 trace_var 0 r21 r21 $98 = r16 -152 trace_line 0 r21 r21 L38 -153 trace_var 0 r21 r21 $99 = r17 -154 trace_var 0 r21 r21 $100 = r9 -155 trace_var 0 r21 r21 $101 = r9 -156 trace_var 0 r21 r21 $102 = r9 -157 trace_var 0 r21 r21 $103 = r9 -158 trace_var 0 r21 r21 $104 = r17 -159 trace_var 0 r21 r21 $105 = r9 -160 trace_var 0 r21 r21 $106 = r9 -161 trace_var 0 r21 r21 $107 = r9 -162 trace_var 0 r21 r21 $108 = r9 -163 trace_var 0 r21 r21 $109 = r17 -164 trace_var 0 r21 r21 $110 = r9 -165 trace_var 0 r21 r21 $111 = r9 -166 trace_var 0 r21 r21 $112 = r9 -167 trace_var 0 r21 r21 $113 = r9 -168 trace_var 0 r21 r21 $114 = r17 -169 trace_line 0 r21 r21 L39 -170 trace_var 0 r21 r21 $115 = r17 -171 trace_var 0 r21 r21 $116 = r9 -172 trace_var 0 r21 r21 $117 = r9 -173 trace_var 0 r21 r21 $118 = r9 -174 trace_var 0 r21 r21 $119 = r9 -175 trace_var 0 r21 r21 $120 = r17 -176 trace_var 0 r21 r21 $121 = r9 -177 trace_var 0 r21 r21 $122 = r9 -178 trace_var 0 r21 r21 $123 = r9 -179 trace_var 0 r21 r21 $124 = r9 -180 trace_var 0 r21 r21 $125 = r17 -181 trace_var 0 r21 r21 $126 = r9 -182 trace_var 0 r21 r21 $127 = r9 -183 trace_var 0 r21 r21 $128 = r9 -184 trace_var 0 r21 r21 $129 = r9 -185 trace_var 0 r21 r21 $130 = r17 -186 trace_line 0 r21 r21 L41 -187 trace_var 0 r21 r21 $72 = r10 -188 trace_exit 0 r21 r21 F3 -189 trace_enter 0 r21 r21 F4 -190 trace_line 0 r21 r21 L45 -191 trace_var 0 r21 r21 $132 = r9 -192 trace_line 0 r21 r21 L45 -193 trace_var 0 r21 r21 $132 = r13 -194 trace_line 0 r21 r21 L46 -195 trace_var 0 r21 r21 $133 = r9 -196 trace_line 0 r21 r21 L46 -197 trace_var 0 r21 r21 $133 = r13 -198 trace_line 0 r21 r21 L47 -199 trace_var 0 r21 r21 $134 = r9 -200 trace_var 0 r21 r21 $135 = r9 -201 trace_var 0 r21 r21 $136 = r9 -202 trace_var 0 r21 r21 $137 = r9 -203 trace_line 0 r21 r21 L47 -204 trace_var 0 r21 r21 $135 = r13 -205 trace_line 0 r21 r21 L47 -206 trace_var 0 r21 r21 $136 = r15 -207 trace_var 0 r21 r21 $137 = r16 -208 trace_line 0 r21 r21 L48 -209 trace_var 0 r21 r21 $138 = r9 -210 trace_var 0 r21 r21 $139 = r9 -211 trace_var 0 r21 r21 $140 = r9 -212 trace_var 0 r21 r21 $141 = r9 -213 trace_line 0 r21 r21 L48 -214 trace_var 0 r21 r21 $139 = r13 -215 trace_line 0 r21 r21 L48 -216 trace_var 0 r21 r21 $140 = r15 -217 trace_var 0 r21 r21 $141 = r16 -218 trace_line 0 r21 r21 L50 -219 trace_var 0 r21 r21 $131 = r10 -220 trace_exit 0 r21 r21 F4 -221 trace_enter 0 r21 r21 F5 -222 trace_var 0 r21 r21 $143 = r13 -223 trace_line 0 r21 r21 L53 -224 trace_var 0 r21 r21 $142 = r10 -225 trace_exit 0 r21 r21 F5 -226 trace_enter 0 r21 r21 F6 -227 trace_var 0 r21 r21 $145 = r15 -228 trace_line 0 r21 r21 L54 -229 trace_var 0 r21 r21 $144 = r10 -230 trace_exit 0 r21 r21 F6 -231 trace_enter 0 r21 r21 F7 -232 trace_var 0 r21 r21 $147 = r16 -233 trace_line 0 r21 r21 L55 -234 trace_var 0 r21 r21 $146 = r10 -235 trace_exit 0 r21 r21 F7 -236 trace_var 0 r21 r21 $8 = r1 -237 trace_var 0 r21 r21 $9 = r2 -238 trace_var 0 r21 r21 $10 = r3 -239 trace_var 0 r21 r21 $11 = r4 -240 trace_exit 0 r21 r21 F0 -241 store32 ptr1 r1 -242 store32 ptr2 r2 -243 store32 ptr3 r3 -244 store32 ptr4 r4 +34 trace_scope 0 r21 r21 1 +35 trace_line 0 r21 r21 L58 +36 trace_var 0 r21 r21 $14 = r9 +37 trace_var 0 r21 r21 $15 = r9 +38 trace_var 0 r21 r21 $16 = r9 +39 trace_var 0 r21 r21 $17 = r9 +40 trace_line 0 r21 r21 L59 +41 trace_var 0 r21 r21 $18 = r13 +42 trace_var 0 r21 r21 $19 = r13 +43 trace_var 0 r21 r21 $20 = r13 +44 trace_var 0 r21 r21 $21 = r13 +45 trace_line 0 r21 r21 L60 +46 trace_var 0 r21 r21 $22 = r1 +47 trace_var 0 r21 r21 $23 = r2 +48 trace_var 0 r21 r21 $24 = r3 +49 trace_var 0 r21 r21 $25 = r4 +50 trace_line 0 r21 r21 L61 +51 trace_line 0 r21 r21 L63 +52 trace_var 0 r21 r21 $26 = r5 +53 trace_var 0 r21 r21 $27 = r6 +54 trace_var 0 r21 r21 $28 = r7 +55 trace_var 0 r21 r21 $29 = r8 +56 trace_line 0 r21 r21 L64 +57 trace_line 0 r21 r21 L66 +58 trace_enter 0 r21 r21 F1 +59 trace_scope 0 r21 r21 1 +60 trace_line 0 r21 r21 L6 +61 trace_var 0 r21 r21 $31 = r11 +62 trace_line 0 r21 r21 L7 +63 trace_var 0 r21 r21 $32 = r11 +64 trace_line 0 r21 r21 L8 +65 trace_var 0 r21 r21 $33 = r14 +66 trace_line 0 r21 r21 L9 +67 trace_var 0 r21 r21 $34 = r14 +68 trace_line 0 r21 r21 L11 +69 trace_var 0 r21 r21 $30 = r10 +70 trace_scope 0 r21 r21 -1 +71 trace_exit 0 r21 r21 F1 +72 trace_enter 0 r21 r21 F2 +73 trace_scope 0 r21 r21 1 +74 trace_line 0 r21 r21 L15 +75 trace_var 0 r21 r21 $36 = r15 +76 trace_var 0 r21 r21 $37 = r15 +77 trace_line 0 r21 r21 L16 +78 trace_var 0 r21 r21 $38 = r15 +79 trace_var 0 r21 r21 $39 = r15 +80 trace_line 0 r21 r21 L17 +81 trace_var 0 r21 r21 $40 = r16 +82 trace_var 0 r21 r21 $41 = r16 +83 trace_var 0 r21 r21 $42 = r16 +84 trace_line 0 r21 r21 L18 +85 trace_var 0 r21 r21 $43 = r16 +86 trace_var 0 r21 r21 $44 = r16 +87 trace_var 0 r21 r21 $45 = r16 +88 trace_line 0 r21 r21 L19 +89 trace_var 0 r21 r21 $46 = r17 +90 trace_var 0 r21 r21 $47 = r17 +91 trace_var 0 r21 r21 $48 = r17 +92 trace_var 0 r21 r21 $49 = r17 +93 trace_line 0 r21 r21 L20 +94 trace_var 0 r21 r21 $50 = r17 +95 trace_var 0 r21 r21 $51 = r17 +96 trace_var 0 r21 r21 $52 = r17 +97 trace_var 0 r21 r21 $53 = r17 +98 trace_line 0 r21 r21 L22 +99 trace_var 0 r21 r21 $54 = r14 +100 trace_var 0 r21 r21 $55 = r14 +101 trace_line 0 r21 r21 L23 +102 trace_var 0 r21 r21 $56 = r14 +103 trace_var 0 r21 r21 $57 = r14 +104 trace_line 0 r21 r21 L24 +105 trace_var 0 r21 r21 $58 = r18 +106 trace_var 0 r21 r21 $59 = r18 +107 trace_var 0 r21 r21 $60 = r18 +108 trace_line 0 r21 r21 L25 +109 trace_var 0 r21 r21 $61 = r18 +110 trace_var 0 r21 r21 $62 = r18 +111 trace_var 0 r21 r21 $63 = r18 +112 trace_line 0 r21 r21 L26 +113 trace_var 0 r21 r21 $64 = r19 +114 trace_var 0 r21 r21 $65 = r19 +115 trace_var 0 r21 r21 $66 = r19 +116 trace_var 0 r21 r21 $67 = r19 +117 trace_line 0 r21 r21 L27 +118 trace_var 0 r21 r21 $68 = r19 +119 trace_var 0 r21 r21 $69 = r19 +120 trace_var 0 r21 r21 $70 = r19 +121 trace_var 0 r21 r21 $71 = r19 +122 trace_line 0 r21 r21 L29 +123 trace_var 0 r21 r21 $35 = r10 +124 trace_scope 0 r21 r21 -1 +125 trace_exit 0 r21 r21 F2 +126 trace_enter 0 r21 r21 F3 +127 trace_scope 0 r21 r21 1 +128 trace_line 0 r21 r21 L34 +129 trace_var 0 r21 r21 $73 = r15 +130 trace_var 0 r21 r21 $74 = r9 +131 trace_var 0 r21 r21 $75 = r9 +132 trace_var 0 r21 r21 $76 = r15 +133 trace_line 0 r21 r21 L35 +134 trace_var 0 r21 r21 $77 = r15 +135 trace_var 0 r21 r21 $78 = r9 +136 trace_var 0 r21 r21 $79 = r9 +137 trace_var 0 r21 r21 $80 = r15 +138 trace_line 0 r21 r21 L36 +139 trace_var 0 r21 r21 $81 = r16 +140 trace_var 0 r21 r21 $82 = r9 +141 trace_var 0 r21 r21 $83 = r9 +142 trace_var 0 r21 r21 $84 = r9 +143 trace_var 0 r21 r21 $85 = r16 +144 trace_var 0 r21 r21 $86 = r9 +145 trace_var 0 r21 r21 $87 = r9 +146 trace_var 0 r21 r21 $88 = r9 +147 trace_var 0 r21 r21 $89 = r16 +148 trace_line 0 r21 r21 L37 +149 trace_var 0 r21 r21 $90 = r16 +150 trace_var 0 r21 r21 $91 = r9 +151 trace_var 0 r21 r21 $92 = r9 +152 trace_var 0 r21 r21 $93 = r9 +153 trace_var 0 r21 r21 $94 = r16 +154 trace_var 0 r21 r21 $95 = r9 +155 trace_var 0 r21 r21 $96 = r9 +156 trace_var 0 r21 r21 $97 = r9 +157 trace_var 0 r21 r21 $98 = r16 +158 trace_line 0 r21 r21 L38 +159 trace_var 0 r21 r21 $99 = r17 +160 trace_var 0 r21 r21 $100 = r9 +161 trace_var 0 r21 r21 $101 = r9 +162 trace_var 0 r21 r21 $102 = r9 +163 trace_var 0 r21 r21 $103 = r9 +164 trace_var 0 r21 r21 $104 = r17 +165 trace_var 0 r21 r21 $105 = r9 +166 trace_var 0 r21 r21 $106 = r9 +167 trace_var 0 r21 r21 $107 = r9 +168 trace_var 0 r21 r21 $108 = r9 +169 trace_var 0 r21 r21 $109 = r17 +170 trace_var 0 r21 r21 $110 = r9 +171 trace_var 0 r21 r21 $111 = r9 +172 trace_var 0 r21 r21 $112 = r9 +173 trace_var 0 r21 r21 $113 = r9 +174 trace_var 0 r21 r21 $114 = r17 +175 trace_line 0 r21 r21 L39 +176 trace_var 0 r21 r21 $115 = r17 +177 trace_var 0 r21 r21 $116 = r9 +178 trace_var 0 r21 r21 $117 = r9 +179 trace_var 0 r21 r21 $118 = r9 +180 trace_var 0 r21 r21 $119 = r9 +181 trace_var 0 r21 r21 $120 = r17 +182 trace_var 0 r21 r21 $121 = r9 +183 trace_var 0 r21 r21 $122 = r9 +184 trace_var 0 r21 r21 $123 = r9 +185 trace_var 0 r21 r21 $124 = r9 +186 trace_var 0 r21 r21 $125 = r17 +187 trace_var 0 r21 r21 $126 = r9 +188 trace_var 0 r21 r21 $127 = r9 +189 trace_var 0 r21 r21 $128 = r9 +190 trace_var 0 r21 r21 $129 = r9 +191 trace_var 0 r21 r21 $130 = r17 +192 trace_line 0 r21 r21 L41 +193 trace_var 0 r21 r21 $72 = r10 +194 trace_scope 0 r21 r21 -1 +195 trace_exit 0 r21 r21 F3 +196 trace_enter 0 r21 r21 F4 +197 trace_scope 0 r21 r21 1 +198 trace_line 0 r21 r21 L45 +199 trace_var 0 r21 r21 $132 = r9 +200 trace_line 0 r21 r21 L45 +201 trace_var 0 r21 r21 $132 = r13 +202 trace_line 0 r21 r21 L46 +203 trace_var 0 r21 r21 $133 = r9 +204 trace_line 0 r21 r21 L46 +205 trace_var 0 r21 r21 $133 = r13 +206 trace_line 0 r21 r21 L47 +207 trace_var 0 r21 r21 $134 = r9 +208 trace_var 0 r21 r21 $135 = r9 +209 trace_var 0 r21 r21 $136 = r9 +210 trace_var 0 r21 r21 $137 = r9 +211 trace_line 0 r21 r21 L47 +212 trace_var 0 r21 r21 $135 = r13 +213 trace_line 0 r21 r21 L47 +214 trace_var 0 r21 r21 $136 = r15 +215 trace_var 0 r21 r21 $137 = r16 +216 trace_line 0 r21 r21 L48 +217 trace_var 0 r21 r21 $138 = r9 +218 trace_var 0 r21 r21 $139 = r9 +219 trace_var 0 r21 r21 $140 = r9 +220 trace_var 0 r21 r21 $141 = r9 +221 trace_line 0 r21 r21 L48 +222 trace_var 0 r21 r21 $139 = r13 +223 trace_line 0 r21 r21 L48 +224 trace_var 0 r21 r21 $140 = r15 +225 trace_var 0 r21 r21 $141 = r16 +226 trace_line 0 r21 r21 L50 +227 trace_var 0 r21 r21 $131 = r10 +228 trace_scope 0 r21 r21 -1 +229 trace_exit 0 r21 r21 F4 +230 trace_enter 0 r21 r21 F5 +231 trace_var 0 r21 r21 $143 = r13 +232 trace_scope 0 r21 r21 1 +233 trace_line 0 r21 r21 L53 +234 trace_var 0 r21 r21 $142 = r10 +235 trace_scope 0 r21 r21 -1 +236 trace_exit 0 r21 r21 F5 +237 trace_enter 0 r21 r21 F6 +238 trace_var 0 r21 r21 $145 = r15 +239 trace_scope 0 r21 r21 1 +240 trace_line 0 r21 r21 L54 +241 trace_var 0 r21 r21 $144 = r10 +242 trace_scope 0 r21 r21 -1 +243 trace_exit 0 r21 r21 F6 +244 trace_enter 0 r21 r21 F7 +245 trace_var 0 r21 r21 $147 = r16 +246 trace_scope 0 r21 r21 1 +247 trace_line 0 r21 r21 L55 +248 trace_var 0 r21 r21 $146 = r10 +249 trace_scope 0 r21 r21 -1 +250 trace_exit 0 r21 r21 F7 +251 trace_var 0 r21 r21 $8 = r1 +252 trace_var 0 r21 r21 $9 = r2 +253 trace_var 0 r21 r21 $10 = r3 +254 trace_var 0 r21 r21 $11 = r4 +255 trace_scope 0 r21 r21 -1 +256 trace_exit 0 r21 r21 F0 +257 store32 ptr1 r1 +258 store32 ptr2 r2 +259 store32 ptr3 r3 +260 store32 ptr4 r4 diff --git a/tests/sksl/runtime/SwitchWithLoops.skvm b/tests/sksl/runtime/SwitchWithLoops.skvm index b5dc601b78..a5c630a00e 100644 --- a/tests/sksl/runtime/SwitchWithLoops.skvm +++ b/tests/sksl/runtime/SwitchWithLoops.skvm @@ -89,53 +89,53 @@ 87 r16 = bit_and r12 r15 88 r13 = select r16 r14 r13 89 r15 = bit_or r12 r15 -90 r14 = add_i32 r10 r13 -91 r16 = bit_and r12 r15 -92 r13 = select r16 r14 r13 -93 r14 = bit_xor r8 r16 -94 r14 = bit_and r15 r14 +90 r14 = bit_and r12 r15 +91 r16 = add_i32 r10 r13 +92 r13 = select r14 r16 r13 +93 r16 = bit_xor r8 r14 +94 r16 = bit_and r15 r16 95 r15 = add_i32 r10 r13 -96 r17 = bit_and r12 r14 +96 r17 = bit_and r12 r16 97 r13 = select r17 r15 r13 -98 r14 = bit_or r16 r14 -99 r16 = add_i32 r10 r13 -100 r15 = bit_and r12 r14 -101 r13 = select r15 r16 r13 -102 r16 = bit_xor r8 r15 -103 r16 = bit_and r14 r16 -104 r14 = add_i32 r10 r13 -105 r17 = bit_and r12 r16 -106 r13 = select r17 r14 r13 -107 r16 = bit_or r15 r16 -108 r15 = add_i32 r10 r13 -109 r14 = bit_and r12 r16 -110 r13 = select r14 r15 r13 -111 r15 = bit_xor r8 r14 -112 r15 = bit_and r16 r15 -113 r16 = add_i32 r10 r13 -114 r17 = bit_and r12 r15 -115 r13 = select r17 r16 r13 -116 r15 = bit_or r14 r15 -117 r14 = add_i32 r10 r13 -118 r16 = bit_and r12 r15 -119 r13 = select r16 r14 r13 -120 r14 = bit_xor r8 r16 -121 r14 = bit_and r15 r14 -122 r15 = add_i32 r10 r13 -123 r17 = bit_and r12 r14 -124 r13 = select r17 r15 r13 -125 r14 = bit_or r16 r14 -126 r16 = add_i32 r10 r13 -127 r15 = bit_and r12 r14 -128 r13 = select r15 r16 r13 -129 r16 = bit_xor r8 r15 -130 r16 = bit_and r14 r16 -131 r14 = add_i32 r10 r13 +98 r16 = bit_or r14 r16 +99 r14 = bit_and r12 r16 +100 r15 = add_i32 r10 r13 +101 r13 = select r14 r15 r13 +102 r15 = bit_xor r8 r14 +103 r15 = bit_and r16 r15 +104 r16 = add_i32 r10 r13 +105 r17 = bit_and r12 r15 +106 r13 = select r17 r16 r13 +107 r15 = bit_or r14 r15 +108 r14 = bit_and r12 r15 +109 r16 = add_i32 r10 r13 +110 r13 = select r14 r16 r13 +111 r16 = bit_xor r8 r14 +112 r16 = bit_and r15 r16 +113 r15 = add_i32 r10 r13 +114 r17 = bit_and r12 r16 +115 r13 = select r17 r15 r13 +116 r16 = bit_or r14 r16 +117 r14 = bit_and r12 r16 +118 r15 = add_i32 r10 r13 +119 r13 = select r14 r15 r13 +120 r15 = bit_xor r8 r14 +121 r15 = bit_and r16 r15 +122 r16 = add_i32 r10 r13 +123 r17 = bit_and r12 r15 +124 r13 = select r17 r16 r13 +125 r15 = bit_or r14 r15 +126 r14 = bit_and r12 r15 +127 r16 = add_i32 r10 r13 +128 r13 = select r14 r16 r13 +129 r16 = bit_xor r8 r14 +130 r16 = bit_and r15 r16 +131 r15 = add_i32 r10 r13 132 r17 = bit_and r12 r16 -133 r13 = select r17 r14 r13 -134 r16 = bit_or r15 r16 -135 r15 = add_i32 r10 r13 -136 r14 = bit_and r12 r16 +133 r13 = select r17 r15 r13 +134 r16 = bit_or r14 r16 +135 r14 = bit_and r12 r16 +136 r15 = add_i32 r10 r13 137 r13 = select r14 r15 r13 138 r15 = bit_xor r8 r14 139 r15 = bit_and r16 r15 @@ -143,149 +143,149 @@ 141 r17 = bit_and r12 r15 142 r13 = select r17 r16 r13 143 r15 = bit_or r14 r15 -144 r14 = add_i32 r10 r13 -145 r16 = bit_and r12 r15 -146 r13 = select r16 r14 r13 -147 r14 = bit_xor r8 r16 -148 r14 = bit_and r15 r14 +144 r14 = bit_and r12 r15 +145 r16 = add_i32 r10 r13 +146 r13 = select r14 r16 r13 +147 r16 = bit_xor r8 r14 +148 r16 = bit_and r15 r16 149 r15 = add_i32 r10 r13 -150 r17 = bit_and r12 r14 +150 r17 = bit_and r12 r16 151 r13 = select r17 r15 r13 -152 r14 = bit_or r16 r14 -153 r16 = add_i32 r10 r13 -154 r15 = bit_and r12 r14 -155 r13 = select r15 r16 r13 -156 r16 = bit_xor r8 r15 -157 r16 = bit_and r14 r16 -158 r14 = add_i32 r10 r13 -159 r17 = bit_and r12 r16 -160 r13 = select r17 r14 r13 -161 r16 = bit_or r15 r16 -162 r15 = add_i32 r10 r13 -163 r14 = bit_and r12 r16 -164 r13 = select r14 r15 r13 +152 r16 = bit_or r14 r16 +153 r14 = bit_and r12 r16 +154 r15 = add_i32 r10 r13 +155 r13 = select r14 r15 r13 +156 r15 = bit_xor r8 r14 +157 r15 = bit_and r16 r15 +158 r16 = add_i32 r10 r13 +159 r17 = bit_and r12 r15 +160 r13 = select r17 r16 r13 +161 r15 = bit_or r14 r15 +162 r14 = bit_and r12 r15 +163 r16 = add_i32 r10 r13 +164 r13 = select r14 r16 r13 165 r14 = bit_xor r8 r14 -166 r14 = bit_and r16 r14 -167 r16 = add_i32 r10 r13 +166 r14 = bit_and r15 r14 +167 r15 = add_i32 r10 r13 168 r14 = bit_and r12 r14 -169 r13 = select r14 r16 r13 -170 r16 = add_i32 r10 r13 -171 r13 = select r11 r16 r13 -172 r16 = splat B (1.5414283e-44) -173 r16 = eq_i32 r13 r16 -174 r16 = bit_and r11 r16 -175 r16 = bit_and r11 r16 -176 r9 = bit_and r9 r16 +169 r13 = select r14 r15 r13 +170 r15 = add_i32 r10 r13 +171 r13 = select r11 r15 r13 +172 r15 = splat B (1.5414283e-44) +173 r15 = eq_i32 r13 r15 +174 r15 = bit_and r11 r15 +175 r15 = bit_and r11 r15 +176 r9 = bit_and r9 r15 177 r11 = bit_and r10 r9 178 r13 = bit_xor r8 r9 -179 r13 = bit_and r16 r13 +179 r13 = bit_and r15 r13 180 r14 = add_i32 r10 r11 181 r12 = bit_xor r8 r13 -182 r15 = bit_and r16 r12 -183 r11 = select r15 r14 r11 -184 r14 = add_i32 r10 r11 -185 r15 = bit_and r9 r12 -186 r11 = select r15 r14 r11 -187 r15 = bit_xor r8 r15 -188 r15 = bit_and r16 r15 -189 r15 = bit_and r12 r15 -190 r15 = bit_or r13 r15 +182 r16 = bit_and r15 r12 +183 r11 = select r16 r14 r11 +184 r14 = bit_and r9 r12 +185 r16 = add_i32 r10 r11 +186 r11 = select r14 r16 r11 +187 r14 = bit_xor r8 r14 +188 r14 = bit_and r15 r14 +189 r14 = bit_and r12 r14 +190 r14 = bit_or r13 r14 191 r13 = add_i32 r10 r11 -192 r12 = bit_xor r8 r15 -193 r14 = bit_and r16 r12 -194 r11 = select r14 r13 r11 -195 r13 = add_i32 r10 r11 -196 r14 = bit_and r9 r12 -197 r11 = select r14 r13 r11 -198 r14 = bit_xor r8 r14 -199 r14 = bit_and r16 r14 -200 r14 = bit_and r12 r14 -201 r14 = bit_or r15 r14 -202 r15 = add_i32 r10 r11 -203 r12 = bit_xor r8 r14 -204 r13 = bit_and r16 r12 -205 r11 = select r13 r15 r11 -206 r15 = add_i32 r10 r11 -207 r13 = bit_and r9 r12 -208 r11 = select r13 r15 r11 -209 r13 = bit_xor r8 r13 -210 r13 = bit_and r16 r13 -211 r13 = bit_and r12 r13 -212 r13 = bit_or r14 r13 -213 r14 = add_i32 r10 r11 -214 r12 = bit_xor r8 r13 -215 r15 = bit_and r16 r12 -216 r11 = select r15 r14 r11 -217 r14 = add_i32 r10 r11 -218 r15 = bit_and r9 r12 -219 r11 = select r15 r14 r11 -220 r15 = bit_xor r8 r15 -221 r15 = bit_and r16 r15 -222 r15 = bit_and r12 r15 -223 r15 = bit_or r13 r15 -224 r13 = add_i32 r10 r11 -225 r12 = bit_xor r8 r15 -226 r14 = bit_and r16 r12 -227 r11 = select r14 r13 r11 -228 r13 = add_i32 r10 r11 -229 r14 = bit_and r9 r12 -230 r11 = select r14 r13 r11 +192 r12 = bit_xor r8 r14 +193 r16 = bit_and r15 r12 +194 r11 = select r16 r13 r11 +195 r13 = bit_and r9 r12 +196 r16 = add_i32 r10 r11 +197 r11 = select r13 r16 r11 +198 r13 = bit_xor r8 r13 +199 r13 = bit_and r15 r13 +200 r13 = bit_and r12 r13 +201 r13 = bit_or r14 r13 +202 r14 = add_i32 r10 r11 +203 r12 = bit_xor r8 r13 +204 r16 = bit_and r15 r12 +205 r11 = select r16 r14 r11 +206 r14 = bit_and r9 r12 +207 r16 = add_i32 r10 r11 +208 r11 = select r14 r16 r11 +209 r14 = bit_xor r8 r14 +210 r14 = bit_and r15 r14 +211 r14 = bit_and r12 r14 +212 r14 = bit_or r13 r14 +213 r13 = add_i32 r10 r11 +214 r12 = bit_xor r8 r14 +215 r16 = bit_and r15 r12 +216 r11 = select r16 r13 r11 +217 r13 = bit_and r9 r12 +218 r16 = add_i32 r10 r11 +219 r11 = select r13 r16 r11 +220 r13 = bit_xor r8 r13 +221 r13 = bit_and r15 r13 +222 r13 = bit_and r12 r13 +223 r13 = bit_or r14 r13 +224 r14 = add_i32 r10 r11 +225 r12 = bit_xor r8 r13 +226 r16 = bit_and r15 r12 +227 r11 = select r16 r14 r11 +228 r14 = bit_and r9 r12 +229 r16 = add_i32 r10 r11 +230 r11 = select r14 r16 r11 231 r14 = bit_xor r8 r14 -232 r14 = bit_and r16 r14 +232 r14 = bit_and r15 r14 233 r14 = bit_and r12 r14 -234 r14 = bit_or r15 r14 -235 r15 = add_i32 r10 r11 +234 r14 = bit_or r13 r14 +235 r13 = add_i32 r10 r11 236 r12 = bit_xor r8 r14 -237 r13 = bit_and r16 r12 -238 r11 = select r13 r15 r11 -239 r15 = add_i32 r10 r11 -240 r13 = bit_and r9 r12 -241 r11 = select r13 r15 r11 +237 r16 = bit_and r15 r12 +238 r11 = select r16 r13 r11 +239 r13 = bit_and r9 r12 +240 r16 = add_i32 r10 r11 +241 r11 = select r13 r16 r11 242 r13 = bit_xor r8 r13 -243 r13 = bit_and r16 r13 +243 r13 = bit_and r15 r13 244 r13 = bit_and r12 r13 245 r13 = bit_or r14 r13 246 r14 = add_i32 r10 r11 247 r12 = bit_xor r8 r13 -248 r15 = bit_and r16 r12 -249 r11 = select r15 r14 r11 -250 r14 = add_i32 r10 r11 -251 r15 = bit_and r9 r12 -252 r11 = select r15 r14 r11 -253 r15 = bit_xor r8 r15 -254 r15 = bit_and r16 r15 -255 r15 = bit_and r12 r15 -256 r15 = bit_or r13 r15 +248 r16 = bit_and r15 r12 +249 r11 = select r16 r14 r11 +250 r14 = bit_and r9 r12 +251 r16 = add_i32 r10 r11 +252 r11 = select r14 r16 r11 +253 r14 = bit_xor r8 r14 +254 r14 = bit_and r15 r14 +255 r14 = bit_and r12 r14 +256 r14 = bit_or r13 r14 257 r13 = add_i32 r10 r11 -258 r12 = bit_xor r8 r15 -259 r14 = bit_and r16 r12 -260 r11 = select r14 r13 r11 -261 r13 = add_i32 r10 r11 -262 r14 = bit_and r9 r12 -263 r11 = select r14 r13 r11 -264 r14 = bit_xor r8 r14 -265 r14 = bit_and r16 r14 -266 r14 = bit_and r12 r14 -267 r14 = bit_or r15 r14 -268 r15 = add_i32 r10 r11 -269 r12 = bit_xor r8 r14 -270 r13 = bit_and r16 r12 -271 r11 = select r13 r15 r11 -272 r15 = add_i32 r10 r11 -273 r9 = bit_and r9 r12 -274 r11 = select r9 r15 r11 +258 r12 = bit_xor r8 r14 +259 r16 = bit_and r15 r12 +260 r11 = select r16 r13 r11 +261 r13 = bit_and r9 r12 +262 r16 = add_i32 r10 r11 +263 r11 = select r13 r16 r11 +264 r13 = bit_xor r8 r13 +265 r13 = bit_and r15 r13 +266 r13 = bit_and r12 r13 +267 r13 = bit_or r14 r13 +268 r14 = add_i32 r10 r11 +269 r12 = bit_xor r8 r13 +270 r16 = bit_and r15 r12 +271 r11 = select r16 r14 r11 +272 r9 = bit_and r9 r12 +273 r14 = add_i32 r10 r11 +274 r11 = select r9 r14 r11 275 r9 = bit_xor r8 r9 -276 r9 = bit_and r16 r9 +276 r9 = bit_and r15 r9 277 r9 = bit_and r12 r9 -278 r9 = bit_or r14 r9 +278 r9 = bit_or r13 r9 279 r10 = add_i32 r10 r11 280 r9 = bit_xor r8 r9 -281 r9 = bit_and r16 r9 +281 r9 = bit_and r15 r9 282 r11 = select r9 r10 r11 283 r10 = splat 14 (2.8025969e-44) 284 r10 = eq_i32 r11 r10 285 r10 = bit_and r9 r10 -286 r10 = bit_and r16 r10 +286 r10 = bit_and r15 r10 287 r4 = select r10 r0 r4 288 r5 = select r10 r1 r5 289 r6 = select r10 r2 r6