Simplify for-loops with straight-line control flow.
If we know that for-loop won't escape early due to a `continue`,
`break` or `return`, and the loop conforms to ES2 structure, we
are guaranteed to run the full number of iterations across all
executing lanes. In this case, we don't need to use a loop mask.
Change-Id: I75fd1aa1c929219230a104ed19b4baa62e8e90fc
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/634458
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
diff --git a/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp b/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp
index 45cfb4d..cc689b4 100644
--- a/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp
+++ b/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp
@@ -172,6 +172,7 @@
[[nodiscard]] bool writeContinueStatement(const ContinueStatement& b);
[[nodiscard]] bool writeDoStatement(const DoStatement& d);
[[nodiscard]] bool writeExpressionStatement(const ExpressionStatement& e);
+ [[nodiscard]] bool writeMasklessForStatement(const ForStatement& f);
[[nodiscard]] bool writeForStatement(const ForStatement& f);
[[nodiscard]] bool writeGlobals();
[[nodiscard]] bool writeIfStatement(const IfStatement& i);
@@ -841,25 +842,77 @@
return true;
}
+bool Generator::writeMasklessForStatement(const ForStatement& f) {
+ SkASSERT(f.unrollInfo());
+ SkASSERT(f.unrollInfo()->fCount > 0);
+ SkASSERT(f.initializer());
+ SkASSERT(f.test());
+ SkASSERT(f.next());
+
+ // If no lanes are active, skip over the loop entirely. This guards against looping forever;
+ // with no lanes active, we wouldn't be able to write the loop variable back to its slot, so
+ // we'd never make forward progress.
+ int loopExitID = fBuilder.nextLabelID();
+ int loopBodyID = fBuilder.nextLabelID();
+ fBuilder.branch_if_no_active_lanes(loopExitID);
+
+ // Run the loop initializer.
+ if (!this->writeStatement(*f.initializer())) {
+ return unsupported();
+ }
+
+ // Write the for-loop body. We know the for-loop has a standard ES2 unrollable structure, and
+ // that it runs for at least one iteration, so we can plow straight ahead into the loop body
+ // instead of running the loop-test first.
+ fBuilder.label(loopBodyID);
+
+ if (!this->writeStatement(*f.statement())) {
+ return unsupported();
+ }
+
+ // If the loop only runs for a single iteration, we are already done. If not...
+ if (f.unrollInfo()->fCount > 1) {
+ // ... run the next-expression, and immediately discard its result.
+ if (!this->pushExpression(*f.next(), /*usesResult=*/false)) {
+ return unsupported();
+ }
+ this->discardExpression(f.next()->type().slotCount());
+
+ // Run the test-expression, and repeat the loop until the test-expression evaluates false.
+ if (!this->pushExpression(*f.test())) {
+ return unsupported();
+ }
+ fBuilder.branch_if_no_active_lanes_on_stack_top_equal(0, loopBodyID);
+
+ // Jettison the test-expression.
+ this->discardExpression(/*slots=*/1);
+ }
+
+ fBuilder.label(loopExitID);
+ return true;
+}
+
bool Generator::writeForStatement(const ForStatement& f) {
// If we've determined that the loop does not run, omit its code entirely.
if (f.unrollInfo() && f.unrollInfo()->fCount == 0) {
return true;
}
+ // If the loop doesn't escape early due to a `continue`, `break` or `return`, and the loop
+ // conforms to ES2 structure, we know that we will run the full number of iterations across all
+ // lanes and don't need to use a loop mask.
+ Analysis::LoopControlFlowInfo loopInfo = Analysis::GetLoopControlFlowInfo(*f.statement());
+ if (!loopInfo.fHasContinue && !loopInfo.fHasBreak && !loopInfo.fHasReturn && f.unrollInfo()) {
+ return this->writeMasklessForStatement(f);
+ }
+
// Run the loop initializer.
if (f.initializer() && !this->writeStatement(*f.initializer())) {
return unsupported();
}
- // Save off the original loop mask.
- fBuilder.enableExecutionMaskWrites();
- fBuilder.push_loop_mask();
-
// Create a dedicated slot for continue-mask storage.
SlotRange previousContinueMask = fCurrentContinueMask;
-
- Analysis::LoopControlFlowInfo loopInfo = Analysis::GetLoopControlFlowInfo(*f.statement());
if (loopInfo.fHasContinue) {
fCurrentContinueMask =
fProgramSlots.createSlots(this->makeMaskName("for-loop continue mask"),
@@ -868,6 +921,10 @@
/*isFunctionReturnValue=*/false);
}
+ // Save off the original loop mask.
+ fBuilder.enableExecutionMaskWrites();
+ fBuilder.push_loop_mask();
+
int loopTestID = fBuilder.nextLabelID();
int loopBodyID = fBuilder.nextLabelID();
diff --git a/tests/sksl/runtime/LargeProgram_BlocklessLoops.skrp b/tests/sksl/runtime/LargeProgram_BlocklessLoops.skrp
index a76fea4..1df832e 100644
--- a/tests/sksl/runtime/LargeProgram_BlocklessLoops.skrp
+++ b/tests/sksl/runtime/LargeProgram_BlocklessLoops.skrp
@@ -1,65 +1,45 @@
1. store_src_rg xy = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_2_slots_unmasked i(0..1) = 0
- 4. store_loop_mask $0 = LoopMask
- 5. jump jump +51 (#56)
- 6. zero_slot_unmasked b = 0
- 7. store_loop_mask $1 = LoopMask
- 8. jump jump +37 (#45)
- 9. zero_slot_unmasked c = 0
- 10. store_loop_mask $2 = LoopMask
- 11. jump jump +23 (#34)
- 12. zero_slot_unmasked d = 0
- 13. store_loop_mask $3 = LoopMask
- 14. jump jump +9 (#23)
- 15. copy_slot_unmasked $4 = i
- 16. copy_constant $5 = 0x00000001 (1.401298e-45)
- 17. add_int $4 += $5
- 18. copy_slot_masked i = Mask($4)
- 19. copy_slot_unmasked $4 = d
- 20. copy_constant $5 = 0x00000001 (1.401298e-45)
- 21. add_int $4 += $5
- 22. copy_slot_masked d = Mask($4)
- 23. copy_slot_unmasked $4 = d
- 24. copy_constant $5 = 0x0000000A (1.401298e-44)
- 25. cmplt_int $4 = lessThan($4, $5)
- 26. merge_loop_mask LoopMask &= $4
- 27. stack_rewind
- 28. branch_if_any_active_lanes branch_if_any_active_lanes -13 (#15)
- 29. load_loop_mask LoopMask = $3
- 30. copy_slot_unmasked $3 = c
- 31. copy_constant $4 = 0x00000001 (1.401298e-45)
- 32. add_int $3 += $4
- 33. copy_slot_masked c = Mask($3)
- 34. copy_slot_unmasked $3 = c
- 35. copy_constant $4 = 0x0000000A (1.401298e-44)
- 36. cmplt_int $3 = lessThan($3, $4)
- 37. merge_loop_mask LoopMask &= $3
- 38. stack_rewind
- 39. branch_if_any_active_lanes branch_if_any_active_lanes -27 (#12)
- 40. load_loop_mask LoopMask = $2
- 41. copy_slot_unmasked $2 = b
- 42. copy_constant $3 = 0x00000001 (1.401298e-45)
- 43. add_int $2 += $3
- 44. copy_slot_masked b = Mask($2)
- 45. copy_slot_unmasked $2 = b
- 46. copy_constant $3 = 0x0000000A (1.401298e-44)
- 47. cmplt_int $2 = lessThan($2, $3)
- 48. merge_loop_mask LoopMask &= $2
- 49. stack_rewind
- 50. branch_if_any_active_lanes branch_if_any_active_lanes -41 (#9)
- 51. load_loop_mask LoopMask = $1
- 52. copy_slot_unmasked $1 = a
- 53. copy_constant $2 = 0x00000001 (1.401298e-45)
- 54. add_int $1 += $2
- 55. copy_slot_masked a = Mask($1)
- 56. copy_slot_unmasked $1 = a
- 57. copy_constant $2 = 0x0000000A (1.401298e-44)
- 58. cmplt_int $1 = lessThan($1, $2)
- 59. merge_loop_mask LoopMask &= $1
- 60. stack_rewind
- 61. branch_if_any_active_lanes branch_if_any_active_lanes -55 (#6)
- 62. load_loop_mask LoopMask = $0
- 63. zero_4_slots_unmasked $0..3 = 0
- 64. copy_4_slots_unmasked [main].result = $0..3
- 65. load_src src.rgba = [main].result
+ 4. zero_slot_unmasked b = 0
+ 5. zero_slot_unmasked c = 0
+ 6. zero_slot_unmasked d = 0
+ 7. copy_slot_unmasked $0 = i
+ 8. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 9. add_int $0 += $1
+ 10. copy_slot_unmasked i = $0
+ 11. copy_slot_unmasked $0 = d
+ 12. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 13. add_int $0 += $1
+ 14. copy_slot_unmasked d = $0
+ 15. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 16. cmplt_int $0 = lessThan($0, $1)
+ 17. stack_rewind
+ 18. branch_if_no_active_lanes_eq branch -11 (#7) if no lanes of $0 == 0x00000000 (0.0)
+ 19. copy_slot_unmasked $0 = c
+ 20. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 21. add_int $0 += $1
+ 22. copy_slot_unmasked c = $0
+ 23. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 24. cmplt_int $0 = lessThan($0, $1)
+ 25. stack_rewind
+ 26. branch_if_no_active_lanes_eq branch -20 (#6) if no lanes of $0 == 0x00000000 (0.0)
+ 27. copy_slot_unmasked $0 = b
+ 28. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 29. add_int $0 += $1
+ 30. copy_slot_unmasked b = $0
+ 31. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 32. cmplt_int $0 = lessThan($0, $1)
+ 33. stack_rewind
+ 34. branch_if_no_active_lanes_eq branch -29 (#5) if no lanes of $0 == 0x00000000 (0.0)
+ 35. copy_slot_unmasked $0 = a
+ 36. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 37. add_int $0 += $1
+ 38. copy_slot_unmasked a = $0
+ 39. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 40. cmplt_int $0 = lessThan($0, $1)
+ 41. stack_rewind
+ 42. branch_if_no_active_lanes_eq branch -38 (#4) if no lanes of $0 == 0x00000000 (0.0)
+ 43. zero_4_slots_unmasked $0..3 = 0
+ 44. copy_4_slots_unmasked [main].result = $0..3
+ 45. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LargeProgram_FlatLoop.skrp b/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
index e28e754..69e85c3 100644
--- a/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
+++ b/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
@@ -1,1492 +1,1487 @@
1. store_src_rg xy = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_2_slots_unmasked i(0..1) = 0
- 4. store_loop_mask $0 = LoopMask
- 5. jump jump +1478 (#1483)
- 6. copy_slot_unmasked $1 = i
- 7. copy_constant $2 = 0x00000001 (1.401298e-45)
- 8. add_int $1 += $2
- 9. copy_slot_masked i = Mask($1)
- 10. copy_constant $2 = 0x00000001 (1.401298e-45)
- 11. add_int $1 += $2
- 12. copy_slot_masked i = Mask($1)
- 13. copy_constant $2 = 0x00000001 (1.401298e-45)
- 14. add_int $1 += $2
- 15. copy_slot_masked i = Mask($1)
- 16. copy_constant $2 = 0x00000001 (1.401298e-45)
- 17. add_int $1 += $2
- 18. copy_slot_masked i = Mask($1)
- 19. copy_constant $2 = 0x00000001 (1.401298e-45)
- 20. add_int $1 += $2
- 21. copy_slot_masked i = Mask($1)
- 22. copy_constant $2 = 0x00000001 (1.401298e-45)
- 23. add_int $1 += $2
- 24. copy_slot_masked i = Mask($1)
- 25. copy_constant $2 = 0x00000001 (1.401298e-45)
- 26. add_int $1 += $2
- 27. copy_slot_masked i = Mask($1)
- 28. copy_constant $2 = 0x00000001 (1.401298e-45)
- 29. add_int $1 += $2
- 30. copy_slot_masked i = Mask($1)
- 31. copy_constant $2 = 0x00000001 (1.401298e-45)
- 32. add_int $1 += $2
- 33. copy_slot_masked i = Mask($1)
- 34. copy_constant $2 = 0x00000001 (1.401298e-45)
- 35. add_int $1 += $2
- 36. copy_slot_masked i = Mask($1)
- 37. copy_constant $2 = 0x00000001 (1.401298e-45)
- 38. add_int $1 += $2
- 39. copy_slot_masked i = Mask($1)
- 40. copy_constant $2 = 0x00000001 (1.401298e-45)
- 41. add_int $1 += $2
- 42. copy_slot_masked i = Mask($1)
- 43. copy_constant $2 = 0x00000001 (1.401298e-45)
- 44. add_int $1 += $2
- 45. copy_slot_masked i = Mask($1)
- 46. copy_constant $2 = 0x00000001 (1.401298e-45)
- 47. add_int $1 += $2
- 48. copy_slot_masked i = Mask($1)
- 49. copy_constant $2 = 0x00000001 (1.401298e-45)
- 50. add_int $1 += $2
- 51. copy_slot_masked i = Mask($1)
- 52. copy_constant $2 = 0x00000001 (1.401298e-45)
- 53. add_int $1 += $2
- 54. copy_slot_masked i = Mask($1)
- 55. copy_constant $2 = 0x00000001 (1.401298e-45)
- 56. add_int $1 += $2
- 57. copy_slot_masked i = Mask($1)
- 58. copy_constant $2 = 0x00000001 (1.401298e-45)
- 59. add_int $1 += $2
- 60. copy_slot_masked i = Mask($1)
- 61. copy_constant $2 = 0x00000001 (1.401298e-45)
- 62. add_int $1 += $2
- 63. copy_slot_masked i = Mask($1)
- 64. copy_constant $2 = 0x00000001 (1.401298e-45)
- 65. add_int $1 += $2
- 66. copy_slot_masked i = Mask($1)
- 67. copy_constant $2 = 0x00000001 (1.401298e-45)
- 68. add_int $1 += $2
- 69. copy_slot_masked i = Mask($1)
- 70. copy_constant $2 = 0x00000001 (1.401298e-45)
- 71. add_int $1 += $2
- 72. copy_slot_masked i = Mask($1)
- 73. copy_constant $2 = 0x00000001 (1.401298e-45)
- 74. add_int $1 += $2
- 75. copy_slot_masked i = Mask($1)
- 76. copy_constant $2 = 0x00000001 (1.401298e-45)
- 77. add_int $1 += $2
- 78. copy_slot_masked i = Mask($1)
- 79. copy_constant $2 = 0x00000001 (1.401298e-45)
- 80. add_int $1 += $2
- 81. copy_slot_masked i = Mask($1)
- 82. copy_constant $2 = 0x00000001 (1.401298e-45)
- 83. add_int $1 += $2
- 84. copy_slot_masked i = Mask($1)
- 85. copy_constant $2 = 0x00000001 (1.401298e-45)
- 86. add_int $1 += $2
- 87. copy_slot_masked i = Mask($1)
- 88. copy_constant $2 = 0x00000001 (1.401298e-45)
- 89. add_int $1 += $2
- 90. copy_slot_masked i = Mask($1)
- 91. copy_constant $2 = 0x00000001 (1.401298e-45)
- 92. add_int $1 += $2
- 93. copy_slot_masked i = Mask($1)
- 94. copy_constant $2 = 0x00000001 (1.401298e-45)
- 95. add_int $1 += $2
- 96. copy_slot_masked i = Mask($1)
- 97. copy_constant $2 = 0x00000001 (1.401298e-45)
- 98. add_int $1 += $2
- 99. copy_slot_masked i = Mask($1)
- 100. copy_constant $2 = 0x00000001 (1.401298e-45)
- 101. add_int $1 += $2
- 102. copy_slot_masked i = Mask($1)
- 103. copy_constant $2 = 0x00000001 (1.401298e-45)
- 104. add_int $1 += $2
- 105. copy_slot_masked i = Mask($1)
- 106. copy_constant $2 = 0x00000001 (1.401298e-45)
- 107. add_int $1 += $2
- 108. copy_slot_masked i = Mask($1)
- 109. copy_constant $2 = 0x00000001 (1.401298e-45)
- 110. add_int $1 += $2
- 111. copy_slot_masked i = Mask($1)
- 112. copy_constant $2 = 0x00000001 (1.401298e-45)
- 113. add_int $1 += $2
- 114. copy_slot_masked i = Mask($1)
- 115. copy_constant $2 = 0x00000001 (1.401298e-45)
- 116. add_int $1 += $2
- 117. copy_slot_masked i = Mask($1)
- 118. copy_constant $2 = 0x00000001 (1.401298e-45)
- 119. add_int $1 += $2
- 120. copy_slot_masked i = Mask($1)
- 121. copy_constant $2 = 0x00000001 (1.401298e-45)
- 122. add_int $1 += $2
- 123. copy_slot_masked i = Mask($1)
- 124. copy_constant $2 = 0x00000001 (1.401298e-45)
- 125. add_int $1 += $2
- 126. copy_slot_masked i = Mask($1)
- 127. copy_constant $2 = 0x00000001 (1.401298e-45)
- 128. add_int $1 += $2
- 129. copy_slot_masked i = Mask($1)
- 130. copy_constant $2 = 0x00000001 (1.401298e-45)
- 131. add_int $1 += $2
- 132. copy_slot_masked i = Mask($1)
- 133. copy_constant $2 = 0x00000001 (1.401298e-45)
- 134. add_int $1 += $2
- 135. copy_slot_masked i = Mask($1)
- 136. copy_constant $2 = 0x00000001 (1.401298e-45)
- 137. add_int $1 += $2
- 138. copy_slot_masked i = Mask($1)
- 139. copy_constant $2 = 0x00000001 (1.401298e-45)
- 140. add_int $1 += $2
- 141. copy_slot_masked i = Mask($1)
- 142. copy_constant $2 = 0x00000001 (1.401298e-45)
- 143. add_int $1 += $2
- 144. copy_slot_masked i = Mask($1)
- 145. copy_constant $2 = 0x00000001 (1.401298e-45)
- 146. add_int $1 += $2
- 147. copy_slot_masked i = Mask($1)
- 148. copy_constant $2 = 0x00000001 (1.401298e-45)
- 149. add_int $1 += $2
- 150. copy_slot_masked i = Mask($1)
- 151. copy_constant $2 = 0x00000001 (1.401298e-45)
- 152. add_int $1 += $2
- 153. copy_slot_masked i = Mask($1)
- 154. copy_constant $2 = 0x00000001 (1.401298e-45)
- 155. add_int $1 += $2
- 156. copy_slot_masked i = Mask($1)
- 157. copy_constant $2 = 0x00000001 (1.401298e-45)
- 158. add_int $1 += $2
- 159. copy_slot_masked i = Mask($1)
- 160. copy_constant $2 = 0x00000001 (1.401298e-45)
- 161. add_int $1 += $2
- 162. copy_slot_masked i = Mask($1)
- 163. copy_constant $2 = 0x00000001 (1.401298e-45)
- 164. add_int $1 += $2
- 165. copy_slot_masked i = Mask($1)
- 166. copy_constant $2 = 0x00000001 (1.401298e-45)
- 167. add_int $1 += $2
- 168. copy_slot_masked i = Mask($1)
- 169. copy_constant $2 = 0x00000001 (1.401298e-45)
- 170. add_int $1 += $2
- 171. copy_slot_masked i = Mask($1)
- 172. copy_constant $2 = 0x00000001 (1.401298e-45)
- 173. add_int $1 += $2
- 174. copy_slot_masked i = Mask($1)
- 175. copy_constant $2 = 0x00000001 (1.401298e-45)
- 176. add_int $1 += $2
- 177. copy_slot_masked i = Mask($1)
- 178. copy_constant $2 = 0x00000001 (1.401298e-45)
- 179. add_int $1 += $2
- 180. copy_slot_masked i = Mask($1)
- 181. copy_constant $2 = 0x00000001 (1.401298e-45)
- 182. add_int $1 += $2
- 183. copy_slot_masked i = Mask($1)
- 184. copy_constant $2 = 0x00000001 (1.401298e-45)
- 185. add_int $1 += $2
- 186. copy_slot_masked i = Mask($1)
- 187. copy_constant $2 = 0x00000001 (1.401298e-45)
- 188. add_int $1 += $2
- 189. copy_slot_masked i = Mask($1)
- 190. copy_constant $2 = 0x00000001 (1.401298e-45)
- 191. add_int $1 += $2
- 192. copy_slot_masked i = Mask($1)
- 193. copy_constant $2 = 0x00000001 (1.401298e-45)
- 194. add_int $1 += $2
- 195. copy_slot_masked i = Mask($1)
- 196. copy_constant $2 = 0x00000001 (1.401298e-45)
- 197. add_int $1 += $2
- 198. copy_slot_masked i = Mask($1)
- 199. copy_constant $2 = 0x00000001 (1.401298e-45)
- 200. add_int $1 += $2
- 201. copy_slot_masked i = Mask($1)
- 202. copy_constant $2 = 0x00000001 (1.401298e-45)
- 203. add_int $1 += $2
- 204. copy_slot_masked i = Mask($1)
- 205. copy_constant $2 = 0x00000001 (1.401298e-45)
- 206. add_int $1 += $2
- 207. copy_slot_masked i = Mask($1)
- 208. copy_constant $2 = 0x00000001 (1.401298e-45)
- 209. add_int $1 += $2
- 210. copy_slot_masked i = Mask($1)
- 211. copy_constant $2 = 0x00000001 (1.401298e-45)
- 212. add_int $1 += $2
- 213. copy_slot_masked i = Mask($1)
- 214. copy_constant $2 = 0x00000001 (1.401298e-45)
- 215. add_int $1 += $2
- 216. copy_slot_masked i = Mask($1)
- 217. copy_constant $2 = 0x00000001 (1.401298e-45)
- 218. add_int $1 += $2
- 219. copy_slot_masked i = Mask($1)
- 220. copy_constant $2 = 0x00000001 (1.401298e-45)
- 221. add_int $1 += $2
- 222. copy_slot_masked i = Mask($1)
- 223. copy_constant $2 = 0x00000001 (1.401298e-45)
- 224. add_int $1 += $2
- 225. copy_slot_masked i = Mask($1)
- 226. copy_constant $2 = 0x00000001 (1.401298e-45)
- 227. add_int $1 += $2
- 228. copy_slot_masked i = Mask($1)
- 229. copy_constant $2 = 0x00000001 (1.401298e-45)
- 230. add_int $1 += $2
- 231. copy_slot_masked i = Mask($1)
- 232. copy_constant $2 = 0x00000001 (1.401298e-45)
- 233. add_int $1 += $2
- 234. copy_slot_masked i = Mask($1)
- 235. copy_constant $2 = 0x00000001 (1.401298e-45)
- 236. add_int $1 += $2
- 237. copy_slot_masked i = Mask($1)
- 238. copy_constant $2 = 0x00000001 (1.401298e-45)
- 239. add_int $1 += $2
- 240. copy_slot_masked i = Mask($1)
- 241. copy_constant $2 = 0x00000001 (1.401298e-45)
- 242. add_int $1 += $2
- 243. copy_slot_masked i = Mask($1)
- 244. copy_constant $2 = 0x00000001 (1.401298e-45)
- 245. add_int $1 += $2
- 246. copy_slot_masked i = Mask($1)
- 247. copy_constant $2 = 0x00000001 (1.401298e-45)
- 248. add_int $1 += $2
- 249. copy_slot_masked i = Mask($1)
- 250. copy_constant $2 = 0x00000001 (1.401298e-45)
- 251. add_int $1 += $2
- 252. copy_slot_masked i = Mask($1)
- 253. copy_constant $2 = 0x00000001 (1.401298e-45)
- 254. add_int $1 += $2
- 255. copy_slot_masked i = Mask($1)
- 256. copy_constant $2 = 0x00000001 (1.401298e-45)
- 257. add_int $1 += $2
- 258. copy_slot_masked i = Mask($1)
- 259. copy_constant $2 = 0x00000001 (1.401298e-45)
- 260. add_int $1 += $2
- 261. copy_slot_masked i = Mask($1)
- 262. copy_constant $2 = 0x00000001 (1.401298e-45)
- 263. add_int $1 += $2
- 264. copy_slot_masked i = Mask($1)
- 265. copy_constant $2 = 0x00000001 (1.401298e-45)
- 266. add_int $1 += $2
- 267. copy_slot_masked i = Mask($1)
- 268. copy_constant $2 = 0x00000001 (1.401298e-45)
- 269. add_int $1 += $2
- 270. copy_slot_masked i = Mask($1)
- 271. copy_constant $2 = 0x00000001 (1.401298e-45)
- 272. add_int $1 += $2
- 273. copy_slot_masked i = Mask($1)
- 274. copy_constant $2 = 0x00000001 (1.401298e-45)
- 275. add_int $1 += $2
- 276. copy_slot_masked i = Mask($1)
- 277. copy_constant $2 = 0x00000001 (1.401298e-45)
- 278. add_int $1 += $2
- 279. copy_slot_masked i = Mask($1)
- 280. copy_constant $2 = 0x00000001 (1.401298e-45)
- 281. add_int $1 += $2
- 282. copy_slot_masked i = Mask($1)
- 283. copy_constant $2 = 0x00000001 (1.401298e-45)
- 284. add_int $1 += $2
- 285. copy_slot_masked i = Mask($1)
- 286. copy_constant $2 = 0x00000001 (1.401298e-45)
- 287. add_int $1 += $2
- 288. copy_slot_masked i = Mask($1)
- 289. copy_constant $2 = 0x00000001 (1.401298e-45)
- 290. add_int $1 += $2
- 291. copy_slot_masked i = Mask($1)
- 292. copy_constant $2 = 0x00000001 (1.401298e-45)
- 293. add_int $1 += $2
- 294. copy_slot_masked i = Mask($1)
- 295. copy_constant $2 = 0x00000001 (1.401298e-45)
- 296. add_int $1 += $2
- 297. copy_slot_masked i = Mask($1)
- 298. copy_constant $2 = 0x00000001 (1.401298e-45)
- 299. add_int $1 += $2
- 300. copy_slot_masked i = Mask($1)
- 301. copy_constant $2 = 0x00000001 (1.401298e-45)
- 302. add_int $1 += $2
- 303. copy_slot_masked i = Mask($1)
- 304. copy_constant $2 = 0x00000001 (1.401298e-45)
- 305. add_int $1 += $2
- 306. copy_slot_masked i = Mask($1)
- 307. copy_constant $2 = 0x00000001 (1.401298e-45)
- 308. add_int $1 += $2
- 309. copy_slot_masked i = Mask($1)
- 310. copy_constant $2 = 0x00000001 (1.401298e-45)
- 311. add_int $1 += $2
- 312. copy_slot_masked i = Mask($1)
- 313. copy_constant $2 = 0x00000001 (1.401298e-45)
- 314. add_int $1 += $2
- 315. copy_slot_masked i = Mask($1)
- 316. copy_constant $2 = 0x00000001 (1.401298e-45)
- 317. add_int $1 += $2
- 318. copy_slot_masked i = Mask($1)
- 319. copy_constant $2 = 0x00000001 (1.401298e-45)
- 320. add_int $1 += $2
- 321. copy_slot_masked i = Mask($1)
- 322. copy_constant $2 = 0x00000001 (1.401298e-45)
- 323. add_int $1 += $2
- 324. copy_slot_masked i = Mask($1)
- 325. copy_constant $2 = 0x00000001 (1.401298e-45)
- 326. add_int $1 += $2
- 327. copy_slot_masked i = Mask($1)
- 328. copy_constant $2 = 0x00000001 (1.401298e-45)
- 329. add_int $1 += $2
- 330. copy_slot_masked i = Mask($1)
- 331. copy_constant $2 = 0x00000001 (1.401298e-45)
- 332. add_int $1 += $2
- 333. copy_slot_masked i = Mask($1)
- 334. copy_constant $2 = 0x00000001 (1.401298e-45)
- 335. add_int $1 += $2
- 336. copy_slot_masked i = Mask($1)
- 337. copy_constant $2 = 0x00000001 (1.401298e-45)
- 338. add_int $1 += $2
- 339. copy_slot_masked i = Mask($1)
- 340. copy_constant $2 = 0x00000001 (1.401298e-45)
- 341. add_int $1 += $2
- 342. copy_slot_masked i = Mask($1)
- 343. copy_constant $2 = 0x00000001 (1.401298e-45)
- 344. add_int $1 += $2
- 345. copy_slot_masked i = Mask($1)
- 346. copy_constant $2 = 0x00000001 (1.401298e-45)
- 347. add_int $1 += $2
- 348. copy_slot_masked i = Mask($1)
- 349. copy_constant $2 = 0x00000001 (1.401298e-45)
- 350. add_int $1 += $2
- 351. copy_slot_masked i = Mask($1)
- 352. copy_constant $2 = 0x00000001 (1.401298e-45)
- 353. add_int $1 += $2
- 354. copy_slot_masked i = Mask($1)
- 355. copy_constant $2 = 0x00000001 (1.401298e-45)
- 356. add_int $1 += $2
- 357. copy_slot_masked i = Mask($1)
- 358. copy_constant $2 = 0x00000001 (1.401298e-45)
- 359. add_int $1 += $2
- 360. copy_slot_masked i = Mask($1)
- 361. copy_constant $2 = 0x00000001 (1.401298e-45)
- 362. add_int $1 += $2
- 363. copy_slot_masked i = Mask($1)
- 364. copy_constant $2 = 0x00000001 (1.401298e-45)
- 365. add_int $1 += $2
- 366. copy_slot_masked i = Mask($1)
- 367. copy_constant $2 = 0x00000001 (1.401298e-45)
- 368. add_int $1 += $2
- 369. copy_slot_masked i = Mask($1)
- 370. copy_constant $2 = 0x00000001 (1.401298e-45)
- 371. add_int $1 += $2
- 372. copy_slot_masked i = Mask($1)
- 373. copy_constant $2 = 0x00000001 (1.401298e-45)
- 374. add_int $1 += $2
- 375. copy_slot_masked i = Mask($1)
- 376. copy_constant $2 = 0x00000001 (1.401298e-45)
- 377. add_int $1 += $2
- 378. copy_slot_masked i = Mask($1)
- 379. copy_constant $2 = 0x00000001 (1.401298e-45)
- 380. add_int $1 += $2
- 381. copy_slot_masked i = Mask($1)
- 382. copy_constant $2 = 0x00000001 (1.401298e-45)
- 383. add_int $1 += $2
- 384. copy_slot_masked i = Mask($1)
- 385. copy_constant $2 = 0x00000001 (1.401298e-45)
- 386. add_int $1 += $2
- 387. copy_slot_masked i = Mask($1)
- 388. copy_constant $2 = 0x00000001 (1.401298e-45)
- 389. add_int $1 += $2
- 390. copy_slot_masked i = Mask($1)
- 391. copy_constant $2 = 0x00000001 (1.401298e-45)
- 392. add_int $1 += $2
- 393. copy_slot_masked i = Mask($1)
- 394. copy_constant $2 = 0x00000001 (1.401298e-45)
- 395. add_int $1 += $2
- 396. copy_slot_masked i = Mask($1)
- 397. copy_constant $2 = 0x00000001 (1.401298e-45)
- 398. add_int $1 += $2
- 399. copy_slot_masked i = Mask($1)
- 400. copy_constant $2 = 0x00000001 (1.401298e-45)
- 401. add_int $1 += $2
- 402. copy_slot_masked i = Mask($1)
- 403. copy_constant $2 = 0x00000001 (1.401298e-45)
- 404. add_int $1 += $2
- 405. copy_slot_masked i = Mask($1)
- 406. copy_constant $2 = 0x00000001 (1.401298e-45)
- 407. add_int $1 += $2
- 408. copy_slot_masked i = Mask($1)
- 409. copy_constant $2 = 0x00000001 (1.401298e-45)
- 410. add_int $1 += $2
- 411. copy_slot_masked i = Mask($1)
- 412. copy_constant $2 = 0x00000001 (1.401298e-45)
- 413. add_int $1 += $2
- 414. copy_slot_masked i = Mask($1)
- 415. copy_constant $2 = 0x00000001 (1.401298e-45)
- 416. add_int $1 += $2
- 417. copy_slot_masked i = Mask($1)
- 418. copy_constant $2 = 0x00000001 (1.401298e-45)
- 419. add_int $1 += $2
- 420. copy_slot_masked i = Mask($1)
- 421. copy_constant $2 = 0x00000001 (1.401298e-45)
- 422. add_int $1 += $2
- 423. copy_slot_masked i = Mask($1)
- 424. copy_constant $2 = 0x00000001 (1.401298e-45)
- 425. add_int $1 += $2
- 426. copy_slot_masked i = Mask($1)
- 427. copy_constant $2 = 0x00000001 (1.401298e-45)
- 428. add_int $1 += $2
- 429. copy_slot_masked i = Mask($1)
- 430. copy_constant $2 = 0x00000001 (1.401298e-45)
- 431. add_int $1 += $2
- 432. copy_slot_masked i = Mask($1)
- 433. copy_constant $2 = 0x00000001 (1.401298e-45)
- 434. add_int $1 += $2
- 435. copy_slot_masked i = Mask($1)
- 436. copy_constant $2 = 0x00000001 (1.401298e-45)
- 437. add_int $1 += $2
- 438. copy_slot_masked i = Mask($1)
- 439. copy_constant $2 = 0x00000001 (1.401298e-45)
- 440. add_int $1 += $2
- 441. copy_slot_masked i = Mask($1)
- 442. copy_constant $2 = 0x00000001 (1.401298e-45)
- 443. add_int $1 += $2
- 444. copy_slot_masked i = Mask($1)
- 445. copy_constant $2 = 0x00000001 (1.401298e-45)
- 446. add_int $1 += $2
- 447. copy_slot_masked i = Mask($1)
- 448. copy_constant $2 = 0x00000001 (1.401298e-45)
- 449. add_int $1 += $2
- 450. copy_slot_masked i = Mask($1)
- 451. copy_constant $2 = 0x00000001 (1.401298e-45)
- 452. add_int $1 += $2
- 453. copy_slot_masked i = Mask($1)
- 454. copy_constant $2 = 0x00000001 (1.401298e-45)
- 455. add_int $1 += $2
- 456. copy_slot_masked i = Mask($1)
- 457. copy_constant $2 = 0x00000001 (1.401298e-45)
- 458. add_int $1 += $2
- 459. copy_slot_masked i = Mask($1)
- 460. copy_constant $2 = 0x00000001 (1.401298e-45)
- 461. add_int $1 += $2
- 462. copy_slot_masked i = Mask($1)
- 463. copy_constant $2 = 0x00000001 (1.401298e-45)
- 464. add_int $1 += $2
- 465. copy_slot_masked i = Mask($1)
- 466. copy_constant $2 = 0x00000001 (1.401298e-45)
- 467. add_int $1 += $2
- 468. copy_slot_masked i = Mask($1)
- 469. copy_constant $2 = 0x00000001 (1.401298e-45)
- 470. add_int $1 += $2
- 471. copy_slot_masked i = Mask($1)
- 472. copy_constant $2 = 0x00000001 (1.401298e-45)
- 473. add_int $1 += $2
- 474. copy_slot_masked i = Mask($1)
- 475. copy_constant $2 = 0x00000001 (1.401298e-45)
- 476. add_int $1 += $2
- 477. copy_slot_masked i = Mask($1)
- 478. copy_constant $2 = 0x00000001 (1.401298e-45)
- 479. add_int $1 += $2
- 480. copy_slot_masked i = Mask($1)
- 481. copy_constant $2 = 0x00000001 (1.401298e-45)
- 482. add_int $1 += $2
- 483. copy_slot_masked i = Mask($1)
- 484. copy_constant $2 = 0x00000001 (1.401298e-45)
- 485. add_int $1 += $2
- 486. copy_slot_masked i = Mask($1)
- 487. copy_constant $2 = 0x00000001 (1.401298e-45)
- 488. add_int $1 += $2
- 489. copy_slot_masked i = Mask($1)
- 490. copy_constant $2 = 0x00000001 (1.401298e-45)
- 491. add_int $1 += $2
- 492. copy_slot_masked i = Mask($1)
- 493. copy_constant $2 = 0x00000001 (1.401298e-45)
- 494. add_int $1 += $2
- 495. copy_slot_masked i = Mask($1)
- 496. copy_constant $2 = 0x00000001 (1.401298e-45)
- 497. add_int $1 += $2
- 498. copy_slot_masked i = Mask($1)
- 499. copy_constant $2 = 0x00000001 (1.401298e-45)
- 500. add_int $1 += $2
- 501. copy_slot_masked i = Mask($1)
+ 4. copy_slot_unmasked $0 = i
+ 5. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 6. add_int $0 += $1
+ 7. copy_slot_unmasked i = $0
+ 8. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 9. add_int $0 += $1
+ 10. copy_slot_unmasked i = $0
+ 11. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 12. add_int $0 += $1
+ 13. copy_slot_unmasked i = $0
+ 14. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 15. add_int $0 += $1
+ 16. copy_slot_unmasked i = $0
+ 17. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 18. add_int $0 += $1
+ 19. copy_slot_unmasked i = $0
+ 20. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 21. add_int $0 += $1
+ 22. copy_slot_unmasked i = $0
+ 23. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 24. add_int $0 += $1
+ 25. copy_slot_unmasked i = $0
+ 26. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 27. add_int $0 += $1
+ 28. copy_slot_unmasked i = $0
+ 29. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 30. add_int $0 += $1
+ 31. copy_slot_unmasked i = $0
+ 32. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 33. add_int $0 += $1
+ 34. copy_slot_unmasked i = $0
+ 35. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 36. add_int $0 += $1
+ 37. copy_slot_unmasked i = $0
+ 38. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 39. add_int $0 += $1
+ 40. copy_slot_unmasked i = $0
+ 41. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 42. add_int $0 += $1
+ 43. copy_slot_unmasked i = $0
+ 44. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 45. add_int $0 += $1
+ 46. copy_slot_unmasked i = $0
+ 47. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 48. add_int $0 += $1
+ 49. copy_slot_unmasked i = $0
+ 50. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 51. add_int $0 += $1
+ 52. copy_slot_unmasked i = $0
+ 53. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 54. add_int $0 += $1
+ 55. copy_slot_unmasked i = $0
+ 56. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 57. add_int $0 += $1
+ 58. copy_slot_unmasked i = $0
+ 59. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 60. add_int $0 += $1
+ 61. copy_slot_unmasked i = $0
+ 62. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 63. add_int $0 += $1
+ 64. copy_slot_unmasked i = $0
+ 65. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 66. add_int $0 += $1
+ 67. copy_slot_unmasked i = $0
+ 68. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 69. add_int $0 += $1
+ 70. copy_slot_unmasked i = $0
+ 71. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 72. add_int $0 += $1
+ 73. copy_slot_unmasked i = $0
+ 74. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 75. add_int $0 += $1
+ 76. copy_slot_unmasked i = $0
+ 77. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 78. add_int $0 += $1
+ 79. copy_slot_unmasked i = $0
+ 80. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 81. add_int $0 += $1
+ 82. copy_slot_unmasked i = $0
+ 83. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 84. add_int $0 += $1
+ 85. copy_slot_unmasked i = $0
+ 86. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 87. add_int $0 += $1
+ 88. copy_slot_unmasked i = $0
+ 89. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 90. add_int $0 += $1
+ 91. copy_slot_unmasked i = $0
+ 92. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 93. add_int $0 += $1
+ 94. copy_slot_unmasked i = $0
+ 95. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 96. add_int $0 += $1
+ 97. copy_slot_unmasked i = $0
+ 98. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 99. add_int $0 += $1
+ 100. copy_slot_unmasked i = $0
+ 101. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 102. add_int $0 += $1
+ 103. copy_slot_unmasked i = $0
+ 104. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 105. add_int $0 += $1
+ 106. copy_slot_unmasked i = $0
+ 107. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 108. add_int $0 += $1
+ 109. copy_slot_unmasked i = $0
+ 110. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 111. add_int $0 += $1
+ 112. copy_slot_unmasked i = $0
+ 113. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 114. add_int $0 += $1
+ 115. copy_slot_unmasked i = $0
+ 116. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 117. add_int $0 += $1
+ 118. copy_slot_unmasked i = $0
+ 119. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 120. add_int $0 += $1
+ 121. copy_slot_unmasked i = $0
+ 122. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 123. add_int $0 += $1
+ 124. copy_slot_unmasked i = $0
+ 125. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 126. add_int $0 += $1
+ 127. copy_slot_unmasked i = $0
+ 128. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 129. add_int $0 += $1
+ 130. copy_slot_unmasked i = $0
+ 131. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 132. add_int $0 += $1
+ 133. copy_slot_unmasked i = $0
+ 134. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 135. add_int $0 += $1
+ 136. copy_slot_unmasked i = $0
+ 137. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 138. add_int $0 += $1
+ 139. copy_slot_unmasked i = $0
+ 140. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 141. add_int $0 += $1
+ 142. copy_slot_unmasked i = $0
+ 143. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 144. add_int $0 += $1
+ 145. copy_slot_unmasked i = $0
+ 146. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 147. add_int $0 += $1
+ 148. copy_slot_unmasked i = $0
+ 149. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 150. add_int $0 += $1
+ 151. copy_slot_unmasked i = $0
+ 152. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 153. add_int $0 += $1
+ 154. copy_slot_unmasked i = $0
+ 155. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 156. add_int $0 += $1
+ 157. copy_slot_unmasked i = $0
+ 158. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 159. add_int $0 += $1
+ 160. copy_slot_unmasked i = $0
+ 161. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 162. add_int $0 += $1
+ 163. copy_slot_unmasked i = $0
+ 164. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 165. add_int $0 += $1
+ 166. copy_slot_unmasked i = $0
+ 167. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 168. add_int $0 += $1
+ 169. copy_slot_unmasked i = $0
+ 170. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 171. add_int $0 += $1
+ 172. copy_slot_unmasked i = $0
+ 173. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 174. add_int $0 += $1
+ 175. copy_slot_unmasked i = $0
+ 176. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 177. add_int $0 += $1
+ 178. copy_slot_unmasked i = $0
+ 179. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 180. add_int $0 += $1
+ 181. copy_slot_unmasked i = $0
+ 182. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 183. add_int $0 += $1
+ 184. copy_slot_unmasked i = $0
+ 185. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 186. add_int $0 += $1
+ 187. copy_slot_unmasked i = $0
+ 188. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 189. add_int $0 += $1
+ 190. copy_slot_unmasked i = $0
+ 191. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 192. add_int $0 += $1
+ 193. copy_slot_unmasked i = $0
+ 194. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 195. add_int $0 += $1
+ 196. copy_slot_unmasked i = $0
+ 197. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 198. add_int $0 += $1
+ 199. copy_slot_unmasked i = $0
+ 200. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 201. add_int $0 += $1
+ 202. copy_slot_unmasked i = $0
+ 203. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 204. add_int $0 += $1
+ 205. copy_slot_unmasked i = $0
+ 206. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 207. add_int $0 += $1
+ 208. copy_slot_unmasked i = $0
+ 209. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 210. add_int $0 += $1
+ 211. copy_slot_unmasked i = $0
+ 212. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 213. add_int $0 += $1
+ 214. copy_slot_unmasked i = $0
+ 215. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 216. add_int $0 += $1
+ 217. copy_slot_unmasked i = $0
+ 218. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 219. add_int $0 += $1
+ 220. copy_slot_unmasked i = $0
+ 221. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 222. add_int $0 += $1
+ 223. copy_slot_unmasked i = $0
+ 224. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 225. add_int $0 += $1
+ 226. copy_slot_unmasked i = $0
+ 227. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 228. add_int $0 += $1
+ 229. copy_slot_unmasked i = $0
+ 230. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 231. add_int $0 += $1
+ 232. copy_slot_unmasked i = $0
+ 233. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 234. add_int $0 += $1
+ 235. copy_slot_unmasked i = $0
+ 236. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 237. add_int $0 += $1
+ 238. copy_slot_unmasked i = $0
+ 239. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 240. add_int $0 += $1
+ 241. copy_slot_unmasked i = $0
+ 242. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 243. add_int $0 += $1
+ 244. copy_slot_unmasked i = $0
+ 245. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 246. add_int $0 += $1
+ 247. copy_slot_unmasked i = $0
+ 248. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 249. add_int $0 += $1
+ 250. copy_slot_unmasked i = $0
+ 251. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 252. add_int $0 += $1
+ 253. copy_slot_unmasked i = $0
+ 254. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 255. add_int $0 += $1
+ 256. copy_slot_unmasked i = $0
+ 257. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 258. add_int $0 += $1
+ 259. copy_slot_unmasked i = $0
+ 260. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 261. add_int $0 += $1
+ 262. copy_slot_unmasked i = $0
+ 263. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 264. add_int $0 += $1
+ 265. copy_slot_unmasked i = $0
+ 266. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 267. add_int $0 += $1
+ 268. copy_slot_unmasked i = $0
+ 269. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 270. add_int $0 += $1
+ 271. copy_slot_unmasked i = $0
+ 272. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 273. add_int $0 += $1
+ 274. copy_slot_unmasked i = $0
+ 275. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 276. add_int $0 += $1
+ 277. copy_slot_unmasked i = $0
+ 278. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 279. add_int $0 += $1
+ 280. copy_slot_unmasked i = $0
+ 281. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 282. add_int $0 += $1
+ 283. copy_slot_unmasked i = $0
+ 284. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 285. add_int $0 += $1
+ 286. copy_slot_unmasked i = $0
+ 287. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 288. add_int $0 += $1
+ 289. copy_slot_unmasked i = $0
+ 290. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 291. add_int $0 += $1
+ 292. copy_slot_unmasked i = $0
+ 293. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 294. add_int $0 += $1
+ 295. copy_slot_unmasked i = $0
+ 296. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 297. add_int $0 += $1
+ 298. copy_slot_unmasked i = $0
+ 299. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 300. add_int $0 += $1
+ 301. copy_slot_unmasked i = $0
+ 302. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 303. add_int $0 += $1
+ 304. copy_slot_unmasked i = $0
+ 305. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 306. add_int $0 += $1
+ 307. copy_slot_unmasked i = $0
+ 308. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 309. add_int $0 += $1
+ 310. copy_slot_unmasked i = $0
+ 311. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 312. add_int $0 += $1
+ 313. copy_slot_unmasked i = $0
+ 314. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 315. add_int $0 += $1
+ 316. copy_slot_unmasked i = $0
+ 317. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 318. add_int $0 += $1
+ 319. copy_slot_unmasked i = $0
+ 320. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 321. add_int $0 += $1
+ 322. copy_slot_unmasked i = $0
+ 323. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 324. add_int $0 += $1
+ 325. copy_slot_unmasked i = $0
+ 326. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 327. add_int $0 += $1
+ 328. copy_slot_unmasked i = $0
+ 329. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 330. add_int $0 += $1
+ 331. copy_slot_unmasked i = $0
+ 332. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 333. add_int $0 += $1
+ 334. copy_slot_unmasked i = $0
+ 335. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 336. add_int $0 += $1
+ 337. copy_slot_unmasked i = $0
+ 338. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 339. add_int $0 += $1
+ 340. copy_slot_unmasked i = $0
+ 341. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 342. add_int $0 += $1
+ 343. copy_slot_unmasked i = $0
+ 344. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 345. add_int $0 += $1
+ 346. copy_slot_unmasked i = $0
+ 347. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 348. add_int $0 += $1
+ 349. copy_slot_unmasked i = $0
+ 350. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 351. add_int $0 += $1
+ 352. copy_slot_unmasked i = $0
+ 353. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 354. add_int $0 += $1
+ 355. copy_slot_unmasked i = $0
+ 356. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 357. add_int $0 += $1
+ 358. copy_slot_unmasked i = $0
+ 359. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 360. add_int $0 += $1
+ 361. copy_slot_unmasked i = $0
+ 362. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 363. add_int $0 += $1
+ 364. copy_slot_unmasked i = $0
+ 365. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 366. add_int $0 += $1
+ 367. copy_slot_unmasked i = $0
+ 368. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 369. add_int $0 += $1
+ 370. copy_slot_unmasked i = $0
+ 371. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 372. add_int $0 += $1
+ 373. copy_slot_unmasked i = $0
+ 374. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 375. add_int $0 += $1
+ 376. copy_slot_unmasked i = $0
+ 377. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 378. add_int $0 += $1
+ 379. copy_slot_unmasked i = $0
+ 380. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 381. add_int $0 += $1
+ 382. copy_slot_unmasked i = $0
+ 383. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 384. add_int $0 += $1
+ 385. copy_slot_unmasked i = $0
+ 386. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 387. add_int $0 += $1
+ 388. copy_slot_unmasked i = $0
+ 389. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 390. add_int $0 += $1
+ 391. copy_slot_unmasked i = $0
+ 392. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 393. add_int $0 += $1
+ 394. copy_slot_unmasked i = $0
+ 395. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 396. add_int $0 += $1
+ 397. copy_slot_unmasked i = $0
+ 398. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 399. add_int $0 += $1
+ 400. copy_slot_unmasked i = $0
+ 401. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 402. add_int $0 += $1
+ 403. copy_slot_unmasked i = $0
+ 404. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 405. add_int $0 += $1
+ 406. copy_slot_unmasked i = $0
+ 407. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 408. add_int $0 += $1
+ 409. copy_slot_unmasked i = $0
+ 410. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 411. add_int $0 += $1
+ 412. copy_slot_unmasked i = $0
+ 413. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 414. add_int $0 += $1
+ 415. copy_slot_unmasked i = $0
+ 416. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 417. add_int $0 += $1
+ 418. copy_slot_unmasked i = $0
+ 419. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 420. add_int $0 += $1
+ 421. copy_slot_unmasked i = $0
+ 422. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 423. add_int $0 += $1
+ 424. copy_slot_unmasked i = $0
+ 425. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 426. add_int $0 += $1
+ 427. copy_slot_unmasked i = $0
+ 428. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 429. add_int $0 += $1
+ 430. copy_slot_unmasked i = $0
+ 431. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 432. add_int $0 += $1
+ 433. copy_slot_unmasked i = $0
+ 434. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 435. add_int $0 += $1
+ 436. copy_slot_unmasked i = $0
+ 437. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 438. add_int $0 += $1
+ 439. copy_slot_unmasked i = $0
+ 440. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 441. add_int $0 += $1
+ 442. copy_slot_unmasked i = $0
+ 443. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 444. add_int $0 += $1
+ 445. copy_slot_unmasked i = $0
+ 446. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 447. add_int $0 += $1
+ 448. copy_slot_unmasked i = $0
+ 449. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 450. add_int $0 += $1
+ 451. copy_slot_unmasked i = $0
+ 452. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 453. add_int $0 += $1
+ 454. copy_slot_unmasked i = $0
+ 455. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 456. add_int $0 += $1
+ 457. copy_slot_unmasked i = $0
+ 458. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 459. add_int $0 += $1
+ 460. copy_slot_unmasked i = $0
+ 461. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 462. add_int $0 += $1
+ 463. copy_slot_unmasked i = $0
+ 464. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 465. add_int $0 += $1
+ 466. copy_slot_unmasked i = $0
+ 467. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 468. add_int $0 += $1
+ 469. copy_slot_unmasked i = $0
+ 470. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 471. add_int $0 += $1
+ 472. copy_slot_unmasked i = $0
+ 473. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 474. add_int $0 += $1
+ 475. copy_slot_unmasked i = $0
+ 476. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 477. add_int $0 += $1
+ 478. copy_slot_unmasked i = $0
+ 479. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 480. add_int $0 += $1
+ 481. copy_slot_unmasked i = $0
+ 482. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 483. add_int $0 += $1
+ 484. copy_slot_unmasked i = $0
+ 485. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 486. add_int $0 += $1
+ 487. copy_slot_unmasked i = $0
+ 488. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 489. add_int $0 += $1
+ 490. copy_slot_unmasked i = $0
+ 491. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 492. add_int $0 += $1
+ 493. copy_slot_unmasked i = $0
+ 494. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 495. add_int $0 += $1
+ 496. copy_slot_unmasked i = $0
+ 497. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 498. add_int $0 += $1
+ 499. copy_slot_unmasked i = $0
+ 500. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 501. add_int $0 += $1
502. stack_rewind
- 503. copy_constant $2 = 0x00000001 (1.401298e-45)
- 504. add_int $1 += $2
- 505. copy_slot_masked i = Mask($1)
- 506. copy_constant $2 = 0x00000001 (1.401298e-45)
- 507. add_int $1 += $2
- 508. copy_slot_masked i = Mask($1)
- 509. copy_constant $2 = 0x00000001 (1.401298e-45)
- 510. add_int $1 += $2
- 511. copy_slot_masked i = Mask($1)
- 512. copy_constant $2 = 0x00000001 (1.401298e-45)
- 513. add_int $1 += $2
- 514. copy_slot_masked i = Mask($1)
- 515. copy_constant $2 = 0x00000001 (1.401298e-45)
- 516. add_int $1 += $2
- 517. copy_slot_masked i = Mask($1)
- 518. copy_constant $2 = 0x00000001 (1.401298e-45)
- 519. add_int $1 += $2
- 520. copy_slot_masked i = Mask($1)
- 521. copy_constant $2 = 0x00000001 (1.401298e-45)
- 522. add_int $1 += $2
- 523. copy_slot_masked i = Mask($1)
- 524. copy_constant $2 = 0x00000001 (1.401298e-45)
- 525. add_int $1 += $2
- 526. copy_slot_masked i = Mask($1)
- 527. copy_constant $2 = 0x00000001 (1.401298e-45)
- 528. add_int $1 += $2
- 529. copy_slot_masked i = Mask($1)
- 530. copy_constant $2 = 0x00000001 (1.401298e-45)
- 531. add_int $1 += $2
- 532. copy_slot_masked i = Mask($1)
- 533. copy_constant $2 = 0x00000001 (1.401298e-45)
- 534. add_int $1 += $2
- 535. copy_slot_masked i = Mask($1)
- 536. copy_constant $2 = 0x00000001 (1.401298e-45)
- 537. add_int $1 += $2
- 538. copy_slot_masked i = Mask($1)
- 539. copy_constant $2 = 0x00000001 (1.401298e-45)
- 540. add_int $1 += $2
- 541. copy_slot_masked i = Mask($1)
- 542. copy_constant $2 = 0x00000001 (1.401298e-45)
- 543. add_int $1 += $2
- 544. copy_slot_masked i = Mask($1)
- 545. copy_constant $2 = 0x00000001 (1.401298e-45)
- 546. add_int $1 += $2
- 547. copy_slot_masked i = Mask($1)
- 548. copy_constant $2 = 0x00000001 (1.401298e-45)
- 549. add_int $1 += $2
- 550. copy_slot_masked i = Mask($1)
- 551. copy_constant $2 = 0x00000001 (1.401298e-45)
- 552. add_int $1 += $2
- 553. copy_slot_masked i = Mask($1)
- 554. copy_constant $2 = 0x00000001 (1.401298e-45)
- 555. add_int $1 += $2
- 556. copy_slot_masked i = Mask($1)
- 557. copy_constant $2 = 0x00000001 (1.401298e-45)
- 558. add_int $1 += $2
- 559. copy_slot_masked i = Mask($1)
- 560. copy_constant $2 = 0x00000001 (1.401298e-45)
- 561. add_int $1 += $2
- 562. copy_slot_masked i = Mask($1)
- 563. copy_constant $2 = 0x00000001 (1.401298e-45)
- 564. add_int $1 += $2
- 565. copy_slot_masked i = Mask($1)
- 566. copy_constant $2 = 0x00000001 (1.401298e-45)
- 567. add_int $1 += $2
- 568. copy_slot_masked i = Mask($1)
- 569. copy_constant $2 = 0x00000001 (1.401298e-45)
- 570. add_int $1 += $2
- 571. copy_slot_masked i = Mask($1)
- 572. copy_constant $2 = 0x00000001 (1.401298e-45)
- 573. add_int $1 += $2
- 574. copy_slot_masked i = Mask($1)
- 575. copy_constant $2 = 0x00000001 (1.401298e-45)
- 576. add_int $1 += $2
- 577. copy_slot_masked i = Mask($1)
- 578. copy_constant $2 = 0x00000001 (1.401298e-45)
- 579. add_int $1 += $2
- 580. copy_slot_masked i = Mask($1)
- 581. copy_constant $2 = 0x00000001 (1.401298e-45)
- 582. add_int $1 += $2
- 583. copy_slot_masked i = Mask($1)
- 584. copy_constant $2 = 0x00000001 (1.401298e-45)
- 585. add_int $1 += $2
- 586. copy_slot_masked i = Mask($1)
- 587. copy_constant $2 = 0x00000001 (1.401298e-45)
- 588. add_int $1 += $2
- 589. copy_slot_masked i = Mask($1)
- 590. copy_constant $2 = 0x00000001 (1.401298e-45)
- 591. add_int $1 += $2
- 592. copy_slot_masked i = Mask($1)
- 593. copy_constant $2 = 0x00000001 (1.401298e-45)
- 594. add_int $1 += $2
- 595. copy_slot_masked i = Mask($1)
- 596. copy_constant $2 = 0x00000001 (1.401298e-45)
- 597. add_int $1 += $2
- 598. copy_slot_masked i = Mask($1)
- 599. copy_constant $2 = 0x00000001 (1.401298e-45)
- 600. add_int $1 += $2
- 601. copy_slot_masked i = Mask($1)
- 602. copy_constant $2 = 0x00000001 (1.401298e-45)
- 603. add_int $1 += $2
- 604. copy_slot_masked i = Mask($1)
- 605. copy_constant $2 = 0x00000001 (1.401298e-45)
- 606. add_int $1 += $2
- 607. copy_slot_masked i = Mask($1)
- 608. copy_constant $2 = 0x00000001 (1.401298e-45)
- 609. add_int $1 += $2
- 610. copy_slot_masked i = Mask($1)
- 611. copy_constant $2 = 0x00000001 (1.401298e-45)
- 612. add_int $1 += $2
- 613. copy_slot_masked i = Mask($1)
- 614. copy_constant $2 = 0x00000001 (1.401298e-45)
- 615. add_int $1 += $2
- 616. copy_slot_masked i = Mask($1)
- 617. copy_constant $2 = 0x00000001 (1.401298e-45)
- 618. add_int $1 += $2
- 619. copy_slot_masked i = Mask($1)
- 620. copy_constant $2 = 0x00000001 (1.401298e-45)
- 621. add_int $1 += $2
- 622. copy_slot_masked i = Mask($1)
- 623. copy_constant $2 = 0x00000001 (1.401298e-45)
- 624. add_int $1 += $2
- 625. copy_slot_masked i = Mask($1)
- 626. copy_constant $2 = 0x00000001 (1.401298e-45)
- 627. add_int $1 += $2
- 628. copy_slot_masked i = Mask($1)
- 629. copy_constant $2 = 0x00000001 (1.401298e-45)
- 630. add_int $1 += $2
- 631. copy_slot_masked i = Mask($1)
- 632. copy_constant $2 = 0x00000001 (1.401298e-45)
- 633. add_int $1 += $2
- 634. copy_slot_masked i = Mask($1)
- 635. copy_constant $2 = 0x00000001 (1.401298e-45)
- 636. add_int $1 += $2
- 637. copy_slot_masked i = Mask($1)
- 638. copy_constant $2 = 0x00000001 (1.401298e-45)
- 639. add_int $1 += $2
- 640. copy_slot_masked i = Mask($1)
- 641. copy_constant $2 = 0x00000001 (1.401298e-45)
- 642. add_int $1 += $2
- 643. copy_slot_masked i = Mask($1)
- 644. copy_constant $2 = 0x00000001 (1.401298e-45)
- 645. add_int $1 += $2
- 646. copy_slot_masked i = Mask($1)
- 647. copy_constant $2 = 0x00000001 (1.401298e-45)
- 648. add_int $1 += $2
- 649. copy_slot_masked i = Mask($1)
- 650. copy_constant $2 = 0x00000001 (1.401298e-45)
- 651. add_int $1 += $2
- 652. copy_slot_masked i = Mask($1)
- 653. copy_constant $2 = 0x00000001 (1.401298e-45)
- 654. add_int $1 += $2
- 655. copy_slot_masked i = Mask($1)
- 656. copy_constant $2 = 0x00000001 (1.401298e-45)
- 657. add_int $1 += $2
- 658. copy_slot_masked i = Mask($1)
- 659. copy_constant $2 = 0x00000001 (1.401298e-45)
- 660. add_int $1 += $2
- 661. copy_slot_masked i = Mask($1)
- 662. copy_constant $2 = 0x00000001 (1.401298e-45)
- 663. add_int $1 += $2
- 664. copy_slot_masked i = Mask($1)
- 665. copy_constant $2 = 0x00000001 (1.401298e-45)
- 666. add_int $1 += $2
- 667. copy_slot_masked i = Mask($1)
- 668. copy_constant $2 = 0x00000001 (1.401298e-45)
- 669. add_int $1 += $2
- 670. copy_slot_masked i = Mask($1)
- 671. copy_constant $2 = 0x00000001 (1.401298e-45)
- 672. add_int $1 += $2
- 673. copy_slot_masked i = Mask($1)
- 674. copy_constant $2 = 0x00000001 (1.401298e-45)
- 675. add_int $1 += $2
- 676. copy_slot_masked i = Mask($1)
- 677. copy_constant $2 = 0x00000001 (1.401298e-45)
- 678. add_int $1 += $2
- 679. copy_slot_masked i = Mask($1)
- 680. copy_constant $2 = 0x00000001 (1.401298e-45)
- 681. add_int $1 += $2
- 682. copy_slot_masked i = Mask($1)
- 683. copy_constant $2 = 0x00000001 (1.401298e-45)
- 684. add_int $1 += $2
- 685. copy_slot_masked i = Mask($1)
- 686. copy_constant $2 = 0x00000001 (1.401298e-45)
- 687. add_int $1 += $2
- 688. copy_slot_masked i = Mask($1)
- 689. copy_constant $2 = 0x00000001 (1.401298e-45)
- 690. add_int $1 += $2
- 691. copy_slot_masked i = Mask($1)
- 692. copy_constant $2 = 0x00000001 (1.401298e-45)
- 693. add_int $1 += $2
- 694. copy_slot_masked i = Mask($1)
- 695. copy_constant $2 = 0x00000001 (1.401298e-45)
- 696. add_int $1 += $2
- 697. copy_slot_masked i = Mask($1)
- 698. copy_constant $2 = 0x00000001 (1.401298e-45)
- 699. add_int $1 += $2
- 700. copy_slot_masked i = Mask($1)
- 701. copy_constant $2 = 0x00000001 (1.401298e-45)
- 702. add_int $1 += $2
- 703. copy_slot_masked i = Mask($1)
- 704. copy_constant $2 = 0x00000001 (1.401298e-45)
- 705. add_int $1 += $2
- 706. copy_slot_masked i = Mask($1)
- 707. copy_constant $2 = 0x00000001 (1.401298e-45)
- 708. add_int $1 += $2
- 709. copy_slot_masked i = Mask($1)
- 710. copy_constant $2 = 0x00000001 (1.401298e-45)
- 711. add_int $1 += $2
- 712. copy_slot_masked i = Mask($1)
- 713. copy_constant $2 = 0x00000001 (1.401298e-45)
- 714. add_int $1 += $2
- 715. copy_slot_masked i = Mask($1)
- 716. copy_constant $2 = 0x00000001 (1.401298e-45)
- 717. add_int $1 += $2
- 718. copy_slot_masked i = Mask($1)
- 719. copy_constant $2 = 0x00000001 (1.401298e-45)
- 720. add_int $1 += $2
- 721. copy_slot_masked i = Mask($1)
- 722. copy_constant $2 = 0x00000001 (1.401298e-45)
- 723. add_int $1 += $2
- 724. copy_slot_masked i = Mask($1)
- 725. copy_constant $2 = 0x00000001 (1.401298e-45)
- 726. add_int $1 += $2
- 727. copy_slot_masked i = Mask($1)
- 728. copy_constant $2 = 0x00000001 (1.401298e-45)
- 729. add_int $1 += $2
- 730. copy_slot_masked i = Mask($1)
- 731. copy_constant $2 = 0x00000001 (1.401298e-45)
- 732. add_int $1 += $2
- 733. copy_slot_masked i = Mask($1)
- 734. copy_constant $2 = 0x00000001 (1.401298e-45)
- 735. add_int $1 += $2
- 736. copy_slot_masked i = Mask($1)
- 737. copy_constant $2 = 0x00000001 (1.401298e-45)
- 738. add_int $1 += $2
- 739. copy_slot_masked i = Mask($1)
- 740. copy_constant $2 = 0x00000001 (1.401298e-45)
- 741. add_int $1 += $2
- 742. copy_slot_masked i = Mask($1)
- 743. copy_constant $2 = 0x00000001 (1.401298e-45)
- 744. add_int $1 += $2
- 745. copy_slot_masked i = Mask($1)
- 746. copy_constant $2 = 0x00000001 (1.401298e-45)
- 747. add_int $1 += $2
- 748. copy_slot_masked i = Mask($1)
- 749. copy_constant $2 = 0x00000001 (1.401298e-45)
- 750. add_int $1 += $2
- 751. copy_slot_masked i = Mask($1)
- 752. copy_constant $2 = 0x00000001 (1.401298e-45)
- 753. add_int $1 += $2
- 754. copy_slot_masked i = Mask($1)
- 755. copy_constant $2 = 0x00000001 (1.401298e-45)
- 756. add_int $1 += $2
- 757. copy_slot_masked i = Mask($1)
- 758. copy_constant $2 = 0x00000001 (1.401298e-45)
- 759. add_int $1 += $2
- 760. copy_slot_masked i = Mask($1)
- 761. copy_constant $2 = 0x00000001 (1.401298e-45)
- 762. add_int $1 += $2
- 763. copy_slot_masked i = Mask($1)
- 764. copy_constant $2 = 0x00000001 (1.401298e-45)
- 765. add_int $1 += $2
- 766. copy_slot_masked i = Mask($1)
- 767. copy_constant $2 = 0x00000001 (1.401298e-45)
- 768. add_int $1 += $2
- 769. copy_slot_masked i = Mask($1)
- 770. copy_constant $2 = 0x00000001 (1.401298e-45)
- 771. add_int $1 += $2
- 772. copy_slot_masked i = Mask($1)
- 773. copy_constant $2 = 0x00000001 (1.401298e-45)
- 774. add_int $1 += $2
- 775. copy_slot_masked i = Mask($1)
- 776. copy_constant $2 = 0x00000001 (1.401298e-45)
- 777. add_int $1 += $2
- 778. copy_slot_masked i = Mask($1)
- 779. copy_constant $2 = 0x00000001 (1.401298e-45)
- 780. add_int $1 += $2
- 781. copy_slot_masked i = Mask($1)
- 782. copy_constant $2 = 0x00000001 (1.401298e-45)
- 783. add_int $1 += $2
- 784. copy_slot_masked i = Mask($1)
- 785. copy_constant $2 = 0x00000001 (1.401298e-45)
- 786. add_int $1 += $2
- 787. copy_slot_masked i = Mask($1)
- 788. copy_constant $2 = 0x00000001 (1.401298e-45)
- 789. add_int $1 += $2
- 790. copy_slot_masked i = Mask($1)
- 791. copy_constant $2 = 0x00000001 (1.401298e-45)
- 792. add_int $1 += $2
- 793. copy_slot_masked i = Mask($1)
- 794. copy_constant $2 = 0x00000001 (1.401298e-45)
- 795. add_int $1 += $2
- 796. copy_slot_masked i = Mask($1)
- 797. copy_constant $2 = 0x00000001 (1.401298e-45)
- 798. add_int $1 += $2
- 799. copy_slot_masked i = Mask($1)
- 800. copy_constant $2 = 0x00000001 (1.401298e-45)
- 801. add_int $1 += $2
- 802. copy_slot_masked i = Mask($1)
- 803. copy_constant $2 = 0x00000001 (1.401298e-45)
- 804. add_int $1 += $2
- 805. copy_slot_masked i = Mask($1)
- 806. copy_constant $2 = 0x00000001 (1.401298e-45)
- 807. add_int $1 += $2
- 808. copy_slot_masked i = Mask($1)
- 809. copy_constant $2 = 0x00000001 (1.401298e-45)
- 810. add_int $1 += $2
- 811. copy_slot_masked i = Mask($1)
- 812. copy_constant $2 = 0x00000001 (1.401298e-45)
- 813. add_int $1 += $2
- 814. copy_slot_masked i = Mask($1)
- 815. copy_constant $2 = 0x00000001 (1.401298e-45)
- 816. add_int $1 += $2
- 817. copy_slot_masked i = Mask($1)
- 818. copy_constant $2 = 0x00000001 (1.401298e-45)
- 819. add_int $1 += $2
- 820. copy_slot_masked i = Mask($1)
- 821. copy_constant $2 = 0x00000001 (1.401298e-45)
- 822. add_int $1 += $2
- 823. copy_slot_masked i = Mask($1)
- 824. copy_constant $2 = 0x00000001 (1.401298e-45)
- 825. add_int $1 += $2
- 826. copy_slot_masked i = Mask($1)
- 827. copy_constant $2 = 0x00000001 (1.401298e-45)
- 828. add_int $1 += $2
- 829. copy_slot_masked i = Mask($1)
- 830. copy_constant $2 = 0x00000001 (1.401298e-45)
- 831. add_int $1 += $2
- 832. copy_slot_masked i = Mask($1)
- 833. copy_constant $2 = 0x00000001 (1.401298e-45)
- 834. add_int $1 += $2
- 835. copy_slot_masked i = Mask($1)
- 836. copy_constant $2 = 0x00000001 (1.401298e-45)
- 837. add_int $1 += $2
- 838. copy_slot_masked i = Mask($1)
- 839. copy_constant $2 = 0x00000001 (1.401298e-45)
- 840. add_int $1 += $2
- 841. copy_slot_masked i = Mask($1)
- 842. copy_constant $2 = 0x00000001 (1.401298e-45)
- 843. add_int $1 += $2
- 844. copy_slot_masked i = Mask($1)
- 845. copy_constant $2 = 0x00000001 (1.401298e-45)
- 846. add_int $1 += $2
- 847. copy_slot_masked i = Mask($1)
- 848. copy_constant $2 = 0x00000001 (1.401298e-45)
- 849. add_int $1 += $2
- 850. copy_slot_masked i = Mask($1)
- 851. copy_constant $2 = 0x00000001 (1.401298e-45)
- 852. add_int $1 += $2
- 853. copy_slot_masked i = Mask($1)
- 854. copy_constant $2 = 0x00000001 (1.401298e-45)
- 855. add_int $1 += $2
- 856. copy_slot_masked i = Mask($1)
- 857. copy_constant $2 = 0x00000001 (1.401298e-45)
- 858. add_int $1 += $2
- 859. copy_slot_masked i = Mask($1)
- 860. copy_constant $2 = 0x00000001 (1.401298e-45)
- 861. add_int $1 += $2
- 862. copy_slot_masked i = Mask($1)
- 863. copy_constant $2 = 0x00000001 (1.401298e-45)
- 864. add_int $1 += $2
- 865. copy_slot_masked i = Mask($1)
- 866. copy_constant $2 = 0x00000001 (1.401298e-45)
- 867. add_int $1 += $2
- 868. copy_slot_masked i = Mask($1)
- 869. copy_constant $2 = 0x00000001 (1.401298e-45)
- 870. add_int $1 += $2
- 871. copy_slot_masked i = Mask($1)
- 872. copy_constant $2 = 0x00000001 (1.401298e-45)
- 873. add_int $1 += $2
- 874. copy_slot_masked i = Mask($1)
- 875. copy_constant $2 = 0x00000001 (1.401298e-45)
- 876. add_int $1 += $2
- 877. copy_slot_masked i = Mask($1)
- 878. copy_constant $2 = 0x00000001 (1.401298e-45)
- 879. add_int $1 += $2
- 880. copy_slot_masked i = Mask($1)
- 881. copy_constant $2 = 0x00000001 (1.401298e-45)
- 882. add_int $1 += $2
- 883. copy_slot_masked i = Mask($1)
- 884. copy_constant $2 = 0x00000001 (1.401298e-45)
- 885. add_int $1 += $2
- 886. copy_slot_masked i = Mask($1)
- 887. copy_constant $2 = 0x00000001 (1.401298e-45)
- 888. add_int $1 += $2
- 889. copy_slot_masked i = Mask($1)
- 890. copy_constant $2 = 0x00000001 (1.401298e-45)
- 891. add_int $1 += $2
- 892. copy_slot_masked i = Mask($1)
- 893. copy_constant $2 = 0x00000001 (1.401298e-45)
- 894. add_int $1 += $2
- 895. copy_slot_masked i = Mask($1)
- 896. copy_constant $2 = 0x00000001 (1.401298e-45)
- 897. add_int $1 += $2
- 898. copy_slot_masked i = Mask($1)
- 899. copy_constant $2 = 0x00000001 (1.401298e-45)
- 900. add_int $1 += $2
- 901. copy_slot_masked i = Mask($1)
- 902. copy_constant $2 = 0x00000001 (1.401298e-45)
- 903. add_int $1 += $2
- 904. copy_slot_masked i = Mask($1)
- 905. copy_constant $2 = 0x00000001 (1.401298e-45)
- 906. add_int $1 += $2
- 907. copy_slot_masked i = Mask($1)
- 908. copy_constant $2 = 0x00000001 (1.401298e-45)
- 909. add_int $1 += $2
- 910. copy_slot_masked i = Mask($1)
- 911. copy_constant $2 = 0x00000001 (1.401298e-45)
- 912. add_int $1 += $2
- 913. copy_slot_masked i = Mask($1)
- 914. copy_constant $2 = 0x00000001 (1.401298e-45)
- 915. add_int $1 += $2
- 916. copy_slot_masked i = Mask($1)
- 917. copy_constant $2 = 0x00000001 (1.401298e-45)
- 918. add_int $1 += $2
- 919. copy_slot_masked i = Mask($1)
- 920. copy_constant $2 = 0x00000001 (1.401298e-45)
- 921. add_int $1 += $2
- 922. copy_slot_masked i = Mask($1)
- 923. copy_constant $2 = 0x00000001 (1.401298e-45)
- 924. add_int $1 += $2
- 925. copy_slot_masked i = Mask($1)
- 926. copy_constant $2 = 0x00000001 (1.401298e-45)
- 927. add_int $1 += $2
- 928. copy_slot_masked i = Mask($1)
- 929. copy_constant $2 = 0x00000001 (1.401298e-45)
- 930. add_int $1 += $2
- 931. copy_slot_masked i = Mask($1)
- 932. copy_constant $2 = 0x00000001 (1.401298e-45)
- 933. add_int $1 += $2
- 934. copy_slot_masked i = Mask($1)
- 935. copy_constant $2 = 0x00000001 (1.401298e-45)
- 936. add_int $1 += $2
- 937. copy_slot_masked i = Mask($1)
- 938. copy_constant $2 = 0x00000001 (1.401298e-45)
- 939. add_int $1 += $2
- 940. copy_slot_masked i = Mask($1)
- 941. copy_constant $2 = 0x00000001 (1.401298e-45)
- 942. add_int $1 += $2
- 943. copy_slot_masked i = Mask($1)
- 944. copy_constant $2 = 0x00000001 (1.401298e-45)
- 945. add_int $1 += $2
- 946. copy_slot_masked i = Mask($1)
- 947. copy_constant $2 = 0x00000001 (1.401298e-45)
- 948. add_int $1 += $2
- 949. copy_slot_masked i = Mask($1)
- 950. copy_constant $2 = 0x00000001 (1.401298e-45)
- 951. add_int $1 += $2
- 952. copy_slot_masked i = Mask($1)
- 953. copy_constant $2 = 0x00000001 (1.401298e-45)
- 954. add_int $1 += $2
- 955. copy_slot_masked i = Mask($1)
- 956. copy_constant $2 = 0x00000001 (1.401298e-45)
- 957. add_int $1 += $2
- 958. copy_slot_masked i = Mask($1)
- 959. copy_constant $2 = 0x00000001 (1.401298e-45)
- 960. add_int $1 += $2
- 961. copy_slot_masked i = Mask($1)
- 962. copy_constant $2 = 0x00000001 (1.401298e-45)
- 963. add_int $1 += $2
- 964. copy_slot_masked i = Mask($1)
- 965. copy_constant $2 = 0x00000001 (1.401298e-45)
- 966. add_int $1 += $2
- 967. copy_slot_masked i = Mask($1)
- 968. copy_constant $2 = 0x00000001 (1.401298e-45)
- 969. add_int $1 += $2
- 970. copy_slot_masked i = Mask($1)
- 971. copy_constant $2 = 0x00000001 (1.401298e-45)
- 972. add_int $1 += $2
- 973. copy_slot_masked i = Mask($1)
- 974. copy_constant $2 = 0x00000001 (1.401298e-45)
- 975. add_int $1 += $2
- 976. copy_slot_masked i = Mask($1)
- 977. copy_constant $2 = 0x00000001 (1.401298e-45)
- 978. add_int $1 += $2
- 979. copy_slot_masked i = Mask($1)
- 980. copy_constant $2 = 0x00000001 (1.401298e-45)
- 981. add_int $1 += $2
- 982. copy_slot_masked i = Mask($1)
- 983. copy_constant $2 = 0x00000001 (1.401298e-45)
- 984. add_int $1 += $2
- 985. copy_slot_masked i = Mask($1)
- 986. copy_constant $2 = 0x00000001 (1.401298e-45)
- 987. add_int $1 += $2
- 988. copy_slot_masked i = Mask($1)
- 989. copy_constant $2 = 0x00000001 (1.401298e-45)
- 990. add_int $1 += $2
- 991. copy_slot_masked i = Mask($1)
- 992. copy_constant $2 = 0x00000001 (1.401298e-45)
- 993. add_int $1 += $2
- 994. copy_slot_masked i = Mask($1)
- 995. copy_constant $2 = 0x00000001 (1.401298e-45)
- 996. add_int $1 += $2
- 997. copy_slot_masked i = Mask($1)
- 998. copy_constant $2 = 0x00000001 (1.401298e-45)
- 999. add_int $1 += $2
- 1000. copy_slot_masked i = Mask($1)
- 1001. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1002. add_int $1 += $2
+ 503. copy_slot_unmasked i = $0
+ 504. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 505. add_int $0 += $1
+ 506. copy_slot_unmasked i = $0
+ 507. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 508. add_int $0 += $1
+ 509. copy_slot_unmasked i = $0
+ 510. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 511. add_int $0 += $1
+ 512. copy_slot_unmasked i = $0
+ 513. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 514. add_int $0 += $1
+ 515. copy_slot_unmasked i = $0
+ 516. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 517. add_int $0 += $1
+ 518. copy_slot_unmasked i = $0
+ 519. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 520. add_int $0 += $1
+ 521. copy_slot_unmasked i = $0
+ 522. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 523. add_int $0 += $1
+ 524. copy_slot_unmasked i = $0
+ 525. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 526. add_int $0 += $1
+ 527. copy_slot_unmasked i = $0
+ 528. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 529. add_int $0 += $1
+ 530. copy_slot_unmasked i = $0
+ 531. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 532. add_int $0 += $1
+ 533. copy_slot_unmasked i = $0
+ 534. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 535. add_int $0 += $1
+ 536. copy_slot_unmasked i = $0
+ 537. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 538. add_int $0 += $1
+ 539. copy_slot_unmasked i = $0
+ 540. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 541. add_int $0 += $1
+ 542. copy_slot_unmasked i = $0
+ 543. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 544. add_int $0 += $1
+ 545. copy_slot_unmasked i = $0
+ 546. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 547. add_int $0 += $1
+ 548. copy_slot_unmasked i = $0
+ 549. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 550. add_int $0 += $1
+ 551. copy_slot_unmasked i = $0
+ 552. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 553. add_int $0 += $1
+ 554. copy_slot_unmasked i = $0
+ 555. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 556. add_int $0 += $1
+ 557. copy_slot_unmasked i = $0
+ 558. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 559. add_int $0 += $1
+ 560. copy_slot_unmasked i = $0
+ 561. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 562. add_int $0 += $1
+ 563. copy_slot_unmasked i = $0
+ 564. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 565. add_int $0 += $1
+ 566. copy_slot_unmasked i = $0
+ 567. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 568. add_int $0 += $1
+ 569. copy_slot_unmasked i = $0
+ 570. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 571. add_int $0 += $1
+ 572. copy_slot_unmasked i = $0
+ 573. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 574. add_int $0 += $1
+ 575. copy_slot_unmasked i = $0
+ 576. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 577. add_int $0 += $1
+ 578. copy_slot_unmasked i = $0
+ 579. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 580. add_int $0 += $1
+ 581. copy_slot_unmasked i = $0
+ 582. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 583. add_int $0 += $1
+ 584. copy_slot_unmasked i = $0
+ 585. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 586. add_int $0 += $1
+ 587. copy_slot_unmasked i = $0
+ 588. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 589. add_int $0 += $1
+ 590. copy_slot_unmasked i = $0
+ 591. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 592. add_int $0 += $1
+ 593. copy_slot_unmasked i = $0
+ 594. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 595. add_int $0 += $1
+ 596. copy_slot_unmasked i = $0
+ 597. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 598. add_int $0 += $1
+ 599. copy_slot_unmasked i = $0
+ 600. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 601. add_int $0 += $1
+ 602. copy_slot_unmasked i = $0
+ 603. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 604. add_int $0 += $1
+ 605. copy_slot_unmasked i = $0
+ 606. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 607. add_int $0 += $1
+ 608. copy_slot_unmasked i = $0
+ 609. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 610. add_int $0 += $1
+ 611. copy_slot_unmasked i = $0
+ 612. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 613. add_int $0 += $1
+ 614. copy_slot_unmasked i = $0
+ 615. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 616. add_int $0 += $1
+ 617. copy_slot_unmasked i = $0
+ 618. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 619. add_int $0 += $1
+ 620. copy_slot_unmasked i = $0
+ 621. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 622. add_int $0 += $1
+ 623. copy_slot_unmasked i = $0
+ 624. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 625. add_int $0 += $1
+ 626. copy_slot_unmasked i = $0
+ 627. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 628. add_int $0 += $1
+ 629. copy_slot_unmasked i = $0
+ 630. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 631. add_int $0 += $1
+ 632. copy_slot_unmasked i = $0
+ 633. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 634. add_int $0 += $1
+ 635. copy_slot_unmasked i = $0
+ 636. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 637. add_int $0 += $1
+ 638. copy_slot_unmasked i = $0
+ 639. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 640. add_int $0 += $1
+ 641. copy_slot_unmasked i = $0
+ 642. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 643. add_int $0 += $1
+ 644. copy_slot_unmasked i = $0
+ 645. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 646. add_int $0 += $1
+ 647. copy_slot_unmasked i = $0
+ 648. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 649. add_int $0 += $1
+ 650. copy_slot_unmasked i = $0
+ 651. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 652. add_int $0 += $1
+ 653. copy_slot_unmasked i = $0
+ 654. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 655. add_int $0 += $1
+ 656. copy_slot_unmasked i = $0
+ 657. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 658. add_int $0 += $1
+ 659. copy_slot_unmasked i = $0
+ 660. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 661. add_int $0 += $1
+ 662. copy_slot_unmasked i = $0
+ 663. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 664. add_int $0 += $1
+ 665. copy_slot_unmasked i = $0
+ 666. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 667. add_int $0 += $1
+ 668. copy_slot_unmasked i = $0
+ 669. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 670. add_int $0 += $1
+ 671. copy_slot_unmasked i = $0
+ 672. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 673. add_int $0 += $1
+ 674. copy_slot_unmasked i = $0
+ 675. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 676. add_int $0 += $1
+ 677. copy_slot_unmasked i = $0
+ 678. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 679. add_int $0 += $1
+ 680. copy_slot_unmasked i = $0
+ 681. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 682. add_int $0 += $1
+ 683. copy_slot_unmasked i = $0
+ 684. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 685. add_int $0 += $1
+ 686. copy_slot_unmasked i = $0
+ 687. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 688. add_int $0 += $1
+ 689. copy_slot_unmasked i = $0
+ 690. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 691. add_int $0 += $1
+ 692. copy_slot_unmasked i = $0
+ 693. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 694. add_int $0 += $1
+ 695. copy_slot_unmasked i = $0
+ 696. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 697. add_int $0 += $1
+ 698. copy_slot_unmasked i = $0
+ 699. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 700. add_int $0 += $1
+ 701. copy_slot_unmasked i = $0
+ 702. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 703. add_int $0 += $1
+ 704. copy_slot_unmasked i = $0
+ 705. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 706. add_int $0 += $1
+ 707. copy_slot_unmasked i = $0
+ 708. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 709. add_int $0 += $1
+ 710. copy_slot_unmasked i = $0
+ 711. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 712. add_int $0 += $1
+ 713. copy_slot_unmasked i = $0
+ 714. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 715. add_int $0 += $1
+ 716. copy_slot_unmasked i = $0
+ 717. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 718. add_int $0 += $1
+ 719. copy_slot_unmasked i = $0
+ 720. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 721. add_int $0 += $1
+ 722. copy_slot_unmasked i = $0
+ 723. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 724. add_int $0 += $1
+ 725. copy_slot_unmasked i = $0
+ 726. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 727. add_int $0 += $1
+ 728. copy_slot_unmasked i = $0
+ 729. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 730. add_int $0 += $1
+ 731. copy_slot_unmasked i = $0
+ 732. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 733. add_int $0 += $1
+ 734. copy_slot_unmasked i = $0
+ 735. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 736. add_int $0 += $1
+ 737. copy_slot_unmasked i = $0
+ 738. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 739. add_int $0 += $1
+ 740. copy_slot_unmasked i = $0
+ 741. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 742. add_int $0 += $1
+ 743. copy_slot_unmasked i = $0
+ 744. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 745. add_int $0 += $1
+ 746. copy_slot_unmasked i = $0
+ 747. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 748. add_int $0 += $1
+ 749. copy_slot_unmasked i = $0
+ 750. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 751. add_int $0 += $1
+ 752. copy_slot_unmasked i = $0
+ 753. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 754. add_int $0 += $1
+ 755. copy_slot_unmasked i = $0
+ 756. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 757. add_int $0 += $1
+ 758. copy_slot_unmasked i = $0
+ 759. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 760. add_int $0 += $1
+ 761. copy_slot_unmasked i = $0
+ 762. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 763. add_int $0 += $1
+ 764. copy_slot_unmasked i = $0
+ 765. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 766. add_int $0 += $1
+ 767. copy_slot_unmasked i = $0
+ 768. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 769. add_int $0 += $1
+ 770. copy_slot_unmasked i = $0
+ 771. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 772. add_int $0 += $1
+ 773. copy_slot_unmasked i = $0
+ 774. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 775. add_int $0 += $1
+ 776. copy_slot_unmasked i = $0
+ 777. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 778. add_int $0 += $1
+ 779. copy_slot_unmasked i = $0
+ 780. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 781. add_int $0 += $1
+ 782. copy_slot_unmasked i = $0
+ 783. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 784. add_int $0 += $1
+ 785. copy_slot_unmasked i = $0
+ 786. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 787. add_int $0 += $1
+ 788. copy_slot_unmasked i = $0
+ 789. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 790. add_int $0 += $1
+ 791. copy_slot_unmasked i = $0
+ 792. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 793. add_int $0 += $1
+ 794. copy_slot_unmasked i = $0
+ 795. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 796. add_int $0 += $1
+ 797. copy_slot_unmasked i = $0
+ 798. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 799. add_int $0 += $1
+ 800. copy_slot_unmasked i = $0
+ 801. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 802. add_int $0 += $1
+ 803. copy_slot_unmasked i = $0
+ 804. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 805. add_int $0 += $1
+ 806. copy_slot_unmasked i = $0
+ 807. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 808. add_int $0 += $1
+ 809. copy_slot_unmasked i = $0
+ 810. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 811. add_int $0 += $1
+ 812. copy_slot_unmasked i = $0
+ 813. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 814. add_int $0 += $1
+ 815. copy_slot_unmasked i = $0
+ 816. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 817. add_int $0 += $1
+ 818. copy_slot_unmasked i = $0
+ 819. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 820. add_int $0 += $1
+ 821. copy_slot_unmasked i = $0
+ 822. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 823. add_int $0 += $1
+ 824. copy_slot_unmasked i = $0
+ 825. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 826. add_int $0 += $1
+ 827. copy_slot_unmasked i = $0
+ 828. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 829. add_int $0 += $1
+ 830. copy_slot_unmasked i = $0
+ 831. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 832. add_int $0 += $1
+ 833. copy_slot_unmasked i = $0
+ 834. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 835. add_int $0 += $1
+ 836. copy_slot_unmasked i = $0
+ 837. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 838. add_int $0 += $1
+ 839. copy_slot_unmasked i = $0
+ 840. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 841. add_int $0 += $1
+ 842. copy_slot_unmasked i = $0
+ 843. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 844. add_int $0 += $1
+ 845. copy_slot_unmasked i = $0
+ 846. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 847. add_int $0 += $1
+ 848. copy_slot_unmasked i = $0
+ 849. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 850. add_int $0 += $1
+ 851. copy_slot_unmasked i = $0
+ 852. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 853. add_int $0 += $1
+ 854. copy_slot_unmasked i = $0
+ 855. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 856. add_int $0 += $1
+ 857. copy_slot_unmasked i = $0
+ 858. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 859. add_int $0 += $1
+ 860. copy_slot_unmasked i = $0
+ 861. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 862. add_int $0 += $1
+ 863. copy_slot_unmasked i = $0
+ 864. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 865. add_int $0 += $1
+ 866. copy_slot_unmasked i = $0
+ 867. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 868. add_int $0 += $1
+ 869. copy_slot_unmasked i = $0
+ 870. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 871. add_int $0 += $1
+ 872. copy_slot_unmasked i = $0
+ 873. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 874. add_int $0 += $1
+ 875. copy_slot_unmasked i = $0
+ 876. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 877. add_int $0 += $1
+ 878. copy_slot_unmasked i = $0
+ 879. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 880. add_int $0 += $1
+ 881. copy_slot_unmasked i = $0
+ 882. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 883. add_int $0 += $1
+ 884. copy_slot_unmasked i = $0
+ 885. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 886. add_int $0 += $1
+ 887. copy_slot_unmasked i = $0
+ 888. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 889. add_int $0 += $1
+ 890. copy_slot_unmasked i = $0
+ 891. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 892. add_int $0 += $1
+ 893. copy_slot_unmasked i = $0
+ 894. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 895. add_int $0 += $1
+ 896. copy_slot_unmasked i = $0
+ 897. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 898. add_int $0 += $1
+ 899. copy_slot_unmasked i = $0
+ 900. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 901. add_int $0 += $1
+ 902. copy_slot_unmasked i = $0
+ 903. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 904. add_int $0 += $1
+ 905. copy_slot_unmasked i = $0
+ 906. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 907. add_int $0 += $1
+ 908. copy_slot_unmasked i = $0
+ 909. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 910. add_int $0 += $1
+ 911. copy_slot_unmasked i = $0
+ 912. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 913. add_int $0 += $1
+ 914. copy_slot_unmasked i = $0
+ 915. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 916. add_int $0 += $1
+ 917. copy_slot_unmasked i = $0
+ 918. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 919. add_int $0 += $1
+ 920. copy_slot_unmasked i = $0
+ 921. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 922. add_int $0 += $1
+ 923. copy_slot_unmasked i = $0
+ 924. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 925. add_int $0 += $1
+ 926. copy_slot_unmasked i = $0
+ 927. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 928. add_int $0 += $1
+ 929. copy_slot_unmasked i = $0
+ 930. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 931. add_int $0 += $1
+ 932. copy_slot_unmasked i = $0
+ 933. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 934. add_int $0 += $1
+ 935. copy_slot_unmasked i = $0
+ 936. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 937. add_int $0 += $1
+ 938. copy_slot_unmasked i = $0
+ 939. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 940. add_int $0 += $1
+ 941. copy_slot_unmasked i = $0
+ 942. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 943. add_int $0 += $1
+ 944. copy_slot_unmasked i = $0
+ 945. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 946. add_int $0 += $1
+ 947. copy_slot_unmasked i = $0
+ 948. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 949. add_int $0 += $1
+ 950. copy_slot_unmasked i = $0
+ 951. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 952. add_int $0 += $1
+ 953. copy_slot_unmasked i = $0
+ 954. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 955. add_int $0 += $1
+ 956. copy_slot_unmasked i = $0
+ 957. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 958. add_int $0 += $1
+ 959. copy_slot_unmasked i = $0
+ 960. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 961. add_int $0 += $1
+ 962. copy_slot_unmasked i = $0
+ 963. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 964. add_int $0 += $1
+ 965. copy_slot_unmasked i = $0
+ 966. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 967. add_int $0 += $1
+ 968. copy_slot_unmasked i = $0
+ 969. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 970. add_int $0 += $1
+ 971. copy_slot_unmasked i = $0
+ 972. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 973. add_int $0 += $1
+ 974. copy_slot_unmasked i = $0
+ 975. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 976. add_int $0 += $1
+ 977. copy_slot_unmasked i = $0
+ 978. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 979. add_int $0 += $1
+ 980. copy_slot_unmasked i = $0
+ 981. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 982. add_int $0 += $1
+ 983. copy_slot_unmasked i = $0
+ 984. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 985. add_int $0 += $1
+ 986. copy_slot_unmasked i = $0
+ 987. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 988. add_int $0 += $1
+ 989. copy_slot_unmasked i = $0
+ 990. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 991. add_int $0 += $1
+ 992. copy_slot_unmasked i = $0
+ 993. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 994. add_int $0 += $1
+ 995. copy_slot_unmasked i = $0
+ 996. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 997. add_int $0 += $1
+ 998. copy_slot_unmasked i = $0
+ 999. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1000. add_int $0 += $1
+ 1001. copy_slot_unmasked i = $0
+ 1002. copy_constant $1 = 0x00000001 (1.401298e-45)
1003. stack_rewind
- 1004. copy_slot_masked i = Mask($1)
- 1005. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1006. add_int $1 += $2
- 1007. copy_slot_masked i = Mask($1)
- 1008. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1009. add_int $1 += $2
- 1010. copy_slot_masked i = Mask($1)
- 1011. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1012. add_int $1 += $2
- 1013. copy_slot_masked i = Mask($1)
- 1014. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1015. add_int $1 += $2
- 1016. copy_slot_masked i = Mask($1)
- 1017. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1018. add_int $1 += $2
- 1019. copy_slot_masked i = Mask($1)
- 1020. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1021. add_int $1 += $2
- 1022. copy_slot_masked i = Mask($1)
- 1023. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1024. add_int $1 += $2
- 1025. copy_slot_masked i = Mask($1)
- 1026. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1027. add_int $1 += $2
- 1028. copy_slot_masked i = Mask($1)
- 1029. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1030. add_int $1 += $2
- 1031. copy_slot_masked i = Mask($1)
- 1032. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1033. add_int $1 += $2
- 1034. copy_slot_masked i = Mask($1)
- 1035. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1036. add_int $1 += $2
- 1037. copy_slot_masked i = Mask($1)
- 1038. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1039. add_int $1 += $2
- 1040. copy_slot_masked i = Mask($1)
- 1041. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1042. add_int $1 += $2
- 1043. copy_slot_masked i = Mask($1)
- 1044. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1045. add_int $1 += $2
- 1046. copy_slot_masked i = Mask($1)
- 1047. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1048. add_int $1 += $2
- 1049. copy_slot_masked i = Mask($1)
- 1050. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1051. add_int $1 += $2
- 1052. copy_slot_masked i = Mask($1)
- 1053. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1054. add_int $1 += $2
- 1055. copy_slot_masked i = Mask($1)
- 1056. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1057. add_int $1 += $2
- 1058. copy_slot_masked i = Mask($1)
- 1059. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1060. add_int $1 += $2
- 1061. copy_slot_masked i = Mask($1)
- 1062. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1063. add_int $1 += $2
- 1064. copy_slot_masked i = Mask($1)
- 1065. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1066. add_int $1 += $2
- 1067. copy_slot_masked i = Mask($1)
- 1068. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1069. add_int $1 += $2
- 1070. copy_slot_masked i = Mask($1)
- 1071. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1072. add_int $1 += $2
- 1073. copy_slot_masked i = Mask($1)
- 1074. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1075. add_int $1 += $2
- 1076. copy_slot_masked i = Mask($1)
- 1077. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1078. add_int $1 += $2
- 1079. copy_slot_masked i = Mask($1)
- 1080. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1081. add_int $1 += $2
- 1082. copy_slot_masked i = Mask($1)
- 1083. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1084. add_int $1 += $2
- 1085. copy_slot_masked i = Mask($1)
- 1086. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1087. add_int $1 += $2
- 1088. copy_slot_masked i = Mask($1)
- 1089. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1090. add_int $1 += $2
- 1091. copy_slot_masked i = Mask($1)
- 1092. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1093. add_int $1 += $2
- 1094. copy_slot_masked i = Mask($1)
- 1095. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1096. add_int $1 += $2
- 1097. copy_slot_masked i = Mask($1)
- 1098. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1099. add_int $1 += $2
- 1100. copy_slot_masked i = Mask($1)
- 1101. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1102. add_int $1 += $2
- 1103. copy_slot_masked i = Mask($1)
- 1104. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1105. add_int $1 += $2
- 1106. copy_slot_masked i = Mask($1)
- 1107. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1108. add_int $1 += $2
- 1109. copy_slot_masked i = Mask($1)
- 1110. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1111. add_int $1 += $2
- 1112. copy_slot_masked i = Mask($1)
- 1113. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1114. add_int $1 += $2
- 1115. copy_slot_masked i = Mask($1)
- 1116. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1117. add_int $1 += $2
- 1118. copy_slot_masked i = Mask($1)
- 1119. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1120. add_int $1 += $2
- 1121. copy_slot_masked i = Mask($1)
- 1122. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1123. add_int $1 += $2
- 1124. copy_slot_masked i = Mask($1)
- 1125. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1126. add_int $1 += $2
- 1127. copy_slot_masked i = Mask($1)
- 1128. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1129. add_int $1 += $2
- 1130. copy_slot_masked i = Mask($1)
- 1131. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1132. add_int $1 += $2
- 1133. copy_slot_masked i = Mask($1)
- 1134. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1135. add_int $1 += $2
- 1136. copy_slot_masked i = Mask($1)
- 1137. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1138. add_int $1 += $2
- 1139. copy_slot_masked i = Mask($1)
- 1140. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1141. add_int $1 += $2
- 1142. copy_slot_masked i = Mask($1)
- 1143. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1144. add_int $1 += $2
- 1145. copy_slot_masked i = Mask($1)
- 1146. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1147. add_int $1 += $2
- 1148. copy_slot_masked i = Mask($1)
- 1149. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1150. add_int $1 += $2
- 1151. copy_slot_masked i = Mask($1)
- 1152. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1153. add_int $1 += $2
- 1154. copy_slot_masked i = Mask($1)
- 1155. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1156. add_int $1 += $2
- 1157. copy_slot_masked i = Mask($1)
- 1158. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1159. add_int $1 += $2
- 1160. copy_slot_masked i = Mask($1)
- 1161. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1162. add_int $1 += $2
- 1163. copy_slot_masked i = Mask($1)
- 1164. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1165. add_int $1 += $2
- 1166. copy_slot_masked i = Mask($1)
- 1167. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1168. add_int $1 += $2
- 1169. copy_slot_masked i = Mask($1)
- 1170. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1171. add_int $1 += $2
- 1172. copy_slot_masked i = Mask($1)
- 1173. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1174. add_int $1 += $2
- 1175. copy_slot_masked i = Mask($1)
- 1176. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1177. add_int $1 += $2
- 1178. copy_slot_masked i = Mask($1)
- 1179. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1180. add_int $1 += $2
- 1181. copy_slot_masked i = Mask($1)
- 1182. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1183. add_int $1 += $2
- 1184. copy_slot_masked i = Mask($1)
- 1185. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1186. add_int $1 += $2
- 1187. copy_slot_masked i = Mask($1)
- 1188. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1189. add_int $1 += $2
- 1190. copy_slot_masked i = Mask($1)
- 1191. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1192. add_int $1 += $2
- 1193. copy_slot_masked i = Mask($1)
- 1194. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1195. add_int $1 += $2
- 1196. copy_slot_masked i = Mask($1)
- 1197. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1198. add_int $1 += $2
- 1199. copy_slot_masked i = Mask($1)
- 1200. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1201. add_int $1 += $2
- 1202. copy_slot_masked i = Mask($1)
- 1203. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1204. add_int $1 += $2
- 1205. copy_slot_masked i = Mask($1)
- 1206. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1207. add_int $1 += $2
- 1208. copy_slot_masked i = Mask($1)
- 1209. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1210. add_int $1 += $2
- 1211. copy_slot_masked i = Mask($1)
- 1212. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1213. add_int $1 += $2
- 1214. copy_slot_masked i = Mask($1)
- 1215. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1216. add_int $1 += $2
- 1217. copy_slot_masked i = Mask($1)
- 1218. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1219. add_int $1 += $2
- 1220. copy_slot_masked i = Mask($1)
- 1221. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1222. add_int $1 += $2
- 1223. copy_slot_masked i = Mask($1)
- 1224. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1225. add_int $1 += $2
- 1226. copy_slot_masked i = Mask($1)
- 1227. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1228. add_int $1 += $2
- 1229. copy_slot_masked i = Mask($1)
- 1230. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1231. add_int $1 += $2
- 1232. copy_slot_masked i = Mask($1)
- 1233. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1234. add_int $1 += $2
- 1235. copy_slot_masked i = Mask($1)
- 1236. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1237. add_int $1 += $2
- 1238. copy_slot_masked i = Mask($1)
- 1239. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1240. add_int $1 += $2
- 1241. copy_slot_masked i = Mask($1)
- 1242. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1243. add_int $1 += $2
- 1244. copy_slot_masked i = Mask($1)
- 1245. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1246. add_int $1 += $2
- 1247. copy_slot_masked i = Mask($1)
- 1248. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1249. add_int $1 += $2
- 1250. copy_slot_masked i = Mask($1)
- 1251. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1252. add_int $1 += $2
- 1253. copy_slot_masked i = Mask($1)
- 1254. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1255. add_int $1 += $2
- 1256. copy_slot_masked i = Mask($1)
- 1257. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1258. add_int $1 += $2
- 1259. copy_slot_masked i = Mask($1)
- 1260. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1261. add_int $1 += $2
- 1262. copy_slot_masked i = Mask($1)
- 1263. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1264. add_int $1 += $2
- 1265. copy_slot_masked i = Mask($1)
- 1266. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1267. add_int $1 += $2
- 1268. copy_slot_masked i = Mask($1)
- 1269. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1270. add_int $1 += $2
- 1271. copy_slot_masked i = Mask($1)
- 1272. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1273. add_int $1 += $2
- 1274. copy_slot_masked i = Mask($1)
- 1275. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1276. add_int $1 += $2
- 1277. copy_slot_masked i = Mask($1)
- 1278. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1279. add_int $1 += $2
- 1280. copy_slot_masked i = Mask($1)
- 1281. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1282. add_int $1 += $2
- 1283. copy_slot_masked i = Mask($1)
- 1284. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1285. add_int $1 += $2
- 1286. copy_slot_masked i = Mask($1)
- 1287. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1288. add_int $1 += $2
- 1289. copy_slot_masked i = Mask($1)
- 1290. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1291. add_int $1 += $2
- 1292. copy_slot_masked i = Mask($1)
- 1293. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1294. add_int $1 += $2
- 1295. copy_slot_masked i = Mask($1)
- 1296. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1297. add_int $1 += $2
- 1298. copy_slot_masked i = Mask($1)
- 1299. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1300. add_int $1 += $2
- 1301. copy_slot_masked i = Mask($1)
- 1302. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1303. add_int $1 += $2
- 1304. copy_slot_masked i = Mask($1)
- 1305. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1306. add_int $1 += $2
- 1307. copy_slot_masked i = Mask($1)
- 1308. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1309. add_int $1 += $2
- 1310. copy_slot_masked i = Mask($1)
- 1311. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1312. add_int $1 += $2
- 1313. copy_slot_masked i = Mask($1)
- 1314. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1315. add_int $1 += $2
- 1316. copy_slot_masked i = Mask($1)
- 1317. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1318. add_int $1 += $2
- 1319. copy_slot_masked i = Mask($1)
- 1320. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1321. add_int $1 += $2
- 1322. copy_slot_masked i = Mask($1)
- 1323. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1324. add_int $1 += $2
- 1325. copy_slot_masked i = Mask($1)
- 1326. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1327. add_int $1 += $2
- 1328. copy_slot_masked i = Mask($1)
- 1329. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1330. add_int $1 += $2
- 1331. copy_slot_masked i = Mask($1)
- 1332. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1333. add_int $1 += $2
- 1334. copy_slot_masked i = Mask($1)
- 1335. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1336. add_int $1 += $2
- 1337. copy_slot_masked i = Mask($1)
- 1338. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1339. add_int $1 += $2
- 1340. copy_slot_masked i = Mask($1)
- 1341. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1342. add_int $1 += $2
- 1343. copy_slot_masked i = Mask($1)
- 1344. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1345. add_int $1 += $2
- 1346. copy_slot_masked i = Mask($1)
- 1347. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1348. add_int $1 += $2
- 1349. copy_slot_masked i = Mask($1)
- 1350. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1351. add_int $1 += $2
- 1352. copy_slot_masked i = Mask($1)
- 1353. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1354. add_int $1 += $2
- 1355. copy_slot_masked i = Mask($1)
- 1356. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1357. add_int $1 += $2
- 1358. copy_slot_masked i = Mask($1)
- 1359. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1360. add_int $1 += $2
- 1361. copy_slot_masked i = Mask($1)
- 1362. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1363. add_int $1 += $2
- 1364. copy_slot_masked i = Mask($1)
- 1365. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1366. add_int $1 += $2
- 1367. copy_slot_masked i = Mask($1)
- 1368. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1369. add_int $1 += $2
- 1370. copy_slot_masked i = Mask($1)
- 1371. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1372. add_int $1 += $2
- 1373. copy_slot_masked i = Mask($1)
- 1374. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1375. add_int $1 += $2
- 1376. copy_slot_masked i = Mask($1)
- 1377. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1378. add_int $1 += $2
- 1379. copy_slot_masked i = Mask($1)
- 1380. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1381. add_int $1 += $2
- 1382. copy_slot_masked i = Mask($1)
- 1383. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1384. add_int $1 += $2
- 1385. copy_slot_masked i = Mask($1)
- 1386. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1387. add_int $1 += $2
- 1388. copy_slot_masked i = Mask($1)
- 1389. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1390. add_int $1 += $2
- 1391. copy_slot_masked i = Mask($1)
- 1392. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1393. add_int $1 += $2
- 1394. copy_slot_masked i = Mask($1)
- 1395. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1396. add_int $1 += $2
- 1397. copy_slot_masked i = Mask($1)
- 1398. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1399. add_int $1 += $2
- 1400. copy_slot_masked i = Mask($1)
- 1401. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1402. add_int $1 += $2
- 1403. copy_slot_masked i = Mask($1)
- 1404. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1405. add_int $1 += $2
- 1406. copy_slot_masked i = Mask($1)
- 1407. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1408. add_int $1 += $2
- 1409. copy_slot_masked i = Mask($1)
- 1410. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1411. add_int $1 += $2
- 1412. copy_slot_masked i = Mask($1)
- 1413. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1414. add_int $1 += $2
- 1415. copy_slot_masked i = Mask($1)
- 1416. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1417. add_int $1 += $2
- 1418. copy_slot_masked i = Mask($1)
- 1419. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1420. add_int $1 += $2
- 1421. copy_slot_masked i = Mask($1)
- 1422. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1423. add_int $1 += $2
- 1424. copy_slot_masked i = Mask($1)
- 1425. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1426. add_int $1 += $2
- 1427. copy_slot_masked i = Mask($1)
- 1428. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1429. add_int $1 += $2
- 1430. copy_slot_masked i = Mask($1)
- 1431. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1432. add_int $1 += $2
- 1433. copy_slot_masked i = Mask($1)
- 1434. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1435. add_int $1 += $2
- 1436. copy_slot_masked i = Mask($1)
- 1437. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1438. add_int $1 += $2
- 1439. copy_slot_masked i = Mask($1)
- 1440. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1441. add_int $1 += $2
- 1442. copy_slot_masked i = Mask($1)
- 1443. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1444. add_int $1 += $2
- 1445. copy_slot_masked i = Mask($1)
- 1446. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1447. add_int $1 += $2
- 1448. copy_slot_masked i = Mask($1)
- 1449. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1450. add_int $1 += $2
- 1451. copy_slot_masked i = Mask($1)
- 1452. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1453. add_int $1 += $2
- 1454. copy_slot_masked i = Mask($1)
- 1455. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1456. add_int $1 += $2
- 1457. copy_slot_masked i = Mask($1)
- 1458. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1459. add_int $1 += $2
- 1460. copy_slot_masked i = Mask($1)
- 1461. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1462. add_int $1 += $2
- 1463. copy_slot_masked i = Mask($1)
- 1464. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1465. add_int $1 += $2
- 1466. copy_slot_masked i = Mask($1)
- 1467. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1468. add_int $1 += $2
- 1469. copy_slot_masked i = Mask($1)
- 1470. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1471. add_int $1 += $2
- 1472. copy_slot_masked i = Mask($1)
- 1473. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1474. add_int $1 += $2
- 1475. copy_slot_masked i = Mask($1)
- 1476. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1477. add_int $1 += $2
- 1478. copy_slot_masked i = Mask($1)
- 1479. copy_slot_unmasked $1 = a
- 1480. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1481. add_int $1 += $2
- 1482. copy_slot_masked a = Mask($1)
- 1483. copy_slot_unmasked $1 = a
- 1484. copy_constant $2 = 0x00000064 (1.401298e-43)
- 1485. cmplt_int $1 = lessThan($1, $2)
- 1486. merge_loop_mask LoopMask &= $1
- 1487. stack_rewind
- 1488. branch_if_any_active_lanes branch_if_any_active_lanes -1482 (#6)
- 1489. load_loop_mask LoopMask = $0
- 1490. zero_4_slots_unmasked $0..3 = 0
- 1491. copy_4_slots_unmasked [main].result = $0..3
- 1492. load_src src.rgba = [main].result
+ 1004. add_int $0 += $1
+ 1005. copy_slot_unmasked i = $0
+ 1006. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1007. add_int $0 += $1
+ 1008. copy_slot_unmasked i = $0
+ 1009. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1010. add_int $0 += $1
+ 1011. copy_slot_unmasked i = $0
+ 1012. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1013. add_int $0 += $1
+ 1014. copy_slot_unmasked i = $0
+ 1015. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1016. add_int $0 += $1
+ 1017. copy_slot_unmasked i = $0
+ 1018. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1019. add_int $0 += $1
+ 1020. copy_slot_unmasked i = $0
+ 1021. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1022. add_int $0 += $1
+ 1023. copy_slot_unmasked i = $0
+ 1024. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1025. add_int $0 += $1
+ 1026. copy_slot_unmasked i = $0
+ 1027. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1028. add_int $0 += $1
+ 1029. copy_slot_unmasked i = $0
+ 1030. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1031. add_int $0 += $1
+ 1032. copy_slot_unmasked i = $0
+ 1033. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1034. add_int $0 += $1
+ 1035. copy_slot_unmasked i = $0
+ 1036. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1037. add_int $0 += $1
+ 1038. copy_slot_unmasked i = $0
+ 1039. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1040. add_int $0 += $1
+ 1041. copy_slot_unmasked i = $0
+ 1042. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1043. add_int $0 += $1
+ 1044. copy_slot_unmasked i = $0
+ 1045. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1046. add_int $0 += $1
+ 1047. copy_slot_unmasked i = $0
+ 1048. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1049. add_int $0 += $1
+ 1050. copy_slot_unmasked i = $0
+ 1051. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1052. add_int $0 += $1
+ 1053. copy_slot_unmasked i = $0
+ 1054. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1055. add_int $0 += $1
+ 1056. copy_slot_unmasked i = $0
+ 1057. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1058. add_int $0 += $1
+ 1059. copy_slot_unmasked i = $0
+ 1060. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1061. add_int $0 += $1
+ 1062. copy_slot_unmasked i = $0
+ 1063. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1064. add_int $0 += $1
+ 1065. copy_slot_unmasked i = $0
+ 1066. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1067. add_int $0 += $1
+ 1068. copy_slot_unmasked i = $0
+ 1069. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1070. add_int $0 += $1
+ 1071. copy_slot_unmasked i = $0
+ 1072. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1073. add_int $0 += $1
+ 1074. copy_slot_unmasked i = $0
+ 1075. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1076. add_int $0 += $1
+ 1077. copy_slot_unmasked i = $0
+ 1078. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1079. add_int $0 += $1
+ 1080. copy_slot_unmasked i = $0
+ 1081. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1082. add_int $0 += $1
+ 1083. copy_slot_unmasked i = $0
+ 1084. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1085. add_int $0 += $1
+ 1086. copy_slot_unmasked i = $0
+ 1087. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1088. add_int $0 += $1
+ 1089. copy_slot_unmasked i = $0
+ 1090. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1091. add_int $0 += $1
+ 1092. copy_slot_unmasked i = $0
+ 1093. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1094. add_int $0 += $1
+ 1095. copy_slot_unmasked i = $0
+ 1096. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1097. add_int $0 += $1
+ 1098. copy_slot_unmasked i = $0
+ 1099. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1100. add_int $0 += $1
+ 1101. copy_slot_unmasked i = $0
+ 1102. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1103. add_int $0 += $1
+ 1104. copy_slot_unmasked i = $0
+ 1105. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1106. add_int $0 += $1
+ 1107. copy_slot_unmasked i = $0
+ 1108. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1109. add_int $0 += $1
+ 1110. copy_slot_unmasked i = $0
+ 1111. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1112. add_int $0 += $1
+ 1113. copy_slot_unmasked i = $0
+ 1114. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1115. add_int $0 += $1
+ 1116. copy_slot_unmasked i = $0
+ 1117. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1118. add_int $0 += $1
+ 1119. copy_slot_unmasked i = $0
+ 1120. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1121. add_int $0 += $1
+ 1122. copy_slot_unmasked i = $0
+ 1123. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1124. add_int $0 += $1
+ 1125. copy_slot_unmasked i = $0
+ 1126. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1127. add_int $0 += $1
+ 1128. copy_slot_unmasked i = $0
+ 1129. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1130. add_int $0 += $1
+ 1131. copy_slot_unmasked i = $0
+ 1132. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1133. add_int $0 += $1
+ 1134. copy_slot_unmasked i = $0
+ 1135. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1136. add_int $0 += $1
+ 1137. copy_slot_unmasked i = $0
+ 1138. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1139. add_int $0 += $1
+ 1140. copy_slot_unmasked i = $0
+ 1141. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1142. add_int $0 += $1
+ 1143. copy_slot_unmasked i = $0
+ 1144. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1145. add_int $0 += $1
+ 1146. copy_slot_unmasked i = $0
+ 1147. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1148. add_int $0 += $1
+ 1149. copy_slot_unmasked i = $0
+ 1150. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1151. add_int $0 += $1
+ 1152. copy_slot_unmasked i = $0
+ 1153. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1154. add_int $0 += $1
+ 1155. copy_slot_unmasked i = $0
+ 1156. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1157. add_int $0 += $1
+ 1158. copy_slot_unmasked i = $0
+ 1159. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1160. add_int $0 += $1
+ 1161. copy_slot_unmasked i = $0
+ 1162. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1163. add_int $0 += $1
+ 1164. copy_slot_unmasked i = $0
+ 1165. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1166. add_int $0 += $1
+ 1167. copy_slot_unmasked i = $0
+ 1168. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1169. add_int $0 += $1
+ 1170. copy_slot_unmasked i = $0
+ 1171. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1172. add_int $0 += $1
+ 1173. copy_slot_unmasked i = $0
+ 1174. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1175. add_int $0 += $1
+ 1176. copy_slot_unmasked i = $0
+ 1177. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1178. add_int $0 += $1
+ 1179. copy_slot_unmasked i = $0
+ 1180. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1181. add_int $0 += $1
+ 1182. copy_slot_unmasked i = $0
+ 1183. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1184. add_int $0 += $1
+ 1185. copy_slot_unmasked i = $0
+ 1186. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1187. add_int $0 += $1
+ 1188. copy_slot_unmasked i = $0
+ 1189. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1190. add_int $0 += $1
+ 1191. copy_slot_unmasked i = $0
+ 1192. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1193. add_int $0 += $1
+ 1194. copy_slot_unmasked i = $0
+ 1195. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1196. add_int $0 += $1
+ 1197. copy_slot_unmasked i = $0
+ 1198. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1199. add_int $0 += $1
+ 1200. copy_slot_unmasked i = $0
+ 1201. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1202. add_int $0 += $1
+ 1203. copy_slot_unmasked i = $0
+ 1204. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1205. add_int $0 += $1
+ 1206. copy_slot_unmasked i = $0
+ 1207. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1208. add_int $0 += $1
+ 1209. copy_slot_unmasked i = $0
+ 1210. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1211. add_int $0 += $1
+ 1212. copy_slot_unmasked i = $0
+ 1213. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1214. add_int $0 += $1
+ 1215. copy_slot_unmasked i = $0
+ 1216. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1217. add_int $0 += $1
+ 1218. copy_slot_unmasked i = $0
+ 1219. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1220. add_int $0 += $1
+ 1221. copy_slot_unmasked i = $0
+ 1222. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1223. add_int $0 += $1
+ 1224. copy_slot_unmasked i = $0
+ 1225. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1226. add_int $0 += $1
+ 1227. copy_slot_unmasked i = $0
+ 1228. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1229. add_int $0 += $1
+ 1230. copy_slot_unmasked i = $0
+ 1231. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1232. add_int $0 += $1
+ 1233. copy_slot_unmasked i = $0
+ 1234. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1235. add_int $0 += $1
+ 1236. copy_slot_unmasked i = $0
+ 1237. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1238. add_int $0 += $1
+ 1239. copy_slot_unmasked i = $0
+ 1240. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1241. add_int $0 += $1
+ 1242. copy_slot_unmasked i = $0
+ 1243. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1244. add_int $0 += $1
+ 1245. copy_slot_unmasked i = $0
+ 1246. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1247. add_int $0 += $1
+ 1248. copy_slot_unmasked i = $0
+ 1249. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1250. add_int $0 += $1
+ 1251. copy_slot_unmasked i = $0
+ 1252. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1253. add_int $0 += $1
+ 1254. copy_slot_unmasked i = $0
+ 1255. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1256. add_int $0 += $1
+ 1257. copy_slot_unmasked i = $0
+ 1258. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1259. add_int $0 += $1
+ 1260. copy_slot_unmasked i = $0
+ 1261. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1262. add_int $0 += $1
+ 1263. copy_slot_unmasked i = $0
+ 1264. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1265. add_int $0 += $1
+ 1266. copy_slot_unmasked i = $0
+ 1267. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1268. add_int $0 += $1
+ 1269. copy_slot_unmasked i = $0
+ 1270. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1271. add_int $0 += $1
+ 1272. copy_slot_unmasked i = $0
+ 1273. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1274. add_int $0 += $1
+ 1275. copy_slot_unmasked i = $0
+ 1276. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1277. add_int $0 += $1
+ 1278. copy_slot_unmasked i = $0
+ 1279. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1280. add_int $0 += $1
+ 1281. copy_slot_unmasked i = $0
+ 1282. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1283. add_int $0 += $1
+ 1284. copy_slot_unmasked i = $0
+ 1285. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1286. add_int $0 += $1
+ 1287. copy_slot_unmasked i = $0
+ 1288. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1289. add_int $0 += $1
+ 1290. copy_slot_unmasked i = $0
+ 1291. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1292. add_int $0 += $1
+ 1293. copy_slot_unmasked i = $0
+ 1294. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1295. add_int $0 += $1
+ 1296. copy_slot_unmasked i = $0
+ 1297. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1298. add_int $0 += $1
+ 1299. copy_slot_unmasked i = $0
+ 1300. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1301. add_int $0 += $1
+ 1302. copy_slot_unmasked i = $0
+ 1303. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1304. add_int $0 += $1
+ 1305. copy_slot_unmasked i = $0
+ 1306. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1307. add_int $0 += $1
+ 1308. copy_slot_unmasked i = $0
+ 1309. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1310. add_int $0 += $1
+ 1311. copy_slot_unmasked i = $0
+ 1312. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1313. add_int $0 += $1
+ 1314. copy_slot_unmasked i = $0
+ 1315. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1316. add_int $0 += $1
+ 1317. copy_slot_unmasked i = $0
+ 1318. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1319. add_int $0 += $1
+ 1320. copy_slot_unmasked i = $0
+ 1321. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1322. add_int $0 += $1
+ 1323. copy_slot_unmasked i = $0
+ 1324. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1325. add_int $0 += $1
+ 1326. copy_slot_unmasked i = $0
+ 1327. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1328. add_int $0 += $1
+ 1329. copy_slot_unmasked i = $0
+ 1330. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1331. add_int $0 += $1
+ 1332. copy_slot_unmasked i = $0
+ 1333. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1334. add_int $0 += $1
+ 1335. copy_slot_unmasked i = $0
+ 1336. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1337. add_int $0 += $1
+ 1338. copy_slot_unmasked i = $0
+ 1339. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1340. add_int $0 += $1
+ 1341. copy_slot_unmasked i = $0
+ 1342. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1343. add_int $0 += $1
+ 1344. copy_slot_unmasked i = $0
+ 1345. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1346. add_int $0 += $1
+ 1347. copy_slot_unmasked i = $0
+ 1348. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1349. add_int $0 += $1
+ 1350. copy_slot_unmasked i = $0
+ 1351. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1352. add_int $0 += $1
+ 1353. copy_slot_unmasked i = $0
+ 1354. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1355. add_int $0 += $1
+ 1356. copy_slot_unmasked i = $0
+ 1357. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1358. add_int $0 += $1
+ 1359. copy_slot_unmasked i = $0
+ 1360. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1361. add_int $0 += $1
+ 1362. copy_slot_unmasked i = $0
+ 1363. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1364. add_int $0 += $1
+ 1365. copy_slot_unmasked i = $0
+ 1366. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1367. add_int $0 += $1
+ 1368. copy_slot_unmasked i = $0
+ 1369. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1370. add_int $0 += $1
+ 1371. copy_slot_unmasked i = $0
+ 1372. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1373. add_int $0 += $1
+ 1374. copy_slot_unmasked i = $0
+ 1375. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1376. add_int $0 += $1
+ 1377. copy_slot_unmasked i = $0
+ 1378. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1379. add_int $0 += $1
+ 1380. copy_slot_unmasked i = $0
+ 1381. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1382. add_int $0 += $1
+ 1383. copy_slot_unmasked i = $0
+ 1384. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1385. add_int $0 += $1
+ 1386. copy_slot_unmasked i = $0
+ 1387. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1388. add_int $0 += $1
+ 1389. copy_slot_unmasked i = $0
+ 1390. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1391. add_int $0 += $1
+ 1392. copy_slot_unmasked i = $0
+ 1393. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1394. add_int $0 += $1
+ 1395. copy_slot_unmasked i = $0
+ 1396. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1397. add_int $0 += $1
+ 1398. copy_slot_unmasked i = $0
+ 1399. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1400. add_int $0 += $1
+ 1401. copy_slot_unmasked i = $0
+ 1402. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1403. add_int $0 += $1
+ 1404. copy_slot_unmasked i = $0
+ 1405. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1406. add_int $0 += $1
+ 1407. copy_slot_unmasked i = $0
+ 1408. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1409. add_int $0 += $1
+ 1410. copy_slot_unmasked i = $0
+ 1411. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1412. add_int $0 += $1
+ 1413. copy_slot_unmasked i = $0
+ 1414. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1415. add_int $0 += $1
+ 1416. copy_slot_unmasked i = $0
+ 1417. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1418. add_int $0 += $1
+ 1419. copy_slot_unmasked i = $0
+ 1420. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1421. add_int $0 += $1
+ 1422. copy_slot_unmasked i = $0
+ 1423. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1424. add_int $0 += $1
+ 1425. copy_slot_unmasked i = $0
+ 1426. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1427. add_int $0 += $1
+ 1428. copy_slot_unmasked i = $0
+ 1429. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1430. add_int $0 += $1
+ 1431. copy_slot_unmasked i = $0
+ 1432. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1433. add_int $0 += $1
+ 1434. copy_slot_unmasked i = $0
+ 1435. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1436. add_int $0 += $1
+ 1437. copy_slot_unmasked i = $0
+ 1438. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1439. add_int $0 += $1
+ 1440. copy_slot_unmasked i = $0
+ 1441. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1442. add_int $0 += $1
+ 1443. copy_slot_unmasked i = $0
+ 1444. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1445. add_int $0 += $1
+ 1446. copy_slot_unmasked i = $0
+ 1447. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1448. add_int $0 += $1
+ 1449. copy_slot_unmasked i = $0
+ 1450. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1451. add_int $0 += $1
+ 1452. copy_slot_unmasked i = $0
+ 1453. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1454. add_int $0 += $1
+ 1455. copy_slot_unmasked i = $0
+ 1456. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1457. add_int $0 += $1
+ 1458. copy_slot_unmasked i = $0
+ 1459. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1460. add_int $0 += $1
+ 1461. copy_slot_unmasked i = $0
+ 1462. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1463. add_int $0 += $1
+ 1464. copy_slot_unmasked i = $0
+ 1465. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1466. add_int $0 += $1
+ 1467. copy_slot_unmasked i = $0
+ 1468. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1469. add_int $0 += $1
+ 1470. copy_slot_unmasked i = $0
+ 1471. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1472. add_int $0 += $1
+ 1473. copy_slot_unmasked i = $0
+ 1474. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1475. add_int $0 += $1
+ 1476. copy_slot_unmasked i = $0
+ 1477. copy_slot_unmasked $0 = a
+ 1478. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 1479. add_int $0 += $1
+ 1480. copy_slot_unmasked a = $0
+ 1481. copy_constant $1 = 0x00000064 (1.401298e-43)
+ 1482. cmplt_int $0 = lessThan($0, $1)
+ 1483. stack_rewind
+ 1484. branch_if_no_active_lanes_eq branch -1480 (#4) if no lanes of $0 == 0x00000000 (0.0)
+ 1485. zero_4_slots_unmasked $0..3 = 0
+ 1486. copy_4_slots_unmasked [main].result = $0..3
+ 1487. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LargeProgram_NestedLoops.skrp b/tests/sksl/runtime/LargeProgram_NestedLoops.skrp
index a76fea4..1df832e 100644
--- a/tests/sksl/runtime/LargeProgram_NestedLoops.skrp
+++ b/tests/sksl/runtime/LargeProgram_NestedLoops.skrp
@@ -1,65 +1,45 @@
1. store_src_rg xy = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_2_slots_unmasked i(0..1) = 0
- 4. store_loop_mask $0 = LoopMask
- 5. jump jump +51 (#56)
- 6. zero_slot_unmasked b = 0
- 7. store_loop_mask $1 = LoopMask
- 8. jump jump +37 (#45)
- 9. zero_slot_unmasked c = 0
- 10. store_loop_mask $2 = LoopMask
- 11. jump jump +23 (#34)
- 12. zero_slot_unmasked d = 0
- 13. store_loop_mask $3 = LoopMask
- 14. jump jump +9 (#23)
- 15. copy_slot_unmasked $4 = i
- 16. copy_constant $5 = 0x00000001 (1.401298e-45)
- 17. add_int $4 += $5
- 18. copy_slot_masked i = Mask($4)
- 19. copy_slot_unmasked $4 = d
- 20. copy_constant $5 = 0x00000001 (1.401298e-45)
- 21. add_int $4 += $5
- 22. copy_slot_masked d = Mask($4)
- 23. copy_slot_unmasked $4 = d
- 24. copy_constant $5 = 0x0000000A (1.401298e-44)
- 25. cmplt_int $4 = lessThan($4, $5)
- 26. merge_loop_mask LoopMask &= $4
- 27. stack_rewind
- 28. branch_if_any_active_lanes branch_if_any_active_lanes -13 (#15)
- 29. load_loop_mask LoopMask = $3
- 30. copy_slot_unmasked $3 = c
- 31. copy_constant $4 = 0x00000001 (1.401298e-45)
- 32. add_int $3 += $4
- 33. copy_slot_masked c = Mask($3)
- 34. copy_slot_unmasked $3 = c
- 35. copy_constant $4 = 0x0000000A (1.401298e-44)
- 36. cmplt_int $3 = lessThan($3, $4)
- 37. merge_loop_mask LoopMask &= $3
- 38. stack_rewind
- 39. branch_if_any_active_lanes branch_if_any_active_lanes -27 (#12)
- 40. load_loop_mask LoopMask = $2
- 41. copy_slot_unmasked $2 = b
- 42. copy_constant $3 = 0x00000001 (1.401298e-45)
- 43. add_int $2 += $3
- 44. copy_slot_masked b = Mask($2)
- 45. copy_slot_unmasked $2 = b
- 46. copy_constant $3 = 0x0000000A (1.401298e-44)
- 47. cmplt_int $2 = lessThan($2, $3)
- 48. merge_loop_mask LoopMask &= $2
- 49. stack_rewind
- 50. branch_if_any_active_lanes branch_if_any_active_lanes -41 (#9)
- 51. load_loop_mask LoopMask = $1
- 52. copy_slot_unmasked $1 = a
- 53. copy_constant $2 = 0x00000001 (1.401298e-45)
- 54. add_int $1 += $2
- 55. copy_slot_masked a = Mask($1)
- 56. copy_slot_unmasked $1 = a
- 57. copy_constant $2 = 0x0000000A (1.401298e-44)
- 58. cmplt_int $1 = lessThan($1, $2)
- 59. merge_loop_mask LoopMask &= $1
- 60. stack_rewind
- 61. branch_if_any_active_lanes branch_if_any_active_lanes -55 (#6)
- 62. load_loop_mask LoopMask = $0
- 63. zero_4_slots_unmasked $0..3 = 0
- 64. copy_4_slots_unmasked [main].result = $0..3
- 65. load_src src.rgba = [main].result
+ 4. zero_slot_unmasked b = 0
+ 5. zero_slot_unmasked c = 0
+ 6. zero_slot_unmasked d = 0
+ 7. copy_slot_unmasked $0 = i
+ 8. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 9. add_int $0 += $1
+ 10. copy_slot_unmasked i = $0
+ 11. copy_slot_unmasked $0 = d
+ 12. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 13. add_int $0 += $1
+ 14. copy_slot_unmasked d = $0
+ 15. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 16. cmplt_int $0 = lessThan($0, $1)
+ 17. stack_rewind
+ 18. branch_if_no_active_lanes_eq branch -11 (#7) if no lanes of $0 == 0x00000000 (0.0)
+ 19. copy_slot_unmasked $0 = c
+ 20. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 21. add_int $0 += $1
+ 22. copy_slot_unmasked c = $0
+ 23. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 24. cmplt_int $0 = lessThan($0, $1)
+ 25. stack_rewind
+ 26. branch_if_no_active_lanes_eq branch -20 (#6) if no lanes of $0 == 0x00000000 (0.0)
+ 27. copy_slot_unmasked $0 = b
+ 28. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 29. add_int $0 += $1
+ 30. copy_slot_unmasked b = $0
+ 31. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 32. cmplt_int $0 = lessThan($0, $1)
+ 33. stack_rewind
+ 34. branch_if_no_active_lanes_eq branch -29 (#5) if no lanes of $0 == 0x00000000 (0.0)
+ 35. copy_slot_unmasked $0 = a
+ 36. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 37. add_int $0 += $1
+ 38. copy_slot_unmasked a = $0
+ 39. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 40. cmplt_int $0 = lessThan($0, $1)
+ 41. stack_rewind
+ 42. branch_if_no_active_lanes_eq branch -38 (#4) if no lanes of $0 == 0x00000000 (0.0)
+ 43. zero_4_slots_unmasked $0..3 = 0
+ 44. copy_4_slots_unmasked [main].result = $0..3
+ 45. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LargeProgram_SplitLoops.skrp b/tests/sksl/runtime/LargeProgram_SplitLoops.skrp
index ac3db07..30196af 100644
--- a/tests/sksl/runtime/LargeProgram_SplitLoops.skrp
+++ b/tests/sksl/runtime/LargeProgram_SplitLoops.skrp
@@ -4,82 +4,59 @@
4. copy_slot_unmasked $0 = i
5. copy_slot_unmasked i = $0
6. zero_slot_unmasked x = 0
- 7. store_loop_mask $0 = LoopMask
- 8. jump jump +66 (#74)
- 9. branch_if_no_active_lanes branch_if_no_active_lanes +61 (#70)
- 10. copy_slot_unmasked $1 = i
- 11. copy_slot_unmasked i = $1
+ 7. copy_slot_unmasked $0 = i
+ 8. copy_slot_unmasked i = $0
+ 9. zero_slot_unmasked x = 0
+ 10. copy_slot_unmasked $0 = i
+ 11. copy_slot_unmasked i = $0
12. zero_slot_unmasked x = 0
- 13. store_loop_mask $1 = LoopMask
- 14. jump jump +47 (#61)
- 15. branch_if_no_active_lanes branch_if_no_active_lanes +42 (#57)
- 16. copy_slot_unmasked $2 = i
- 17. copy_slot_unmasked i = $2
- 18. zero_slot_unmasked x = 0
- 19. store_loop_mask $2 = LoopMask
- 20. jump jump +28 (#48)
- 21. branch_if_no_active_lanes branch_if_no_active_lanes +23 (#44)
- 22. copy_slot_unmasked $3 = i
- 23. copy_slot_unmasked i = $3
- 24. zero_slot_unmasked x = 0
- 25. store_loop_mask $3 = LoopMask
- 26. jump jump +9 (#35)
- 27. copy_slot_unmasked $4 = i
- 28. copy_constant $5 = 0x00000001 (1.401298e-45)
- 29. add_int $4 += $5
- 30. copy_slot_masked i = Mask($4)
- 31. copy_slot_unmasked $4 = x
- 32. copy_constant $5 = 0x00000001 (1.401298e-45)
- 33. add_int $4 += $5
- 34. copy_slot_masked x = Mask($4)
- 35. copy_slot_unmasked $4 = x
- 36. copy_constant $5 = 0x0000000A (1.401298e-44)
- 37. cmplt_int $4 = lessThan($4, $5)
- 38. merge_loop_mask LoopMask &= $4
- 39. stack_rewind
- 40. branch_if_any_active_lanes branch_if_any_active_lanes -13 (#27)
- 41. load_loop_mask LoopMask = $3
- 42. copy_slot_unmasked $3 = i
- 43. copy_slot_masked i = Mask($3)
- 44. copy_slot_unmasked $3 = x
- 45. copy_constant $4 = 0x00000001 (1.401298e-45)
- 46. add_int $3 += $4
- 47. copy_slot_masked x = Mask($3)
- 48. copy_slot_unmasked $3 = x
- 49. copy_constant $4 = 0x0000000A (1.401298e-44)
- 50. cmplt_int $3 = lessThan($3, $4)
- 51. merge_loop_mask LoopMask &= $3
- 52. stack_rewind
- 53. branch_if_any_active_lanes branch_if_any_active_lanes -32 (#21)
- 54. load_loop_mask LoopMask = $2
- 55. copy_slot_unmasked $2 = i
- 56. copy_slot_masked i = Mask($2)
- 57. copy_slot_unmasked $2 = x
- 58. copy_constant $3 = 0x00000001 (1.401298e-45)
- 59. add_int $2 += $3
- 60. copy_slot_masked x = Mask($2)
- 61. copy_slot_unmasked $2 = x
- 62. copy_constant $3 = 0x0000000A (1.401298e-44)
- 63. cmplt_int $2 = lessThan($2, $3)
- 64. merge_loop_mask LoopMask &= $2
- 65. stack_rewind
- 66. branch_if_any_active_lanes branch_if_any_active_lanes -51 (#15)
- 67. load_loop_mask LoopMask = $1
- 68. copy_slot_unmasked $1 = i
- 69. copy_slot_masked i = Mask($1)
- 70. copy_slot_unmasked $1 = x
- 71. copy_constant $2 = 0x00000001 (1.401298e-45)
- 72. add_int $1 += $2
- 73. copy_slot_masked x = Mask($1)
- 74. copy_slot_unmasked $1 = x
- 75. copy_constant $2 = 0x0000000A (1.401298e-44)
- 76. cmplt_int $1 = lessThan($1, $2)
- 77. merge_loop_mask LoopMask &= $1
- 78. stack_rewind
- 79. branch_if_any_active_lanes branch_if_any_active_lanes -70 (#9)
- 80. load_loop_mask LoopMask = $0
- 81. copy_slot_unmasked $0 = i
- 82. copy_slot_unmasked i = $0
- 83. zero_4_slots_unmasked $0..3 = 0
- 84. copy_4_slots_unmasked [main].result = $0..3
- 85. load_src src.rgba = [main].result
+ 13. copy_slot_unmasked $0 = i
+ 14. copy_slot_unmasked i = $0
+ 15. zero_slot_unmasked x = 0
+ 16. copy_slot_unmasked $0 = i
+ 17. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 18. add_int $0 += $1
+ 19. copy_slot_unmasked i = $0
+ 20. copy_slot_unmasked $0 = x
+ 21. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 22. add_int $0 += $1
+ 23. copy_slot_unmasked x = $0
+ 24. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 25. cmplt_int $0 = lessThan($0, $1)
+ 26. stack_rewind
+ 27. branch_if_no_active_lanes_eq branch -11 (#16) if no lanes of $0 == 0x00000000 (0.0)
+ 28. copy_slot_unmasked $0 = i
+ 29. copy_slot_unmasked i = $0
+ 30. copy_slot_unmasked $0 = x
+ 31. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 32. add_int $0 += $1
+ 33. copy_slot_unmasked x = $0
+ 34. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 35. cmplt_int $0 = lessThan($0, $1)
+ 36. stack_rewind
+ 37. branch_if_no_active_lanes_eq branch -24 (#13) if no lanes of $0 == 0x00000000 (0.0)
+ 38. copy_slot_unmasked $0 = i
+ 39. copy_slot_unmasked i = $0
+ 40. copy_slot_unmasked $0 = x
+ 41. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 42. add_int $0 += $1
+ 43. copy_slot_unmasked x = $0
+ 44. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 45. cmplt_int $0 = lessThan($0, $1)
+ 46. stack_rewind
+ 47. branch_if_no_active_lanes_eq branch -37 (#10) if no lanes of $0 == 0x00000000 (0.0)
+ 48. copy_slot_unmasked $0 = i
+ 49. copy_slot_unmasked i = $0
+ 50. copy_slot_unmasked $0 = x
+ 51. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 52. add_int $0 += $1
+ 53. copy_slot_unmasked x = $0
+ 54. copy_constant $1 = 0x0000000A (1.401298e-44)
+ 55. cmplt_int $0 = lessThan($0, $1)
+ 56. stack_rewind
+ 57. branch_if_no_active_lanes_eq branch -50 (#7) if no lanes of $0 == 0x00000000 (0.0)
+ 58. copy_slot_unmasked $0 = i
+ 59. copy_slot_unmasked i = $0
+ 60. zero_4_slots_unmasked $0..3 = 0
+ 61. copy_4_slots_unmasked [main].result = $0..3
+ 62. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LoopFloat.skrp b/tests/sksl/runtime/LoopFloat.skrp
index c8c1f20..5f58c7f 100644
--- a/tests/sksl/runtime/LoopFloat.skrp
+++ b/tests/sksl/runtime/LoopFloat.skrp
@@ -10,14 +10,14 @@
10. copy_constant $7 = 0x40A00000 (5.0)
11. mul_float $6 *= $7
12. copy_slot_unmasked five = $6
- 13. store_condition_mask $25 = CondMask
- 14. store_condition_mask $45 = CondMask
- 15. store_condition_mask $55 = CondMask
- 16. store_condition_mask $35 = CondMask
- 17. store_condition_mask $81 = CondMask
- 18. store_condition_mask $65 = CondMask
+ 13. store_condition_mask $24 = CondMask
+ 14. store_condition_mask $44 = CondMask
+ 15. store_condition_mask $54 = CondMask
+ 16. store_condition_mask $34 = CondMask
+ 17. store_condition_mask $80 = CondMask
+ 18. store_condition_mask $64 = CondMask
19. store_condition_mask $20 = CondMask
- 20. store_condition_mask $75 = CondMask
+ 20. store_condition_mask $74 = CondMask
21. store_condition_mask $14 = CondMask
22. store_condition_mask $0 = CondMask
23. branch_if_no_active_lanes branch_if_no_active_lanes +32 (#55)
@@ -93,276 +93,242 @@
93. cmpeq_float $16 = equal($16, $17)
94. copy_slot_masked $15 = Mask($16)
95. load_condition_mask CondMask = $0
- 96. zero_slot_unmasked $76 = 0
+ 96. zero_slot_unmasked $75 = 0
97. merge_condition_mask CondMask = $14 & $15
98. branch_if_no_active_lanes branch_if_no_active_lanes +35 (#133)
- 99. copy_slot_unmasked $77 = five
- 100. copy_slot_unmasked five = $77
+ 99. copy_slot_unmasked $76 = five
+ 100. copy_slot_unmasked five = $76
101. zero_slot_unmasked sum = 0
102. copy_constant kOne = 0x3F800000 (1.0)
103. zero_slot_unmasked i = 0
- 104. store_loop_mask $77 = LoopMask
+ 104. store_loop_mask $76 = LoopMask
105. jump jump +16 (#121)
- 106. store_condition_mask $78 = CondMask
- 107. copy_slot_unmasked $79 = five
- 108. copy_slot_unmasked $80 = i
- 109. cmplt_float $79 = lessThan($79, $80)
- 110. merge_condition_mask CondMask = $78 & $79
+ 106. store_condition_mask $77 = CondMask
+ 107. copy_slot_unmasked $78 = five
+ 108. copy_slot_unmasked $79 = i
+ 109. cmplt_float $78 = lessThan($78, $79)
+ 110. merge_condition_mask CondMask = $77 & $78
111. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
- 112. load_condition_mask CondMask = $78
- 113. copy_slot_unmasked $78 = sum
- 114. copy_slot_unmasked $79 = i
- 115. add_float $78 += $79
- 116. copy_slot_masked sum = Mask($78)
- 117. copy_slot_unmasked $78 = i
- 118. copy_slot_unmasked $79 = kOne
- 119. add_float $78 += $79
- 120. copy_slot_masked i = Mask($78)
- 121. copy_slot_unmasked $78 = i
- 122. copy_constant $79 = 0x41200000 (10.0)
- 123. cmplt_float $78 = lessThan($78, $79)
- 124. merge_loop_mask LoopMask &= $78
+ 112. load_condition_mask CondMask = $77
+ 113. copy_slot_unmasked $77 = sum
+ 114. copy_slot_unmasked $78 = i
+ 115. add_float $77 += $78
+ 116. copy_slot_masked sum = Mask($77)
+ 117. copy_slot_unmasked $77 = i
+ 118. copy_slot_unmasked $78 = kOne
+ 119. add_float $77 += $78
+ 120. copy_slot_masked i = Mask($77)
+ 121. copy_slot_unmasked $77 = i
+ 122. copy_constant $78 = 0x41200000 (10.0)
+ 123. cmplt_float $77 = lessThan($77, $78)
+ 124. merge_loop_mask LoopMask &= $77
125. stack_rewind
126. branch_if_any_active_lanes branch_if_any_active_lanes -20 (#106)
- 127. load_loop_mask LoopMask = $77
- 128. copy_slot_unmasked $77 = sum
- 129. copy_slot_masked [break_loop].result = Mask($77)
- 130. copy_constant $78 = 0x41700000 (15.0)
- 131. cmpeq_float $77 = equal($77, $78)
- 132. copy_slot_masked $76 = Mask($77)
+ 127. load_loop_mask LoopMask = $76
+ 128. copy_slot_unmasked $76 = sum
+ 129. copy_slot_masked [break_loop].result = Mask($76)
+ 130. copy_constant $77 = 0x41700000 (15.0)
+ 131. cmpeq_float $76 = equal($76, $77)
+ 132. copy_slot_masked $75 = Mask($76)
133. load_condition_mask CondMask = $14
134. zero_slot_unmasked $21 = 0
- 135. merge_condition_mask CondMask = $75 & $76
- 136. branch_if_no_active_lanes branch_if_no_active_lanes +27 (#163)
+ 135. merge_condition_mask CondMask = $74 & $75
+ 136. branch_if_no_active_lanes branch_if_no_active_lanes +23 (#159)
137. zero_slot_unmasked sum = 0
- 138. copy_constant i = 0x3DFBE76D (0.123)
- 139. store_loop_mask $22 = LoopMask
- 140. jump jump +8 (#148)
- 141. copy_2_slots_unmasked $23..24 = sum(0..1)
- 142. add_float $23 += $24
- 143. copy_slot_masked sum = Mask($23)
- 144. copy_slot_unmasked $23 = i
- 145. copy_constant $24 = 0x3DE353F8 (0.111)
- 146. add_float $23 += $24
- 147. copy_slot_masked i = Mask($23)
- 148. copy_slot_unmasked $23 = i
- 149. copy_constant $24 = 0x3F19999A (0.6)
- 150. cmplt_float $23 = lessThan($23, $24)
- 151. merge_loop_mask LoopMask &= $23
- 152. stack_rewind
- 153. branch_if_any_active_lanes branch_if_any_active_lanes -12 (#141)
- 154. load_loop_mask LoopMask = $22
- 155. copy_slot_unmasked $22 = sum
- 156. copy_constant $23 = 0x3FDCCCCD (1.725)
- 157. sub_float $22 -= $23
- 158. copy_slot_masked [float_loop].result = Mask($22)
- 159. abs_float $22 = abs($22)
- 160. copy_constant $23 = 0x3CCCCCCD (0.025)
- 161. cmplt_float $22 = lessThan($22, $23)
- 162. copy_slot_masked $21 = Mask($22)
- 163. load_condition_mask CondMask = $75
- 164. zero_slot_unmasked $66 = 0
- 165. merge_condition_mask CondMask = $20 & $21
- 166. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#196)
- 167. copy_constant $67 = 0x41100000 (9.0)
- 168. swizzle_4 $67..70 = ($67..70).xxxx
- 169. copy_4_slots_unmasked result = $67..70
- 170. copy_constant i = 0x3F800000 (1.0)
- 171. store_loop_mask $67 = LoopMask
- 172. jump jump +7 (#179)
- 173. copy_4_slots_unmasked $68..71 = result
- 174. copy_4_slots_masked result = Mask($68..71)
- 175. copy_slot_unmasked $68 = i
- 176. copy_constant $69 = 0x3F800000 (1.0)
- 177. add_float $68 += $69
- 178. copy_slot_masked i = Mask($68)
- 179. copy_slot_unmasked $68 = i
- 180. copy_constant $69 = 0x40400000 (3.0)
- 181. cmple_float $68 = lessThanEqual($68, $69)
- 182. merge_loop_mask LoopMask &= $68
- 183. stack_rewind
- 184. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#173)
- 185. load_loop_mask LoopMask = $67
- 186. copy_4_slots_unmasked $67..70 = result
- 187. copy_constant $71 = 0x41100000 (9.0)
- 188. copy_constant $72 = 0x3F800000 (1.0)
- 189. copy_constant $73 = 0x40000000 (2.0)
- 190. copy_constant $74 = 0x40400000 (3.0)
- 191. cmpeq_4_floats $67..70 = equal($67..70, $71..74)
- 192. bitwise_and_2_ints $67..68 &= $69..70
- 193. bitwise_and_int $67 &= $68
- 194. copy_slot_masked [loop_operator_le].result = Mask($67)
- 195. copy_slot_masked $66 = Mask($67)
- 196. load_condition_mask CondMask = $20
- 197. zero_slot_unmasked $82 = 0
- 198. merge_condition_mask CondMask = $65 & $66
- 199. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#229)
- 200. copy_constant $83 = 0x41100000 (9.0)
- 201. swizzle_4 $83..86 = ($83..86).xxxx
- 202. copy_4_slots_unmasked result = $83..86
- 203. copy_constant i = 0x3F800000 (1.0)
- 204. store_loop_mask $83 = LoopMask
- 205. jump jump +7 (#212)
- 206. copy_4_slots_unmasked $84..87 = result
- 207. copy_4_slots_masked result = Mask($84..87)
- 208. copy_slot_unmasked $84 = i
- 209. copy_constant $85 = 0x3F800000 (1.0)
- 210. add_float $84 += $85
- 211. copy_slot_masked i = Mask($84)
- 212. copy_slot_unmasked $84 = i
- 213. copy_constant $85 = 0x40800000 (4.0)
- 214. cmplt_float $84 = lessThan($84, $85)
- 215. merge_loop_mask LoopMask &= $84
- 216. stack_rewind
- 217. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#206)
- 218. load_loop_mask LoopMask = $83
- 219. copy_4_slots_unmasked $83..86 = result
- 220. copy_constant $87 = 0x41100000 (9.0)
- 221. copy_constant $88 = 0x3F800000 (1.0)
- 222. copy_constant $89 = 0x40000000 (2.0)
- 223. copy_constant $90 = 0x40400000 (3.0)
- 224. cmpeq_4_floats $83..86 = equal($83..86, $87..90)
- 225. bitwise_and_2_ints $83..84 &= $85..86
- 226. bitwise_and_int $83 &= $84
- 227. copy_slot_masked [loop_operator_lt].result = Mask($83)
- 228. copy_slot_masked $82 = Mask($83)
- 229. load_condition_mask CondMask = $65
- 230. zero_slot_unmasked $36 = 0
- 231. merge_condition_mask CondMask = $81 & $82
- 232. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#262)
- 233. copy_constant $37 = 0x41100000 (9.0)
- 234. swizzle_4 $37..40 = ($37..40).xxxx
- 235. copy_4_slots_unmasked result = $37..40
- 236. copy_constant i = 0x40400000 (3.0)
- 237. store_loop_mask $37 = LoopMask
- 238. jump jump +7 (#245)
- 239. copy_4_slots_unmasked $38..41 = result
- 240. copy_4_slots_masked result = Mask($38..41)
- 241. copy_slot_unmasked $38 = i
- 242. copy_constant $39 = 0x3F800000 (1.0)
- 243. sub_float $38 -= $39
- 244. copy_slot_masked i = Mask($38)
- 245. copy_constant $38 = 0x3F800000 (1.0)
- 246. copy_slot_unmasked $39 = i
- 247. cmple_float $38 = lessThanEqual($38, $39)
- 248. merge_loop_mask LoopMask &= $38
- 249. stack_rewind
- 250. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#239)
- 251. load_loop_mask LoopMask = $37
- 252. copy_4_slots_unmasked $37..40 = result
- 253. copy_constant $41 = 0x41100000 (9.0)
- 254. copy_constant $42 = 0x40400000 (3.0)
- 255. copy_constant $43 = 0x40000000 (2.0)
- 256. copy_constant $44 = 0x3F800000 (1.0)
- 257. cmpeq_4_floats $37..40 = equal($37..40, $41..44)
- 258. bitwise_and_2_ints $37..38 &= $39..40
- 259. bitwise_and_int $37 &= $38
- 260. copy_slot_masked [loop_operator_ge].result = Mask($37)
- 261. copy_slot_masked $36 = Mask($37)
- 262. load_condition_mask CondMask = $81
- 263. zero_slot_unmasked $56 = 0
- 264. merge_condition_mask CondMask = $35 & $36
- 265. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#295)
- 266. copy_constant $57 = 0x41100000 (9.0)
- 267. swizzle_4 $57..60 = ($57..60).xxxx
- 268. copy_4_slots_unmasked result = $57..60
- 269. copy_constant i = 0x40400000 (3.0)
- 270. store_loop_mask $57 = LoopMask
- 271. jump jump +7 (#278)
- 272. copy_4_slots_unmasked $58..61 = result
- 273. copy_4_slots_masked result = Mask($58..61)
- 274. copy_slot_unmasked $58 = i
- 275. copy_constant $59 = 0x3F800000 (1.0)
- 276. sub_float $58 -= $59
- 277. copy_slot_masked i = Mask($58)
- 278. zero_slot_unmasked $58 = 0
- 279. copy_slot_unmasked $59 = i
- 280. cmplt_float $58 = lessThan($58, $59)
- 281. merge_loop_mask LoopMask &= $58
- 282. stack_rewind
- 283. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#272)
- 284. load_loop_mask LoopMask = $57
- 285. copy_4_slots_unmasked $57..60 = result
- 286. copy_constant $61 = 0x41100000 (9.0)
- 287. copy_constant $62 = 0x40400000 (3.0)
- 288. copy_constant $63 = 0x40000000 (2.0)
- 289. copy_constant $64 = 0x3F800000 (1.0)
- 290. cmpeq_4_floats $57..60 = equal($57..60, $61..64)
- 291. bitwise_and_2_ints $57..58 &= $59..60
- 292. bitwise_and_int $57 &= $58
- 293. copy_slot_masked [loop_operator_gt].result = Mask($57)
- 294. copy_slot_masked $56 = Mask($57)
- 295. load_condition_mask CondMask = $35
- 296. zero_slot_unmasked $46 = 0
- 297. merge_condition_mask CondMask = $55 & $56
- 298. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#328)
- 299. copy_constant $47 = 0x41100000 (9.0)
- 300. swizzle_4 $47..50 = ($47..50).xxxx
- 301. copy_4_slots_unmasked result = $47..50
- 302. copy_constant i = 0x3F800000 (1.0)
- 303. store_loop_mask $47 = LoopMask
- 304. jump jump +7 (#311)
- 305. copy_4_slots_unmasked $48..51 = result
- 306. copy_4_slots_masked result = Mask($48..51)
- 307. copy_slot_unmasked $48 = i
- 308. copy_constant $49 = 0x3F800000 (1.0)
- 309. add_float $48 += $49
- 310. copy_slot_masked i = Mask($48)
- 311. copy_slot_unmasked $48 = i
- 312. copy_constant $49 = 0x3F800000 (1.0)
- 313. cmpeq_float $48 = equal($48, $49)
- 314. merge_loop_mask LoopMask &= $48
+ 138. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#151)
+ 139. copy_constant i = 0x3DFBE76D (0.123)
+ 140. copy_2_slots_unmasked $22..23 = sum(0..1)
+ 141. add_float $22 += $23
+ 142. copy_slot_masked sum = Mask($22)
+ 143. copy_slot_unmasked $22 = i
+ 144. copy_constant $23 = 0x3DE353F8 (0.111)
+ 145. add_float $22 += $23
+ 146. copy_slot_masked i = Mask($22)
+ 147. copy_constant $23 = 0x3F19999A (0.6)
+ 148. cmplt_float $22 = lessThan($22, $23)
+ 149. stack_rewind
+ 150. branch_if_no_active_lanes_eq branch -10 (#140) if no lanes of $22 == 0x00000000 (0.0)
+ 151. copy_slot_unmasked $22 = sum
+ 152. copy_constant $23 = 0x3FDCCCCD (1.725)
+ 153. sub_float $22 -= $23
+ 154. copy_slot_masked [float_loop].result = Mask($22)
+ 155. abs_float $22 = abs($22)
+ 156. copy_constant $23 = 0x3CCCCCCD (0.025)
+ 157. cmplt_float $22 = lessThan($22, $23)
+ 158. copy_slot_masked $21 = Mask($22)
+ 159. load_condition_mask CondMask = $74
+ 160. zero_slot_unmasked $65 = 0
+ 161. merge_condition_mask CondMask = $20 & $21
+ 162. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#188)
+ 163. copy_constant $66 = 0x41100000 (9.0)
+ 164. swizzle_4 $66..69 = ($66..69).xxxx
+ 165. copy_4_slots_unmasked result = $66..69
+ 166. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#178)
+ 167. copy_constant i = 0x3F800000 (1.0)
+ 168. copy_4_slots_unmasked $66..69 = result
+ 169. copy_4_slots_masked result = Mask($66..69)
+ 170. copy_slot_unmasked $66 = i
+ 171. copy_constant $67 = 0x3F800000 (1.0)
+ 172. add_float $66 += $67
+ 173. copy_slot_masked i = Mask($66)
+ 174. copy_constant $67 = 0x40400000 (3.0)
+ 175. cmple_float $66 = lessThanEqual($66, $67)
+ 176. stack_rewind
+ 177. branch_if_no_active_lanes_eq branch -9 (#168) if no lanes of $66 == 0x00000000 (0.0)
+ 178. copy_4_slots_unmasked $66..69 = result
+ 179. copy_constant $70 = 0x41100000 (9.0)
+ 180. copy_constant $71 = 0x3F800000 (1.0)
+ 181. copy_constant $72 = 0x40000000 (2.0)
+ 182. copy_constant $73 = 0x40400000 (3.0)
+ 183. cmpeq_4_floats $66..69 = equal($66..69, $70..73)
+ 184. bitwise_and_2_ints $66..67 &= $68..69
+ 185. bitwise_and_int $66 &= $67
+ 186. copy_slot_masked [loop_operator_le].result = Mask($66)
+ 187. copy_slot_masked $65 = Mask($66)
+ 188. load_condition_mask CondMask = $20
+ 189. zero_slot_unmasked $81 = 0
+ 190. merge_condition_mask CondMask = $64 & $65
+ 191. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#217)
+ 192. copy_constant $82 = 0x41100000 (9.0)
+ 193. swizzle_4 $82..85 = ($82..85).xxxx
+ 194. copy_4_slots_unmasked result = $82..85
+ 195. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#207)
+ 196. copy_constant i = 0x3F800000 (1.0)
+ 197. copy_4_slots_unmasked $82..85 = result
+ 198. copy_4_slots_masked result = Mask($82..85)
+ 199. copy_slot_unmasked $82 = i
+ 200. copy_constant $83 = 0x3F800000 (1.0)
+ 201. add_float $82 += $83
+ 202. copy_slot_masked i = Mask($82)
+ 203. copy_constant $83 = 0x40800000 (4.0)
+ 204. cmplt_float $82 = lessThan($82, $83)
+ 205. stack_rewind
+ 206. branch_if_no_active_lanes_eq branch -9 (#197) if no lanes of $82 == 0x00000000 (0.0)
+ 207. copy_4_slots_unmasked $82..85 = result
+ 208. copy_constant $86 = 0x41100000 (9.0)
+ 209. copy_constant $87 = 0x3F800000 (1.0)
+ 210. copy_constant $88 = 0x40000000 (2.0)
+ 211. copy_constant $89 = 0x40400000 (3.0)
+ 212. cmpeq_4_floats $82..85 = equal($82..85, $86..89)
+ 213. bitwise_and_2_ints $82..83 &= $84..85
+ 214. bitwise_and_int $82 &= $83
+ 215. copy_slot_masked [loop_operator_lt].result = Mask($82)
+ 216. copy_slot_masked $81 = Mask($82)
+ 217. load_condition_mask CondMask = $64
+ 218. zero_slot_unmasked $35 = 0
+ 219. merge_condition_mask CondMask = $80 & $81
+ 220. branch_if_no_active_lanes branch_if_no_active_lanes +27 (#247)
+ 221. copy_constant $36 = 0x41100000 (9.0)
+ 222. swizzle_4 $36..39 = ($36..39).xxxx
+ 223. copy_4_slots_unmasked result = $36..39
+ 224. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#237)
+ 225. copy_constant i = 0x40400000 (3.0)
+ 226. copy_4_slots_unmasked $36..39 = result
+ 227. copy_4_slots_masked result = Mask($36..39)
+ 228. copy_slot_unmasked $36 = i
+ 229. copy_constant $37 = 0x3F800000 (1.0)
+ 230. sub_float $36 -= $37
+ 231. copy_slot_masked i = Mask($36)
+ 232. copy_constant $36 = 0x3F800000 (1.0)
+ 233. copy_slot_unmasked $37 = i
+ 234. cmple_float $36 = lessThanEqual($36, $37)
+ 235. stack_rewind
+ 236. branch_if_no_active_lanes_eq branch -10 (#226) if no lanes of $36 == 0x00000000 (0.0)
+ 237. copy_4_slots_unmasked $36..39 = result
+ 238. copy_constant $40 = 0x41100000 (9.0)
+ 239. copy_constant $41 = 0x40400000 (3.0)
+ 240. copy_constant $42 = 0x40000000 (2.0)
+ 241. copy_constant $43 = 0x3F800000 (1.0)
+ 242. cmpeq_4_floats $36..39 = equal($36..39, $40..43)
+ 243. bitwise_and_2_ints $36..37 &= $38..39
+ 244. bitwise_and_int $36 &= $37
+ 245. copy_slot_masked [loop_operator_ge].result = Mask($36)
+ 246. copy_slot_masked $35 = Mask($36)
+ 247. load_condition_mask CondMask = $80
+ 248. zero_slot_unmasked $55 = 0
+ 249. merge_condition_mask CondMask = $34 & $35
+ 250. branch_if_no_active_lanes branch_if_no_active_lanes +27 (#277)
+ 251. copy_constant $56 = 0x41100000 (9.0)
+ 252. swizzle_4 $56..59 = ($56..59).xxxx
+ 253. copy_4_slots_unmasked result = $56..59
+ 254. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#267)
+ 255. copy_constant i = 0x40400000 (3.0)
+ 256. copy_4_slots_unmasked $56..59 = result
+ 257. copy_4_slots_masked result = Mask($56..59)
+ 258. copy_slot_unmasked $56 = i
+ 259. copy_constant $57 = 0x3F800000 (1.0)
+ 260. sub_float $56 -= $57
+ 261. copy_slot_masked i = Mask($56)
+ 262. zero_slot_unmasked $56 = 0
+ 263. copy_slot_unmasked $57 = i
+ 264. cmplt_float $56 = lessThan($56, $57)
+ 265. stack_rewind
+ 266. branch_if_no_active_lanes_eq branch -10 (#256) if no lanes of $56 == 0x00000000 (0.0)
+ 267. copy_4_slots_unmasked $56..59 = result
+ 268. copy_constant $60 = 0x41100000 (9.0)
+ 269. copy_constant $61 = 0x40400000 (3.0)
+ 270. copy_constant $62 = 0x40000000 (2.0)
+ 271. copy_constant $63 = 0x3F800000 (1.0)
+ 272. cmpeq_4_floats $56..59 = equal($56..59, $60..63)
+ 273. bitwise_and_2_ints $56..57 &= $58..59
+ 274. bitwise_and_int $56 &= $57
+ 275. copy_slot_masked [loop_operator_gt].result = Mask($56)
+ 276. copy_slot_masked $55 = Mask($56)
+ 277. load_condition_mask CondMask = $34
+ 278. zero_slot_unmasked $45 = 0
+ 279. merge_condition_mask CondMask = $54 & $55
+ 280. branch_if_no_active_lanes branch_if_no_active_lanes +18 (#298)
+ 281. copy_constant $46 = 0x41100000 (9.0)
+ 282. swizzle_4 $46..49 = ($46..49).xxxx
+ 283. copy_4_slots_unmasked result = $46..49
+ 284. branch_if_no_active_lanes branch_if_no_active_lanes +4 (#288)
+ 285. copy_constant i = 0x3F800000 (1.0)
+ 286. copy_4_slots_unmasked $46..49 = result
+ 287. copy_4_slots_masked result = Mask($46..49)
+ 288. copy_4_slots_unmasked $46..49 = result
+ 289. copy_constant $50 = 0x41100000 (9.0)
+ 290. copy_constant $51 = 0x41100000 (9.0)
+ 291. copy_constant $52 = 0x41100000 (9.0)
+ 292. copy_constant $53 = 0x3F800000 (1.0)
+ 293. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
+ 294. bitwise_and_2_ints $46..47 &= $48..49
+ 295. bitwise_and_int $46 &= $47
+ 296. copy_slot_masked [loop_operator_eq].result = Mask($46)
+ 297. copy_slot_masked $45 = Mask($46)
+ 298. load_condition_mask CondMask = $54
+ 299. zero_slot_unmasked $25 = 0
+ 300. merge_condition_mask CondMask = $44 & $45
+ 301. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#327)
+ 302. copy_constant $26 = 0x41100000 (9.0)
+ 303. swizzle_4 $26..29 = ($26..29).xxxx
+ 304. copy_4_slots_unmasked result = $26..29
+ 305. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#317)
+ 306. copy_constant i = 0x3F800000 (1.0)
+ 307. copy_4_slots_unmasked $26..29 = result
+ 308. copy_4_slots_masked result = Mask($26..29)
+ 309. copy_slot_unmasked $26 = i
+ 310. copy_constant $27 = 0x3F800000 (1.0)
+ 311. add_float $26 += $27
+ 312. copy_slot_masked i = Mask($26)
+ 313. copy_constant $27 = 0x40800000 (4.0)
+ 314. cmpne_float $26 = notEqual($26, $27)
315. stack_rewind
- 316. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#305)
- 317. load_loop_mask LoopMask = $47
- 318. copy_4_slots_unmasked $47..50 = result
- 319. copy_constant $51 = 0x41100000 (9.0)
- 320. copy_constant $52 = 0x41100000 (9.0)
- 321. copy_constant $53 = 0x41100000 (9.0)
- 322. copy_constant $54 = 0x3F800000 (1.0)
- 323. cmpeq_4_floats $47..50 = equal($47..50, $51..54)
- 324. bitwise_and_2_ints $47..48 &= $49..50
- 325. bitwise_and_int $47 &= $48
- 326. copy_slot_masked [loop_operator_eq].result = Mask($47)
- 327. copy_slot_masked $46 = Mask($47)
- 328. load_condition_mask CondMask = $55
- 329. zero_slot_unmasked $26 = 0
- 330. merge_condition_mask CondMask = $45 & $46
- 331. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#361)
- 332. copy_constant $27 = 0x41100000 (9.0)
- 333. swizzle_4 $27..30 = ($27..30).xxxx
- 334. copy_4_slots_unmasked result = $27..30
- 335. copy_constant i = 0x3F800000 (1.0)
- 336. store_loop_mask $27 = LoopMask
- 337. jump jump +7 (#344)
- 338. copy_4_slots_unmasked $28..31 = result
- 339. copy_4_slots_masked result = Mask($28..31)
- 340. copy_slot_unmasked $28 = i
- 341. copy_constant $29 = 0x3F800000 (1.0)
- 342. add_float $28 += $29
- 343. copy_slot_masked i = Mask($28)
- 344. copy_slot_unmasked $28 = i
- 345. copy_constant $29 = 0x40800000 (4.0)
- 346. cmpne_float $28 = notEqual($28, $29)
- 347. merge_loop_mask LoopMask &= $28
- 348. stack_rewind
- 349. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#338)
- 350. load_loop_mask LoopMask = $27
- 351. copy_4_slots_unmasked $27..30 = result
- 352. copy_constant $31 = 0x41100000 (9.0)
- 353. copy_constant $32 = 0x3F800000 (1.0)
- 354. copy_constant $33 = 0x40000000 (2.0)
- 355. copy_constant $34 = 0x40400000 (3.0)
- 356. cmpeq_4_floats $27..30 = equal($27..30, $31..34)
- 357. bitwise_and_2_ints $27..28 &= $29..30
- 358. bitwise_and_int $27 &= $28
- 359. copy_slot_masked [loop_operator_ne].result = Mask($27)
- 360. copy_slot_masked $26 = Mask($27)
- 361. load_condition_mask CondMask = $45
- 362. copy_4_constants $6..9 = colorRed
- 363. merge_condition_mask CondMask = $25 & $26
- 364. copy_4_constants $10..13 = colorGreen
- 365. copy_4_slots_masked $6..9 = Mask($10..13)
- 366. load_condition_mask CondMask = $25
- 367. copy_4_slots_unmasked [main].result = $6..9
- 368. load_src src.rgba = [main].result
+ 316. branch_if_no_active_lanes_eq branch -9 (#307) if no lanes of $26 == 0x00000000 (0.0)
+ 317. copy_4_slots_unmasked $26..29 = result
+ 318. copy_constant $30 = 0x41100000 (9.0)
+ 319. copy_constant $31 = 0x3F800000 (1.0)
+ 320. copy_constant $32 = 0x40000000 (2.0)
+ 321. copy_constant $33 = 0x40400000 (3.0)
+ 322. cmpeq_4_floats $26..29 = equal($26..29, $30..33)
+ 323. bitwise_and_2_ints $26..27 &= $28..29
+ 324. bitwise_and_int $26 &= $27
+ 325. copy_slot_masked [loop_operator_ne].result = Mask($26)
+ 326. copy_slot_masked $25 = Mask($26)
+ 327. load_condition_mask CondMask = $44
+ 328. copy_4_constants $6..9 = colorRed
+ 329. merge_condition_mask CondMask = $24 & $25
+ 330. copy_4_constants $10..13 = colorGreen
+ 331. copy_4_slots_masked $6..9 = Mask($10..13)
+ 332. load_condition_mask CondMask = $24
+ 333. copy_4_slots_unmasked [main].result = $6..9
+ 334. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LoopInt.skrp b/tests/sksl/runtime/LoopInt.skrp
index e4b84a4..8c1d03d 100644
--- a/tests/sksl/runtime/LoopInt.skrp
+++ b/tests/sksl/runtime/LoopInt.skrp
@@ -132,206 +132,176 @@
132. load_condition_mask CondMask = $70
133. zero_slot_unmasked $61 = 0
134. merge_condition_mask CondMask = $14 & $15
- 135. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#165)
+ 135. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#161)
136. copy_constant $62 = 0x00000009 (1.261169e-44)
137. swizzle_4 $62..65 = ($62..65).xxxx
138. copy_4_slots_unmasked result = $62..65
- 139. copy_constant i = 0x00000001 (1.401298e-45)
- 140. store_loop_mask $62 = LoopMask
- 141. jump jump +7 (#148)
- 142. copy_4_slots_unmasked $63..66 = result
- 143. copy_4_slots_masked result = Mask($63..66)
- 144. copy_slot_unmasked $63 = i
- 145. copy_constant $64 = 0x00000001 (1.401298e-45)
- 146. add_int $63 += $64
- 147. copy_slot_masked i = Mask($63)
- 148. copy_slot_unmasked $63 = i
- 149. copy_constant $64 = 0x00000003 (4.203895e-45)
- 150. cmple_int $63 = lessThanEqual($63, $64)
- 151. merge_loop_mask LoopMask &= $63
- 152. stack_rewind
- 153. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#142)
- 154. load_loop_mask LoopMask = $62
- 155. copy_4_slots_unmasked $62..65 = result
- 156. copy_constant $66 = 0x00000009 (1.261169e-44)
- 157. copy_constant $67 = 0x00000001 (1.401298e-45)
- 158. copy_constant $68 = 0x00000002 (2.802597e-45)
- 159. copy_constant $69 = 0x00000003 (4.203895e-45)
- 160. cmpeq_4_ints $62..65 = equal($62..65, $66..69)
- 161. bitwise_and_2_ints $62..63 &= $64..65
- 162. bitwise_and_int $62 &= $63
- 163. copy_slot_masked [loop_operator_le].result = Mask($62)
- 164. copy_slot_masked $61 = Mask($62)
- 165. load_condition_mask CondMask = $14
- 166. zero_slot_unmasked $77 = 0
- 167. merge_condition_mask CondMask = $60 & $61
- 168. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#198)
- 169. copy_constant $78 = 0x00000009 (1.261169e-44)
- 170. swizzle_4 $78..81 = ($78..81).xxxx
- 171. copy_4_slots_unmasked result = $78..81
- 172. copy_constant i = 0x00000001 (1.401298e-45)
- 173. store_loop_mask $78 = LoopMask
- 174. jump jump +7 (#181)
- 175. copy_4_slots_unmasked $79..82 = result
- 176. copy_4_slots_masked result = Mask($79..82)
- 177. copy_slot_unmasked $79 = i
- 178. copy_constant $80 = 0x00000001 (1.401298e-45)
- 179. add_int $79 += $80
- 180. copy_slot_masked i = Mask($79)
- 181. copy_slot_unmasked $79 = i
- 182. copy_constant $80 = 0x00000004 (5.605194e-45)
- 183. cmplt_int $79 = lessThan($79, $80)
- 184. merge_loop_mask LoopMask &= $79
- 185. stack_rewind
- 186. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#175)
- 187. load_loop_mask LoopMask = $78
- 188. copy_4_slots_unmasked $78..81 = result
- 189. copy_constant $82 = 0x00000009 (1.261169e-44)
- 190. copy_constant $83 = 0x00000001 (1.401298e-45)
- 191. copy_constant $84 = 0x00000002 (2.802597e-45)
- 192. copy_constant $85 = 0x00000003 (4.203895e-45)
- 193. cmpeq_4_ints $78..81 = equal($78..81, $82..85)
- 194. bitwise_and_2_ints $78..79 &= $80..81
- 195. bitwise_and_int $78 &= $79
- 196. copy_slot_masked [loop_operator_lt].result = Mask($78)
- 197. copy_slot_masked $77 = Mask($78)
- 198. load_condition_mask CondMask = $60
- 199. zero_slot_unmasked $31 = 0
- 200. merge_condition_mask CondMask = $76 & $77
- 201. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#231)
- 202. copy_constant $32 = 0x00000009 (1.261169e-44)
- 203. swizzle_4 $32..35 = ($32..35).xxxx
- 204. copy_4_slots_unmasked result = $32..35
- 205. copy_constant i = 0x00000003 (4.203895e-45)
- 206. store_loop_mask $32 = LoopMask
- 207. jump jump +7 (#214)
- 208. copy_4_slots_unmasked $33..36 = result
- 209. copy_4_slots_masked result = Mask($33..36)
- 210. copy_slot_unmasked $33 = i
- 211. copy_constant $34 = 0x00000001 (1.401298e-45)
- 212. sub_int $33 -= $34
- 213. copy_slot_masked i = Mask($33)
- 214. copy_constant $33 = 0x00000001 (1.401298e-45)
- 215. copy_slot_unmasked $34 = i
- 216. cmple_int $33 = lessThanEqual($33, $34)
- 217. merge_loop_mask LoopMask &= $33
- 218. stack_rewind
- 219. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#208)
- 220. load_loop_mask LoopMask = $32
- 221. copy_4_slots_unmasked $32..35 = result
- 222. copy_constant $36 = 0x00000009 (1.261169e-44)
- 223. copy_constant $37 = 0x00000003 (4.203895e-45)
- 224. copy_constant $38 = 0x00000002 (2.802597e-45)
- 225. copy_constant $39 = 0x00000001 (1.401298e-45)
- 226. cmpeq_4_ints $32..35 = equal($32..35, $36..39)
- 227. bitwise_and_2_ints $32..33 &= $34..35
- 228. bitwise_and_int $32 &= $33
- 229. copy_slot_masked [loop_operator_ge].result = Mask($32)
- 230. copy_slot_masked $31 = Mask($32)
- 231. load_condition_mask CondMask = $76
- 232. zero_slot_unmasked $51 = 0
- 233. merge_condition_mask CondMask = $30 & $31
- 234. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#264)
- 235. copy_constant $52 = 0x00000009 (1.261169e-44)
- 236. swizzle_4 $52..55 = ($52..55).xxxx
- 237. copy_4_slots_unmasked result = $52..55
- 238. copy_constant i = 0x00000003 (4.203895e-45)
- 239. store_loop_mask $52 = LoopMask
- 240. jump jump +7 (#247)
- 241. copy_4_slots_unmasked $53..56 = result
- 242. copy_4_slots_masked result = Mask($53..56)
- 243. copy_slot_unmasked $53 = i
- 244. copy_constant $54 = 0x00000001 (1.401298e-45)
- 245. sub_int $53 -= $54
- 246. copy_slot_masked i = Mask($53)
- 247. zero_slot_unmasked $53 = 0
- 248. copy_slot_unmasked $54 = i
- 249. cmplt_int $53 = lessThan($53, $54)
- 250. merge_loop_mask LoopMask &= $53
- 251. stack_rewind
- 252. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#241)
- 253. load_loop_mask LoopMask = $52
- 254. copy_4_slots_unmasked $52..55 = result
- 255. copy_constant $56 = 0x00000009 (1.261169e-44)
- 256. copy_constant $57 = 0x00000003 (4.203895e-45)
- 257. copy_constant $58 = 0x00000002 (2.802597e-45)
- 258. copy_constant $59 = 0x00000001 (1.401298e-45)
- 259. cmpeq_4_ints $52..55 = equal($52..55, $56..59)
- 260. bitwise_and_2_ints $52..53 &= $54..55
- 261. bitwise_and_int $52 &= $53
- 262. copy_slot_masked [loop_operator_gt].result = Mask($52)
- 263. copy_slot_masked $51 = Mask($52)
- 264. load_condition_mask CondMask = $30
- 265. zero_slot_unmasked $41 = 0
- 266. merge_condition_mask CondMask = $50 & $51
- 267. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#297)
- 268. copy_constant $42 = 0x00000009 (1.261169e-44)
- 269. swizzle_4 $42..45 = ($42..45).xxxx
- 270. copy_4_slots_unmasked result = $42..45
- 271. copy_constant i = 0x00000001 (1.401298e-45)
- 272. store_loop_mask $42 = LoopMask
- 273. jump jump +7 (#280)
- 274. copy_4_slots_unmasked $43..46 = result
- 275. copy_4_slots_masked result = Mask($43..46)
- 276. copy_slot_unmasked $43 = i
- 277. copy_constant $44 = 0x00000001 (1.401298e-45)
- 278. add_int $43 += $44
- 279. copy_slot_masked i = Mask($43)
- 280. copy_slot_unmasked $43 = i
- 281. copy_constant $44 = 0x00000001 (1.401298e-45)
- 282. cmpeq_int $43 = equal($43, $44)
- 283. merge_loop_mask LoopMask &= $43
- 284. stack_rewind
- 285. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#274)
- 286. load_loop_mask LoopMask = $42
- 287. copy_4_slots_unmasked $42..45 = result
- 288. copy_constant $46 = 0x00000009 (1.261169e-44)
- 289. copy_constant $47 = 0x00000009 (1.261169e-44)
- 290. copy_constant $48 = 0x00000009 (1.261169e-44)
- 291. copy_constant $49 = 0x00000001 (1.401298e-45)
- 292. cmpeq_4_ints $42..45 = equal($42..45, $46..49)
- 293. bitwise_and_2_ints $42..43 &= $44..45
- 294. bitwise_and_int $42 &= $43
- 295. copy_slot_masked [loop_operator_eq].result = Mask($42)
- 296. copy_slot_masked $41 = Mask($42)
- 297. load_condition_mask CondMask = $50
- 298. zero_slot_unmasked $21 = 0
- 299. merge_condition_mask CondMask = $40 & $41
- 300. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#330)
- 301. copy_constant $22 = 0x00000009 (1.261169e-44)
- 302. swizzle_4 $22..25 = ($22..25).xxxx
- 303. copy_4_slots_unmasked result = $22..25
- 304. copy_constant i = 0x00000001 (1.401298e-45)
- 305. store_loop_mask $22 = LoopMask
- 306. jump jump +7 (#313)
- 307. copy_4_slots_unmasked $23..26 = result
- 308. copy_4_slots_masked result = Mask($23..26)
- 309. copy_slot_unmasked $23 = i
- 310. copy_constant $24 = 0x00000001 (1.401298e-45)
- 311. add_int $23 += $24
- 312. copy_slot_masked i = Mask($23)
- 313. copy_slot_unmasked $23 = i
- 314. copy_constant $24 = 0x00000004 (5.605194e-45)
- 315. cmpne_int $23 = notEqual($23, $24)
- 316. merge_loop_mask LoopMask &= $23
- 317. stack_rewind
- 318. branch_if_any_active_lanes branch_if_any_active_lanes -11 (#307)
- 319. load_loop_mask LoopMask = $22
- 320. copy_4_slots_unmasked $22..25 = result
- 321. copy_constant $26 = 0x00000009 (1.261169e-44)
- 322. copy_constant $27 = 0x00000001 (1.401298e-45)
- 323. copy_constant $28 = 0x00000002 (2.802597e-45)
- 324. copy_constant $29 = 0x00000003 (4.203895e-45)
- 325. cmpeq_4_ints $22..25 = equal($22..25, $26..29)
- 326. bitwise_and_2_ints $22..23 &= $24..25
- 327. bitwise_and_int $22 &= $23
- 328. copy_slot_masked [loop_operator_ne].result = Mask($22)
- 329. copy_slot_masked $21 = Mask($22)
- 330. load_condition_mask CondMask = $40
- 331. copy_4_constants $0..3 = colorRed
- 332. merge_condition_mask CondMask = $20 & $21
- 333. copy_4_constants $4..7 = colorGreen
- 334. copy_4_slots_masked $0..3 = Mask($4..7)
- 335. load_condition_mask CondMask = $20
- 336. copy_4_slots_unmasked [main].result = $0..3
- 337. load_src src.rgba = [main].result
+ 139. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#151)
+ 140. copy_constant i = 0x00000001 (1.401298e-45)
+ 141. copy_4_slots_unmasked $62..65 = result
+ 142. copy_4_slots_masked result = Mask($62..65)
+ 143. copy_slot_unmasked $62 = i
+ 144. copy_constant $63 = 0x00000001 (1.401298e-45)
+ 145. add_int $62 += $63
+ 146. copy_slot_masked i = Mask($62)
+ 147. copy_constant $63 = 0x00000003 (4.203895e-45)
+ 148. cmple_int $62 = lessThanEqual($62, $63)
+ 149. stack_rewind
+ 150. branch_if_no_active_lanes_eq branch -9 (#141) if no lanes of $62 == 0x00000000 (0.0)
+ 151. copy_4_slots_unmasked $62..65 = result
+ 152. copy_constant $66 = 0x00000009 (1.261169e-44)
+ 153. copy_constant $67 = 0x00000001 (1.401298e-45)
+ 154. copy_constant $68 = 0x00000002 (2.802597e-45)
+ 155. copy_constant $69 = 0x00000003 (4.203895e-45)
+ 156. cmpeq_4_ints $62..65 = equal($62..65, $66..69)
+ 157. bitwise_and_2_ints $62..63 &= $64..65
+ 158. bitwise_and_int $62 &= $63
+ 159. copy_slot_masked [loop_operator_le].result = Mask($62)
+ 160. copy_slot_masked $61 = Mask($62)
+ 161. load_condition_mask CondMask = $14
+ 162. zero_slot_unmasked $77 = 0
+ 163. merge_condition_mask CondMask = $60 & $61
+ 164. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#190)
+ 165. copy_constant $78 = 0x00000009 (1.261169e-44)
+ 166. swizzle_4 $78..81 = ($78..81).xxxx
+ 167. copy_4_slots_unmasked result = $78..81
+ 168. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#180)
+ 169. copy_constant i = 0x00000001 (1.401298e-45)
+ 170. copy_4_slots_unmasked $78..81 = result
+ 171. copy_4_slots_masked result = Mask($78..81)
+ 172. copy_slot_unmasked $78 = i
+ 173. copy_constant $79 = 0x00000001 (1.401298e-45)
+ 174. add_int $78 += $79
+ 175. copy_slot_masked i = Mask($78)
+ 176. copy_constant $79 = 0x00000004 (5.605194e-45)
+ 177. cmplt_int $78 = lessThan($78, $79)
+ 178. stack_rewind
+ 179. branch_if_no_active_lanes_eq branch -9 (#170) if no lanes of $78 == 0x00000000 (0.0)
+ 180. copy_4_slots_unmasked $78..81 = result
+ 181. copy_constant $82 = 0x00000009 (1.261169e-44)
+ 182. copy_constant $83 = 0x00000001 (1.401298e-45)
+ 183. copy_constant $84 = 0x00000002 (2.802597e-45)
+ 184. copy_constant $85 = 0x00000003 (4.203895e-45)
+ 185. cmpeq_4_ints $78..81 = equal($78..81, $82..85)
+ 186. bitwise_and_2_ints $78..79 &= $80..81
+ 187. bitwise_and_int $78 &= $79
+ 188. copy_slot_masked [loop_operator_lt].result = Mask($78)
+ 189. copy_slot_masked $77 = Mask($78)
+ 190. load_condition_mask CondMask = $60
+ 191. zero_slot_unmasked $31 = 0
+ 192. merge_condition_mask CondMask = $76 & $77
+ 193. branch_if_no_active_lanes branch_if_no_active_lanes +27 (#220)
+ 194. copy_constant $32 = 0x00000009 (1.261169e-44)
+ 195. swizzle_4 $32..35 = ($32..35).xxxx
+ 196. copy_4_slots_unmasked result = $32..35
+ 197. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#210)
+ 198. copy_constant i = 0x00000003 (4.203895e-45)
+ 199. copy_4_slots_unmasked $32..35 = result
+ 200. copy_4_slots_masked result = Mask($32..35)
+ 201. copy_slot_unmasked $32 = i
+ 202. copy_constant $33 = 0x00000001 (1.401298e-45)
+ 203. sub_int $32 -= $33
+ 204. copy_slot_masked i = Mask($32)
+ 205. copy_constant $32 = 0x00000001 (1.401298e-45)
+ 206. copy_slot_unmasked $33 = i
+ 207. cmple_int $32 = lessThanEqual($32, $33)
+ 208. stack_rewind
+ 209. branch_if_no_active_lanes_eq branch -10 (#199) if no lanes of $32 == 0x00000000 (0.0)
+ 210. copy_4_slots_unmasked $32..35 = result
+ 211. copy_constant $36 = 0x00000009 (1.261169e-44)
+ 212. copy_constant $37 = 0x00000003 (4.203895e-45)
+ 213. copy_constant $38 = 0x00000002 (2.802597e-45)
+ 214. copy_constant $39 = 0x00000001 (1.401298e-45)
+ 215. cmpeq_4_ints $32..35 = equal($32..35, $36..39)
+ 216. bitwise_and_2_ints $32..33 &= $34..35
+ 217. bitwise_and_int $32 &= $33
+ 218. copy_slot_masked [loop_operator_ge].result = Mask($32)
+ 219. copy_slot_masked $31 = Mask($32)
+ 220. load_condition_mask CondMask = $76
+ 221. zero_slot_unmasked $51 = 0
+ 222. merge_condition_mask CondMask = $30 & $31
+ 223. branch_if_no_active_lanes branch_if_no_active_lanes +27 (#250)
+ 224. copy_constant $52 = 0x00000009 (1.261169e-44)
+ 225. swizzle_4 $52..55 = ($52..55).xxxx
+ 226. copy_4_slots_unmasked result = $52..55
+ 227. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#240)
+ 228. copy_constant i = 0x00000003 (4.203895e-45)
+ 229. copy_4_slots_unmasked $52..55 = result
+ 230. copy_4_slots_masked result = Mask($52..55)
+ 231. copy_slot_unmasked $52 = i
+ 232. copy_constant $53 = 0x00000001 (1.401298e-45)
+ 233. sub_int $52 -= $53
+ 234. copy_slot_masked i = Mask($52)
+ 235. zero_slot_unmasked $52 = 0
+ 236. copy_slot_unmasked $53 = i
+ 237. cmplt_int $52 = lessThan($52, $53)
+ 238. stack_rewind
+ 239. branch_if_no_active_lanes_eq branch -10 (#229) if no lanes of $52 == 0x00000000 (0.0)
+ 240. copy_4_slots_unmasked $52..55 = result
+ 241. copy_constant $56 = 0x00000009 (1.261169e-44)
+ 242. copy_constant $57 = 0x00000003 (4.203895e-45)
+ 243. copy_constant $58 = 0x00000002 (2.802597e-45)
+ 244. copy_constant $59 = 0x00000001 (1.401298e-45)
+ 245. cmpeq_4_ints $52..55 = equal($52..55, $56..59)
+ 246. bitwise_and_2_ints $52..53 &= $54..55
+ 247. bitwise_and_int $52 &= $53
+ 248. copy_slot_masked [loop_operator_gt].result = Mask($52)
+ 249. copy_slot_masked $51 = Mask($52)
+ 250. load_condition_mask CondMask = $30
+ 251. zero_slot_unmasked $41 = 0
+ 252. merge_condition_mask CondMask = $50 & $51
+ 253. branch_if_no_active_lanes branch_if_no_active_lanes +18 (#271)
+ 254. copy_constant $42 = 0x00000009 (1.261169e-44)
+ 255. swizzle_4 $42..45 = ($42..45).xxxx
+ 256. copy_4_slots_unmasked result = $42..45
+ 257. branch_if_no_active_lanes branch_if_no_active_lanes +4 (#261)
+ 258. copy_constant i = 0x00000001 (1.401298e-45)
+ 259. copy_4_slots_unmasked $42..45 = result
+ 260. copy_4_slots_masked result = Mask($42..45)
+ 261. copy_4_slots_unmasked $42..45 = result
+ 262. copy_constant $46 = 0x00000009 (1.261169e-44)
+ 263. copy_constant $47 = 0x00000009 (1.261169e-44)
+ 264. copy_constant $48 = 0x00000009 (1.261169e-44)
+ 265. copy_constant $49 = 0x00000001 (1.401298e-45)
+ 266. cmpeq_4_ints $42..45 = equal($42..45, $46..49)
+ 267. bitwise_and_2_ints $42..43 &= $44..45
+ 268. bitwise_and_int $42 &= $43
+ 269. copy_slot_masked [loop_operator_eq].result = Mask($42)
+ 270. copy_slot_masked $41 = Mask($42)
+ 271. load_condition_mask CondMask = $50
+ 272. zero_slot_unmasked $21 = 0
+ 273. merge_condition_mask CondMask = $40 & $41
+ 274. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#300)
+ 275. copy_constant $22 = 0x00000009 (1.261169e-44)
+ 276. swizzle_4 $22..25 = ($22..25).xxxx
+ 277. copy_4_slots_unmasked result = $22..25
+ 278. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#290)
+ 279. copy_constant i = 0x00000001 (1.401298e-45)
+ 280. copy_4_slots_unmasked $22..25 = result
+ 281. copy_4_slots_masked result = Mask($22..25)
+ 282. copy_slot_unmasked $22 = i
+ 283. copy_constant $23 = 0x00000001 (1.401298e-45)
+ 284. add_int $22 += $23
+ 285. copy_slot_masked i = Mask($22)
+ 286. copy_constant $23 = 0x00000004 (5.605194e-45)
+ 287. cmpne_int $22 = notEqual($22, $23)
+ 288. stack_rewind
+ 289. branch_if_no_active_lanes_eq branch -9 (#280) if no lanes of $22 == 0x00000000 (0.0)
+ 290. copy_4_slots_unmasked $22..25 = result
+ 291. copy_constant $26 = 0x00000009 (1.261169e-44)
+ 292. copy_constant $27 = 0x00000001 (1.401298e-45)
+ 293. copy_constant $28 = 0x00000002 (2.802597e-45)
+ 294. copy_constant $29 = 0x00000003 (4.203895e-45)
+ 295. cmpeq_4_ints $22..25 = equal($22..25, $26..29)
+ 296. bitwise_and_2_ints $22..23 &= $24..25
+ 297. bitwise_and_int $22 &= $23
+ 298. copy_slot_masked [loop_operator_ne].result = Mask($22)
+ 299. copy_slot_masked $21 = Mask($22)
+ 300. load_condition_mask CondMask = $40
+ 301. copy_4_constants $0..3 = colorRed
+ 302. merge_condition_mask CondMask = $20 & $21
+ 303. copy_4_constants $4..7 = colorGreen
+ 304. copy_4_slots_masked $0..3 = Mask($4..7)
+ 305. load_condition_mask CondMask = $20
+ 306. copy_4_slots_unmasked [main].result = $0..3
+ 307. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/ReturnsValueOnEveryPathES2.skrp b/tests/sksl/shared/ReturnsValueOnEveryPathES2.skrp
index bdea3e7..c7f109b 100644
--- a/tests/sksl/shared/ReturnsValueOnEveryPathES2.skrp
+++ b/tests/sksl/shared/ReturnsValueOnEveryPathES2.skrp
@@ -4,24 +4,24 @@
4. store_condition_mask $21 = CondMask
5. store_condition_mask $27 = CondMask
6. store_condition_mask $15 = CondMask
- 7. store_condition_mask $33 = CondMask
- 8. copy_constant $32 = 0xFFFFFFFF
- 9. branch_if_no_active_lanes_eq branch +13 (#22) if no lanes of $32 == 0xFFFFFFFF
+ 7. store_condition_mask $32 = CondMask
+ 8. copy_constant $31 = 0xFFFFFFFF
+ 9. branch_if_no_active_lanes_eq branch +13 (#22) if no lanes of $31 == 0xFFFFFFFF
10. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#21)
- 11. copy_constant $34 = unknownInput
- 12. copy_constant $35 = 0x3F800000 (1.0)
- 13. cmpeq_float $34 = equal($34, $35)
- 14. branch_if_no_active_lanes_eq branch +4 (#18) if no lanes of $34 == 0xFFFFFFFF
- 15. copy_constant $35 = 0xFFFFFFFF
- 16. copy_slot_masked [return_on_both_sides].result = Mask($35)
+ 11. copy_constant $33 = unknownInput
+ 12. copy_constant $34 = 0x3F800000 (1.0)
+ 13. cmpeq_float $33 = equal($33, $34)
+ 14. branch_if_no_active_lanes_eq branch +4 (#18) if no lanes of $33 == 0xFFFFFFFF
+ 15. copy_constant $34 = 0xFFFFFFFF
+ 16. copy_slot_masked [return_on_both_sides].result = Mask($34)
17. jump jump +3 (#20)
- 18. copy_constant $35 = 0xFFFFFFFF
- 19. copy_slot_masked [return_on_both_sides].result = Mask($35)
- 20. copy_slot_unmasked $34 = [return_on_both_sides].result
+ 18. copy_constant $34 = 0xFFFFFFFF
+ 19. copy_slot_masked [return_on_both_sides].result = Mask($34)
+ 20. copy_slot_unmasked $33 = [return_on_both_sides].result
21. jump jump +2 (#23)
- 22. zero_slot_unmasked $34 = 0
+ 22. zero_slot_unmasked $33 = 0
23. zero_slot_unmasked $16 = 0
- 24. merge_condition_mask CondMask = $33 & $34
+ 24. merge_condition_mask CondMask = $32 & $33
25. branch_if_no_active_lanes branch_if_no_active_lanes +22 (#47)
26. store_return_mask $17 = RetMask
27. zero_slot_unmasked x = 0
@@ -44,101 +44,96 @@
44. load_return_mask RetMask = $17
45. copy_slot_unmasked $17 = [for_inside_body].result
46. copy_slot_masked $16 = Mask($17)
- 47. load_condition_mask CondMask = $33
+ 47. load_condition_mask CondMask = $32
48. zero_slot_unmasked $28 = 0
49. merge_condition_mask CondMask = $15 & $16
- 50. branch_if_no_active_lanes branch_if_no_active_lanes +18 (#68)
+ 50. branch_if_no_active_lanes branch_if_no_active_lanes +13 (#63)
51. zero_slot_unmasked x = 0
- 52. store_loop_mask $29 = LoopMask
- 53. jump jump +5 (#58)
- 54. copy_slot_unmasked $30 = x
- 55. copy_constant $31 = 0x00000001 (1.401298e-45)
- 56. add_int $30 += $31
- 57. copy_slot_masked x = Mask($30)
- 58. copy_slot_unmasked $30 = x
- 59. copy_constant $31 = 0x0000000A (1.401298e-44)
- 60. cmple_int $30 = lessThanEqual($30, $31)
- 61. merge_loop_mask LoopMask &= $30
- 62. stack_rewind
- 63. branch_if_any_active_lanes branch_if_any_active_lanes -9 (#54)
- 64. load_loop_mask LoopMask = $29
- 65. copy_constant $29 = 0xFFFFFFFF
- 66. copy_slot_masked [after_for_body].result = Mask($29)
- 67. copy_slot_masked $28 = Mask($29)
- 68. load_condition_mask CondMask = $15
- 69. zero_slot_unmasked $22 = 0
- 70. merge_condition_mask CondMask = $27 & $28
- 71. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#101)
- 72. store_return_mask $23 = RetMask
- 73. zero_slot_unmasked x = 0
- 74. store_loop_mask $24 = LoopMask
- 75. jump jump +16 (#91)
- 76. copy_constant $25 = unknownInput
- 77. copy_constant $26 = 0x3F800000 (1.0)
- 78. cmpeq_float $25 = equal($25, $26)
- 79. branch_if_no_active_lanes_eq branch +5 (#84) if no lanes of $25 == 0xFFFFFFFF
- 80. copy_constant $26 = 0xFFFFFFFF
- 81. copy_slot_masked [for_with_double_sided_conditional_return].result = Mask($26)
- 82. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 83. jump jump +4 (#87)
- 84. copy_constant $26 = 0xFFFFFFFF
- 85. copy_slot_masked [for_with_double_sided_conditional_return].result = Mask($26)
- 86. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 87. copy_slot_unmasked $25 = x
- 88. copy_constant $26 = 0x00000001 (1.401298e-45)
- 89. add_int $25 += $26
- 90. copy_slot_masked x = Mask($25)
- 91. copy_slot_unmasked $25 = x
- 92. copy_constant $26 = 0x0000000A (1.401298e-44)
- 93. cmple_int $25 = lessThanEqual($25, $26)
- 94. merge_loop_mask LoopMask &= $25
- 95. stack_rewind
- 96. branch_if_any_active_lanes branch_if_any_active_lanes -20 (#76)
- 97. load_loop_mask LoopMask = $24
- 98. load_return_mask RetMask = $23
- 99. copy_slot_unmasked $23 = [for_with_double_sided_conditional_return].result
- 100. copy_slot_masked $22 = Mask($23)
- 101. load_condition_mask CondMask = $27
- 102. zero_slot_unmasked $9 = 0
- 103. merge_condition_mask CondMask = $21 & $22
- 104. branch_if_no_active_lanes branch_if_no_active_lanes +33 (#137)
- 105. copy_constant $10 = unknownInput
- 106. copy_constant $11 = 0x3F800000 (1.0)
- 107. cmpeq_float $10 = equal($10, $11)
- 108. branch_if_no_active_lanes_eq branch +4 (#112) if no lanes of $10 == 0xFFFFFFFF
- 109. copy_constant $11 = 0xFFFFFFFF
- 110. copy_slot_masked [if_else_chain].result = Mask($11)
- 111. jump jump +24 (#135)
- 112. copy_constant $11 = unknownInput
- 113. copy_constant $12 = 0x40000000 (2.0)
- 114. cmpeq_float $11 = equal($11, $12)
- 115. branch_if_no_active_lanes_eq branch +4 (#119) if no lanes of $11 == 0xFFFFFFFF
- 116. zero_slot_unmasked $12 = 0
- 117. copy_slot_masked [if_else_chain].result = Mask($12)
- 118. jump jump +17 (#135)
- 119. copy_constant $12 = unknownInput
- 120. copy_constant $13 = 0x40400000 (3.0)
- 121. cmpeq_float $12 = equal($12, $13)
- 122. branch_if_no_active_lanes_eq branch +4 (#126) if no lanes of $12 == 0xFFFFFFFF
- 123. copy_constant $13 = 0xFFFFFFFF
- 124. copy_slot_masked [if_else_chain].result = Mask($13)
- 125. jump jump +10 (#135)
- 126. copy_constant $13 = unknownInput
- 127. copy_constant $14 = 0x40800000 (4.0)
- 128. cmpeq_float $13 = equal($13, $14)
- 129. branch_if_no_active_lanes_eq branch +4 (#133) if no lanes of $13 == 0xFFFFFFFF
- 130. zero_slot_unmasked $14 = 0
- 131. copy_slot_masked [if_else_chain].result = Mask($14)
- 132. jump jump +3 (#135)
- 133. copy_constant $14 = 0xFFFFFFFF
- 134. copy_slot_masked [if_else_chain].result = Mask($14)
- 135. copy_slot_unmasked $10 = [if_else_chain].result
- 136. copy_slot_masked $9 = Mask($10)
- 137. load_condition_mask CondMask = $21
- 138. copy_4_constants $0..3 = colorRed
- 139. merge_condition_mask CondMask = $8 & $9
- 140. copy_4_constants $4..7 = colorGreen
- 141. copy_4_slots_masked $0..3 = Mask($4..7)
- 142. load_condition_mask CondMask = $8
- 143. copy_4_slots_unmasked [main].result = $0..3
- 144. load_src src.rgba = [main].result
+ 52. copy_slot_unmasked $29 = x
+ 53. copy_constant $30 = 0x00000001 (1.401298e-45)
+ 54. add_int $29 += $30
+ 55. copy_slot_masked x = Mask($29)
+ 56. copy_constant $30 = 0x0000000A (1.401298e-44)
+ 57. cmple_int $29 = lessThanEqual($29, $30)
+ 58. stack_rewind
+ 59. branch_if_no_active_lanes_eq branch -7 (#52) if no lanes of $29 == 0x00000000 (0.0)
+ 60. copy_constant $29 = 0xFFFFFFFF
+ 61. copy_slot_masked [after_for_body].result = Mask($29)
+ 62. copy_slot_masked $28 = Mask($29)
+ 63. load_condition_mask CondMask = $15
+ 64. zero_slot_unmasked $22 = 0
+ 65. merge_condition_mask CondMask = $27 & $28
+ 66. branch_if_no_active_lanes branch_if_no_active_lanes +30 (#96)
+ 67. store_return_mask $23 = RetMask
+ 68. zero_slot_unmasked x = 0
+ 69. store_loop_mask $24 = LoopMask
+ 70. jump jump +16 (#86)
+ 71. copy_constant $25 = unknownInput
+ 72. copy_constant $26 = 0x3F800000 (1.0)
+ 73. cmpeq_float $25 = equal($25, $26)
+ 74. branch_if_no_active_lanes_eq branch +5 (#79) if no lanes of $25 == 0xFFFFFFFF
+ 75. copy_constant $26 = 0xFFFFFFFF
+ 76. copy_slot_masked [for_with_double_sided_conditional_return].result = Mask($26)
+ 77. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 78. jump jump +4 (#82)
+ 79. copy_constant $26 = 0xFFFFFFFF
+ 80. copy_slot_masked [for_with_double_sided_conditional_return].result = Mask($26)
+ 81. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 82. copy_slot_unmasked $25 = x
+ 83. copy_constant $26 = 0x00000001 (1.401298e-45)
+ 84. add_int $25 += $26
+ 85. copy_slot_masked x = Mask($25)
+ 86. copy_slot_unmasked $25 = x
+ 87. copy_constant $26 = 0x0000000A (1.401298e-44)
+ 88. cmple_int $25 = lessThanEqual($25, $26)
+ 89. merge_loop_mask LoopMask &= $25
+ 90. stack_rewind
+ 91. branch_if_any_active_lanes branch_if_any_active_lanes -20 (#71)
+ 92. load_loop_mask LoopMask = $24
+ 93. load_return_mask RetMask = $23
+ 94. copy_slot_unmasked $23 = [for_with_double_sided_conditional_return].result
+ 95. copy_slot_masked $22 = Mask($23)
+ 96. load_condition_mask CondMask = $27
+ 97. zero_slot_unmasked $9 = 0
+ 98. merge_condition_mask CondMask = $21 & $22
+ 99. branch_if_no_active_lanes branch_if_no_active_lanes +33 (#132)
+ 100. copy_constant $10 = unknownInput
+ 101. copy_constant $11 = 0x3F800000 (1.0)
+ 102. cmpeq_float $10 = equal($10, $11)
+ 103. branch_if_no_active_lanes_eq branch +4 (#107) if no lanes of $10 == 0xFFFFFFFF
+ 104. copy_constant $11 = 0xFFFFFFFF
+ 105. copy_slot_masked [if_else_chain].result = Mask($11)
+ 106. jump jump +24 (#130)
+ 107. copy_constant $11 = unknownInput
+ 108. copy_constant $12 = 0x40000000 (2.0)
+ 109. cmpeq_float $11 = equal($11, $12)
+ 110. branch_if_no_active_lanes_eq branch +4 (#114) if no lanes of $11 == 0xFFFFFFFF
+ 111. zero_slot_unmasked $12 = 0
+ 112. copy_slot_masked [if_else_chain].result = Mask($12)
+ 113. jump jump +17 (#130)
+ 114. copy_constant $12 = unknownInput
+ 115. copy_constant $13 = 0x40400000 (3.0)
+ 116. cmpeq_float $12 = equal($12, $13)
+ 117. branch_if_no_active_lanes_eq branch +4 (#121) if no lanes of $12 == 0xFFFFFFFF
+ 118. copy_constant $13 = 0xFFFFFFFF
+ 119. copy_slot_masked [if_else_chain].result = Mask($13)
+ 120. jump jump +10 (#130)
+ 121. copy_constant $13 = unknownInput
+ 122. copy_constant $14 = 0x40800000 (4.0)
+ 123. cmpeq_float $13 = equal($13, $14)
+ 124. branch_if_no_active_lanes_eq branch +4 (#128) if no lanes of $13 == 0xFFFFFFFF
+ 125. zero_slot_unmasked $14 = 0
+ 126. copy_slot_masked [if_else_chain].result = Mask($14)
+ 127. jump jump +3 (#130)
+ 128. copy_constant $14 = 0xFFFFFFFF
+ 129. copy_slot_masked [if_else_chain].result = Mask($14)
+ 130. copy_slot_unmasked $10 = [if_else_chain].result
+ 131. copy_slot_masked $9 = Mask($10)
+ 132. load_condition_mask CondMask = $21
+ 133. copy_4_constants $0..3 = colorRed
+ 134. merge_condition_mask CondMask = $8 & $9
+ 135. copy_4_constants $4..7 = colorGreen
+ 136. copy_4_slots_masked $0..3 = Mask($4..7)
+ 137. load_condition_mask CondMask = $8
+ 138. copy_4_slots_unmasked [main].result = $0..3
+ 139. load_src src.rgba = [main].result