From 85cc1bece7fd23c0ac5558e3f0f5de89eee25ed7 Mon Sep 17 00:00:00 2001 From: John Stiles Date: Tue, 7 Dec 2021 11:32:12 -0500 Subject: [PATCH] Trace function return values after function-exit. This will allow function return values to be easily seen when stepping "over." This has the unexpected side benefit of generating slightly fewer ops when a function has unoptimizable conditional returns. Change-Id: I48d23de635d3caaddff91aa595593d0371dfcdcb Bug: skia:12708 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/481076 Reviewed-by: Brian Osman Commit-Queue: John Stiles Auto-Submit: John Stiles --- src/sksl/codegen/SkSLVMCodeGenerator.cpp | 14 +- tests/SkSLInterpreterTest.cpp | 8 +- tests/sksl/runtime/ArrayIndexing.skvm | 26 +- tests/sksl/runtime/LoopFloat.skvm | 1358 +++++++++---------- tests/sksl/runtime/LoopInt.skvm | 1276 +++++++++-------- tests/sksl/runtime/PrecisionQualifiers.skvm | 38 +- 6 files changed, 1353 insertions(+), 1367 deletions(-) diff --git a/src/sksl/codegen/SkSLVMCodeGenerator.cpp b/src/sksl/codegen/SkSLVMCodeGenerator.cpp index 6c62c01672..82883735ab 100644 --- a/src/sksl/codegen/SkSLVMCodeGenerator.cpp +++ b/src/sksl/codegen/SkSLVMCodeGenerator.cpp @@ -569,6 +569,14 @@ size_t SkVMGenerator::writeFunction(const FunctionDefinition& function, if (fDebugTrace) { fBuilder->trace_exit(fTraceHookID, this->mask(), fTraceMask, funcIndex); + + if (fProgram.fConfig->fSettings.fAllowTraceVarInSkVMDebugTrace) { + size_t nslots = function.declaration().returnType().slotCount(); + for (size_t i = 0; i < nslots; ++i) { + fBuilder->trace_var(fTraceHookID, this->mask(), fTraceMask, + returnSlot + i, i32(fSlots[returnSlot + i].val)); + } + } } return returnSlot; @@ -1884,10 +1892,8 @@ void SkVMGenerator::writeReturnStatement(const ReturnStatement& r) { size_t slot = currentFunction().fReturnSlot; size_t nslots = r.expression()->type().slotCount(); for (size_t i = 0; i < nslots; ++i) { - fSlots[slot + i].writtenTo = false; - skvm::Val conditionalStore = this->writeConditionalStore(fSlots[slot + i].val, val[i], - returnsHere); - this->writeToSlot(slot + i, conditionalStore); + fSlots[slot + i].val = this->writeConditionalStore(fSlots[slot + i].val, val[i], + returnsHere); } } diff --git a/tests/SkSLInterpreterTest.cpp b/tests/SkSLInterpreterTest.cpp index 898aac1aed..a048c98717 100644 --- a/tests/SkSLInterpreterTest.cpp +++ b/tests/SkSLInterpreterTest.cpp @@ -1078,8 +1078,8 @@ enter int main() comparison = true line 3 line 4 - [less_than].result = true exit bool less_than(float left, int right) + [less_than].result = true function_result = true line 12 loop = 20 @@ -1107,8 +1107,8 @@ enter int main() comparison = false line 3 line 6 - [less_than].result = false exit bool less_than(float left, int right) + [less_than].result = false function_result = false line 12 loop = 30 @@ -1136,12 +1136,12 @@ enter int main() comparison = false line 3 line 6 - [less_than].result = false exit bool less_than(float left, int right) + [less_than].result = false function_result = false line 12 line 18 - [main].result = 40 exit int main() +[main].result = 40 )", "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 13d0f15451..046061c943 100644 --- a/tests/sksl/runtime/ArrayIndexing.skvm +++ b/tests/sksl/runtime/ArrayIndexing.skvm @@ -139,8 +139,8 @@ loop: 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 +89 trace_exit 0 r53 r53 F1 +90 trace_var 0 r53 r53 $34 = r1 91 trace_enter 0 r53 r53 F2 92 trace_line 0 r53 r53 L10 93 trace_var 0 r53 r53 $36 = r29 @@ -162,8 +162,8 @@ loop: 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 +112 trace_exit 0 r53 r53 F2 +113 trace_var 0 r53 r53 $35 = r37 114 trace_enter 0 r53 r53 F3 115 trace_line 0 r53 r53 L19 116 trace_var 0 r53 r53 $39 = r38 @@ -185,8 +185,8 @@ loop: 132 trace_var 0 r53 r53 $39 = r41 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 +135 trace_exit 0 r53 r53 F3 +136 trace_var 0 r53 r53 $38 = r41 137 trace_enter 0 r53 r53 F4 138 trace_line 0 r53 r53 L28 139 trace_var 0 r53 r53 $42 = r29 @@ -218,13 +218,13 @@ loop: 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 +168 trace_exit 0 r53 r53 F4 +169 trace_var 0 r53 r53 $41 = r50 +170 trace_exit 0 r53 r53 F0 +171 trace_var 0 r53 r53 $28 = r1 +172 trace_var 0 r53 r53 $29 = r37 +173 trace_var 0 r53 r53 $30 = r41 +174 trace_var 0 r53 r53 $31 = r50 175 trace_done 0 r53 176 store32 ptr1 r1 177 store32 ptr2 r37 diff --git a/tests/sksl/runtime/LoopFloat.skvm b/tests/sksl/runtime/LoopFloat.skvm index 6116f7e52d..89c8b95ed5 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, 745 instructions: +41 registers, 735 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -142,686 +142,676 @@ loop: 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 -308 trace_line 0 r35 r34 L19 -309 r37 = bit_xor r10 r35 -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 -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 trace_done 0 r34 -741 store32 ptr1 r39 -742 store32 ptr2 r33 -743 store32 ptr3 r36 -744 store32 ptr4 r35 +62 r36 = bit_xor r10 r35 +63 trace_line 0 r36 r34 L8 +64 trace_var 0 r36 r34 $19 = r15 +65 trace_line 0 r36 r34 L9 +66 r37 = eq_f32 r33 r15 +67 r37 = bit_and r36 r37 +68 trace_line 0 r37 r34 L9 +69 r36 = bit_and r15 r37 +70 r37 = bit_or r35 r37 +71 r35 = bit_xor r10 r37 +72 trace_line 0 r35 r34 L8 +73 trace_var 0 r35 r34 $19 = r16 +74 trace_line 0 r35 r34 L9 +75 r38 = eq_f32 r33 r16 +76 r38 = bit_and r35 r38 +77 trace_line 0 r38 r34 L9 +78 r36 = select r38 r16 r36 +79 r38 = bit_or r37 r38 +80 r37 = bit_xor r10 r38 +81 trace_line 0 r37 r34 L8 +82 trace_var 0 r37 r34 $19 = r17 +83 trace_line 0 r37 r34 L9 +84 r35 = eq_f32 r33 r17 +85 r35 = bit_and r37 r35 +86 trace_line 0 r35 r34 L9 +87 r36 = select r35 r17 r36 +88 r35 = bit_or r38 r35 +89 r38 = bit_xor r10 r35 +90 trace_line 0 r38 r34 L8 +91 trace_var 0 r38 r34 $19 = r18 +92 trace_line 0 r38 r34 L9 +93 r37 = eq_f32 r33 r18 +94 r37 = bit_and r38 r37 +95 trace_line 0 r37 r34 L9 +96 r36 = select r37 r18 r36 +97 r37 = bit_or r35 r37 +98 r35 = bit_xor r10 r37 +99 trace_line 0 r35 r34 L8 +100 trace_var 0 r35 r34 $19 = r14 +101 trace_line 0 r35 r34 L9 +102 r38 = eq_f32 r14 r33 +103 r38 = bit_and r35 r38 +104 trace_line 0 r38 r34 L9 +105 r36 = select r38 r14 r36 +106 r38 = bit_or r37 r38 +107 r37 = bit_xor r10 r38 +108 trace_line 0 r37 r34 L8 +109 trace_var 0 r37 r34 $19 = r19 +110 trace_line 0 r37 r34 L9 +111 r35 = eq_f32 r33 r19 +112 r35 = bit_and r37 r35 +113 trace_line 0 r35 r34 L9 +114 r36 = select r35 r19 r36 +115 r35 = bit_or r38 r35 +116 r38 = bit_xor r10 r35 +117 trace_line 0 r38 r34 L8 +118 trace_var 0 r38 r34 $19 = r20 +119 trace_line 0 r38 r34 L9 +120 r37 = eq_f32 r33 r20 +121 r37 = bit_and r38 r37 +122 trace_line 0 r37 r34 L9 +123 r36 = select r37 r20 r36 +124 r37 = bit_or r35 r37 +125 r35 = bit_xor r10 r37 +126 trace_line 0 r35 r34 L8 +127 trace_var 0 r35 r34 $19 = r21 +128 trace_line 0 r35 r34 L9 +129 r38 = eq_f32 r33 r21 +130 r38 = bit_and r35 r38 +131 trace_line 0 r38 r34 L9 +132 r36 = select r38 r21 r36 +133 r38 = bit_or r37 r38 +134 r37 = bit_xor r10 r38 +135 trace_line 0 r37 r34 L8 +136 trace_var 0 r37 r34 $19 = r22 +137 trace_line 0 r37 r34 L9 +138 r35 = eq_f32 r33 r22 +139 r35 = bit_and r37 r35 +140 trace_line 0 r35 r34 L9 +141 r36 = select r35 r22 r36 +142 r35 = bit_or r38 r35 +143 r35 = bit_xor r10 r35 +144 trace_line 0 r35 r34 L8 +145 trace_line 0 r35 r34 L11 +146 r35 = bit_clear r36 r35 +147 trace_exit 0 r34 r34 F1 +148 trace_var 0 r34 r34 $17 = r35 +149 r35 = eq_f32 r14 r35 +150 trace_enter 0 r35 r34 F2 +151 trace_var 0 r35 r34 $21 = r33 +152 trace_line 0 r35 r34 L17 +153 trace_var 0 r35 r34 $22 = r9 +154 trace_line 0 r35 r34 L18 +155 trace_var 0 r35 r34 $23 = r9 +156 trace_line 0 r35 r34 L19 +157 r36 = gt_f32 r33 r9 +158 r36 = bit_and r35 r36 +159 trace_line 0 r36 r34 L19 +160 r38 = bit_xor r10 r36 +161 r37 = bit_and r35 r38 +162 trace_line 0 r37 r34 L20 +163 r38 = bit_or r36 r38 +164 r36 = bit_and r35 r38 +165 trace_line 0 r36 r34 L18 +166 trace_var 0 r36 r34 $23 = r15 +167 trace_line 0 r36 r34 L19 +168 r36 = gt_f32 r33 r15 +169 r36 = bit_and r35 r36 +170 r36 = bit_and r38 r36 +171 trace_line 0 r36 r34 L19 +172 r37 = bit_xor r10 r36 +173 r37 = bit_and r38 r37 +174 r38 = bit_and r35 r37 +175 trace_line 0 r38 r34 L20 +176 r39 = bit_and r15 r38 +177 trace_var 0 r38 r34 $22 = r39 +178 r37 = bit_or r36 r37 +179 r36 = bit_and r35 r37 +180 trace_line 0 r36 r34 L18 +181 trace_var 0 r36 r34 $23 = r16 +182 trace_line 0 r36 r34 L19 +183 r36 = gt_f32 r33 r16 +184 r36 = bit_and r35 r36 +185 r36 = bit_and r37 r36 +186 trace_line 0 r36 r34 L19 +187 r38 = bit_xor r10 r36 +188 r38 = bit_and r37 r38 +189 r37 = bit_and r35 r38 +190 trace_line 0 r37 r34 L20 +191 r40 = add_f32 r16 r39 +192 r39 = select r37 r40 r39 +193 trace_var 0 r37 r34 $22 = r39 +194 r38 = bit_or r36 r38 +195 r36 = bit_and r35 r38 +196 trace_line 0 r36 r34 L18 +197 trace_var 0 r36 r34 $23 = r17 +198 trace_line 0 r36 r34 L19 +199 r36 = gt_f32 r33 r17 +200 r36 = bit_and r35 r36 +201 r36 = bit_and r38 r36 +202 trace_line 0 r36 r34 L19 +203 r37 = bit_xor r10 r36 +204 r37 = bit_and r38 r37 +205 r38 = bit_and r35 r37 +206 trace_line 0 r38 r34 L20 +207 r40 = add_f32 r17 r39 +208 r39 = select r38 r40 r39 +209 trace_var 0 r38 r34 $22 = r39 +210 r37 = bit_or r36 r37 +211 r36 = bit_and r35 r37 +212 trace_line 0 r36 r34 L18 +213 trace_var 0 r36 r34 $23 = r18 +214 trace_line 0 r36 r34 L19 +215 r36 = gt_f32 r33 r18 +216 r36 = bit_and r35 r36 +217 r36 = bit_and r37 r36 +218 trace_line 0 r36 r34 L19 +219 r38 = bit_xor r10 r36 +220 r38 = bit_and r37 r38 +221 r37 = bit_and r35 r38 +222 trace_line 0 r37 r34 L20 +223 r40 = add_f32 r18 r39 +224 r39 = select r37 r40 r39 +225 trace_var 0 r37 r34 $22 = r39 +226 r38 = bit_or r36 r38 +227 r36 = bit_and r35 r38 +228 trace_line 0 r36 r34 L18 +229 trace_var 0 r36 r34 $23 = r14 +230 trace_line 0 r36 r34 L19 +231 r36 = gt_f32 r33 r14 +232 r36 = bit_and r35 r36 +233 r36 = bit_and r38 r36 +234 trace_line 0 r36 r34 L19 +235 r37 = bit_xor r10 r36 +236 r37 = bit_and r38 r37 +237 r38 = bit_and r35 r37 +238 trace_line 0 r38 r34 L20 +239 r40 = add_f32 r14 r39 +240 r39 = select r38 r40 r39 +241 trace_var 0 r38 r34 $22 = r39 +242 r37 = bit_or r36 r37 +243 r36 = bit_and r35 r37 +244 trace_line 0 r36 r34 L18 +245 trace_var 0 r36 r34 $23 = r19 +246 trace_line 0 r36 r34 L19 +247 r36 = gt_f32 r33 r19 +248 r36 = bit_and r35 r36 +249 r36 = bit_and r37 r36 +250 trace_line 0 r36 r34 L19 +251 r38 = bit_xor r10 r36 +252 r38 = bit_and r37 r38 +253 r37 = bit_and r35 r38 +254 trace_line 0 r37 r34 L20 +255 r40 = add_f32 r19 r39 +256 r39 = select r37 r40 r39 +257 trace_var 0 r37 r34 $22 = r39 +258 r38 = bit_or r36 r38 +259 r36 = bit_and r35 r38 +260 trace_line 0 r36 r34 L18 +261 trace_var 0 r36 r34 $23 = r20 +262 trace_line 0 r36 r34 L19 +263 r36 = gt_f32 r33 r20 +264 r36 = bit_and r35 r36 +265 r36 = bit_and r38 r36 +266 trace_line 0 r36 r34 L19 +267 r37 = bit_xor r10 r36 +268 r37 = bit_and r38 r37 +269 r38 = bit_and r35 r37 +270 trace_line 0 r38 r34 L20 +271 r40 = add_f32 r20 r39 +272 r39 = select r38 r40 r39 +273 trace_var 0 r38 r34 $22 = r39 +274 r37 = bit_or r36 r37 +275 r36 = bit_and r35 r37 +276 trace_line 0 r36 r34 L18 +277 trace_var 0 r36 r34 $23 = r21 +278 trace_line 0 r36 r34 L19 +279 r36 = gt_f32 r33 r21 +280 r36 = bit_and r35 r36 +281 r36 = bit_and r37 r36 +282 trace_line 0 r36 r34 L19 +283 r38 = bit_xor r10 r36 +284 r38 = bit_and r37 r38 +285 r37 = bit_and r35 r38 +286 trace_line 0 r37 r34 L20 +287 r40 = add_f32 r21 r39 +288 r39 = select r37 r40 r39 +289 trace_var 0 r37 r34 $22 = r39 +290 r38 = bit_or r36 r38 +291 r36 = bit_and r35 r38 +292 trace_line 0 r36 r34 L18 +293 trace_var 0 r36 r34 $23 = r22 +294 trace_line 0 r36 r34 L19 +295 r36 = gt_f32 r33 r22 +296 r36 = bit_and r35 r36 +297 r36 = bit_and r38 r36 +298 trace_line 0 r36 r34 L19 +299 r37 = bit_xor r10 r36 +300 r37 = bit_and r38 r37 +301 r38 = bit_and r35 r37 +302 trace_line 0 r38 r34 L20 +303 r40 = add_f32 r22 r39 +304 r39 = select r38 r40 r39 +305 trace_var 0 r38 r34 $22 = r39 +306 r37 = bit_or r36 r37 +307 r37 = bit_and r35 r37 +308 trace_line 0 r37 r34 L18 +309 trace_line 0 r35 r34 L22 +310 r39 = bit_and r35 r39 +311 trace_exit 0 r35 r34 F2 +312 trace_var 0 r35 r34 $20 = r39 +313 r39 = eq_f32 r39 r23 +314 r39 = bit_and r35 r39 +315 trace_enter 0 r39 r34 F3 +316 trace_var 0 r39 r34 $25 = r33 +317 trace_line 0 r39 r34 L27 +318 trace_var 0 r39 r34 $26 = r9 +319 trace_line 0 r39 r34 L28 +320 trace_var 0 r39 r34 $27 = r15 +321 trace_line 0 r39 r34 L29 +322 trace_var 0 r39 r34 $28 = r9 +323 trace_line 0 r39 r34 L30 +324 r35 = gt_f32 r9 r33 +325 r35 = bit_and r39 r35 +326 trace_line 0 r35 r34 L30 +327 r35 = bit_xor r10 r35 +328 r37 = bit_and r39 r35 +329 trace_line 0 r37 r34 L31 +330 trace_line 0 r37 r34 L29 +331 trace_var 0 r37 r34 $28 = r15 +332 trace_line 0 r37 r34 L30 +333 r37 = gt_f32 r15 r33 +334 r37 = bit_and r39 r37 +335 r37 = bit_and r35 r37 +336 trace_line 0 r37 r34 L30 +337 r37 = bit_xor r10 r37 +338 r37 = bit_and r35 r37 +339 r35 = bit_and r39 r37 +340 trace_line 0 r35 r34 L31 +341 r36 = bit_and r15 r35 +342 trace_var 0 r35 r34 $26 = r36 +343 trace_line 0 r35 r34 L29 +344 trace_var 0 r35 r34 $28 = r16 +345 trace_line 0 r35 r34 L30 +346 r35 = gt_f32 r16 r33 +347 r35 = bit_and r39 r35 +348 r35 = bit_and r37 r35 +349 trace_line 0 r35 r34 L30 +350 r35 = bit_xor r10 r35 +351 r35 = bit_and r37 r35 +352 r37 = bit_and r39 r35 +353 trace_line 0 r37 r34 L31 +354 r38 = add_f32 r16 r36 +355 r36 = select r37 r38 r36 +356 trace_var 0 r37 r34 $26 = r36 +357 trace_line 0 r37 r34 L29 +358 trace_var 0 r37 r34 $28 = r17 +359 trace_line 0 r37 r34 L30 +360 r37 = gt_f32 r17 r33 +361 r37 = bit_and r39 r37 +362 r37 = bit_and r35 r37 +363 trace_line 0 r37 r34 L30 +364 r37 = bit_xor r10 r37 +365 r37 = bit_and r35 r37 +366 r35 = bit_and r39 r37 +367 trace_line 0 r35 r34 L31 +368 r38 = add_f32 r17 r36 +369 r36 = select r35 r38 r36 +370 trace_var 0 r35 r34 $26 = r36 +371 trace_line 0 r35 r34 L29 +372 trace_var 0 r35 r34 $28 = r18 +373 trace_line 0 r35 r34 L30 +374 r35 = gt_f32 r18 r33 +375 r35 = bit_and r39 r35 +376 r35 = bit_and r37 r35 +377 trace_line 0 r35 r34 L30 +378 r35 = bit_xor r10 r35 +379 r35 = bit_and r37 r35 +380 r37 = bit_and r39 r35 +381 trace_line 0 r37 r34 L31 +382 r38 = add_f32 r18 r36 +383 r36 = select r37 r38 r36 +384 trace_var 0 r37 r34 $26 = r36 +385 trace_line 0 r37 r34 L29 +386 trace_var 0 r37 r34 $28 = r14 +387 trace_line 0 r37 r34 L30 +388 r37 = gt_f32 r14 r33 +389 r37 = bit_and r39 r37 +390 r37 = bit_and r35 r37 +391 trace_line 0 r37 r34 L30 +392 r37 = bit_xor r10 r37 +393 r37 = bit_and r35 r37 +394 r35 = bit_and r39 r37 +395 trace_line 0 r35 r34 L31 +396 r38 = add_f32 r14 r36 +397 r36 = select r35 r38 r36 +398 trace_var 0 r35 r34 $26 = r36 +399 trace_line 0 r35 r34 L29 +400 trace_var 0 r35 r34 $28 = r19 +401 trace_line 0 r35 r34 L30 +402 r35 = gt_f32 r19 r33 +403 r35 = bit_and r39 r35 +404 r35 = bit_and r37 r35 +405 trace_line 0 r35 r34 L30 +406 r35 = bit_xor r10 r35 +407 r35 = bit_and r37 r35 +408 r37 = bit_and r39 r35 +409 trace_line 0 r37 r34 L31 +410 r38 = add_f32 r19 r36 +411 r36 = select r37 r38 r36 +412 trace_var 0 r37 r34 $26 = r36 +413 trace_line 0 r37 r34 L29 +414 trace_var 0 r37 r34 $28 = r20 +415 trace_line 0 r37 r34 L30 +416 r37 = gt_f32 r20 r33 +417 r37 = bit_and r39 r37 +418 r37 = bit_and r35 r37 +419 trace_line 0 r37 r34 L30 +420 r37 = bit_xor r10 r37 +421 r37 = bit_and r35 r37 +422 r35 = bit_and r39 r37 +423 trace_line 0 r35 r34 L31 +424 r38 = add_f32 r20 r36 +425 r36 = select r35 r38 r36 +426 trace_var 0 r35 r34 $26 = r36 +427 trace_line 0 r35 r34 L29 +428 trace_var 0 r35 r34 $28 = r21 +429 trace_line 0 r35 r34 L30 +430 r35 = gt_f32 r21 r33 +431 r35 = bit_and r39 r35 +432 r35 = bit_and r37 r35 +433 trace_line 0 r35 r34 L30 +434 r35 = bit_xor r10 r35 +435 r35 = bit_and r37 r35 +436 r37 = bit_and r39 r35 +437 trace_line 0 r37 r34 L31 +438 r38 = add_f32 r21 r36 +439 r36 = select r37 r38 r36 +440 trace_var 0 r37 r34 $26 = r36 +441 trace_line 0 r37 r34 L29 +442 trace_var 0 r37 r34 $28 = r22 +443 trace_line 0 r37 r34 L30 +444 r33 = gt_f32 r22 r33 +445 r33 = bit_and r39 r33 +446 r33 = bit_and r35 r33 +447 trace_line 0 r33 r34 L30 +448 r33 = bit_xor r10 r33 +449 r33 = bit_and r35 r33 +450 r33 = bit_and r39 r33 +451 trace_line 0 r33 r34 L31 +452 r35 = add_f32 r22 r36 +453 r36 = select r33 r35 r36 +454 trace_var 0 r33 r34 $26 = r36 +455 trace_line 0 r33 r34 L29 +456 trace_line 0 r39 r34 L33 +457 r36 = bit_and r39 r36 +458 trace_exit 0 r39 r34 F3 +459 trace_var 0 r39 r34 $24 = r36 +460 r36 = eq_f32 r36 r24 +461 r36 = bit_and r39 r36 +462 trace_enter 0 r36 r34 F4 +463 trace_line 0 r36 r34 L38 +464 trace_var 0 r36 r34 $30 = r9 +465 trace_line 0 r36 r34 L39 +466 trace_var 0 r36 r34 $31 = r25 +467 trace_line 0 r36 r34 L40 +468 r39 = bit_and r36 r25 +469 trace_var 0 r36 r34 $30 = r39 +470 trace_line 0 r36 r34 L39 +471 trace_var 0 r36 r34 $31 = r26 +472 trace_line 0 r36 r34 L40 +473 r33 = add_f32 r39 r26 +474 r39 = select r36 r33 r39 +475 trace_var 0 r36 r34 $30 = r39 +476 trace_line 0 r36 r34 L39 +477 trace_var 0 r36 r34 $31 = r27 +478 trace_line 0 r36 r34 L40 +479 r33 = add_f32 r39 r27 +480 r39 = select r36 r33 r39 +481 trace_var 0 r36 r34 $30 = r39 +482 trace_line 0 r36 r34 L39 +483 trace_var 0 r36 r34 $31 = r28 +484 trace_line 0 r36 r34 L40 +485 r33 = add_f32 r39 r28 +486 r39 = select r36 r33 r39 +487 trace_var 0 r36 r34 $30 = r39 +488 trace_line 0 r36 r34 L39 +489 trace_var 0 r36 r34 $31 = r29 +490 trace_line 0 r36 r34 L40 +491 r33 = add_f32 r39 r29 +492 r39 = select r36 r33 r39 +493 trace_var 0 r36 r34 $30 = r39 +494 trace_line 0 r36 r34 L39 +495 trace_line 0 r36 r34 L42 +496 r39 = sub_f32 r39 r30 +497 r39 = bit_and r36 r39 +498 trace_exit 0 r36 r34 F4 +499 trace_var 0 r36 r34 $29 = r39 +500 r39 = bit_and r39 r31 +501 r39 = gt_f32 r32 r39 +502 r39 = bit_and r36 r39 +503 trace_enter 0 r39 r34 F5 +504 trace_line 0 r39 r34 L47 +505 trace_line 0 r39 r34 L48 +506 trace_line 0 r39 r34 L50 +507 trace_var 0 r39 r34 $33 = r22 +508 trace_var 0 r39 r34 $34 = r22 +509 trace_var 0 r39 r34 $35 = r22 +510 trace_var 0 r39 r34 $36 = r22 +511 trace_line 0 r39 r34 L51 +512 trace_var 0 r39 r34 $37 = r15 +513 trace_line 0 r39 r34 L52 +514 r36 = select r39 r15 r22 +515 trace_var 0 r39 r34 $36 = r36 +516 trace_line 0 r39 r34 L51 +517 trace_var 0 r39 r34 $37 = r16 +518 trace_line 0 r39 r34 L52 +519 r33 = select r39 r36 r22 +520 trace_var 0 r39 r34 $35 = r33 +521 r36 = select r39 r16 r36 +522 trace_var 0 r39 r34 $36 = r36 +523 trace_line 0 r39 r34 L51 +524 trace_var 0 r39 r34 $37 = r17 +525 trace_line 0 r39 r34 L52 +526 r35 = select r39 r33 r22 +527 trace_var 0 r39 r34 $34 = r35 +528 r33 = select r39 r36 r33 +529 trace_var 0 r39 r34 $35 = r33 +530 r36 = select r39 r17 r36 +531 trace_var 0 r39 r34 $36 = r36 +532 trace_line 0 r39 r34 L51 +533 trace_line 0 r39 r34 L54 +534 r35 = eq_f32 r15 r35 +535 r33 = eq_f32 r16 r33 +536 r36 = eq_f32 r17 r36 +537 r33 = bit_and r35 r33 +538 r33 = bit_and r36 r33 +539 r33 = bit_and r39 r33 +540 trace_exit 0 r39 r34 F5 +541 trace_var 0 r39 r34 $32 = r33 +542 r33 = bit_and r39 r33 +543 trace_enter 0 r33 r34 F6 +544 trace_line 0 r33 r34 L59 +545 trace_line 0 r33 r34 L60 +546 trace_line 0 r33 r34 L62 +547 trace_var 0 r33 r34 $39 = r22 +548 trace_var 0 r33 r34 $40 = r22 +549 trace_var 0 r33 r34 $41 = r22 +550 trace_var 0 r33 r34 $42 = r22 +551 trace_line 0 r33 r34 L63 +552 trace_var 0 r33 r34 $43 = r15 +553 trace_line 0 r33 r34 L64 +554 r39 = select r33 r15 r22 +555 trace_var 0 r33 r34 $42 = r39 +556 trace_line 0 r33 r34 L63 +557 trace_var 0 r33 r34 $43 = r16 +558 trace_line 0 r33 r34 L64 +559 r36 = select r33 r39 r22 +560 trace_var 0 r33 r34 $41 = r36 +561 r39 = select r33 r16 r39 +562 trace_var 0 r33 r34 $42 = r39 +563 trace_line 0 r33 r34 L63 +564 trace_var 0 r33 r34 $43 = r17 +565 trace_line 0 r33 r34 L64 +566 r35 = select r33 r36 r22 +567 trace_var 0 r33 r34 $40 = r35 +568 r36 = select r33 r39 r36 +569 trace_var 0 r33 r34 $41 = r36 +570 r39 = select r33 r17 r39 +571 trace_var 0 r33 r34 $42 = r39 +572 trace_line 0 r33 r34 L63 +573 trace_line 0 r33 r34 L66 +574 r35 = eq_f32 r15 r35 +575 r36 = eq_f32 r16 r36 +576 r39 = eq_f32 r17 r39 +577 r36 = bit_and r35 r36 +578 r36 = bit_and r39 r36 +579 r36 = bit_and r33 r36 +580 trace_exit 0 r33 r34 F6 +581 trace_var 0 r33 r34 $38 = r36 +582 r36 = bit_and r33 r36 +583 trace_enter 0 r36 r34 F7 +584 trace_line 0 r36 r34 L71 +585 trace_line 0 r36 r34 L72 +586 trace_line 0 r36 r34 L74 +587 trace_var 0 r36 r34 $45 = r22 +588 trace_var 0 r36 r34 $46 = r22 +589 trace_var 0 r36 r34 $47 = r22 +590 trace_var 0 r36 r34 $48 = r22 +591 trace_line 0 r36 r34 L75 +592 trace_var 0 r36 r34 $49 = r17 +593 trace_line 0 r36 r34 L76 +594 r33 = select r36 r17 r22 +595 trace_var 0 r36 r34 $48 = r33 +596 trace_line 0 r36 r34 L75 +597 trace_var 0 r36 r34 $49 = r16 +598 trace_line 0 r36 r34 L76 +599 r39 = select r36 r33 r22 +600 trace_var 0 r36 r34 $47 = r39 +601 r33 = select r36 r16 r33 +602 trace_var 0 r36 r34 $48 = r33 +603 trace_line 0 r36 r34 L75 +604 trace_var 0 r36 r34 $49 = r15 +605 trace_line 0 r36 r34 L76 +606 r35 = select r36 r39 r22 +607 trace_var 0 r36 r34 $46 = r35 +608 r39 = select r36 r33 r39 +609 trace_var 0 r36 r34 $47 = r39 +610 r33 = select r36 r15 r33 +611 trace_var 0 r36 r34 $48 = r33 +612 trace_line 0 r36 r34 L75 +613 trace_line 0 r36 r34 L78 +614 r35 = eq_f32 r17 r35 +615 r39 = eq_f32 r16 r39 +616 r33 = eq_f32 r15 r33 +617 r39 = bit_and r35 r39 +618 r39 = bit_and r33 r39 +619 r39 = bit_and r36 r39 +620 trace_exit 0 r36 r34 F7 +621 trace_var 0 r36 r34 $44 = r39 +622 r39 = bit_and r36 r39 +623 trace_enter 0 r39 r34 F8 +624 trace_line 0 r39 r34 L83 +625 trace_line 0 r39 r34 L84 +626 trace_line 0 r39 r34 L86 +627 trace_var 0 r39 r34 $51 = r22 +628 trace_var 0 r39 r34 $52 = r22 +629 trace_var 0 r39 r34 $53 = r22 +630 trace_var 0 r39 r34 $54 = r22 +631 trace_line 0 r39 r34 L87 +632 trace_var 0 r39 r34 $55 = r17 +633 trace_line 0 r39 r34 L88 +634 r36 = select r39 r17 r22 +635 trace_var 0 r39 r34 $54 = r36 +636 trace_line 0 r39 r34 L87 +637 trace_var 0 r39 r34 $55 = r16 +638 trace_line 0 r39 r34 L88 +639 r33 = select r39 r36 r22 +640 trace_var 0 r39 r34 $53 = r33 +641 r36 = select r39 r16 r36 +642 trace_var 0 r39 r34 $54 = r36 +643 trace_line 0 r39 r34 L87 +644 trace_var 0 r39 r34 $55 = r15 +645 trace_line 0 r39 r34 L88 +646 r35 = select r39 r33 r22 +647 trace_var 0 r39 r34 $52 = r35 +648 r33 = select r39 r36 r33 +649 trace_var 0 r39 r34 $53 = r33 +650 r36 = select r39 r15 r36 +651 trace_var 0 r39 r34 $54 = r36 +652 trace_line 0 r39 r34 L87 +653 trace_line 0 r39 r34 L90 +654 r35 = eq_f32 r17 r35 +655 r33 = eq_f32 r16 r33 +656 r36 = eq_f32 r15 r36 +657 r33 = bit_and r35 r33 +658 r33 = bit_and r36 r33 +659 r33 = bit_and r39 r33 +660 trace_exit 0 r39 r34 F8 +661 trace_var 0 r39 r34 $50 = r33 +662 r33 = bit_and r39 r33 +663 trace_enter 0 r33 r34 F9 +664 trace_line 0 r33 r34 L106 +665 trace_line 0 r33 r34 L108 +666 trace_var 0 r33 r34 $57 = r22 +667 trace_var 0 r33 r34 $58 = r22 +668 trace_var 0 r33 r34 $59 = r22 +669 trace_var 0 r33 r34 $60 = r22 +670 trace_line 0 r33 r34 L109 +671 trace_var 0 r33 r34 $61 = r15 +672 trace_line 0 r33 r34 L110 +673 r39 = select r33 r15 r22 +674 trace_var 0 r33 r34 $60 = r39 +675 trace_line 0 r33 r34 L109 +676 trace_line 0 r33 r34 L112 +677 r39 = eq_f32 r15 r39 +678 r39 = bit_and r33 r39 +679 trace_exit 0 r33 r34 F9 +680 trace_var 0 r33 r34 $56 = r39 +681 r39 = bit_and r33 r39 +682 trace_enter 0 r39 r34 F10 +683 trace_line 0 r39 r34 L95 +684 trace_line 0 r39 r34 L97 +685 trace_var 0 r39 r34 $63 = r22 +686 trace_var 0 r39 r34 $64 = r22 +687 trace_var 0 r39 r34 $65 = r22 +688 trace_var 0 r39 r34 $66 = r22 +689 trace_line 0 r39 r34 L98 +690 trace_var 0 r39 r34 $67 = r15 +691 trace_line 0 r39 r34 L99 +692 r33 = select r39 r15 r22 +693 trace_var 0 r39 r34 $66 = r33 +694 trace_line 0 r39 r34 L98 +695 trace_var 0 r39 r34 $67 = r16 +696 trace_line 0 r39 r34 L99 +697 r36 = select r39 r33 r22 +698 trace_var 0 r39 r34 $65 = r36 +699 r33 = select r39 r16 r33 +700 trace_var 0 r39 r34 $66 = r33 +701 trace_line 0 r39 r34 L98 +702 trace_var 0 r39 r34 $67 = r17 +703 trace_line 0 r39 r34 L99 +704 r35 = select r39 r36 r22 +705 trace_var 0 r39 r34 $64 = r35 +706 r36 = select r39 r33 r36 +707 trace_var 0 r39 r34 $65 = r36 +708 r33 = select r39 r17 r33 +709 trace_var 0 r39 r34 $66 = r33 +710 trace_line 0 r39 r34 L98 +711 trace_line 0 r39 r34 L101 +712 r35 = eq_f32 r15 r35 +713 r36 = eq_f32 r16 r36 +714 r33 = eq_f32 r17 r33 +715 r36 = bit_and r35 r36 +716 r36 = bit_and r33 r36 +717 r36 = bit_and r39 r36 +718 trace_exit 0 r39 r34 F10 +719 trace_var 0 r39 r34 $62 = r36 +720 r36 = bit_and r39 r36 +721 r39 = select r36 r5 r1 +722 r33 = select r36 r6 r2 +723 r35 = select r36 r7 r3 +724 r36 = select r36 r8 r4 +725 trace_exit 0 r34 r34 F0 +726 trace_var 0 r34 r34 $10 = r39 +727 trace_var 0 r34 r34 $11 = r33 +728 trace_var 0 r34 r34 $12 = r35 +729 trace_var 0 r34 r34 $13 = r36 +730 trace_done 0 r34 +731 store32 ptr1 r39 +732 store32 ptr2 r33 +733 store32 ptr3 r35 +734 store32 ptr4 r36 diff --git a/tests/sksl/runtime/LoopInt.skvm b/tests/sksl/runtime/LoopInt.skvm index 7d79afd5f3..e64629ace0 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, 697 instructions: +33 registers, 687 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = uniform32 ptr0 4 2 r2 = uniform32 ptr0 8 @@ -131,645 +131,635 @@ loop: 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 -301 trace_line 0 r27 r26 L19 -302 r29 = bit_xor r10 r27 -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 -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 trace_done 0 r26 -693 store32 ptr1 r27 -694 store32 ptr2 r25 -695 store32 ptr3 r28 -696 store32 ptr4 r31 +55 r28 = bit_xor r10 r27 +56 trace_line 0 r28 r26 L8 +57 trace_var 0 r28 r26 $19 = r15 +58 trace_line 0 r28 r26 L9 +59 r29 = eq_i32 r25 r15 +60 r29 = bit_and r28 r29 +61 trace_line 0 r29 r26 L9 +62 r28 = bit_and r15 r29 +63 r29 = bit_or r27 r29 +64 r27 = bit_xor r10 r29 +65 trace_line 0 r27 r26 L8 +66 trace_var 0 r27 r26 $19 = r16 +67 trace_line 0 r27 r26 L9 +68 r30 = eq_i32 r25 r16 +69 r30 = bit_and r27 r30 +70 trace_line 0 r30 r26 L9 +71 r28 = select r30 r16 r28 +72 r30 = bit_or r29 r30 +73 r29 = bit_xor r10 r30 +74 trace_line 0 r29 r26 L8 +75 trace_var 0 r29 r26 $19 = r17 +76 trace_line 0 r29 r26 L9 +77 r27 = eq_i32 r25 r17 +78 r27 = bit_and r29 r27 +79 trace_line 0 r27 r26 L9 +80 r28 = select r27 r17 r28 +81 r27 = bit_or r30 r27 +82 r30 = bit_xor r10 r27 +83 trace_line 0 r30 r26 L8 +84 trace_var 0 r30 r26 $19 = r18 +85 trace_line 0 r30 r26 L9 +86 r29 = eq_i32 r25 r18 +87 r29 = bit_and r30 r29 +88 trace_line 0 r29 r26 L9 +89 r28 = select r29 r18 r28 +90 r29 = bit_or r27 r29 +91 r27 = bit_xor r10 r29 +92 trace_line 0 r27 r26 L8 +93 trace_var 0 r27 r26 $19 = r14 +94 trace_line 0 r27 r26 L9 +95 r30 = eq_i32 r14 r25 +96 r30 = bit_and r27 r30 +97 trace_line 0 r30 r26 L9 +98 r28 = select r30 r14 r28 +99 r30 = bit_or r29 r30 +100 r29 = bit_xor r10 r30 +101 trace_line 0 r29 r26 L8 +102 trace_var 0 r29 r26 $19 = r19 +103 trace_line 0 r29 r26 L9 +104 r27 = eq_i32 r25 r19 +105 r27 = bit_and r29 r27 +106 trace_line 0 r27 r26 L9 +107 r28 = select r27 r19 r28 +108 r27 = bit_or r30 r27 +109 r30 = bit_xor r10 r27 +110 trace_line 0 r30 r26 L8 +111 trace_var 0 r30 r26 $19 = r20 +112 trace_line 0 r30 r26 L9 +113 r29 = eq_i32 r25 r20 +114 r29 = bit_and r30 r29 +115 trace_line 0 r29 r26 L9 +116 r28 = select r29 r20 r28 +117 r29 = bit_or r27 r29 +118 r27 = bit_xor r10 r29 +119 trace_line 0 r27 r26 L8 +120 trace_var 0 r27 r26 $19 = r21 +121 trace_line 0 r27 r26 L9 +122 r30 = eq_i32 r25 r21 +123 r30 = bit_and r27 r30 +124 trace_line 0 r30 r26 L9 +125 r28 = select r30 r21 r28 +126 r30 = bit_or r29 r30 +127 r29 = bit_xor r10 r30 +128 trace_line 0 r29 r26 L8 +129 trace_var 0 r29 r26 $19 = r22 +130 trace_line 0 r29 r26 L9 +131 r27 = eq_i32 r25 r22 +132 r27 = bit_and r29 r27 +133 trace_line 0 r27 r26 L9 +134 r28 = select r27 r22 r28 +135 r27 = bit_or r30 r27 +136 r27 = bit_xor r10 r27 +137 trace_line 0 r27 r26 L8 +138 trace_line 0 r27 r26 L11 +139 r27 = bit_clear r28 r27 +140 trace_exit 0 r26 r26 F1 +141 trace_var 0 r26 r26 $17 = r27 +142 r27 = eq_i32 r14 r27 +143 trace_enter 0 r27 r26 F2 +144 trace_var 0 r27 r26 $21 = r25 +145 trace_line 0 r27 r26 L17 +146 trace_var 0 r27 r26 $22 = r9 +147 trace_line 0 r27 r26 L18 +148 trace_var 0 r27 r26 $23 = r9 +149 trace_line 0 r27 r26 L19 +150 r28 = gt_i32 r25 r9 +151 r28 = bit_and r27 r28 +152 trace_line 0 r28 r26 L19 +153 r30 = bit_xor r10 r28 +154 r29 = bit_and r27 r30 +155 trace_line 0 r29 r26 L20 +156 r30 = bit_or r28 r30 +157 r28 = bit_and r27 r30 +158 trace_line 0 r28 r26 L18 +159 trace_var 0 r28 r26 $23 = r15 +160 trace_line 0 r28 r26 L19 +161 r28 = gt_i32 r25 r15 +162 r28 = bit_and r27 r28 +163 r28 = bit_and r30 r28 +164 trace_line 0 r28 r26 L19 +165 r29 = bit_xor r10 r28 +166 r29 = bit_and r30 r29 +167 r30 = bit_and r27 r29 +168 trace_line 0 r30 r26 L20 +169 r31 = bit_and r15 r30 +170 trace_var 0 r30 r26 $22 = r31 +171 r29 = bit_or r28 r29 +172 r28 = bit_and r27 r29 +173 trace_line 0 r28 r26 L18 +174 trace_var 0 r28 r26 $23 = r16 +175 trace_line 0 r28 r26 L19 +176 r28 = gt_i32 r25 r16 +177 r28 = bit_and r27 r28 +178 r28 = bit_and r29 r28 +179 trace_line 0 r28 r26 L19 +180 r30 = bit_xor r10 r28 +181 r30 = bit_and r29 r30 +182 r29 = bit_and r27 r30 +183 trace_line 0 r29 r26 L20 +184 r32 = add_i32 r16 r31 +185 r31 = select r29 r32 r31 +186 trace_var 0 r29 r26 $22 = r31 +187 r30 = bit_or r28 r30 +188 r28 = bit_and r27 r30 +189 trace_line 0 r28 r26 L18 +190 trace_var 0 r28 r26 $23 = r17 +191 trace_line 0 r28 r26 L19 +192 r28 = gt_i32 r25 r17 +193 r28 = bit_and r27 r28 +194 r28 = bit_and r30 r28 +195 trace_line 0 r28 r26 L19 +196 r29 = bit_xor r10 r28 +197 r29 = bit_and r30 r29 +198 r30 = bit_and r27 r29 +199 trace_line 0 r30 r26 L20 +200 r32 = add_i32 r17 r31 +201 r31 = select r30 r32 r31 +202 trace_var 0 r30 r26 $22 = r31 +203 r29 = bit_or r28 r29 +204 r28 = bit_and r27 r29 +205 trace_line 0 r28 r26 L18 +206 trace_var 0 r28 r26 $23 = r18 +207 trace_line 0 r28 r26 L19 +208 r28 = gt_i32 r25 r18 +209 r28 = bit_and r27 r28 +210 r28 = bit_and r29 r28 +211 trace_line 0 r28 r26 L19 +212 r30 = bit_xor r10 r28 +213 r30 = bit_and r29 r30 +214 r29 = bit_and r27 r30 +215 trace_line 0 r29 r26 L20 +216 r32 = add_i32 r18 r31 +217 r31 = select r29 r32 r31 +218 trace_var 0 r29 r26 $22 = r31 +219 r30 = bit_or r28 r30 +220 r28 = bit_and r27 r30 +221 trace_line 0 r28 r26 L18 +222 trace_var 0 r28 r26 $23 = r14 +223 trace_line 0 r28 r26 L19 +224 r28 = gt_i32 r25 r14 +225 r28 = bit_and r27 r28 +226 r28 = bit_and r30 r28 +227 trace_line 0 r28 r26 L19 +228 r29 = bit_xor r10 r28 +229 r29 = bit_and r30 r29 +230 r30 = bit_and r27 r29 +231 trace_line 0 r30 r26 L20 +232 r32 = add_i32 r14 r31 +233 r31 = select r30 r32 r31 +234 trace_var 0 r30 r26 $22 = r31 +235 r29 = bit_or r28 r29 +236 r28 = bit_and r27 r29 +237 trace_line 0 r28 r26 L18 +238 trace_var 0 r28 r26 $23 = r19 +239 trace_line 0 r28 r26 L19 +240 r28 = gt_i32 r25 r19 +241 r28 = bit_and r27 r28 +242 r28 = bit_and r29 r28 +243 trace_line 0 r28 r26 L19 +244 r30 = bit_xor r10 r28 +245 r30 = bit_and r29 r30 +246 r29 = bit_and r27 r30 +247 trace_line 0 r29 r26 L20 +248 r32 = add_i32 r19 r31 +249 r31 = select r29 r32 r31 +250 trace_var 0 r29 r26 $22 = r31 +251 r30 = bit_or r28 r30 +252 r28 = bit_and r27 r30 +253 trace_line 0 r28 r26 L18 +254 trace_var 0 r28 r26 $23 = r20 +255 trace_line 0 r28 r26 L19 +256 r28 = gt_i32 r25 r20 +257 r28 = bit_and r27 r28 +258 r28 = bit_and r30 r28 +259 trace_line 0 r28 r26 L19 +260 r29 = bit_xor r10 r28 +261 r29 = bit_and r30 r29 +262 r30 = bit_and r27 r29 +263 trace_line 0 r30 r26 L20 +264 r32 = add_i32 r20 r31 +265 r31 = select r30 r32 r31 +266 trace_var 0 r30 r26 $22 = r31 +267 r29 = bit_or r28 r29 +268 r28 = bit_and r27 r29 +269 trace_line 0 r28 r26 L18 +270 trace_var 0 r28 r26 $23 = r21 +271 trace_line 0 r28 r26 L19 +272 r28 = gt_i32 r25 r21 +273 r28 = bit_and r27 r28 +274 r28 = bit_and r29 r28 +275 trace_line 0 r28 r26 L19 +276 r30 = bit_xor r10 r28 +277 r30 = bit_and r29 r30 +278 r29 = bit_and r27 r30 +279 trace_line 0 r29 r26 L20 +280 r32 = add_i32 r21 r31 +281 r31 = select r29 r32 r31 +282 trace_var 0 r29 r26 $22 = r31 +283 r30 = bit_or r28 r30 +284 r28 = bit_and r27 r30 +285 trace_line 0 r28 r26 L18 +286 trace_var 0 r28 r26 $23 = r22 +287 trace_line 0 r28 r26 L19 +288 r28 = gt_i32 r25 r22 +289 r28 = bit_and r27 r28 +290 r28 = bit_and r30 r28 +291 trace_line 0 r28 r26 L19 +292 r29 = bit_xor r10 r28 +293 r29 = bit_and r30 r29 +294 r30 = bit_and r27 r29 +295 trace_line 0 r30 r26 L20 +296 r32 = add_i32 r22 r31 +297 r31 = select r30 r32 r31 +298 trace_var 0 r30 r26 $22 = r31 +299 r29 = bit_or r28 r29 +300 r29 = bit_and r27 r29 +301 trace_line 0 r29 r26 L18 +302 trace_line 0 r27 r26 L22 +303 r31 = bit_and r27 r31 +304 trace_exit 0 r27 r26 F2 +305 trace_var 0 r27 r26 $20 = r31 +306 r31 = eq_i32 r31 r23 +307 r31 = bit_and r27 r31 +308 trace_enter 0 r31 r26 F3 +309 trace_var 0 r31 r26 $25 = r25 +310 trace_line 0 r31 r26 L27 +311 trace_var 0 r31 r26 $26 = r9 +312 trace_line 0 r31 r26 L28 +313 trace_var 0 r31 r26 $27 = r15 +314 trace_line 0 r31 r26 L29 +315 trace_var 0 r31 r26 $28 = r9 +316 trace_line 0 r31 r26 L30 +317 r27 = gt_i32 r9 r25 +318 r27 = bit_and r31 r27 +319 trace_line 0 r27 r26 L30 +320 r27 = bit_xor r10 r27 +321 r29 = bit_and r31 r27 +322 trace_line 0 r29 r26 L31 +323 trace_line 0 r29 r26 L29 +324 trace_var 0 r29 r26 $28 = r15 +325 trace_line 0 r29 r26 L30 +326 r29 = gt_i32 r15 r25 +327 r29 = bit_and r31 r29 +328 r29 = bit_and r27 r29 +329 trace_line 0 r29 r26 L30 +330 r29 = bit_xor r10 r29 +331 r29 = bit_and r27 r29 +332 r27 = bit_and r31 r29 +333 trace_line 0 r27 r26 L31 +334 r28 = bit_and r15 r27 +335 trace_var 0 r27 r26 $26 = r28 +336 trace_line 0 r27 r26 L29 +337 trace_var 0 r27 r26 $28 = r16 +338 trace_line 0 r27 r26 L30 +339 r27 = gt_i32 r16 r25 +340 r27 = bit_and r31 r27 +341 r27 = bit_and r29 r27 +342 trace_line 0 r27 r26 L30 +343 r27 = bit_xor r10 r27 +344 r27 = bit_and r29 r27 +345 r29 = bit_and r31 r27 +346 trace_line 0 r29 r26 L31 +347 r30 = add_i32 r16 r28 +348 r28 = select r29 r30 r28 +349 trace_var 0 r29 r26 $26 = r28 +350 trace_line 0 r29 r26 L29 +351 trace_var 0 r29 r26 $28 = r17 +352 trace_line 0 r29 r26 L30 +353 r29 = gt_i32 r17 r25 +354 r29 = bit_and r31 r29 +355 r29 = bit_and r27 r29 +356 trace_line 0 r29 r26 L30 +357 r29 = bit_xor r10 r29 +358 r29 = bit_and r27 r29 +359 r27 = bit_and r31 r29 +360 trace_line 0 r27 r26 L31 +361 r30 = add_i32 r17 r28 +362 r28 = select r27 r30 r28 +363 trace_var 0 r27 r26 $26 = r28 +364 trace_line 0 r27 r26 L29 +365 trace_var 0 r27 r26 $28 = r18 +366 trace_line 0 r27 r26 L30 +367 r27 = gt_i32 r18 r25 +368 r27 = bit_and r31 r27 +369 r27 = bit_and r29 r27 +370 trace_line 0 r27 r26 L30 +371 r27 = bit_xor r10 r27 +372 r27 = bit_and r29 r27 +373 r29 = bit_and r31 r27 +374 trace_line 0 r29 r26 L31 +375 r30 = add_i32 r18 r28 +376 r28 = select r29 r30 r28 +377 trace_var 0 r29 r26 $26 = r28 +378 trace_line 0 r29 r26 L29 +379 trace_var 0 r29 r26 $28 = r14 +380 trace_line 0 r29 r26 L30 +381 r29 = gt_i32 r14 r25 +382 r29 = bit_and r31 r29 +383 r29 = bit_and r27 r29 +384 trace_line 0 r29 r26 L30 +385 r29 = bit_xor r10 r29 +386 r29 = bit_and r27 r29 +387 r27 = bit_and r31 r29 +388 trace_line 0 r27 r26 L31 +389 r30 = add_i32 r14 r28 +390 r28 = select r27 r30 r28 +391 trace_var 0 r27 r26 $26 = r28 +392 trace_line 0 r27 r26 L29 +393 trace_var 0 r27 r26 $28 = r19 +394 trace_line 0 r27 r26 L30 +395 r27 = gt_i32 r19 r25 +396 r27 = bit_and r31 r27 +397 r27 = bit_and r29 r27 +398 trace_line 0 r27 r26 L30 +399 r27 = bit_xor r10 r27 +400 r27 = bit_and r29 r27 +401 r29 = bit_and r31 r27 +402 trace_line 0 r29 r26 L31 +403 r30 = add_i32 r19 r28 +404 r28 = select r29 r30 r28 +405 trace_var 0 r29 r26 $26 = r28 +406 trace_line 0 r29 r26 L29 +407 trace_var 0 r29 r26 $28 = r20 +408 trace_line 0 r29 r26 L30 +409 r29 = gt_i32 r20 r25 +410 r29 = bit_and r31 r29 +411 r29 = bit_and r27 r29 +412 trace_line 0 r29 r26 L30 +413 r29 = bit_xor r10 r29 +414 r29 = bit_and r27 r29 +415 r27 = bit_and r31 r29 +416 trace_line 0 r27 r26 L31 +417 r30 = add_i32 r20 r28 +418 r28 = select r27 r30 r28 +419 trace_var 0 r27 r26 $26 = r28 +420 trace_line 0 r27 r26 L29 +421 trace_var 0 r27 r26 $28 = r21 +422 trace_line 0 r27 r26 L30 +423 r27 = gt_i32 r21 r25 +424 r27 = bit_and r31 r27 +425 r27 = bit_and r29 r27 +426 trace_line 0 r27 r26 L30 +427 r27 = bit_xor r10 r27 +428 r27 = bit_and r29 r27 +429 r29 = bit_and r31 r27 +430 trace_line 0 r29 r26 L31 +431 r30 = add_i32 r21 r28 +432 r28 = select r29 r30 r28 +433 trace_var 0 r29 r26 $26 = r28 +434 trace_line 0 r29 r26 L29 +435 trace_var 0 r29 r26 $28 = r22 +436 trace_line 0 r29 r26 L30 +437 r25 = gt_i32 r22 r25 +438 r25 = bit_and r31 r25 +439 r25 = bit_and r27 r25 +440 trace_line 0 r25 r26 L30 +441 r25 = bit_xor r10 r25 +442 r25 = bit_and r27 r25 +443 r25 = bit_and r31 r25 +444 trace_line 0 r25 r26 L31 +445 r27 = add_i32 r22 r28 +446 r28 = select r25 r27 r28 +447 trace_var 0 r25 r26 $26 = r28 +448 trace_line 0 r25 r26 L29 +449 trace_line 0 r31 r26 L33 +450 r28 = bit_and r31 r28 +451 trace_exit 0 r31 r26 F3 +452 trace_var 0 r31 r26 $24 = r28 +453 r28 = eq_i32 r28 r24 +454 r28 = bit_and r31 r28 +455 trace_enter 0 r28 r26 F4 +456 trace_line 0 r28 r26 L38 +457 trace_line 0 r28 r26 L39 +458 trace_line 0 r28 r26 L41 +459 trace_var 0 r28 r26 $30 = r22 +460 trace_var 0 r28 r26 $31 = r22 +461 trace_var 0 r28 r26 $32 = r22 +462 trace_var 0 r28 r26 $33 = r22 +463 trace_line 0 r28 r26 L42 +464 trace_var 0 r28 r26 $34 = r15 +465 trace_line 0 r28 r26 L43 +466 r31 = select r28 r15 r22 +467 trace_var 0 r28 r26 $33 = r31 +468 trace_line 0 r28 r26 L42 +469 trace_var 0 r28 r26 $34 = r16 +470 trace_line 0 r28 r26 L43 +471 r25 = select r28 r31 r22 +472 trace_var 0 r28 r26 $32 = r25 +473 r31 = select r28 r16 r31 +474 trace_var 0 r28 r26 $33 = r31 +475 trace_line 0 r28 r26 L42 +476 trace_var 0 r28 r26 $34 = r17 +477 trace_line 0 r28 r26 L43 +478 r27 = select r28 r25 r22 +479 trace_var 0 r28 r26 $31 = r27 +480 r25 = select r28 r31 r25 +481 trace_var 0 r28 r26 $32 = r25 +482 r31 = select r28 r17 r31 +483 trace_var 0 r28 r26 $33 = r31 +484 trace_line 0 r28 r26 L42 +485 trace_line 0 r28 r26 L45 +486 r27 = eq_i32 r15 r27 +487 r25 = eq_i32 r16 r25 +488 r31 = eq_i32 r17 r31 +489 r25 = bit_and r27 r25 +490 r25 = bit_and r31 r25 +491 r25 = bit_and r28 r25 +492 trace_exit 0 r28 r26 F4 +493 trace_var 0 r28 r26 $29 = r25 +494 r25 = bit_and r28 r25 +495 trace_enter 0 r25 r26 F5 +496 trace_line 0 r25 r26 L50 +497 trace_line 0 r25 r26 L51 +498 trace_line 0 r25 r26 L53 +499 trace_var 0 r25 r26 $36 = r22 +500 trace_var 0 r25 r26 $37 = r22 +501 trace_var 0 r25 r26 $38 = r22 +502 trace_var 0 r25 r26 $39 = r22 +503 trace_line 0 r25 r26 L54 +504 trace_var 0 r25 r26 $40 = r15 +505 trace_line 0 r25 r26 L55 +506 r28 = select r25 r15 r22 +507 trace_var 0 r25 r26 $39 = r28 +508 trace_line 0 r25 r26 L54 +509 trace_var 0 r25 r26 $40 = r16 +510 trace_line 0 r25 r26 L55 +511 r31 = select r25 r28 r22 +512 trace_var 0 r25 r26 $38 = r31 +513 r28 = select r25 r16 r28 +514 trace_var 0 r25 r26 $39 = r28 +515 trace_line 0 r25 r26 L54 +516 trace_var 0 r25 r26 $40 = r17 +517 trace_line 0 r25 r26 L55 +518 r27 = select r25 r31 r22 +519 trace_var 0 r25 r26 $37 = r27 +520 r31 = select r25 r28 r31 +521 trace_var 0 r25 r26 $38 = r31 +522 r28 = select r25 r17 r28 +523 trace_var 0 r25 r26 $39 = r28 +524 trace_line 0 r25 r26 L54 +525 trace_line 0 r25 r26 L57 +526 r27 = eq_i32 r15 r27 +527 r31 = eq_i32 r16 r31 +528 r28 = eq_i32 r17 r28 +529 r31 = bit_and r27 r31 +530 r31 = bit_and r28 r31 +531 r31 = bit_and r25 r31 +532 trace_exit 0 r25 r26 F5 +533 trace_var 0 r25 r26 $35 = r31 +534 r31 = bit_and r25 r31 +535 trace_enter 0 r31 r26 F6 +536 trace_line 0 r31 r26 L62 +537 trace_line 0 r31 r26 L63 +538 trace_line 0 r31 r26 L65 +539 trace_var 0 r31 r26 $42 = r22 +540 trace_var 0 r31 r26 $43 = r22 +541 trace_var 0 r31 r26 $44 = r22 +542 trace_var 0 r31 r26 $45 = r22 +543 trace_line 0 r31 r26 L66 +544 trace_var 0 r31 r26 $46 = r17 +545 trace_line 0 r31 r26 L67 +546 r25 = select r31 r17 r22 +547 trace_var 0 r31 r26 $45 = r25 +548 trace_line 0 r31 r26 L66 +549 trace_var 0 r31 r26 $46 = r16 +550 trace_line 0 r31 r26 L67 +551 r28 = select r31 r25 r22 +552 trace_var 0 r31 r26 $44 = r28 +553 r25 = select r31 r16 r25 +554 trace_var 0 r31 r26 $45 = r25 +555 trace_line 0 r31 r26 L66 +556 trace_var 0 r31 r26 $46 = r15 +557 trace_line 0 r31 r26 L67 +558 r27 = select r31 r28 r22 +559 trace_var 0 r31 r26 $43 = r27 +560 r28 = select r31 r25 r28 +561 trace_var 0 r31 r26 $44 = r28 +562 r25 = select r31 r15 r25 +563 trace_var 0 r31 r26 $45 = r25 +564 trace_line 0 r31 r26 L66 +565 trace_line 0 r31 r26 L69 +566 r27 = eq_i32 r17 r27 +567 r28 = eq_i32 r16 r28 +568 r25 = eq_i32 r15 r25 +569 r28 = bit_and r27 r28 +570 r28 = bit_and r25 r28 +571 r28 = bit_and r31 r28 +572 trace_exit 0 r31 r26 F6 +573 trace_var 0 r31 r26 $41 = r28 +574 r28 = bit_and r31 r28 +575 trace_enter 0 r28 r26 F7 +576 trace_line 0 r28 r26 L74 +577 trace_line 0 r28 r26 L75 +578 trace_line 0 r28 r26 L77 +579 trace_var 0 r28 r26 $48 = r22 +580 trace_var 0 r28 r26 $49 = r22 +581 trace_var 0 r28 r26 $50 = r22 +582 trace_var 0 r28 r26 $51 = r22 +583 trace_line 0 r28 r26 L78 +584 trace_var 0 r28 r26 $52 = r17 +585 trace_line 0 r28 r26 L79 +586 r31 = select r28 r17 r22 +587 trace_var 0 r28 r26 $51 = r31 +588 trace_line 0 r28 r26 L78 +589 trace_var 0 r28 r26 $52 = r16 +590 trace_line 0 r28 r26 L79 +591 r25 = select r28 r31 r22 +592 trace_var 0 r28 r26 $50 = r25 +593 r31 = select r28 r16 r31 +594 trace_var 0 r28 r26 $51 = r31 +595 trace_line 0 r28 r26 L78 +596 trace_var 0 r28 r26 $52 = r15 +597 trace_line 0 r28 r26 L79 +598 r27 = select r28 r25 r22 +599 trace_var 0 r28 r26 $49 = r27 +600 r25 = select r28 r31 r25 +601 trace_var 0 r28 r26 $50 = r25 +602 r31 = select r28 r15 r31 +603 trace_var 0 r28 r26 $51 = r31 +604 trace_line 0 r28 r26 L78 +605 trace_line 0 r28 r26 L81 +606 r27 = eq_i32 r17 r27 +607 r25 = eq_i32 r16 r25 +608 r31 = eq_i32 r15 r31 +609 r25 = bit_and r27 r25 +610 r25 = bit_and r31 r25 +611 r25 = bit_and r28 r25 +612 trace_exit 0 r28 r26 F7 +613 trace_var 0 r28 r26 $47 = r25 +614 r25 = bit_and r28 r25 +615 trace_enter 0 r25 r26 F8 +616 trace_line 0 r25 r26 L97 +617 trace_line 0 r25 r26 L99 +618 trace_var 0 r25 r26 $54 = r22 +619 trace_var 0 r25 r26 $55 = r22 +620 trace_var 0 r25 r26 $56 = r22 +621 trace_var 0 r25 r26 $57 = r22 +622 trace_line 0 r25 r26 L100 +623 trace_var 0 r25 r26 $58 = r15 +624 trace_line 0 r25 r26 L101 +625 r28 = select r25 r15 r22 +626 trace_var 0 r25 r26 $57 = r28 +627 trace_line 0 r25 r26 L100 +628 trace_line 0 r25 r26 L103 +629 r28 = eq_i32 r15 r28 +630 r28 = bit_and r25 r28 +631 trace_exit 0 r25 r26 F8 +632 trace_var 0 r25 r26 $53 = r28 +633 r28 = bit_and r25 r28 +634 trace_enter 0 r28 r26 F9 +635 trace_line 0 r28 r26 L86 +636 trace_line 0 r28 r26 L88 +637 trace_var 0 r28 r26 $60 = r22 +638 trace_var 0 r28 r26 $61 = r22 +639 trace_var 0 r28 r26 $62 = r22 +640 trace_var 0 r28 r26 $63 = r22 +641 trace_line 0 r28 r26 L89 +642 trace_var 0 r28 r26 $64 = r15 +643 trace_line 0 r28 r26 L90 +644 r25 = select r28 r15 r22 +645 trace_var 0 r28 r26 $63 = r25 +646 trace_line 0 r28 r26 L89 +647 trace_var 0 r28 r26 $64 = r16 +648 trace_line 0 r28 r26 L90 +649 r31 = select r28 r25 r22 +650 trace_var 0 r28 r26 $62 = r31 +651 r25 = select r28 r16 r25 +652 trace_var 0 r28 r26 $63 = r25 +653 trace_line 0 r28 r26 L89 +654 trace_var 0 r28 r26 $64 = r17 +655 trace_line 0 r28 r26 L90 +656 r27 = select r28 r31 r22 +657 trace_var 0 r28 r26 $61 = r27 +658 r31 = select r28 r25 r31 +659 trace_var 0 r28 r26 $62 = r31 +660 r25 = select r28 r17 r25 +661 trace_var 0 r28 r26 $63 = r25 +662 trace_line 0 r28 r26 L89 +663 trace_line 0 r28 r26 L92 +664 r27 = eq_i32 r15 r27 +665 r31 = eq_i32 r16 r31 +666 r25 = eq_i32 r17 r25 +667 r31 = bit_and r27 r31 +668 r31 = bit_and r25 r31 +669 r31 = bit_and r28 r31 +670 trace_exit 0 r28 r26 F9 +671 trace_var 0 r28 r26 $59 = r31 +672 r31 = bit_and r28 r31 +673 r28 = select r31 r5 r1 +674 r25 = select r31 r6 r2 +675 r27 = select r31 r7 r3 +676 r31 = select r31 r8 r4 +677 trace_exit 0 r26 r26 F0 +678 trace_var 0 r26 r26 $10 = r28 +679 trace_var 0 r26 r26 $11 = r25 +680 trace_var 0 r26 r26 $12 = r27 +681 trace_var 0 r26 r26 $13 = r31 +682 trace_done 0 r26 +683 store32 ptr1 r28 +684 store32 ptr2 r25 +685 store32 ptr3 r27 +686 store32 ptr4 r31 diff --git a/tests/sksl/runtime/PrecisionQualifiers.skvm b/tests/sksl/runtime/PrecisionQualifiers.skvm index 69e32b6403..7c2f7639b2 100644 --- a/tests/sksl/runtime/PrecisionQualifiers.skvm +++ b/tests/sksl/runtime/PrecisionQualifiers.skvm @@ -224,8 +224,8 @@ loop: 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 +67 trace_exit 0 r21 r21 F1 +68 trace_var 0 r21 r21 $30 = r10 69 trace_enter 0 r21 r21 F2 70 trace_line 0 r21 r21 L15 71 trace_var 0 r21 r21 $36 = r15 @@ -276,8 +276,8 @@ loop: 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 +119 trace_exit 0 r21 r21 F2 +120 trace_var 0 r21 r21 $35 = r10 121 trace_enter 0 r21 r21 F3 122 trace_line 0 r21 r21 L34 123 trace_var 0 r21 r21 $73 = r15 @@ -344,8 +344,8 @@ loop: 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 +187 trace_exit 0 r21 r21 F3 +188 trace_var 0 r21 r21 $72 = r10 189 trace_enter 0 r21 r21 F4 190 trace_line 0 r21 r21 L45 191 trace_var 0 r21 r21 $132 = r9 @@ -376,28 +376,28 @@ loop: 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 +219 trace_exit 0 r21 r21 F4 +220 trace_var 0 r21 r21 $131 = r10 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 +224 trace_exit 0 r21 r21 F5 +225 trace_var 0 r21 r21 $142 = r10 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 +229 trace_exit 0 r21 r21 F6 +230 trace_var 0 r21 r21 $144 = r10 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 +234 trace_exit 0 r21 r21 F7 +235 trace_var 0 r21 r21 $146 = r10 +236 trace_exit 0 r21 r21 F0 +237 trace_var 0 r21 r21 $8 = r1 +238 trace_var 0 r21 r21 $9 = r2 +239 trace_var 0 r21 r21 $10 = r3 +240 trace_var 0 r21 r21 $11 = r4 241 trace_done 0 r21 242 store32 ptr1 r1 243 store32 ptr2 r2