Simplify redundant pop-push pairs.
It's very common for the code generator to pop from the stack into
a variable, then immediately push the same variable onto the stack
again. We now detect this and eliminate the redundant copy.
Change-Id: If359ed9117a118b70b6b1f06bfc67539f26aa5d8
Bug: skia:13676
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/631241
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
diff --git a/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp b/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp
index 776b4c7..6938d20 100644
--- a/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp
+++ b/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp
@@ -175,6 +175,22 @@
lastInstruction.fImmA += src.count;
return;
}
+
+ // If the previous instruction was discarding an equal number of slots...
+ if (lastInstruction.fOp == BuilderOp::discard_stack && lastInstruction.fImmA == src.count) {
+ // ... and the instruction before that was copying from the stack to the same slots...
+ Instruction& prevInstruction = fInstructions.fromBack(1);
+ if ((prevInstruction.fOp == BuilderOp::copy_stack_to_slots ||
+ prevInstruction.fOp == BuilderOp::copy_stack_to_slots_unmasked) &&
+ prevInstruction.fSlotA == src.index &&
+ prevInstruction.fImmA == src.count) {
+ // ... we are emitting `copy stack to X, discard stack, copy X to stack`. This is a
+ // common pattern when multiple operations in a row affect the same variable. We can
+ // eliminate the discard and just leave X on the stack.
+ fInstructions.pop_back();
+ return;
+ }
+ }
}
if (src.count > 0) {
diff --git a/tests/sksl/folding/AssignmentOps.skrp b/tests/sksl/folding/AssignmentOps.skrp
index 62ee91b..f3b6812 100644
--- a/tests/sksl/folding/AssignmentOps.skrp
+++ b/tests/sksl/folding/AssignmentOps.skrp
@@ -4,110 +4,93 @@
4. copy_slot_unmasked ok = $0
5. copy_constant $0 = 0x00000001 (1.401298e-45)
6. copy_slot_unmasked a = $0
- 7. copy_slot_unmasked $0 = a
- 8. copy_slot_unmasked $1 = a
- 9. add_int $0 += $1
- 10. copy_slot_masked a = Mask($0)
- 11. copy_slot_unmasked $0 = a
- 12. copy_slot_unmasked $1 = a
- 13. add_int $0 += $1
- 14. copy_slot_masked a = Mask($0)
- 15. copy_slot_unmasked $0 = a
+ 7. copy_slot_unmasked $1 = a
+ 8. add_int $0 += $1
+ 9. copy_slot_masked a = Mask($0)
+ 10. copy_slot_unmasked $1 = a
+ 11. add_int $0 += $1
+ 12. copy_slot_masked a = Mask($0)
+ 13. copy_slot_unmasked $1 = a
+ 14. add_int $0 += $1
+ 15. copy_slot_masked a = Mask($0)
16. copy_slot_unmasked $1 = a
17. add_int $0 += $1
18. copy_slot_masked a = Mask($0)
- 19. copy_slot_unmasked $0 = a
- 20. copy_slot_unmasked $1 = a
- 21. add_int $0 += $1
- 22. copy_slot_masked a = Mask($0)
- 23. copy_slot_unmasked $0 = a
- 24. copy_slot_unmasked $1 = a
- 25. add_int $0 += $1
- 26. copy_slot_masked a = Mask($0)
- 27. copy_2_slots_unmasked $0..1 = ok(0..1)
- 28. copy_constant $2 = 0x00000020 (4.484155e-44)
- 29. cmpeq_int $1 = equal($1, $2)
- 30. bitwise_and_int $0 &= $1
- 31. copy_slot_masked ok = Mask($0)
- 32. copy_constant $0 = 0x0000000A (1.401298e-44)
- 33. copy_slot_unmasked b = $0
- 34. copy_slot_unmasked $0 = b
- 35. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 19. copy_slot_unmasked $1 = a
+ 20. add_int $0 += $1
+ 21. copy_slot_masked a = Mask($0)
+ 22. copy_2_slots_unmasked $0..1 = ok(0..1)
+ 23. copy_constant $2 = 0x00000020 (4.484155e-44)
+ 24. cmpeq_int $1 = equal($1, $2)
+ 25. bitwise_and_int $0 &= $1
+ 26. copy_slot_masked ok = Mask($0)
+ 27. copy_constant $0 = 0x0000000A (1.401298e-44)
+ 28. copy_slot_unmasked b = $0
+ 29. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 30. sub_int $0 -= $1
+ 31. copy_slot_masked b = Mask($0)
+ 32. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 33. sub_int $0 -= $1
+ 34. copy_slot_masked b = Mask($0)
+ 35. copy_constant $1 = 0x00000001 (1.401298e-45)
36. sub_int $0 -= $1
37. copy_slot_masked b = Mask($0)
- 38. copy_slot_unmasked $0 = b
- 39. copy_constant $1 = 0x00000002 (2.802597e-45)
- 40. sub_int $0 -= $1
- 41. copy_slot_masked b = Mask($0)
- 42. copy_slot_unmasked $0 = b
- 43. copy_constant $1 = 0x00000001 (1.401298e-45)
- 44. sub_int $0 -= $1
- 45. copy_slot_masked b = Mask($0)
- 46. copy_slot_unmasked $0 = b
- 47. copy_constant $1 = 0x00000003 (4.203895e-45)
- 48. sub_int $0 -= $1
- 49. copy_slot_masked b = Mask($0)
- 50. copy_slot_unmasked $0 = ok
- 51. copy_slot_unmasked $1 = b
- 52. copy_constant $2 = 0x00000002 (2.802597e-45)
- 53. cmpeq_int $1 = equal($1, $2)
- 54. bitwise_and_int $0 &= $1
- 55. copy_slot_masked ok = Mask($0)
- 56. copy_constant $0 = 0x00000002 (2.802597e-45)
- 57. copy_slot_unmasked c = $0
- 58. copy_slot_unmasked $0 = c
- 59. copy_slot_unmasked $1 = c
- 60. mul_int $0 *= $1
- 61. copy_slot_masked c = Mask($0)
- 62. copy_slot_unmasked $0 = c
- 63. copy_slot_unmasked $1 = c
- 64. mul_int $0 *= $1
- 65. copy_slot_masked c = Mask($0)
- 66. copy_slot_unmasked $0 = c
- 67. copy_constant $1 = 0x00000004 (5.605194e-45)
- 68. mul_int $0 *= $1
- 69. copy_slot_masked c = Mask($0)
- 70. copy_slot_unmasked $0 = c
- 71. copy_constant $1 = 0x00000002 (2.802597e-45)
- 72. mul_int $0 *= $1
- 73. copy_slot_masked c = Mask($0)
- 74. copy_slot_unmasked $0 = ok
- 75. copy_slot_unmasked $1 = c
- 76. copy_constant $2 = 0x00000080 (1.793662e-43)
- 77. cmpeq_int $1 = equal($1, $2)
- 78. bitwise_and_int $0 &= $1
- 79. copy_slot_masked ok = Mask($0)
- 80. copy_constant $0 = 0x00000100 (3.587324e-43)
- 81. copy_slot_unmasked d = $0
- 82. copy_slot_unmasked $0 = d
- 83. copy_constant $1 = 0x00000002 (2.802597e-45)
- 84. div_int $0 /= $1
- 85. copy_slot_masked d = Mask($0)
- 86. copy_slot_unmasked $0 = d
- 87. copy_constant $1 = 0x00000002 (2.802597e-45)
- 88. div_int $0 /= $1
- 89. copy_slot_masked d = Mask($0)
- 90. copy_slot_unmasked $0 = d
- 91. copy_constant $1 = 0x00000004 (5.605194e-45)
- 92. div_int $0 /= $1
- 93. copy_slot_masked d = Mask($0)
- 94. copy_slot_unmasked $0 = d
- 95. copy_constant $1 = 0x00000004 (5.605194e-45)
- 96. div_int $0 /= $1
- 97. copy_slot_masked d = Mask($0)
- 98. copy_slot_unmasked $0 = ok
- 99. copy_slot_unmasked $1 = d
- 100. copy_constant $2 = 0x00000004 (5.605194e-45)
- 101. cmpeq_int $1 = equal($1, $2)
- 102. bitwise_and_int $0 &= $1
- 103. copy_slot_masked ok = Mask($0)
- 104. store_condition_mask $8 = CondMask
- 105. copy_slot_unmasked $9 = ok
- 106. copy_4_constants $0..3 = colorRed
- 107. merge_condition_mask CondMask = $8 & $9
- 108. copy_4_constants $4..7 = colorGreen
- 109. copy_4_slots_masked $0..3 = Mask($4..7)
- 110. load_condition_mask CondMask = $8
- 111. copy_4_slots_masked [main].result = Mask($0..3)
- 112. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 113. load_src src.rgba = [main].result
+ 38. copy_constant $1 = 0x00000003 (4.203895e-45)
+ 39. sub_int $0 -= $1
+ 40. copy_slot_masked b = Mask($0)
+ 41. copy_slot_unmasked $0 = ok
+ 42. copy_slot_unmasked $1 = b
+ 43. copy_constant $2 = 0x00000002 (2.802597e-45)
+ 44. cmpeq_int $1 = equal($1, $2)
+ 45. bitwise_and_int $0 &= $1
+ 46. copy_slot_masked ok = Mask($0)
+ 47. copy_constant $0 = 0x00000002 (2.802597e-45)
+ 48. copy_slot_unmasked c = $0
+ 49. copy_slot_unmasked $1 = c
+ 50. mul_int $0 *= $1
+ 51. copy_slot_masked c = Mask($0)
+ 52. copy_slot_unmasked $1 = c
+ 53. mul_int $0 *= $1
+ 54. copy_slot_masked c = Mask($0)
+ 55. copy_constant $1 = 0x00000004 (5.605194e-45)
+ 56. mul_int $0 *= $1
+ 57. copy_slot_masked c = Mask($0)
+ 58. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 59. mul_int $0 *= $1
+ 60. copy_slot_masked c = Mask($0)
+ 61. copy_slot_unmasked $0 = ok
+ 62. copy_slot_unmasked $1 = c
+ 63. copy_constant $2 = 0x00000080 (1.793662e-43)
+ 64. cmpeq_int $1 = equal($1, $2)
+ 65. bitwise_and_int $0 &= $1
+ 66. copy_slot_masked ok = Mask($0)
+ 67. copy_constant $0 = 0x00000100 (3.587324e-43)
+ 68. copy_slot_unmasked d = $0
+ 69. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 70. div_int $0 /= $1
+ 71. copy_slot_masked d = Mask($0)
+ 72. copy_constant $1 = 0x00000002 (2.802597e-45)
+ 73. div_int $0 /= $1
+ 74. copy_slot_masked d = Mask($0)
+ 75. copy_constant $1 = 0x00000004 (5.605194e-45)
+ 76. div_int $0 /= $1
+ 77. copy_slot_masked d = Mask($0)
+ 78. copy_constant $1 = 0x00000004 (5.605194e-45)
+ 79. div_int $0 /= $1
+ 80. copy_slot_masked d = Mask($0)
+ 81. copy_slot_unmasked $0 = ok
+ 82. copy_slot_unmasked $1 = d
+ 83. copy_constant $2 = 0x00000004 (5.605194e-45)
+ 84. cmpeq_int $1 = equal($1, $2)
+ 85. bitwise_and_int $0 &= $1
+ 86. copy_slot_masked ok = Mask($0)
+ 87. store_condition_mask $8 = CondMask
+ 88. copy_slot_unmasked $9 = ok
+ 89. copy_4_constants $0..3 = colorRed
+ 90. merge_condition_mask CondMask = $8 & $9
+ 91. copy_4_constants $4..7 = colorGreen
+ 92. copy_4_slots_masked $0..3 = Mask($4..7)
+ 93. load_condition_mask CondMask = $8
+ 94. copy_4_slots_masked [main].result = Mask($0..3)
+ 95. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 96. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/FloatFolding.skrp b/tests/sksl/folding/FloatFolding.skrp
index 9fcb84e..b6ff0fd 100644
--- a/tests/sksl/folding/FloatFolding.skrp
+++ b/tests/sksl/folding/FloatFolding.skrp
@@ -197,7 +197,7 @@
197. cmpeq_float $1 = equal($1, $2)
198. bitwise_and_int $0 &= $1
199. copy_slot_masked _1_ok = Mask($0)
- 200. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 200. copy_slot_unmasked $1 = _2_x
201. copy_constant $2 = 0x3F800000 (1.0)
202. cmpeq_float $1 = equal($1, $2)
203. bitwise_and_int $0 &= $1
@@ -211,12 +211,12 @@
211. cmpeq_float $1 = equal($1, $2)
212. bitwise_and_int $0 &= $1
213. copy_slot_masked _1_ok = Mask($0)
- 214. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 214. copy_slot_unmasked $1 = _2_x
215. copy_constant $2 = 0xBF800000 (-1.0)
216. cmpeq_float $1 = equal($1, $2)
217. bitwise_and_int $0 &= $1
218. copy_slot_masked _1_ok = Mask($0)
- 219. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 219. copy_slot_unmasked $1 = _2_x
220. copy_constant $2 = 0xBF800000 (-1.0)
221. cmpeq_float $1 = equal($1, $2)
222. bitwise_and_int $0 &= $1
@@ -230,7 +230,7 @@
230. cmpeq_float $1 = equal($1, $2)
231. bitwise_and_int $0 &= $1
232. copy_slot_masked _1_ok = Mask($0)
- 233. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 233. copy_slot_unmasked $1 = _2_x
234. copy_constant $2 = 0xC0000000 (-2.0)
235. cmpeq_float $1 = equal($1, $2)
236. bitwise_and_int $0 &= $1
diff --git a/tests/sksl/folding/IntFoldingES2.skrp b/tests/sksl/folding/IntFoldingES2.skrp
index 352e916..2c143f7 100644
--- a/tests/sksl/folding/IntFoldingES2.skrp
+++ b/tests/sksl/folding/IntFoldingES2.skrp
@@ -191,7 +191,7 @@
191. cmpeq_int $1 = equal($1, $2)
192. bitwise_and_int $0 &= $1
193. copy_slot_masked _1_ok = Mask($0)
- 194. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 194. copy_slot_unmasked $1 = _2_x
195. copy_constant $2 = 0x00000001 (1.401298e-45)
196. cmpeq_int $1 = equal($1, $2)
197. bitwise_and_int $0 &= $1
@@ -205,12 +205,12 @@
205. cmpeq_int $1 = equal($1, $2)
206. bitwise_and_int $0 &= $1
207. copy_slot_masked _1_ok = Mask($0)
- 208. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 208. copy_slot_unmasked $1 = _2_x
209. copy_constant $2 = 0xFFFFFFFF
210. cmpeq_int $1 = equal($1, $2)
211. bitwise_and_int $0 &= $1
212. copy_slot_masked _1_ok = Mask($0)
- 213. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 213. copy_slot_unmasked $1 = _2_x
214. copy_constant $2 = 0xFFFFFFFF
215. cmpeq_int $1 = equal($1, $2)
216. bitwise_and_int $0 &= $1
@@ -224,7 +224,7 @@
224. cmpeq_int $1 = equal($1, $2)
225. bitwise_and_int $0 &= $1
226. copy_slot_masked _1_ok = Mask($0)
- 227. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
+ 227. copy_slot_unmasked $1 = _2_x
228. copy_constant $2 = 0xFFFFFFFE
229. cmpeq_int $1 = equal($1, $2)
230. bitwise_and_int $0 &= $1
diff --git a/tests/sksl/folding/MatrixFoldingES3.skrp b/tests/sksl/folding/MatrixFoldingES3.skrp
index ca44efd..c509e70 100644
--- a/tests/sksl/folding/MatrixFoldingES3.skrp
+++ b/tests/sksl/folding/MatrixFoldingES3.skrp
@@ -13,100 +13,93 @@
13. copy_slot_unmasked $33 = _0_ok
14. zero_slot_unmasked $9 = 0
15. merge_condition_mask CondMask = $32 & $33
- 16. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#26)
+ 16. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#25)
17. store_return_mask $10 = RetMask
18. copy_constant $11 = 0xFFFFFFFF
19. copy_slot_unmasked ok = $11
- 20. copy_slot_unmasked $11 = ok
- 21. copy_slot_masked [test_eq_half].result = Mask($11)
- 22. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 23. load_return_mask RetMask = $10
- 24. copy_slot_unmasked $10 = [test_eq_half].result
- 25. copy_slot_masked $9 = Mask($10)
- 26. load_condition_mask CondMask = $32
- 27. zero_slot_unmasked $29 = 0
- 28. merge_condition_mask CondMask = $8 & $9
- 29. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#39)
- 30. store_return_mask $30 = RetMask
- 31. copy_constant $31 = 0xFFFFFFFF
- 32. copy_slot_unmasked ok = $31
- 33. copy_slot_unmasked $31 = ok
- 34. copy_slot_masked [test_matrix_op_matrix_float].result = Mask($31)
- 35. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 36. load_return_mask RetMask = $30
- 37. copy_slot_unmasked $30 = [test_matrix_op_matrix_float].result
- 38. copy_slot_masked $29 = Mask($30)
- 39. load_condition_mask CondMask = $8
- 40. zero_slot_unmasked $35 = 0
- 41. merge_condition_mask CondMask = $28 & $29
- 42. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#52)
- 43. store_return_mask $36 = RetMask
- 44. copy_constant $37 = 0xFFFFFFFF
- 45. copy_slot_unmasked ok = $37
- 46. copy_slot_unmasked $37 = ok
- 47. copy_slot_masked [test_matrix_op_matrix_half].result = Mask($37)
- 48. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 49. load_return_mask RetMask = $36
- 50. copy_slot_unmasked $36 = [test_matrix_op_matrix_half].result
- 51. copy_slot_masked $35 = Mask($36)
- 52. load_condition_mask CondMask = $28
- 53. zero_slot_unmasked $17 = 0
- 54. merge_condition_mask CondMask = $34 & $35
- 55. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#65)
- 56. store_return_mask $18 = RetMask
- 57. copy_constant $19 = 0xFFFFFFFF
- 58. copy_slot_unmasked ok = $19
- 59. copy_slot_unmasked $19 = ok
- 60. copy_slot_masked [test_vector_op_matrix_float].result = Mask($19)
- 61. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 62. load_return_mask RetMask = $18
- 63. copy_slot_unmasked $18 = [test_vector_op_matrix_float].result
- 64. copy_slot_masked $17 = Mask($18)
- 65. load_condition_mask CondMask = $34
- 66. zero_slot_unmasked $25 = 0
- 67. merge_condition_mask CondMask = $16 & $17
- 68. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#78)
- 69. store_return_mask $26 = RetMask
- 70. copy_constant $27 = 0xFFFFFFFF
- 71. copy_slot_unmasked ok = $27
- 72. copy_slot_unmasked $27 = ok
- 73. copy_slot_masked [test_vector_op_matrix_half].result = Mask($27)
- 74. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 75. load_return_mask RetMask = $26
- 76. copy_slot_unmasked $26 = [test_vector_op_matrix_half].result
- 77. copy_slot_masked $25 = Mask($26)
- 78. load_condition_mask CondMask = $16
- 79. zero_slot_unmasked $21 = 0
- 80. merge_condition_mask CondMask = $24 & $25
- 81. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#91)
- 82. store_return_mask $22 = RetMask
- 83. copy_constant $23 = 0xFFFFFFFF
- 84. copy_slot_unmasked ok = $23
- 85. copy_slot_unmasked $23 = ok
- 86. copy_slot_masked [test_matrix_op_vector_float].result = Mask($23)
- 87. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 88. load_return_mask RetMask = $22
- 89. copy_slot_unmasked $22 = [test_matrix_op_vector_float].result
- 90. copy_slot_masked $21 = Mask($22)
- 91. load_condition_mask CondMask = $24
- 92. zero_slot_unmasked $13 = 0
- 93. merge_condition_mask CondMask = $20 & $21
- 94. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#104)
- 95. store_return_mask $14 = RetMask
- 96. copy_constant $15 = 0xFFFFFFFF
- 97. copy_slot_unmasked ok = $15
- 98. copy_slot_unmasked $15 = ok
- 99. copy_slot_masked [test_matrix_op_vector_half].result = Mask($15)
- 100. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 101. load_return_mask RetMask = $14
- 102. copy_slot_unmasked $14 = [test_matrix_op_vector_half].result
- 103. copy_slot_masked $13 = Mask($14)
- 104. load_condition_mask CondMask = $20
- 105. copy_4_constants $0..3 = colorRed
- 106. merge_condition_mask CondMask = $12 & $13
- 107. copy_4_constants $4..7 = colorGreen
- 108. copy_4_slots_masked $0..3 = Mask($4..7)
- 109. load_condition_mask CondMask = $12
- 110. copy_4_slots_masked [main].result = Mask($0..3)
- 111. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 112. load_src src.rgba = [main].result
+ 20. copy_slot_masked [test_eq_half].result = Mask($11)
+ 21. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 22. load_return_mask RetMask = $10
+ 23. copy_slot_unmasked $10 = [test_eq_half].result
+ 24. copy_slot_masked $9 = Mask($10)
+ 25. load_condition_mask CondMask = $32
+ 26. zero_slot_unmasked $29 = 0
+ 27. merge_condition_mask CondMask = $8 & $9
+ 28. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#37)
+ 29. store_return_mask $30 = RetMask
+ 30. copy_constant $31 = 0xFFFFFFFF
+ 31. copy_slot_unmasked ok = $31
+ 32. copy_slot_masked [test_matrix_op_matrix_float].result = Mask($31)
+ 33. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 34. load_return_mask RetMask = $30
+ 35. copy_slot_unmasked $30 = [test_matrix_op_matrix_float].result
+ 36. copy_slot_masked $29 = Mask($30)
+ 37. load_condition_mask CondMask = $8
+ 38. zero_slot_unmasked $35 = 0
+ 39. merge_condition_mask CondMask = $28 & $29
+ 40. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#49)
+ 41. store_return_mask $36 = RetMask
+ 42. copy_constant $37 = 0xFFFFFFFF
+ 43. copy_slot_unmasked ok = $37
+ 44. copy_slot_masked [test_matrix_op_matrix_half].result = Mask($37)
+ 45. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 46. load_return_mask RetMask = $36
+ 47. copy_slot_unmasked $36 = [test_matrix_op_matrix_half].result
+ 48. copy_slot_masked $35 = Mask($36)
+ 49. load_condition_mask CondMask = $28
+ 50. zero_slot_unmasked $17 = 0
+ 51. merge_condition_mask CondMask = $34 & $35
+ 52. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#61)
+ 53. store_return_mask $18 = RetMask
+ 54. copy_constant $19 = 0xFFFFFFFF
+ 55. copy_slot_unmasked ok = $19
+ 56. copy_slot_masked [test_vector_op_matrix_float].result = Mask($19)
+ 57. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 58. load_return_mask RetMask = $18
+ 59. copy_slot_unmasked $18 = [test_vector_op_matrix_float].result
+ 60. copy_slot_masked $17 = Mask($18)
+ 61. load_condition_mask CondMask = $34
+ 62. zero_slot_unmasked $25 = 0
+ 63. merge_condition_mask CondMask = $16 & $17
+ 64. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#73)
+ 65. store_return_mask $26 = RetMask
+ 66. copy_constant $27 = 0xFFFFFFFF
+ 67. copy_slot_unmasked ok = $27
+ 68. copy_slot_masked [test_vector_op_matrix_half].result = Mask($27)
+ 69. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 70. load_return_mask RetMask = $26
+ 71. copy_slot_unmasked $26 = [test_vector_op_matrix_half].result
+ 72. copy_slot_masked $25 = Mask($26)
+ 73. load_condition_mask CondMask = $16
+ 74. zero_slot_unmasked $21 = 0
+ 75. merge_condition_mask CondMask = $24 & $25
+ 76. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#85)
+ 77. store_return_mask $22 = RetMask
+ 78. copy_constant $23 = 0xFFFFFFFF
+ 79. copy_slot_unmasked ok = $23
+ 80. copy_slot_masked [test_matrix_op_vector_float].result = Mask($23)
+ 81. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 82. load_return_mask RetMask = $22
+ 83. copy_slot_unmasked $22 = [test_matrix_op_vector_float].result
+ 84. copy_slot_masked $21 = Mask($22)
+ 85. load_condition_mask CondMask = $24
+ 86. zero_slot_unmasked $13 = 0
+ 87. merge_condition_mask CondMask = $20 & $21
+ 88. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#97)
+ 89. store_return_mask $14 = RetMask
+ 90. copy_constant $15 = 0xFFFFFFFF
+ 91. copy_slot_unmasked ok = $15
+ 92. copy_slot_masked [test_matrix_op_vector_half].result = Mask($15)
+ 93. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 94. load_return_mask RetMask = $14
+ 95. copy_slot_unmasked $14 = [test_matrix_op_vector_half].result
+ 96. copy_slot_masked $13 = Mask($14)
+ 97. load_condition_mask CondMask = $20
+ 98. copy_4_constants $0..3 = colorRed
+ 99. merge_condition_mask CondMask = $12 & $13
+ 100. copy_4_constants $4..7 = colorGreen
+ 101. copy_4_slots_masked $0..3 = Mask($4..7)
+ 102. load_condition_mask CondMask = $12
+ 103. copy_4_slots_masked [main].result = Mask($0..3)
+ 104. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 105. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/Negation.skrp b/tests/sksl/folding/Negation.skrp
index 28dac48..aed1072 100644
--- a/tests/sksl/folding/Negation.skrp
+++ b/tests/sksl/folding/Negation.skrp
@@ -8,7 +8,7 @@
8. copy_slot_unmasked $9 = _4_ok
9. zero_slot_unmasked $11 = 0
10. merge_condition_mask CondMask = $8 & $9
- 11. branch_if_no_active_lanes branch_if_no_active_lanes +31 (#42)
+ 11. branch_if_no_active_lanes branch_if_no_active_lanes +29 (#40)
12. store_return_mask $12 = RetMask
13. copy_constant $13 = 0x00000001 (1.401298e-45)
14. copy_slot_unmasked one = $13
@@ -16,48 +16,45 @@
16. copy_slot_unmasked two = $13
17. copy_constant $13 = 0xFFFFFFFF
18. copy_slot_unmasked ok = $13
- 19. copy_slot_unmasked $13 = ok
- 20. zero_3_slots_unmasked $14..16 = 0
- 21. copy_slot_unmasked $17 = one
- 22. sub_int $16 -= $17
- 23. copy_slot_unmasked $17 = one
- 24. copy_slot_unmasked $18 = one
- 25. add_int $17 += $18
- 26. sub_2_ints $14..15 -= $16..17
- 27. zero_2_slots_unmasked $16..17 = 0
- 28. copy_2_slots_unmasked $18..19 = one(0..1)
- 29. sub_int $18 -= $19
- 30. copy_constant $19 = 0x00000002 (2.802597e-45)
- 31. sub_2_ints $16..17 -= $18..19
- 32. cmpeq_2_ints $14..15 = equal($14..15, $16..17)
- 33. bitwise_and_int $14 &= $15
- 34. bitwise_and_int $13 &= $14
- 35. copy_slot_masked ok = Mask($13)
- 36. copy_slot_unmasked $13 = ok
- 37. copy_slot_masked [test_ivec].result = Mask($13)
- 38. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 39. load_return_mask RetMask = $12
- 40. copy_slot_unmasked $12 = [test_ivec].result
- 41. copy_slot_masked $11 = Mask($12)
- 42. load_condition_mask CondMask = $8
- 43. zero_slot_unmasked $21 = 0
- 44. merge_condition_mask CondMask = $10 & $11
- 45. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#55)
- 46. store_return_mask $22 = RetMask
- 47. copy_constant $23 = 0xFFFFFFFF
- 48. copy_slot_unmasked ok = $23
- 49. copy_slot_unmasked $23 = ok
- 50. copy_slot_masked [test_mat].result = Mask($23)
- 51. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 52. load_return_mask RetMask = $22
- 53. copy_slot_unmasked $22 = [test_mat].result
- 54. copy_slot_masked $21 = Mask($22)
- 55. load_condition_mask CondMask = $10
- 56. copy_4_constants $0..3 = colorRed
- 57. merge_condition_mask CondMask = $20 & $21
- 58. copy_4_constants $4..7 = colorGreen
- 59. copy_4_slots_masked $0..3 = Mask($4..7)
- 60. load_condition_mask CondMask = $20
- 61. copy_4_slots_masked [main].result = Mask($0..3)
- 62. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 63. load_src src.rgba = [main].result
+ 19. zero_3_slots_unmasked $14..16 = 0
+ 20. copy_slot_unmasked $17 = one
+ 21. sub_int $16 -= $17
+ 22. copy_slot_unmasked $17 = one
+ 23. copy_slot_unmasked $18 = one
+ 24. add_int $17 += $18
+ 25. sub_2_ints $14..15 -= $16..17
+ 26. zero_2_slots_unmasked $16..17 = 0
+ 27. copy_2_slots_unmasked $18..19 = one(0..1)
+ 28. sub_int $18 -= $19
+ 29. copy_constant $19 = 0x00000002 (2.802597e-45)
+ 30. sub_2_ints $16..17 -= $18..19
+ 31. cmpeq_2_ints $14..15 = equal($14..15, $16..17)
+ 32. bitwise_and_int $14 &= $15
+ 33. bitwise_and_int $13 &= $14
+ 34. copy_slot_masked ok = Mask($13)
+ 35. copy_slot_masked [test_ivec].result = Mask($13)
+ 36. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 37. load_return_mask RetMask = $12
+ 38. copy_slot_unmasked $12 = [test_ivec].result
+ 39. copy_slot_masked $11 = Mask($12)
+ 40. load_condition_mask CondMask = $8
+ 41. zero_slot_unmasked $21 = 0
+ 42. merge_condition_mask CondMask = $10 & $11
+ 43. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#52)
+ 44. store_return_mask $22 = RetMask
+ 45. copy_constant $23 = 0xFFFFFFFF
+ 46. copy_slot_unmasked ok = $23
+ 47. copy_slot_masked [test_mat].result = Mask($23)
+ 48. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 49. load_return_mask RetMask = $22
+ 50. copy_slot_unmasked $22 = [test_mat].result
+ 51. copy_slot_masked $21 = Mask($22)
+ 52. load_condition_mask CondMask = $10
+ 53. copy_4_constants $0..3 = colorRed
+ 54. merge_condition_mask CondMask = $20 & $21
+ 55. copy_4_constants $4..7 = colorGreen
+ 56. copy_4_slots_masked $0..3 = Mask($4..7)
+ 57. load_condition_mask CondMask = $20
+ 58. copy_4_slots_masked [main].result = Mask($0..3)
+ 59. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 60. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/StructFieldFolding.skrp b/tests/sksl/folding/StructFieldFolding.skrp
index 5632e4f..65c718c 100644
--- a/tests/sksl/folding/StructFieldFolding.skrp
+++ b/tests/sksl/folding/StructFieldFolding.skrp
@@ -2,17 +2,16 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0x00000002 (2.802597e-45)
4. copy_slot_unmasked _6_two = $0
- 5. copy_slot_unmasked $0 = _6_two
- 6. copy_slot_unmasked _8_flatten1 = $0
- 7. store_condition_mask $8 = CondMask
- 8. copy_slot_unmasked $9 = _8_flatten1
- 9. copy_constant $10 = 0x00000002 (2.802597e-45)
- 10. cmpeq_int $9 = equal($9, $10)
- 11. copy_4_constants $0..3 = colorRed
- 12. merge_condition_mask CondMask = $8 & $9
- 13. copy_4_constants $4..7 = colorGreen
- 14. copy_4_slots_masked $0..3 = Mask($4..7)
- 15. load_condition_mask CondMask = $8
- 16. copy_4_slots_masked [main].result = Mask($0..3)
- 17. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 18. load_src src.rgba = [main].result
+ 5. copy_slot_unmasked _8_flatten1 = $0
+ 6. store_condition_mask $8 = CondMask
+ 7. copy_slot_unmasked $9 = _8_flatten1
+ 8. copy_constant $10 = 0x00000002 (2.802597e-45)
+ 9. cmpeq_int $9 = equal($9, $10)
+ 10. copy_4_constants $0..3 = colorRed
+ 11. merge_condition_mask CondMask = $8 & $9
+ 12. copy_4_constants $4..7 = colorGreen
+ 13. copy_4_slots_masked $0..3 = Mask($4..7)
+ 14. load_condition_mask CondMask = $8
+ 15. copy_4_slots_masked [main].result = Mask($0..3)
+ 16. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 17. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/SwizzleFolding.skrp b/tests/sksl/folding/SwizzleFolding.skrp
index 030a9b4..7161dc6 100644
--- a/tests/sksl/folding/SwizzleFolding.skrp
+++ b/tests/sksl/folding/SwizzleFolding.skrp
@@ -2,21 +2,20 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0xFFFFFFFF
4. copy_slot_unmasked _2_ok = $0
- 5. copy_slot_unmasked $0 = _2_ok
- 6. copy_4_constants $1..4 = colorGreen
- 7. copy_4_constants $5..8 = colorRed
- 8. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 9. bitwise_or_2_ints $1..2 |= $3..4
- 10. bitwise_or_int $1 |= $2
- 11. bitwise_and_int $0 &= $1
- 12. copy_slot_masked _2_ok = Mask($0)
- 13. store_condition_mask $9 = CondMask
- 14. copy_slot_unmasked $10 = _2_ok
- 15. copy_4_constants $0..3 = colorRed
- 16. merge_condition_mask CondMask = $9 & $10
- 17. copy_4_constants $4..7 = colorGreen
- 18. copy_4_slots_masked $0..3 = Mask($4..7)
- 19. load_condition_mask CondMask = $9
- 20. copy_4_slots_masked [main].result = Mask($0..3)
- 21. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 22. load_src src.rgba = [main].result
+ 5. copy_4_constants $1..4 = colorGreen
+ 6. copy_4_constants $5..8 = colorRed
+ 7. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 8. bitwise_or_2_ints $1..2 |= $3..4
+ 9. bitwise_or_int $1 |= $2
+ 10. bitwise_and_int $0 &= $1
+ 11. copy_slot_masked _2_ok = Mask($0)
+ 12. store_condition_mask $9 = CondMask
+ 13. copy_slot_unmasked $10 = _2_ok
+ 14. copy_4_constants $0..3 = colorRed
+ 15. merge_condition_mask CondMask = $9 & $10
+ 16. copy_4_constants $4..7 = colorGreen
+ 17. copy_4_slots_masked $0..3 = Mask($4..7)
+ 18. load_condition_mask CondMask = $9
+ 19. copy_4_slots_masked [main].result = Mask($0..3)
+ 20. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 21. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/VectorScalarFolding.skrp b/tests/sksl/folding/VectorScalarFolding.skrp
index efd7c15..18c19fc 100644
--- a/tests/sksl/folding/VectorScalarFolding.skrp
+++ b/tests/sksl/folding/VectorScalarFolding.skrp
@@ -202,687 +202,680 @@
202. copy_slot_masked _0_ok = Mask($0)
203. copy_constant $0 = unknownInput
204. copy_slot_unmasked _2_unknown = $0
- 205. copy_slot_unmasked $0 = _2_unknown
- 206. swizzle_4 $0..3 = ($0..3).xxxx
- 207. copy_4_slots_masked _1_x = Mask($0..3)
- 208. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 209. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 210. swizzle_4 $5..8 = ($5..8).xxxx
- 211. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 212. bitwise_and_2_ints $1..2 &= $3..4
- 213. bitwise_and_int $1 &= $2
- 214. bitwise_and_int $0 &= $1
- 215. copy_slot_masked _0_ok = Mask($0)
- 216. zero_slot_unmasked $0 = 0
- 217. swizzle_4 $0..3 = ($0..3).xxxx
- 218. copy_4_slots_masked _1_x = Mask($0..3)
- 219. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 220. copy_slot_unmasked $4 = _1_x(3)
- 221. zero_slot_unmasked $5 = 0
- 222. swizzle_4 $5..8 = ($5..8).xxxx
- 223. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 224. bitwise_and_2_ints $1..2 &= $3..4
- 225. bitwise_and_int $1 &= $2
- 226. bitwise_and_int $0 &= $1
- 227. copy_slot_masked _0_ok = Mask($0)
- 228. zero_slot_unmasked $0 = 0
- 229. swizzle_4 $0..3 = ($0..3).xxxx
- 230. copy_slot_unmasked $4 = _2_unknown
- 231. swizzle_4 $4..7 = ($4..7).xxxx
- 232. div_4_floats $0..3 /= $4..7
- 233. copy_4_slots_masked _1_x = Mask($0..3)
- 234. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 235. copy_slot_unmasked $4 = _1_x(3)
- 236. zero_slot_unmasked $5 = 0
- 237. swizzle_4 $5..8 = ($5..8).xxxx
- 238. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 239. bitwise_and_2_ints $1..2 &= $3..4
- 240. bitwise_and_int $1 &= $2
- 241. bitwise_and_int $0 &= $1
- 242. copy_slot_masked _0_ok = Mask($0)
- 243. copy_slot_unmasked $0 = _2_unknown
- 244. swizzle_4 $0..3 = ($0..3).xxxx
- 245. copy_4_slots_masked _1_x = Mask($0..3)
- 246. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 247. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 248. swizzle_4 $5..8 = ($5..8).xxxx
- 249. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 250. bitwise_and_2_ints $1..2 &= $3..4
- 251. bitwise_and_int $1 &= $2
- 252. bitwise_and_int $0 &= $1
- 253. copy_slot_masked _0_ok = Mask($0)
- 254. copy_slot_unmasked $0 = _2_unknown
- 255. swizzle_4 $0..3 = ($0..3).xxxx
- 256. copy_4_slots_masked _1_x = Mask($0..3)
- 257. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 258. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 259. swizzle_4 $5..8 = ($5..8).xxxx
- 260. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 261. bitwise_and_2_ints $1..2 &= $3..4
- 262. bitwise_and_int $1 &= $2
- 263. bitwise_and_int $0 &= $1
- 264. copy_slot_masked _0_ok = Mask($0)
- 265. copy_slot_unmasked $0 = _2_unknown
- 266. swizzle_4 $0..3 = ($0..3).xxxx
- 267. copy_4_slots_masked _1_x = Mask($0..3)
- 268. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 269. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 270. swizzle_4 $5..8 = ($5..8).xxxx
- 271. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 272. bitwise_and_2_ints $1..2 &= $3..4
- 273. bitwise_and_int $1 &= $2
- 274. bitwise_and_int $0 &= $1
- 275. copy_slot_masked _0_ok = Mask($0)
- 276. copy_slot_unmasked $0 = _2_unknown
- 277. swizzle_4 $0..3 = ($0..3).xxxx
- 278. copy_4_slots_masked _1_x = Mask($0..3)
- 279. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 280. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 281. swizzle_4 $5..8 = ($5..8).xxxx
- 282. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 283. bitwise_and_2_ints $1..2 &= $3..4
- 284. bitwise_and_int $1 &= $2
- 285. bitwise_and_int $0 &= $1
- 286. copy_slot_masked _0_ok = Mask($0)
- 287. copy_slot_unmasked $0 = _2_unknown
- 288. swizzle_4 $0..3 = ($0..3).xxxx
- 289. copy_4_slots_masked _1_x = Mask($0..3)
- 290. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 291. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 292. swizzle_4 $5..8 = ($5..8).xxxx
- 293. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 294. bitwise_and_2_ints $1..2 &= $3..4
- 295. bitwise_and_int $1 &= $2
- 296. bitwise_and_int $0 &= $1
- 297. copy_slot_masked _0_ok = Mask($0)
- 298. copy_slot_unmasked $0 = _2_unknown
- 299. swizzle_4 $0..3 = ($0..3).xxxx
- 300. copy_4_slots_masked _1_x = Mask($0..3)
- 301. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 302. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 303. swizzle_4 $5..8 = ($5..8).xxxx
- 304. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 305. bitwise_and_2_ints $1..2 &= $3..4
- 306. bitwise_and_int $1 &= $2
- 307. bitwise_and_int $0 &= $1
- 308. copy_slot_masked _0_ok = Mask($0)
- 309. zero_slot_unmasked $0 = 0
- 310. swizzle_4 $0..3 = ($0..3).xxxx
- 311. copy_4_slots_masked _1_x = Mask($0..3)
- 312. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 313. copy_slot_unmasked $4 = _1_x(3)
- 314. zero_slot_unmasked $5 = 0
- 315. swizzle_4 $5..8 = ($5..8).xxxx
- 316. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 317. bitwise_and_2_ints $1..2 &= $3..4
- 318. bitwise_and_int $1 &= $2
- 319. bitwise_and_int $0 &= $1
- 320. copy_slot_masked _0_ok = Mask($0)
- 321. zero_slot_unmasked $0 = 0
- 322. swizzle_4 $0..3 = ($0..3).xxxx
- 323. copy_slot_unmasked $4 = _2_unknown
- 324. swizzle_4 $4..7 = ($4..7).xxxx
- 325. div_4_floats $0..3 /= $4..7
- 326. copy_4_slots_masked _1_x = Mask($0..3)
- 327. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 328. copy_slot_unmasked $4 = _1_x(3)
- 329. zero_slot_unmasked $5 = 0
- 330. swizzle_4 $5..8 = ($5..8).xxxx
- 331. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 332. bitwise_and_2_ints $1..2 &= $3..4
- 333. bitwise_and_int $1 &= $2
- 334. bitwise_and_int $0 &= $1
- 335. copy_slot_masked _0_ok = Mask($0)
- 336. copy_slot_unmasked $0 = _2_unknown
- 337. swizzle_4 $0..3 = ($0..3).xxxx
- 338. copy_4_slots_masked _1_x = Mask($0..3)
- 339. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 340. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 341. swizzle_4 $5..8 = ($5..8).xxxx
- 342. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 343. bitwise_and_2_ints $1..2 &= $3..4
- 344. bitwise_and_int $1 &= $2
- 345. bitwise_and_int $0 &= $1
- 346. copy_slot_masked _0_ok = Mask($0)
- 347. copy_slot_unmasked $0 = _2_unknown
- 348. swizzle_4 $0..3 = ($0..3).xxxx
- 349. copy_4_slots_masked _1_x = Mask($0..3)
- 350. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 351. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 352. swizzle_4 $5..8 = ($5..8).xxxx
- 353. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 354. bitwise_and_2_ints $1..2 &= $3..4
- 355. bitwise_and_int $1 &= $2
- 356. bitwise_and_int $0 &= $1
- 357. copy_slot_masked _0_ok = Mask($0)
- 358. zero_slot_unmasked $0 = 0
- 359. swizzle_4 $0..3 = ($0..3).xxxx
- 360. copy_4_slots_masked _1_x = Mask($0..3)
- 361. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 362. copy_slot_unmasked $4 = _1_x(3)
- 363. zero_slot_unmasked $5 = 0
- 364. swizzle_4 $5..8 = ($5..8).xxxx
- 365. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 366. bitwise_and_2_ints $1..2 &= $3..4
- 367. bitwise_and_int $1 &= $2
- 368. bitwise_and_int $0 &= $1
- 369. copy_slot_masked _0_ok = Mask($0)
- 370. copy_slot_unmasked $0 = _2_unknown
- 371. swizzle_4 $0..3 = ($0..3).xxxx
- 372. copy_4_slots_masked _1_x = Mask($0..3)
- 373. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 374. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 375. swizzle_4 $5..8 = ($5..8).xxxx
- 376. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 377. bitwise_and_2_ints $1..2 &= $3..4
- 378. bitwise_and_int $1 &= $2
- 379. bitwise_and_int $0 &= $1
- 380. copy_slot_masked _0_ok = Mask($0)
- 381. copy_slot_unmasked $0 = _2_unknown
- 382. swizzle_4 $0..3 = ($0..3).xxxx
- 383. copy_4_slots_masked _1_x = Mask($0..3)
- 384. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 385. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 386. swizzle_4 $5..8 = ($5..8).xxxx
- 387. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 388. bitwise_and_2_ints $1..2 &= $3..4
- 389. bitwise_and_int $1 &= $2
- 390. bitwise_and_int $0 &= $1
- 391. copy_slot_masked _0_ok = Mask($0)
- 392. copy_slot_unmasked $0 = _2_unknown
- 393. swizzle_4 $0..3 = ($0..3).xxxx
- 394. copy_4_slots_masked _1_x = Mask($0..3)
- 395. copy_4_slots_unmasked $0..3 = _1_x
- 396. copy_constant $4 = 0x3F800000 (1.0)
- 397. swizzle_4 $4..7 = ($4..7).xxxx
- 398. add_4_floats $0..3 += $4..7
- 399. copy_4_slots_masked _1_x = Mask($0..3)
- 400. copy_4_slots_unmasked $0..3 = _1_x
- 401. copy_constant $4 = 0x3F800000 (1.0)
- 402. swizzle_4 $4..7 = ($4..7).xxxx
- 403. sub_4_floats $0..3 -= $4..7
- 404. copy_4_slots_masked _1_x = Mask($0..3)
- 405. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 406. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 407. swizzle_4 $5..8 = ($5..8).xxxx
- 408. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 409. bitwise_and_2_ints $1..2 &= $3..4
- 410. bitwise_and_int $1 &= $2
- 411. bitwise_and_int $0 &= $1
- 412. copy_slot_masked _0_ok = Mask($0)
- 413. copy_slot_unmasked $0 = _2_unknown
- 414. swizzle_4 $0..3 = ($0..3).xxxx
- 415. copy_4_slots_masked _1_x = Mask($0..3)
- 416. copy_4_slots_unmasked $0..3 = _1_x
- 417. copy_constant $4 = 0x3F800000 (1.0)
- 418. swizzle_4 $4..7 = ($4..7).xxxx
- 419. add_4_floats $0..3 += $4..7
- 420. copy_4_slots_masked _1_x = Mask($0..3)
- 421. copy_4_slots_unmasked $0..3 = _1_x
- 422. copy_constant $4 = 0x3F800000 (1.0)
- 423. swizzle_4 $4..7 = ($4..7).xxxx
- 424. sub_4_floats $0..3 -= $4..7
- 425. copy_4_slots_masked _1_x = Mask($0..3)
- 426. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
- 427. copy_2_slots_unmasked $4..5 = _1_x(3..4)
- 428. swizzle_4 $5..8 = ($5..8).xxxx
- 429. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 430. bitwise_and_2_ints $1..2 &= $3..4
- 431. bitwise_and_int $1 &= $2
- 432. bitwise_and_int $0 &= $1
- 433. copy_slot_masked _0_ok = Mask($0)
- 434. store_condition_mask $11 = CondMask
- 435. store_condition_mask $9 = CondMask
- 436. copy_slot_unmasked $10 = _0_ok
- 437. zero_slot_unmasked $12 = 0
- 438. merge_condition_mask CondMask = $9 & $10
- 439. branch_if_no_active_lanes branch_if_no_active_lanes +441 (#880)
- 440. store_return_mask $13 = RetMask
- 441. copy_constant $14 = 0xFFFFFFFF
- 442. copy_slot_unmasked ok = $14
- 443. copy_constant $14 = 0x00000006 (8.407791e-45)
- 444. copy_constant $15 = 0x00000006 (8.407791e-45)
- 445. copy_constant $16 = 0x00000007 (9.809089e-45)
- 446. copy_constant $17 = 0x00000008 (1.121039e-44)
- 447. copy_4_slots_unmasked x = $14..17
- 448. copy_4_slots_unmasked $14..17 = ok(0..3)
- 449. copy_slot_unmasked $18 = x(3)
- 450. copy_constant $19 = 0x00000006 (8.407791e-45)
- 451. copy_constant $20 = 0x00000006 (8.407791e-45)
- 452. copy_constant $21 = 0x00000007 (9.809089e-45)
- 453. copy_constant $22 = 0x00000008 (1.121039e-44)
- 454. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 455. bitwise_and_2_ints $15..16 &= $17..18
- 456. bitwise_and_int $15 &= $16
- 457. bitwise_and_int $14 &= $15
- 458. copy_slot_masked ok = Mask($14)
- 459. copy_constant $14 = 0x00000007 (9.809089e-45)
- 460. copy_constant $15 = 0x00000009 (1.261169e-44)
- 461. copy_constant $16 = 0x00000009 (1.261169e-44)
- 462. copy_constant $17 = 0x00000009 (1.261169e-44)
- 463. copy_4_slots_masked x = Mask($14..17)
- 464. copy_4_slots_unmasked $14..17 = ok(0..3)
- 465. copy_slot_unmasked $18 = x(3)
- 466. copy_constant $19 = 0x00000007 (9.809089e-45)
- 467. copy_constant $20 = 0x00000009 (1.261169e-44)
- 468. copy_constant $21 = 0x00000009 (1.261169e-44)
- 469. copy_constant $22 = 0x00000009 (1.261169e-44)
- 470. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 471. bitwise_and_2_ints $15..16 &= $17..18
- 472. bitwise_and_int $15 &= $16
- 473. bitwise_and_int $14 &= $15
- 474. copy_slot_masked ok = Mask($14)
- 475. copy_constant $14 = 0x00000009 (1.261169e-44)
- 476. copy_constant $15 = 0x00000009 (1.261169e-44)
- 477. copy_constant $16 = 0x0000000A (1.401298e-44)
- 478. copy_constant $17 = 0x0000000A (1.401298e-44)
- 479. copy_4_slots_masked x = Mask($14..17)
- 480. copy_4_slots_unmasked $14..17 = ok(0..3)
- 481. copy_slot_unmasked $18 = x(3)
- 482. copy_constant $19 = 0x00000009 (1.261169e-44)
- 483. copy_constant $20 = 0x00000009 (1.261169e-44)
- 484. copy_constant $21 = 0x0000000A (1.401298e-44)
- 485. copy_constant $22 = 0x0000000A (1.401298e-44)
- 486. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 487. bitwise_and_2_ints $15..16 &= $17..18
- 488. bitwise_and_int $15 &= $16
- 489. bitwise_and_int $14 &= $15
- 490. copy_slot_masked ok = Mask($14)
- 491. copy_constant $14 = 0x00000006 (8.407791e-45)
- 492. copy_constant $15 = 0x00000006 (8.407791e-45)
- 493. copy_constant $16 = 0x00000006 (8.407791e-45)
- 494. copy_3_slots_masked x(0..2) = Mask($14..16)
- 495. copy_4_slots_unmasked $14..17 = ok(0..3)
- 496. copy_slot_unmasked $18 = x(3)
- 497. copy_constant $19 = 0x00000006 (8.407791e-45)
- 498. copy_constant $20 = 0x00000006 (8.407791e-45)
- 499. copy_constant $21 = 0x00000006 (8.407791e-45)
- 500. copy_constant $22 = 0x0000000A (1.401298e-44)
- 501. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 205. swizzle_4 $0..3 = ($0..3).xxxx
+ 206. copy_4_slots_masked _1_x = Mask($0..3)
+ 207. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 208. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 209. swizzle_4 $5..8 = ($5..8).xxxx
+ 210. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 211. bitwise_and_2_ints $1..2 &= $3..4
+ 212. bitwise_and_int $1 &= $2
+ 213. bitwise_and_int $0 &= $1
+ 214. copy_slot_masked _0_ok = Mask($0)
+ 215. zero_slot_unmasked $0 = 0
+ 216. swizzle_4 $0..3 = ($0..3).xxxx
+ 217. copy_4_slots_masked _1_x = Mask($0..3)
+ 218. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 219. copy_slot_unmasked $4 = _1_x(3)
+ 220. zero_slot_unmasked $5 = 0
+ 221. swizzle_4 $5..8 = ($5..8).xxxx
+ 222. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 223. bitwise_and_2_ints $1..2 &= $3..4
+ 224. bitwise_and_int $1 &= $2
+ 225. bitwise_and_int $0 &= $1
+ 226. copy_slot_masked _0_ok = Mask($0)
+ 227. zero_slot_unmasked $0 = 0
+ 228. swizzle_4 $0..3 = ($0..3).xxxx
+ 229. copy_slot_unmasked $4 = _2_unknown
+ 230. swizzle_4 $4..7 = ($4..7).xxxx
+ 231. div_4_floats $0..3 /= $4..7
+ 232. copy_4_slots_masked _1_x = Mask($0..3)
+ 233. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 234. copy_slot_unmasked $4 = _1_x(3)
+ 235. zero_slot_unmasked $5 = 0
+ 236. swizzle_4 $5..8 = ($5..8).xxxx
+ 237. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 238. bitwise_and_2_ints $1..2 &= $3..4
+ 239. bitwise_and_int $1 &= $2
+ 240. bitwise_and_int $0 &= $1
+ 241. copy_slot_masked _0_ok = Mask($0)
+ 242. copy_slot_unmasked $0 = _2_unknown
+ 243. swizzle_4 $0..3 = ($0..3).xxxx
+ 244. copy_4_slots_masked _1_x = Mask($0..3)
+ 245. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 246. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 247. swizzle_4 $5..8 = ($5..8).xxxx
+ 248. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 249. bitwise_and_2_ints $1..2 &= $3..4
+ 250. bitwise_and_int $1 &= $2
+ 251. bitwise_and_int $0 &= $1
+ 252. copy_slot_masked _0_ok = Mask($0)
+ 253. copy_slot_unmasked $0 = _2_unknown
+ 254. swizzle_4 $0..3 = ($0..3).xxxx
+ 255. copy_4_slots_masked _1_x = Mask($0..3)
+ 256. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 257. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 258. swizzle_4 $5..8 = ($5..8).xxxx
+ 259. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 260. bitwise_and_2_ints $1..2 &= $3..4
+ 261. bitwise_and_int $1 &= $2
+ 262. bitwise_and_int $0 &= $1
+ 263. copy_slot_masked _0_ok = Mask($0)
+ 264. copy_slot_unmasked $0 = _2_unknown
+ 265. swizzle_4 $0..3 = ($0..3).xxxx
+ 266. copy_4_slots_masked _1_x = Mask($0..3)
+ 267. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 268. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 269. swizzle_4 $5..8 = ($5..8).xxxx
+ 270. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 271. bitwise_and_2_ints $1..2 &= $3..4
+ 272. bitwise_and_int $1 &= $2
+ 273. bitwise_and_int $0 &= $1
+ 274. copy_slot_masked _0_ok = Mask($0)
+ 275. copy_slot_unmasked $0 = _2_unknown
+ 276. swizzle_4 $0..3 = ($0..3).xxxx
+ 277. copy_4_slots_masked _1_x = Mask($0..3)
+ 278. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 279. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 280. swizzle_4 $5..8 = ($5..8).xxxx
+ 281. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 282. bitwise_and_2_ints $1..2 &= $3..4
+ 283. bitwise_and_int $1 &= $2
+ 284. bitwise_and_int $0 &= $1
+ 285. copy_slot_masked _0_ok = Mask($0)
+ 286. copy_slot_unmasked $0 = _2_unknown
+ 287. swizzle_4 $0..3 = ($0..3).xxxx
+ 288. copy_4_slots_masked _1_x = Mask($0..3)
+ 289. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 290. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 291. swizzle_4 $5..8 = ($5..8).xxxx
+ 292. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 293. bitwise_and_2_ints $1..2 &= $3..4
+ 294. bitwise_and_int $1 &= $2
+ 295. bitwise_and_int $0 &= $1
+ 296. copy_slot_masked _0_ok = Mask($0)
+ 297. copy_slot_unmasked $0 = _2_unknown
+ 298. swizzle_4 $0..3 = ($0..3).xxxx
+ 299. copy_4_slots_masked _1_x = Mask($0..3)
+ 300. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 301. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 302. swizzle_4 $5..8 = ($5..8).xxxx
+ 303. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 304. bitwise_and_2_ints $1..2 &= $3..4
+ 305. bitwise_and_int $1 &= $2
+ 306. bitwise_and_int $0 &= $1
+ 307. copy_slot_masked _0_ok = Mask($0)
+ 308. zero_slot_unmasked $0 = 0
+ 309. swizzle_4 $0..3 = ($0..3).xxxx
+ 310. copy_4_slots_masked _1_x = Mask($0..3)
+ 311. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 312. copy_slot_unmasked $4 = _1_x(3)
+ 313. zero_slot_unmasked $5 = 0
+ 314. swizzle_4 $5..8 = ($5..8).xxxx
+ 315. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 316. bitwise_and_2_ints $1..2 &= $3..4
+ 317. bitwise_and_int $1 &= $2
+ 318. bitwise_and_int $0 &= $1
+ 319. copy_slot_masked _0_ok = Mask($0)
+ 320. zero_slot_unmasked $0 = 0
+ 321. swizzle_4 $0..3 = ($0..3).xxxx
+ 322. copy_slot_unmasked $4 = _2_unknown
+ 323. swizzle_4 $4..7 = ($4..7).xxxx
+ 324. div_4_floats $0..3 /= $4..7
+ 325. copy_4_slots_masked _1_x = Mask($0..3)
+ 326. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 327. copy_slot_unmasked $4 = _1_x(3)
+ 328. zero_slot_unmasked $5 = 0
+ 329. swizzle_4 $5..8 = ($5..8).xxxx
+ 330. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 331. bitwise_and_2_ints $1..2 &= $3..4
+ 332. bitwise_and_int $1 &= $2
+ 333. bitwise_and_int $0 &= $1
+ 334. copy_slot_masked _0_ok = Mask($0)
+ 335. copy_slot_unmasked $0 = _2_unknown
+ 336. swizzle_4 $0..3 = ($0..3).xxxx
+ 337. copy_4_slots_masked _1_x = Mask($0..3)
+ 338. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 339. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 340. swizzle_4 $5..8 = ($5..8).xxxx
+ 341. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 342. bitwise_and_2_ints $1..2 &= $3..4
+ 343. bitwise_and_int $1 &= $2
+ 344. bitwise_and_int $0 &= $1
+ 345. copy_slot_masked _0_ok = Mask($0)
+ 346. copy_slot_unmasked $0 = _2_unknown
+ 347. swizzle_4 $0..3 = ($0..3).xxxx
+ 348. copy_4_slots_masked _1_x = Mask($0..3)
+ 349. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 350. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 351. swizzle_4 $5..8 = ($5..8).xxxx
+ 352. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 353. bitwise_and_2_ints $1..2 &= $3..4
+ 354. bitwise_and_int $1 &= $2
+ 355. bitwise_and_int $0 &= $1
+ 356. copy_slot_masked _0_ok = Mask($0)
+ 357. zero_slot_unmasked $0 = 0
+ 358. swizzle_4 $0..3 = ($0..3).xxxx
+ 359. copy_4_slots_masked _1_x = Mask($0..3)
+ 360. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 361. copy_slot_unmasked $4 = _1_x(3)
+ 362. zero_slot_unmasked $5 = 0
+ 363. swizzle_4 $5..8 = ($5..8).xxxx
+ 364. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 365. bitwise_and_2_ints $1..2 &= $3..4
+ 366. bitwise_and_int $1 &= $2
+ 367. bitwise_and_int $0 &= $1
+ 368. copy_slot_masked _0_ok = Mask($0)
+ 369. copy_slot_unmasked $0 = _2_unknown
+ 370. swizzle_4 $0..3 = ($0..3).xxxx
+ 371. copy_4_slots_masked _1_x = Mask($0..3)
+ 372. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 373. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 374. swizzle_4 $5..8 = ($5..8).xxxx
+ 375. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 376. bitwise_and_2_ints $1..2 &= $3..4
+ 377. bitwise_and_int $1 &= $2
+ 378. bitwise_and_int $0 &= $1
+ 379. copy_slot_masked _0_ok = Mask($0)
+ 380. copy_slot_unmasked $0 = _2_unknown
+ 381. swizzle_4 $0..3 = ($0..3).xxxx
+ 382. copy_4_slots_masked _1_x = Mask($0..3)
+ 383. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 384. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 385. swizzle_4 $5..8 = ($5..8).xxxx
+ 386. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 387. bitwise_and_2_ints $1..2 &= $3..4
+ 388. bitwise_and_int $1 &= $2
+ 389. bitwise_and_int $0 &= $1
+ 390. copy_slot_masked _0_ok = Mask($0)
+ 391. copy_slot_unmasked $0 = _2_unknown
+ 392. swizzle_4 $0..3 = ($0..3).xxxx
+ 393. copy_4_slots_masked _1_x = Mask($0..3)
+ 394. copy_4_slots_unmasked $0..3 = _1_x
+ 395. copy_constant $4 = 0x3F800000 (1.0)
+ 396. swizzle_4 $4..7 = ($4..7).xxxx
+ 397. add_4_floats $0..3 += $4..7
+ 398. copy_4_slots_masked _1_x = Mask($0..3)
+ 399. copy_4_slots_unmasked $0..3 = _1_x
+ 400. copy_constant $4 = 0x3F800000 (1.0)
+ 401. swizzle_4 $4..7 = ($4..7).xxxx
+ 402. sub_4_floats $0..3 -= $4..7
+ 403. copy_4_slots_masked _1_x = Mask($0..3)
+ 404. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 405. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 406. swizzle_4 $5..8 = ($5..8).xxxx
+ 407. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 408. bitwise_and_2_ints $1..2 &= $3..4
+ 409. bitwise_and_int $1 &= $2
+ 410. bitwise_and_int $0 &= $1
+ 411. copy_slot_masked _0_ok = Mask($0)
+ 412. copy_slot_unmasked $0 = _2_unknown
+ 413. swizzle_4 $0..3 = ($0..3).xxxx
+ 414. copy_4_slots_masked _1_x = Mask($0..3)
+ 415. copy_constant $4 = 0x3F800000 (1.0)
+ 416. swizzle_4 $4..7 = ($4..7).xxxx
+ 417. add_4_floats $0..3 += $4..7
+ 418. copy_4_slots_masked _1_x = Mask($0..3)
+ 419. copy_constant $4 = 0x3F800000 (1.0)
+ 420. swizzle_4 $4..7 = ($4..7).xxxx
+ 421. sub_4_floats $0..3 -= $4..7
+ 422. copy_4_slots_masked _1_x = Mask($0..3)
+ 423. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
+ 424. copy_2_slots_unmasked $4..5 = _1_x(3..4)
+ 425. swizzle_4 $5..8 = ($5..8).xxxx
+ 426. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 427. bitwise_and_2_ints $1..2 &= $3..4
+ 428. bitwise_and_int $1 &= $2
+ 429. bitwise_and_int $0 &= $1
+ 430. copy_slot_masked _0_ok = Mask($0)
+ 431. store_condition_mask $11 = CondMask
+ 432. store_condition_mask $9 = CondMask
+ 433. copy_slot_unmasked $10 = _0_ok
+ 434. zero_slot_unmasked $12 = 0
+ 435. merge_condition_mask CondMask = $9 & $10
+ 436. branch_if_no_active_lanes branch_if_no_active_lanes +437 (#873)
+ 437. store_return_mask $13 = RetMask
+ 438. copy_constant $14 = 0xFFFFFFFF
+ 439. copy_slot_unmasked ok = $14
+ 440. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 441. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 442. copy_constant $16 = 0x00000007 (9.809089e-45)
+ 443. copy_constant $17 = 0x00000008 (1.121039e-44)
+ 444. copy_4_slots_unmasked x = $14..17
+ 445. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 446. copy_slot_unmasked $18 = x(3)
+ 447. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 448. copy_constant $20 = 0x00000006 (8.407791e-45)
+ 449. copy_constant $21 = 0x00000007 (9.809089e-45)
+ 450. copy_constant $22 = 0x00000008 (1.121039e-44)
+ 451. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 452. bitwise_and_2_ints $15..16 &= $17..18
+ 453. bitwise_and_int $15 &= $16
+ 454. bitwise_and_int $14 &= $15
+ 455. copy_slot_masked ok = Mask($14)
+ 456. copy_constant $14 = 0x00000007 (9.809089e-45)
+ 457. copy_constant $15 = 0x00000009 (1.261169e-44)
+ 458. copy_constant $16 = 0x00000009 (1.261169e-44)
+ 459. copy_constant $17 = 0x00000009 (1.261169e-44)
+ 460. copy_4_slots_masked x = Mask($14..17)
+ 461. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 462. copy_slot_unmasked $18 = x(3)
+ 463. copy_constant $19 = 0x00000007 (9.809089e-45)
+ 464. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 465. copy_constant $21 = 0x00000009 (1.261169e-44)
+ 466. copy_constant $22 = 0x00000009 (1.261169e-44)
+ 467. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 468. bitwise_and_2_ints $15..16 &= $17..18
+ 469. bitwise_and_int $15 &= $16
+ 470. bitwise_and_int $14 &= $15
+ 471. copy_slot_masked ok = Mask($14)
+ 472. copy_constant $14 = 0x00000009 (1.261169e-44)
+ 473. copy_constant $15 = 0x00000009 (1.261169e-44)
+ 474. copy_constant $16 = 0x0000000A (1.401298e-44)
+ 475. copy_constant $17 = 0x0000000A (1.401298e-44)
+ 476. copy_4_slots_masked x = Mask($14..17)
+ 477. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 478. copy_slot_unmasked $18 = x(3)
+ 479. copy_constant $19 = 0x00000009 (1.261169e-44)
+ 480. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 481. copy_constant $21 = 0x0000000A (1.401298e-44)
+ 482. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 483. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 484. bitwise_and_2_ints $15..16 &= $17..18
+ 485. bitwise_and_int $15 &= $16
+ 486. bitwise_and_int $14 &= $15
+ 487. copy_slot_masked ok = Mask($14)
+ 488. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 489. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 490. copy_constant $16 = 0x00000006 (8.407791e-45)
+ 491. copy_3_slots_masked x(0..2) = Mask($14..16)
+ 492. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 493. copy_slot_unmasked $18 = x(3)
+ 494. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 495. copy_constant $20 = 0x00000006 (8.407791e-45)
+ 496. copy_constant $21 = 0x00000006 (8.407791e-45)
+ 497. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 498. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 499. bitwise_and_2_ints $15..16 &= $17..18
+ 500. bitwise_and_int $15 &= $16
+ 501. bitwise_and_int $14 &= $15
502. stack_rewind
- 503. bitwise_and_2_ints $15..16 &= $17..18
- 504. bitwise_and_int $15 &= $16
- 505. bitwise_and_int $14 &= $15
- 506. copy_slot_masked ok = Mask($14)
- 507. copy_constant $14 = 0x00000003 (4.203895e-45)
- 508. copy_constant $15 = 0x00000003 (4.203895e-45)
- 509. copy_2_slots_masked x(0..1) = Mask($14..15)
- 510. copy_4_slots_unmasked $14..17 = ok(0..3)
- 511. copy_slot_unmasked $18 = x(3)
- 512. copy_constant $19 = 0x00000003 (4.203895e-45)
- 513. copy_constant $20 = 0x00000003 (4.203895e-45)
- 514. copy_constant $21 = 0x00000006 (8.407791e-45)
- 515. copy_constant $22 = 0x0000000A (1.401298e-44)
- 516. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 517. bitwise_and_2_ints $15..16 &= $17..18
- 518. bitwise_and_int $15 &= $16
- 519. bitwise_and_int $14 &= $15
- 520. copy_slot_masked ok = Mask($14)
- 521. copy_constant $14 = 0x00000006 (8.407791e-45)
- 522. copy_constant $15 = 0x00000006 (8.407791e-45)
- 523. copy_constant $16 = 0x00000006 (8.407791e-45)
- 524. copy_constant $17 = 0x00000006 (8.407791e-45)
- 525. copy_4_slots_masked x = Mask($14..17)
- 526. copy_4_slots_unmasked $14..17 = ok(0..3)
- 527. copy_slot_unmasked $18 = x(3)
- 528. copy_constant $19 = 0x00000006 (8.407791e-45)
- 529. swizzle_4 $19..22 = ($19..22).xxxx
- 530. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 531. bitwise_and_2_ints $15..16 &= $17..18
- 532. bitwise_and_int $15 &= $16
- 533. bitwise_and_int $14 &= $15
- 534. copy_slot_masked ok = Mask($14)
- 535. copy_constant $14 = 0x00000006 (8.407791e-45)
- 536. copy_constant $15 = 0x00000006 (8.407791e-45)
- 537. copy_constant $16 = 0x00000007 (9.809089e-45)
- 538. copy_constant $17 = 0x00000008 (1.121039e-44)
- 539. copy_4_slots_masked x = Mask($14..17)
- 540. copy_4_slots_unmasked $14..17 = ok(0..3)
- 541. copy_slot_unmasked $18 = x(3)
- 542. copy_constant $19 = 0x00000006 (8.407791e-45)
- 543. copy_constant $20 = 0x00000006 (8.407791e-45)
- 544. copy_constant $21 = 0x00000007 (9.809089e-45)
- 545. copy_constant $22 = 0x00000008 (1.121039e-44)
- 546. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 547. bitwise_and_2_ints $15..16 &= $17..18
- 548. bitwise_and_int $15 &= $16
- 549. bitwise_and_int $14 &= $15
- 550. copy_slot_masked ok = Mask($14)
- 551. copy_constant $14 = 0xFFFFFFF9
- 552. copy_constant $15 = 0xFFFFFFF7
- 553. copy_constant $16 = 0xFFFFFFF7
- 554. copy_constant $17 = 0xFFFFFFF7
- 555. copy_4_slots_masked x = Mask($14..17)
- 556. copy_4_slots_unmasked $14..17 = ok(0..3)
- 557. copy_slot_unmasked $18 = x(3)
- 558. copy_constant $19 = 0xFFFFFFF9
- 559. copy_constant $20 = 0xFFFFFFF7
- 560. copy_constant $21 = 0xFFFFFFF7
- 561. copy_constant $22 = 0xFFFFFFF7
- 562. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 563. bitwise_and_2_ints $15..16 &= $17..18
- 564. bitwise_and_int $15 &= $16
- 565. bitwise_and_int $14 &= $15
- 566. copy_slot_masked ok = Mask($14)
- 567. copy_constant $14 = 0x00000009 (1.261169e-44)
- 568. copy_constant $15 = 0x00000009 (1.261169e-44)
- 569. copy_constant $16 = 0x0000000A (1.401298e-44)
- 570. copy_constant $17 = 0x0000000A (1.401298e-44)
- 571. copy_4_slots_masked x = Mask($14..17)
- 572. copy_4_slots_unmasked $14..17 = ok(0..3)
- 573. copy_slot_unmasked $18 = x(3)
- 574. copy_constant $19 = 0x00000009 (1.261169e-44)
- 575. copy_constant $20 = 0x00000009 (1.261169e-44)
- 576. copy_constant $21 = 0x0000000A (1.401298e-44)
- 577. copy_constant $22 = 0x0000000A (1.401298e-44)
- 578. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 579. bitwise_and_2_ints $15..16 &= $17..18
- 580. bitwise_and_int $15 &= $16
- 581. bitwise_and_int $14 &= $15
- 582. copy_slot_masked ok = Mask($14)
- 583. copy_constant $14 = 0x00000006 (8.407791e-45)
- 584. copy_constant $15 = 0x00000006 (8.407791e-45)
- 585. copy_constant $16 = 0x00000006 (8.407791e-45)
- 586. copy_3_slots_masked x(0..2) = Mask($14..16)
- 587. copy_4_slots_unmasked $14..17 = ok(0..3)
- 588. copy_slot_unmasked $18 = x(3)
- 589. copy_constant $19 = 0x00000006 (8.407791e-45)
- 590. copy_constant $20 = 0x00000006 (8.407791e-45)
- 591. copy_constant $21 = 0x00000006 (8.407791e-45)
- 592. copy_constant $22 = 0x0000000A (1.401298e-44)
- 593. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 594. bitwise_and_2_ints $15..16 &= $17..18
- 595. bitwise_and_int $15 &= $16
- 596. bitwise_and_int $14 &= $15
- 597. copy_slot_masked ok = Mask($14)
- 598. copy_constant $14 = 0x00000008 (1.121039e-44)
- 599. copy_constant $15 = 0x00000008 (1.121039e-44)
- 600. copy_2_slots_masked x(0..1) = Mask($14..15)
- 601. copy_4_slots_unmasked $14..17 = ok(0..3)
- 602. copy_slot_unmasked $18 = x(3)
- 603. copy_constant $19 = 0x00000008 (1.121039e-44)
- 604. copy_constant $20 = 0x00000008 (1.121039e-44)
- 605. copy_constant $21 = 0x00000006 (8.407791e-45)
- 606. copy_constant $22 = 0x0000000A (1.401298e-44)
- 607. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 608. bitwise_and_2_ints $15..16 &= $17..18
- 609. bitwise_and_int $15 &= $16
- 610. bitwise_and_int $14 &= $15
- 611. copy_slot_masked ok = Mask($14)
- 612. copy_constant $14 = 0x000000C8 (2.802597e-43)
- 613. copy_constant $15 = 0x00000064 (1.401298e-43)
- 614. copy_constant $16 = 0x00000032 (7.006492e-44)
- 615. copy_constant $17 = 0x00000019 (3.503246e-44)
- 616. copy_4_slots_masked x = Mask($14..17)
- 617. copy_4_slots_unmasked $14..17 = ok(0..3)
- 618. copy_slot_unmasked $18 = x(3)
- 619. copy_constant $19 = 0x000000C8 (2.802597e-43)
- 620. copy_constant $20 = 0x00000064 (1.401298e-43)
- 621. copy_constant $21 = 0x00000032 (7.006492e-44)
- 622. copy_constant $22 = 0x00000019 (3.503246e-44)
- 623. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 624. bitwise_and_2_ints $15..16 &= $17..18
- 625. bitwise_and_int $15 &= $16
- 626. bitwise_and_int $14 &= $15
- 627. copy_slot_masked ok = Mask($14)
- 628. copy_constant $14 = 0x00000006 (8.407791e-45)
- 629. copy_constant $15 = 0x00000006 (8.407791e-45)
- 630. copy_constant $16 = 0x00000006 (8.407791e-45)
- 631. copy_constant $17 = 0x00000006 (8.407791e-45)
- 632. copy_4_slots_masked x = Mask($14..17)
- 633. copy_4_slots_unmasked $14..17 = ok(0..3)
- 634. copy_slot_unmasked $18 = x(3)
- 635. copy_constant $19 = 0x00000006 (8.407791e-45)
- 636. swizzle_4 $19..22 = ($19..22).xxxx
- 637. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 638. bitwise_and_2_ints $15..16 &= $17..18
- 639. bitwise_and_int $15 &= $16
- 640. bitwise_and_int $14 &= $15
- 641. copy_slot_masked ok = Mask($14)
- 642. copy_constant $14 = unknownInput
- 643. cast_to_int_from_float $14 = FloatToInt($14)
- 644. copy_slot_unmasked unknown = $14
- 645. copy_slot_unmasked $14 = unknown
- 646. swizzle_4 $14..17 = ($14..17).xxxx
- 647. copy_4_slots_masked x = Mask($14..17)
- 648. copy_4_slots_unmasked $14..17 = ok(0..3)
- 649. copy_2_slots_unmasked $18..19 = x(3..4)
- 650. swizzle_4 $19..22 = ($19..22).xxxx
- 651. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 652. bitwise_and_2_ints $15..16 &= $17..18
- 653. bitwise_and_int $15 &= $16
- 654. bitwise_and_int $14 &= $15
- 655. copy_slot_masked ok = Mask($14)
- 656. zero_slot_unmasked $14 = 0
- 657. swizzle_4 $14..17 = ($14..17).xxxx
- 658. copy_4_slots_masked x = Mask($14..17)
- 659. copy_4_slots_unmasked $14..17 = ok(0..3)
- 660. copy_slot_unmasked $18 = x(3)
- 661. zero_slot_unmasked $19 = 0
- 662. swizzle_4 $19..22 = ($19..22).xxxx
- 663. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 664. bitwise_and_2_ints $15..16 &= $17..18
- 665. bitwise_and_int $15 &= $16
- 666. bitwise_and_int $14 &= $15
- 667. copy_slot_masked ok = Mask($14)
- 668. zero_slot_unmasked $14 = 0
- 669. swizzle_4 $14..17 = ($14..17).xxxx
- 670. copy_slot_unmasked $18 = unknown
- 671. swizzle_4 $18..21 = ($18..21).xxxx
- 672. div_4_ints $14..17 /= $18..21
- 673. copy_4_slots_masked x = Mask($14..17)
- 674. copy_4_slots_unmasked $14..17 = ok(0..3)
- 675. copy_slot_unmasked $18 = x(3)
- 676. zero_slot_unmasked $19 = 0
- 677. swizzle_4 $19..22 = ($19..22).xxxx
- 678. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 679. bitwise_and_2_ints $15..16 &= $17..18
- 680. bitwise_and_int $15 &= $16
- 681. bitwise_and_int $14 &= $15
- 682. copy_slot_masked ok = Mask($14)
- 683. copy_slot_unmasked $14 = unknown
- 684. swizzle_4 $14..17 = ($14..17).xxxx
- 685. copy_4_slots_masked x = Mask($14..17)
- 686. copy_4_slots_unmasked $14..17 = ok(0..3)
- 687. copy_2_slots_unmasked $18..19 = x(3..4)
- 688. swizzle_4 $19..22 = ($19..22).xxxx
- 689. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 690. bitwise_and_2_ints $15..16 &= $17..18
- 691. bitwise_and_int $15 &= $16
- 692. bitwise_and_int $14 &= $15
- 693. copy_slot_masked ok = Mask($14)
- 694. copy_slot_unmasked $14 = unknown
- 695. swizzle_4 $14..17 = ($14..17).xxxx
- 696. copy_4_slots_masked x = Mask($14..17)
- 697. copy_4_slots_unmasked $14..17 = ok(0..3)
- 698. copy_2_slots_unmasked $18..19 = x(3..4)
- 699. swizzle_4 $19..22 = ($19..22).xxxx
- 700. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 701. bitwise_and_2_ints $15..16 &= $17..18
- 702. bitwise_and_int $15 &= $16
- 703. bitwise_and_int $14 &= $15
- 704. copy_slot_masked ok = Mask($14)
- 705. copy_slot_unmasked $14 = unknown
- 706. swizzle_4 $14..17 = ($14..17).xxxx
- 707. copy_4_slots_masked x = Mask($14..17)
- 708. copy_4_slots_unmasked $14..17 = ok(0..3)
- 709. copy_2_slots_unmasked $18..19 = x(3..4)
- 710. swizzle_4 $19..22 = ($19..22).xxxx
- 711. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 712. bitwise_and_2_ints $15..16 &= $17..18
- 713. bitwise_and_int $15 &= $16
- 714. bitwise_and_int $14 &= $15
- 715. copy_slot_masked ok = Mask($14)
- 716. copy_slot_unmasked $14 = unknown
- 717. swizzle_4 $14..17 = ($14..17).xxxx
- 718. copy_4_slots_masked x = Mask($14..17)
- 719. copy_4_slots_unmasked $14..17 = ok(0..3)
- 720. copy_2_slots_unmasked $18..19 = x(3..4)
- 721. swizzle_4 $19..22 = ($19..22).xxxx
- 722. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 723. bitwise_and_2_ints $15..16 &= $17..18
- 724. bitwise_and_int $15 &= $16
- 725. bitwise_and_int $14 &= $15
- 726. copy_slot_masked ok = Mask($14)
- 727. copy_slot_unmasked $14 = unknown
- 728. swizzle_4 $14..17 = ($14..17).xxxx
- 729. copy_4_slots_masked x = Mask($14..17)
- 730. copy_4_slots_unmasked $14..17 = ok(0..3)
- 731. copy_2_slots_unmasked $18..19 = x(3..4)
- 732. swizzle_4 $19..22 = ($19..22).xxxx
- 733. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 734. bitwise_and_2_ints $15..16 &= $17..18
- 735. bitwise_and_int $15 &= $16
- 736. bitwise_and_int $14 &= $15
- 737. copy_slot_masked ok = Mask($14)
- 738. copy_slot_unmasked $14 = unknown
- 739. swizzle_4 $14..17 = ($14..17).xxxx
- 740. copy_4_slots_masked x = Mask($14..17)
- 741. copy_4_slots_unmasked $14..17 = ok(0..3)
- 742. copy_2_slots_unmasked $18..19 = x(3..4)
- 743. swizzle_4 $19..22 = ($19..22).xxxx
- 744. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 745. bitwise_and_2_ints $15..16 &= $17..18
- 746. bitwise_and_int $15 &= $16
- 747. bitwise_and_int $14 &= $15
- 748. copy_slot_masked ok = Mask($14)
- 749. zero_slot_unmasked $14 = 0
- 750. swizzle_4 $14..17 = ($14..17).xxxx
- 751. copy_4_slots_masked x = Mask($14..17)
- 752. copy_4_slots_unmasked $14..17 = ok(0..3)
- 753. copy_slot_unmasked $18 = x(3)
- 754. zero_slot_unmasked $19 = 0
- 755. swizzle_4 $19..22 = ($19..22).xxxx
- 756. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 757. bitwise_and_2_ints $15..16 &= $17..18
- 758. bitwise_and_int $15 &= $16
- 759. bitwise_and_int $14 &= $15
- 760. copy_slot_masked ok = Mask($14)
- 761. zero_slot_unmasked $14 = 0
- 762. swizzle_4 $14..17 = ($14..17).xxxx
- 763. copy_slot_unmasked $18 = unknown
- 764. swizzle_4 $18..21 = ($18..21).xxxx
- 765. div_4_ints $14..17 /= $18..21
- 766. copy_4_slots_masked x = Mask($14..17)
- 767. copy_4_slots_unmasked $14..17 = ok(0..3)
- 768. copy_slot_unmasked $18 = x(3)
- 769. zero_slot_unmasked $19 = 0
- 770. swizzle_4 $19..22 = ($19..22).xxxx
- 771. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 772. bitwise_and_2_ints $15..16 &= $17..18
- 773. bitwise_and_int $15 &= $16
- 774. bitwise_and_int $14 &= $15
- 775. copy_slot_masked ok = Mask($14)
- 776. copy_slot_unmasked $14 = unknown
- 777. swizzle_4 $14..17 = ($14..17).xxxx
- 778. copy_4_slots_masked x = Mask($14..17)
- 779. copy_4_slots_unmasked $14..17 = ok(0..3)
- 780. copy_2_slots_unmasked $18..19 = x(3..4)
- 781. swizzle_4 $19..22 = ($19..22).xxxx
- 782. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 783. bitwise_and_2_ints $15..16 &= $17..18
- 784. bitwise_and_int $15 &= $16
- 785. bitwise_and_int $14 &= $15
- 786. copy_slot_masked ok = Mask($14)
- 787. copy_slot_unmasked $14 = unknown
- 788. swizzle_4 $14..17 = ($14..17).xxxx
- 789. copy_4_slots_masked x = Mask($14..17)
- 790. copy_4_slots_unmasked $14..17 = ok(0..3)
- 791. copy_2_slots_unmasked $18..19 = x(3..4)
- 792. swizzle_4 $19..22 = ($19..22).xxxx
- 793. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 794. bitwise_and_2_ints $15..16 &= $17..18
- 795. bitwise_and_int $15 &= $16
- 796. bitwise_and_int $14 &= $15
- 797. copy_slot_masked ok = Mask($14)
- 798. zero_slot_unmasked $14 = 0
- 799. swizzle_4 $14..17 = ($14..17).xxxx
- 800. copy_4_slots_masked x = Mask($14..17)
- 801. copy_4_slots_unmasked $14..17 = ok(0..3)
- 802. copy_slot_unmasked $18 = x(3)
- 803. zero_slot_unmasked $19 = 0
- 804. swizzle_4 $19..22 = ($19..22).xxxx
- 805. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 806. bitwise_and_2_ints $15..16 &= $17..18
- 807. bitwise_and_int $15 &= $16
- 808. bitwise_and_int $14 &= $15
- 809. copy_slot_masked ok = Mask($14)
- 810. copy_slot_unmasked $14 = unknown
- 811. swizzle_4 $14..17 = ($14..17).xxxx
- 812. copy_4_slots_masked x = Mask($14..17)
- 813. copy_4_slots_unmasked $14..17 = ok(0..3)
- 814. copy_2_slots_unmasked $18..19 = x(3..4)
- 815. swizzle_4 $19..22 = ($19..22).xxxx
- 816. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 817. bitwise_and_2_ints $15..16 &= $17..18
- 818. bitwise_and_int $15 &= $16
- 819. bitwise_and_int $14 &= $15
- 820. copy_slot_masked ok = Mask($14)
- 821. copy_slot_unmasked $14 = unknown
- 822. swizzle_4 $14..17 = ($14..17).xxxx
- 823. copy_4_slots_masked x = Mask($14..17)
- 824. copy_4_slots_unmasked $14..17 = ok(0..3)
- 825. copy_2_slots_unmasked $18..19 = x(3..4)
- 826. swizzle_4 $19..22 = ($19..22).xxxx
- 827. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 828. bitwise_and_2_ints $15..16 &= $17..18
- 829. bitwise_and_int $15 &= $16
- 830. bitwise_and_int $14 &= $15
- 831. copy_slot_masked ok = Mask($14)
- 832. copy_slot_unmasked $14 = unknown
- 833. swizzle_4 $14..17 = ($14..17).xxxx
- 834. copy_4_slots_masked x = Mask($14..17)
- 835. copy_4_slots_unmasked $14..17 = x
- 836. copy_constant $18 = 0x00000001 (1.401298e-45)
- 837. swizzle_4 $18..21 = ($18..21).xxxx
- 838. add_4_ints $14..17 += $18..21
- 839. copy_4_slots_masked x = Mask($14..17)
- 840. copy_4_slots_unmasked $14..17 = x
- 841. copy_constant $18 = 0x00000001 (1.401298e-45)
- 842. swizzle_4 $18..21 = ($18..21).xxxx
- 843. sub_4_ints $14..17 -= $18..21
- 844. copy_4_slots_masked x = Mask($14..17)
- 845. copy_4_slots_unmasked $14..17 = ok(0..3)
- 846. copy_2_slots_unmasked $18..19 = x(3..4)
- 847. swizzle_4 $19..22 = ($19..22).xxxx
- 848. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 849. bitwise_and_2_ints $15..16 &= $17..18
- 850. bitwise_and_int $15 &= $16
- 851. bitwise_and_int $14 &= $15
- 852. copy_slot_masked ok = Mask($14)
- 853. copy_slot_unmasked $14 = unknown
- 854. swizzle_4 $14..17 = ($14..17).xxxx
+ 503. copy_slot_masked ok = Mask($14)
+ 504. copy_constant $14 = 0x00000003 (4.203895e-45)
+ 505. copy_constant $15 = 0x00000003 (4.203895e-45)
+ 506. copy_2_slots_masked x(0..1) = Mask($14..15)
+ 507. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 508. copy_slot_unmasked $18 = x(3)
+ 509. copy_constant $19 = 0x00000003 (4.203895e-45)
+ 510. copy_constant $20 = 0x00000003 (4.203895e-45)
+ 511. copy_constant $21 = 0x00000006 (8.407791e-45)
+ 512. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 513. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 514. bitwise_and_2_ints $15..16 &= $17..18
+ 515. bitwise_and_int $15 &= $16
+ 516. bitwise_and_int $14 &= $15
+ 517. copy_slot_masked ok = Mask($14)
+ 518. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 519. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 520. copy_constant $16 = 0x00000006 (8.407791e-45)
+ 521. copy_constant $17 = 0x00000006 (8.407791e-45)
+ 522. copy_4_slots_masked x = Mask($14..17)
+ 523. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 524. copy_slot_unmasked $18 = x(3)
+ 525. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 526. swizzle_4 $19..22 = ($19..22).xxxx
+ 527. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 528. bitwise_and_2_ints $15..16 &= $17..18
+ 529. bitwise_and_int $15 &= $16
+ 530. bitwise_and_int $14 &= $15
+ 531. copy_slot_masked ok = Mask($14)
+ 532. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 533. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 534. copy_constant $16 = 0x00000007 (9.809089e-45)
+ 535. copy_constant $17 = 0x00000008 (1.121039e-44)
+ 536. copy_4_slots_masked x = Mask($14..17)
+ 537. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 538. copy_slot_unmasked $18 = x(3)
+ 539. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 540. copy_constant $20 = 0x00000006 (8.407791e-45)
+ 541. copy_constant $21 = 0x00000007 (9.809089e-45)
+ 542. copy_constant $22 = 0x00000008 (1.121039e-44)
+ 543. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 544. bitwise_and_2_ints $15..16 &= $17..18
+ 545. bitwise_and_int $15 &= $16
+ 546. bitwise_and_int $14 &= $15
+ 547. copy_slot_masked ok = Mask($14)
+ 548. copy_constant $14 = 0xFFFFFFF9
+ 549. copy_constant $15 = 0xFFFFFFF7
+ 550. copy_constant $16 = 0xFFFFFFF7
+ 551. copy_constant $17 = 0xFFFFFFF7
+ 552. copy_4_slots_masked x = Mask($14..17)
+ 553. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 554. copy_slot_unmasked $18 = x(3)
+ 555. copy_constant $19 = 0xFFFFFFF9
+ 556. copy_constant $20 = 0xFFFFFFF7
+ 557. copy_constant $21 = 0xFFFFFFF7
+ 558. copy_constant $22 = 0xFFFFFFF7
+ 559. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 560. bitwise_and_2_ints $15..16 &= $17..18
+ 561. bitwise_and_int $15 &= $16
+ 562. bitwise_and_int $14 &= $15
+ 563. copy_slot_masked ok = Mask($14)
+ 564. copy_constant $14 = 0x00000009 (1.261169e-44)
+ 565. copy_constant $15 = 0x00000009 (1.261169e-44)
+ 566. copy_constant $16 = 0x0000000A (1.401298e-44)
+ 567. copy_constant $17 = 0x0000000A (1.401298e-44)
+ 568. copy_4_slots_masked x = Mask($14..17)
+ 569. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 570. copy_slot_unmasked $18 = x(3)
+ 571. copy_constant $19 = 0x00000009 (1.261169e-44)
+ 572. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 573. copy_constant $21 = 0x0000000A (1.401298e-44)
+ 574. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 575. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 576. bitwise_and_2_ints $15..16 &= $17..18
+ 577. bitwise_and_int $15 &= $16
+ 578. bitwise_and_int $14 &= $15
+ 579. copy_slot_masked ok = Mask($14)
+ 580. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 581. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 582. copy_constant $16 = 0x00000006 (8.407791e-45)
+ 583. copy_3_slots_masked x(0..2) = Mask($14..16)
+ 584. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 585. copy_slot_unmasked $18 = x(3)
+ 586. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 587. copy_constant $20 = 0x00000006 (8.407791e-45)
+ 588. copy_constant $21 = 0x00000006 (8.407791e-45)
+ 589. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 590. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 591. bitwise_and_2_ints $15..16 &= $17..18
+ 592. bitwise_and_int $15 &= $16
+ 593. bitwise_and_int $14 &= $15
+ 594. copy_slot_masked ok = Mask($14)
+ 595. copy_constant $14 = 0x00000008 (1.121039e-44)
+ 596. copy_constant $15 = 0x00000008 (1.121039e-44)
+ 597. copy_2_slots_masked x(0..1) = Mask($14..15)
+ 598. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 599. copy_slot_unmasked $18 = x(3)
+ 600. copy_constant $19 = 0x00000008 (1.121039e-44)
+ 601. copy_constant $20 = 0x00000008 (1.121039e-44)
+ 602. copy_constant $21 = 0x00000006 (8.407791e-45)
+ 603. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 604. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 605. bitwise_and_2_ints $15..16 &= $17..18
+ 606. bitwise_and_int $15 &= $16
+ 607. bitwise_and_int $14 &= $15
+ 608. copy_slot_masked ok = Mask($14)
+ 609. copy_constant $14 = 0x000000C8 (2.802597e-43)
+ 610. copy_constant $15 = 0x00000064 (1.401298e-43)
+ 611. copy_constant $16 = 0x00000032 (7.006492e-44)
+ 612. copy_constant $17 = 0x00000019 (3.503246e-44)
+ 613. copy_4_slots_masked x = Mask($14..17)
+ 614. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 615. copy_slot_unmasked $18 = x(3)
+ 616. copy_constant $19 = 0x000000C8 (2.802597e-43)
+ 617. copy_constant $20 = 0x00000064 (1.401298e-43)
+ 618. copy_constant $21 = 0x00000032 (7.006492e-44)
+ 619. copy_constant $22 = 0x00000019 (3.503246e-44)
+ 620. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 621. bitwise_and_2_ints $15..16 &= $17..18
+ 622. bitwise_and_int $15 &= $16
+ 623. bitwise_and_int $14 &= $15
+ 624. copy_slot_masked ok = Mask($14)
+ 625. copy_constant $14 = 0x00000006 (8.407791e-45)
+ 626. copy_constant $15 = 0x00000006 (8.407791e-45)
+ 627. copy_constant $16 = 0x00000006 (8.407791e-45)
+ 628. copy_constant $17 = 0x00000006 (8.407791e-45)
+ 629. copy_4_slots_masked x = Mask($14..17)
+ 630. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 631. copy_slot_unmasked $18 = x(3)
+ 632. copy_constant $19 = 0x00000006 (8.407791e-45)
+ 633. swizzle_4 $19..22 = ($19..22).xxxx
+ 634. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 635. bitwise_and_2_ints $15..16 &= $17..18
+ 636. bitwise_and_int $15 &= $16
+ 637. bitwise_and_int $14 &= $15
+ 638. copy_slot_masked ok = Mask($14)
+ 639. copy_constant $14 = unknownInput
+ 640. cast_to_int_from_float $14 = FloatToInt($14)
+ 641. copy_slot_unmasked unknown = $14
+ 642. swizzle_4 $14..17 = ($14..17).xxxx
+ 643. copy_4_slots_masked x = Mask($14..17)
+ 644. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 645. copy_2_slots_unmasked $18..19 = x(3..4)
+ 646. swizzle_4 $19..22 = ($19..22).xxxx
+ 647. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 648. bitwise_and_2_ints $15..16 &= $17..18
+ 649. bitwise_and_int $15 &= $16
+ 650. bitwise_and_int $14 &= $15
+ 651. copy_slot_masked ok = Mask($14)
+ 652. zero_slot_unmasked $14 = 0
+ 653. swizzle_4 $14..17 = ($14..17).xxxx
+ 654. copy_4_slots_masked x = Mask($14..17)
+ 655. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 656. copy_slot_unmasked $18 = x(3)
+ 657. zero_slot_unmasked $19 = 0
+ 658. swizzle_4 $19..22 = ($19..22).xxxx
+ 659. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 660. bitwise_and_2_ints $15..16 &= $17..18
+ 661. bitwise_and_int $15 &= $16
+ 662. bitwise_and_int $14 &= $15
+ 663. copy_slot_masked ok = Mask($14)
+ 664. zero_slot_unmasked $14 = 0
+ 665. swizzle_4 $14..17 = ($14..17).xxxx
+ 666. copy_slot_unmasked $18 = unknown
+ 667. swizzle_4 $18..21 = ($18..21).xxxx
+ 668. div_4_ints $14..17 /= $18..21
+ 669. copy_4_slots_masked x = Mask($14..17)
+ 670. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 671. copy_slot_unmasked $18 = x(3)
+ 672. zero_slot_unmasked $19 = 0
+ 673. swizzle_4 $19..22 = ($19..22).xxxx
+ 674. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 675. bitwise_and_2_ints $15..16 &= $17..18
+ 676. bitwise_and_int $15 &= $16
+ 677. bitwise_and_int $14 &= $15
+ 678. copy_slot_masked ok = Mask($14)
+ 679. copy_slot_unmasked $14 = unknown
+ 680. swizzle_4 $14..17 = ($14..17).xxxx
+ 681. copy_4_slots_masked x = Mask($14..17)
+ 682. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 683. copy_2_slots_unmasked $18..19 = x(3..4)
+ 684. swizzle_4 $19..22 = ($19..22).xxxx
+ 685. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 686. bitwise_and_2_ints $15..16 &= $17..18
+ 687. bitwise_and_int $15 &= $16
+ 688. bitwise_and_int $14 &= $15
+ 689. copy_slot_masked ok = Mask($14)
+ 690. copy_slot_unmasked $14 = unknown
+ 691. swizzle_4 $14..17 = ($14..17).xxxx
+ 692. copy_4_slots_masked x = Mask($14..17)
+ 693. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 694. copy_2_slots_unmasked $18..19 = x(3..4)
+ 695. swizzle_4 $19..22 = ($19..22).xxxx
+ 696. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 697. bitwise_and_2_ints $15..16 &= $17..18
+ 698. bitwise_and_int $15 &= $16
+ 699. bitwise_and_int $14 &= $15
+ 700. copy_slot_masked ok = Mask($14)
+ 701. copy_slot_unmasked $14 = unknown
+ 702. swizzle_4 $14..17 = ($14..17).xxxx
+ 703. copy_4_slots_masked x = Mask($14..17)
+ 704. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 705. copy_2_slots_unmasked $18..19 = x(3..4)
+ 706. swizzle_4 $19..22 = ($19..22).xxxx
+ 707. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 708. bitwise_and_2_ints $15..16 &= $17..18
+ 709. bitwise_and_int $15 &= $16
+ 710. bitwise_and_int $14 &= $15
+ 711. copy_slot_masked ok = Mask($14)
+ 712. copy_slot_unmasked $14 = unknown
+ 713. swizzle_4 $14..17 = ($14..17).xxxx
+ 714. copy_4_slots_masked x = Mask($14..17)
+ 715. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 716. copy_2_slots_unmasked $18..19 = x(3..4)
+ 717. swizzle_4 $19..22 = ($19..22).xxxx
+ 718. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 719. bitwise_and_2_ints $15..16 &= $17..18
+ 720. bitwise_and_int $15 &= $16
+ 721. bitwise_and_int $14 &= $15
+ 722. copy_slot_masked ok = Mask($14)
+ 723. copy_slot_unmasked $14 = unknown
+ 724. swizzle_4 $14..17 = ($14..17).xxxx
+ 725. copy_4_slots_masked x = Mask($14..17)
+ 726. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 727. copy_2_slots_unmasked $18..19 = x(3..4)
+ 728. swizzle_4 $19..22 = ($19..22).xxxx
+ 729. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 730. bitwise_and_2_ints $15..16 &= $17..18
+ 731. bitwise_and_int $15 &= $16
+ 732. bitwise_and_int $14 &= $15
+ 733. copy_slot_masked ok = Mask($14)
+ 734. copy_slot_unmasked $14 = unknown
+ 735. swizzle_4 $14..17 = ($14..17).xxxx
+ 736. copy_4_slots_masked x = Mask($14..17)
+ 737. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 738. copy_2_slots_unmasked $18..19 = x(3..4)
+ 739. swizzle_4 $19..22 = ($19..22).xxxx
+ 740. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 741. bitwise_and_2_ints $15..16 &= $17..18
+ 742. bitwise_and_int $15 &= $16
+ 743. bitwise_and_int $14 &= $15
+ 744. copy_slot_masked ok = Mask($14)
+ 745. zero_slot_unmasked $14 = 0
+ 746. swizzle_4 $14..17 = ($14..17).xxxx
+ 747. copy_4_slots_masked x = Mask($14..17)
+ 748. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 749. copy_slot_unmasked $18 = x(3)
+ 750. zero_slot_unmasked $19 = 0
+ 751. swizzle_4 $19..22 = ($19..22).xxxx
+ 752. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 753. bitwise_and_2_ints $15..16 &= $17..18
+ 754. bitwise_and_int $15 &= $16
+ 755. bitwise_and_int $14 &= $15
+ 756. copy_slot_masked ok = Mask($14)
+ 757. zero_slot_unmasked $14 = 0
+ 758. swizzle_4 $14..17 = ($14..17).xxxx
+ 759. copy_slot_unmasked $18 = unknown
+ 760. swizzle_4 $18..21 = ($18..21).xxxx
+ 761. div_4_ints $14..17 /= $18..21
+ 762. copy_4_slots_masked x = Mask($14..17)
+ 763. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 764. copy_slot_unmasked $18 = x(3)
+ 765. zero_slot_unmasked $19 = 0
+ 766. swizzle_4 $19..22 = ($19..22).xxxx
+ 767. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 768. bitwise_and_2_ints $15..16 &= $17..18
+ 769. bitwise_and_int $15 &= $16
+ 770. bitwise_and_int $14 &= $15
+ 771. copy_slot_masked ok = Mask($14)
+ 772. copy_slot_unmasked $14 = unknown
+ 773. swizzle_4 $14..17 = ($14..17).xxxx
+ 774. copy_4_slots_masked x = Mask($14..17)
+ 775. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 776. copy_2_slots_unmasked $18..19 = x(3..4)
+ 777. swizzle_4 $19..22 = ($19..22).xxxx
+ 778. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 779. bitwise_and_2_ints $15..16 &= $17..18
+ 780. bitwise_and_int $15 &= $16
+ 781. bitwise_and_int $14 &= $15
+ 782. copy_slot_masked ok = Mask($14)
+ 783. copy_slot_unmasked $14 = unknown
+ 784. swizzle_4 $14..17 = ($14..17).xxxx
+ 785. copy_4_slots_masked x = Mask($14..17)
+ 786. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 787. copy_2_slots_unmasked $18..19 = x(3..4)
+ 788. swizzle_4 $19..22 = ($19..22).xxxx
+ 789. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 790. bitwise_and_2_ints $15..16 &= $17..18
+ 791. bitwise_and_int $15 &= $16
+ 792. bitwise_and_int $14 &= $15
+ 793. copy_slot_masked ok = Mask($14)
+ 794. zero_slot_unmasked $14 = 0
+ 795. swizzle_4 $14..17 = ($14..17).xxxx
+ 796. copy_4_slots_masked x = Mask($14..17)
+ 797. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 798. copy_slot_unmasked $18 = x(3)
+ 799. zero_slot_unmasked $19 = 0
+ 800. swizzle_4 $19..22 = ($19..22).xxxx
+ 801. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 802. bitwise_and_2_ints $15..16 &= $17..18
+ 803. bitwise_and_int $15 &= $16
+ 804. bitwise_and_int $14 &= $15
+ 805. copy_slot_masked ok = Mask($14)
+ 806. copy_slot_unmasked $14 = unknown
+ 807. swizzle_4 $14..17 = ($14..17).xxxx
+ 808. copy_4_slots_masked x = Mask($14..17)
+ 809. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 810. copy_2_slots_unmasked $18..19 = x(3..4)
+ 811. swizzle_4 $19..22 = ($19..22).xxxx
+ 812. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 813. bitwise_and_2_ints $15..16 &= $17..18
+ 814. bitwise_and_int $15 &= $16
+ 815. bitwise_and_int $14 &= $15
+ 816. copy_slot_masked ok = Mask($14)
+ 817. copy_slot_unmasked $14 = unknown
+ 818. swizzle_4 $14..17 = ($14..17).xxxx
+ 819. copy_4_slots_masked x = Mask($14..17)
+ 820. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 821. copy_2_slots_unmasked $18..19 = x(3..4)
+ 822. swizzle_4 $19..22 = ($19..22).xxxx
+ 823. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 824. bitwise_and_2_ints $15..16 &= $17..18
+ 825. bitwise_and_int $15 &= $16
+ 826. bitwise_and_int $14 &= $15
+ 827. copy_slot_masked ok = Mask($14)
+ 828. copy_slot_unmasked $14 = unknown
+ 829. swizzle_4 $14..17 = ($14..17).xxxx
+ 830. copy_4_slots_masked x = Mask($14..17)
+ 831. copy_4_slots_unmasked $14..17 = x
+ 832. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 833. swizzle_4 $18..21 = ($18..21).xxxx
+ 834. add_4_ints $14..17 += $18..21
+ 835. copy_4_slots_masked x = Mask($14..17)
+ 836. copy_4_slots_unmasked $14..17 = x
+ 837. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 838. swizzle_4 $18..21 = ($18..21).xxxx
+ 839. sub_4_ints $14..17 -= $18..21
+ 840. copy_4_slots_masked x = Mask($14..17)
+ 841. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 842. copy_2_slots_unmasked $18..19 = x(3..4)
+ 843. swizzle_4 $19..22 = ($19..22).xxxx
+ 844. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 845. bitwise_and_2_ints $15..16 &= $17..18
+ 846. bitwise_and_int $15 &= $16
+ 847. bitwise_and_int $14 &= $15
+ 848. copy_slot_masked ok = Mask($14)
+ 849. copy_slot_unmasked $14 = unknown
+ 850. swizzle_4 $14..17 = ($14..17).xxxx
+ 851. copy_4_slots_masked x = Mask($14..17)
+ 852. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 853. swizzle_4 $18..21 = ($18..21).xxxx
+ 854. add_4_ints $14..17 += $18..21
855. copy_4_slots_masked x = Mask($14..17)
- 856. copy_4_slots_unmasked $14..17 = x
- 857. copy_constant $18 = 0x00000001 (1.401298e-45)
- 858. swizzle_4 $18..21 = ($18..21).xxxx
- 859. add_4_ints $14..17 += $18..21
- 860. copy_4_slots_masked x = Mask($14..17)
- 861. copy_4_slots_unmasked $14..17 = x
- 862. copy_constant $18 = 0x00000001 (1.401298e-45)
- 863. swizzle_4 $18..21 = ($18..21).xxxx
- 864. sub_4_ints $14..17 -= $18..21
- 865. copy_4_slots_masked x = Mask($14..17)
- 866. copy_4_slots_unmasked $14..17 = ok(0..3)
- 867. copy_2_slots_unmasked $18..19 = x(3..4)
- 868. swizzle_4 $19..22 = ($19..22).xxxx
- 869. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 870. bitwise_and_2_ints $15..16 &= $17..18
- 871. bitwise_and_int $15 &= $16
- 872. bitwise_and_int $14 &= $15
- 873. copy_slot_masked ok = Mask($14)
- 874. copy_slot_unmasked $14 = ok
- 875. copy_slot_masked [test_int].result = Mask($14)
- 876. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 877. load_return_mask RetMask = $13
- 878. copy_slot_unmasked $13 = [test_int].result
- 879. copy_slot_masked $12 = Mask($13)
- 880. load_condition_mask CondMask = $9
- 881. copy_4_constants $0..3 = colorRed
- 882. merge_condition_mask CondMask = $11 & $12
- 883. copy_4_constants $4..7 = colorGreen
- 884. copy_4_slots_masked $0..3 = Mask($4..7)
- 885. load_condition_mask CondMask = $11
- 886. copy_4_slots_masked [main].result = Mask($0..3)
- 887. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 888. load_src src.rgba = [main].result
+ 856. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 857. swizzle_4 $18..21 = ($18..21).xxxx
+ 858. sub_4_ints $14..17 -= $18..21
+ 859. copy_4_slots_masked x = Mask($14..17)
+ 860. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 861. copy_2_slots_unmasked $18..19 = x(3..4)
+ 862. swizzle_4 $19..22 = ($19..22).xxxx
+ 863. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 864. bitwise_and_2_ints $15..16 &= $17..18
+ 865. bitwise_and_int $15 &= $16
+ 866. bitwise_and_int $14 &= $15
+ 867. copy_slot_masked ok = Mask($14)
+ 868. copy_slot_masked [test_int].result = Mask($14)
+ 869. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 870. load_return_mask RetMask = $13
+ 871. copy_slot_unmasked $13 = [test_int].result
+ 872. copy_slot_masked $12 = Mask($13)
+ 873. load_condition_mask CondMask = $9
+ 874. copy_4_constants $0..3 = colorRed
+ 875. merge_condition_mask CondMask = $11 & $12
+ 876. copy_4_constants $4..7 = colorGreen
+ 877. copy_4_slots_masked $0..3 = Mask($4..7)
+ 878. load_condition_mask CondMask = $11
+ 879. copy_4_slots_masked [main].result = Mask($0..3)
+ 880. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 881. load_src src.rgba = [main].result
diff --git a/tests/sksl/folding/VectorVectorFolding.skrp b/tests/sksl/folding/VectorVectorFolding.skrp
index 5783cf8..f932e17 100644
--- a/tests/sksl/folding/VectorVectorFolding.skrp
+++ b/tests/sksl/folding/VectorVectorFolding.skrp
@@ -4,178 +4,167 @@
4. copy_slot_unmasked _0_unknown = $0
5. copy_constant $0 = 0xFFFFFFFF
6. copy_slot_unmasked _1_ok = $0
- 7. copy_slot_unmasked $0 = _1_ok
- 8. zero_slot_unmasked $1 = 0
- 9. swizzle_4 $1..4 = ($1..4).xxxx
- 10. copy_slot_unmasked $5 = _0_unknown
- 11. swizzle_4 $5..8 = ($5..8).xxxx
- 12. div_4_floats $1..4 /= $5..8
- 13. zero_slot_unmasked $5 = 0
- 14. swizzle_4 $5..8 = ($5..8).xxxx
- 15. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 16. bitwise_and_2_ints $1..2 &= $3..4
- 17. bitwise_and_int $1 &= $2
- 18. bitwise_and_int $0 &= $1
- 19. copy_slot_masked _1_ok = Mask($0)
- 20. copy_slot_unmasked $0 = _0_unknown
- 21. swizzle_4 $0..3 = ($0..3).xxxx
- 22. copy_4_slots_unmasked _2_val = $0..3
- 23. copy_4_slots_unmasked $0..3 = _2_val
- 24. copy_constant $4 = 0x3F800000 (1.0)
- 25. swizzle_4 $4..7 = ($4..7).xxxx
- 26. add_4_floats $0..3 += $4..7
- 27. copy_4_slots_masked _2_val = Mask($0..3)
- 28. copy_4_slots_unmasked $0..3 = _2_val
- 29. copy_constant $4 = 0x3F800000 (1.0)
- 30. swizzle_4 $4..7 = ($4..7).xxxx
- 31. sub_4_floats $0..3 -= $4..7
- 32. copy_4_slots_masked _2_val = Mask($0..3)
- 33. copy_4_slots_unmasked $0..3 = _2_val
- 34. copy_constant $4 = 0x3F800000 (1.0)
- 35. swizzle_4 $4..7 = ($4..7).xxxx
- 36. add_4_floats $0..3 += $4..7
- 37. copy_4_slots_masked _2_val = Mask($0..3)
- 38. copy_4_slots_unmasked $0..3 = _2_val
- 39. copy_constant $4 = 0x3F800000 (1.0)
- 40. swizzle_4 $4..7 = ($4..7).xxxx
- 41. sub_4_floats $0..3 -= $4..7
- 42. copy_4_slots_masked _2_val = Mask($0..3)
- 43. copy_4_slots_unmasked $0..3 = _1_ok(0..3)
- 44. copy_slot_unmasked $4 = _2_val(3)
- 45. copy_slot_unmasked $5 = _0_unknown
- 46. swizzle_4 $5..8 = ($5..8).xxxx
- 47. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 48. bitwise_and_2_ints $1..2 &= $3..4
- 49. bitwise_and_int $1 &= $2
- 50. bitwise_and_int $0 &= $1
- 51. copy_slot_masked _1_ok = Mask($0)
- 52. copy_4_slots_unmasked $0..3 = _2_val
- 53. copy_constant $4 = 0x40000000 (2.0)
- 54. swizzle_4 $4..7 = ($4..7).xxxx
- 55. mul_4_floats $0..3 *= $4..7
- 56. copy_4_slots_masked _2_val = Mask($0..3)
- 57. copy_4_slots_unmasked $0..3 = _2_val
- 58. copy_constant $4 = 0x40000000 (2.0)
- 59. swizzle_4 $4..7 = ($4..7).xxxx
- 60. div_4_floats $0..3 /= $4..7
- 61. copy_4_slots_masked _2_val = Mask($0..3)
- 62. copy_4_slots_unmasked $0..3 = _2_val
+ 7. zero_slot_unmasked $1 = 0
+ 8. swizzle_4 $1..4 = ($1..4).xxxx
+ 9. copy_slot_unmasked $5 = _0_unknown
+ 10. swizzle_4 $5..8 = ($5..8).xxxx
+ 11. div_4_floats $1..4 /= $5..8
+ 12. zero_slot_unmasked $5 = 0
+ 13. swizzle_4 $5..8 = ($5..8).xxxx
+ 14. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 15. bitwise_and_2_ints $1..2 &= $3..4
+ 16. bitwise_and_int $1 &= $2
+ 17. bitwise_and_int $0 &= $1
+ 18. copy_slot_masked _1_ok = Mask($0)
+ 19. copy_slot_unmasked $0 = _0_unknown
+ 20. swizzle_4 $0..3 = ($0..3).xxxx
+ 21. copy_4_slots_unmasked _2_val = $0..3
+ 22. copy_4_slots_unmasked $0..3 = _2_val
+ 23. copy_constant $4 = 0x3F800000 (1.0)
+ 24. swizzle_4 $4..7 = ($4..7).xxxx
+ 25. add_4_floats $0..3 += $4..7
+ 26. copy_4_slots_masked _2_val = Mask($0..3)
+ 27. copy_4_slots_unmasked $0..3 = _2_val
+ 28. copy_constant $4 = 0x3F800000 (1.0)
+ 29. swizzle_4 $4..7 = ($4..7).xxxx
+ 30. sub_4_floats $0..3 -= $4..7
+ 31. copy_4_slots_masked _2_val = Mask($0..3)
+ 32. copy_constant $4 = 0x3F800000 (1.0)
+ 33. swizzle_4 $4..7 = ($4..7).xxxx
+ 34. add_4_floats $0..3 += $4..7
+ 35. copy_4_slots_masked _2_val = Mask($0..3)
+ 36. copy_constant $4 = 0x3F800000 (1.0)
+ 37. swizzle_4 $4..7 = ($4..7).xxxx
+ 38. sub_4_floats $0..3 -= $4..7
+ 39. copy_4_slots_masked _2_val = Mask($0..3)
+ 40. copy_4_slots_unmasked $0..3 = _1_ok(0..3)
+ 41. copy_slot_unmasked $4 = _2_val(3)
+ 42. copy_slot_unmasked $5 = _0_unknown
+ 43. swizzle_4 $5..8 = ($5..8).xxxx
+ 44. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 45. bitwise_and_2_ints $1..2 &= $3..4
+ 46. bitwise_and_int $1 &= $2
+ 47. bitwise_and_int $0 &= $1
+ 48. copy_slot_masked _1_ok = Mask($0)
+ 49. copy_4_slots_unmasked $0..3 = _2_val
+ 50. copy_constant $4 = 0x40000000 (2.0)
+ 51. swizzle_4 $4..7 = ($4..7).xxxx
+ 52. mul_4_floats $0..3 *= $4..7
+ 53. copy_4_slots_masked _2_val = Mask($0..3)
+ 54. copy_4_slots_unmasked $0..3 = _2_val
+ 55. copy_constant $4 = 0x40000000 (2.0)
+ 56. swizzle_4 $4..7 = ($4..7).xxxx
+ 57. div_4_floats $0..3 /= $4..7
+ 58. copy_4_slots_masked _2_val = Mask($0..3)
+ 59. copy_constant $4 = 0x40000000 (2.0)
+ 60. swizzle_4 $4..7 = ($4..7).xxxx
+ 61. mul_4_floats $0..3 *= $4..7
+ 62. copy_4_slots_masked _2_val = Mask($0..3)
63. copy_constant $4 = 0x40000000 (2.0)
64. swizzle_4 $4..7 = ($4..7).xxxx
- 65. mul_4_floats $0..3 *= $4..7
+ 65. div_4_floats $0..3 /= $4..7
66. copy_4_slots_masked _2_val = Mask($0..3)
- 67. copy_4_slots_unmasked $0..3 = _2_val
- 68. copy_constant $4 = 0x40000000 (2.0)
- 69. swizzle_4 $4..7 = ($4..7).xxxx
- 70. div_4_floats $0..3 /= $4..7
- 71. copy_4_slots_masked _2_val = Mask($0..3)
- 72. copy_4_slots_unmasked $0..3 = _1_ok(0..3)
- 73. copy_slot_unmasked $4 = _2_val(3)
- 74. copy_slot_unmasked $5 = _0_unknown
- 75. swizzle_4 $5..8 = ($5..8).xxxx
- 76. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 77. bitwise_and_2_ints $1..2 &= $3..4
- 78. bitwise_and_int $1 &= $2
- 79. bitwise_and_int $0 &= $1
- 80. copy_slot_masked _1_ok = Mask($0)
- 81. store_condition_mask $11 = CondMask
- 82. store_condition_mask $9 = CondMask
- 83. copy_slot_unmasked $10 = _1_ok
- 84. zero_slot_unmasked $12 = 0
- 85. merge_condition_mask CondMask = $9 & $10
- 86. branch_if_no_active_lanes branch_if_no_active_lanes +87 (#173)
- 87. store_return_mask $13 = RetMask
- 88. copy_constant $14 = unknownInput
- 89. cast_to_int_from_float $14 = FloatToInt($14)
- 90. copy_slot_unmasked unknown = $14
- 91. copy_constant $14 = 0xFFFFFFFF
- 92. copy_slot_unmasked ok = $14
- 93. copy_slot_unmasked $14 = ok
- 94. zero_slot_unmasked $15 = 0
- 95. swizzle_4 $15..18 = ($15..18).xxxx
- 96. copy_slot_unmasked $19 = unknown
- 97. swizzle_4 $19..22 = ($19..22).xxxx
- 98. div_4_ints $15..18 /= $19..22
- 99. zero_slot_unmasked $19 = 0
- 100. swizzle_4 $19..22 = ($19..22).xxxx
- 101. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 102. bitwise_and_2_ints $15..16 &= $17..18
- 103. bitwise_and_int $15 &= $16
- 104. bitwise_and_int $14 &= $15
- 105. copy_slot_masked ok = Mask($14)
- 106. copy_slot_unmasked $14 = unknown
- 107. swizzle_4 $14..17 = ($14..17).xxxx
- 108. copy_4_slots_unmasked val = $14..17
- 109. copy_4_slots_unmasked $14..17 = val
- 110. copy_constant $18 = 0x00000001 (1.401298e-45)
- 111. swizzle_4 $18..21 = ($18..21).xxxx
- 112. add_4_ints $14..17 += $18..21
- 113. copy_4_slots_masked val = Mask($14..17)
- 114. copy_4_slots_unmasked $14..17 = val
- 115. copy_constant $18 = 0x00000001 (1.401298e-45)
- 116. swizzle_4 $18..21 = ($18..21).xxxx
- 117. sub_4_ints $14..17 -= $18..21
- 118. copy_4_slots_masked val = Mask($14..17)
- 119. copy_4_slots_unmasked $14..17 = val
- 120. copy_constant $18 = 0x00000001 (1.401298e-45)
- 121. swizzle_4 $18..21 = ($18..21).xxxx
- 122. add_4_ints $14..17 += $18..21
- 123. copy_4_slots_masked val = Mask($14..17)
- 124. copy_4_slots_unmasked $14..17 = val
- 125. copy_constant $18 = 0x00000001 (1.401298e-45)
- 126. swizzle_4 $18..21 = ($18..21).xxxx
- 127. sub_4_ints $14..17 -= $18..21
- 128. copy_4_slots_masked val = Mask($14..17)
- 129. copy_4_slots_unmasked $14..17 = ok(0..3)
- 130. copy_slot_unmasked $18 = val(3)
- 131. copy_slot_unmasked $19 = unknown
- 132. swizzle_4 $19..22 = ($19..22).xxxx
- 133. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 134. bitwise_and_2_ints $15..16 &= $17..18
- 135. bitwise_and_int $15 &= $16
- 136. bitwise_and_int $14 &= $15
- 137. copy_slot_masked ok = Mask($14)
- 138. copy_4_slots_unmasked $14..17 = val
- 139. copy_constant $18 = 0x00000002 (2.802597e-45)
- 140. swizzle_4 $18..21 = ($18..21).xxxx
- 141. mul_4_ints $14..17 *= $18..21
- 142. copy_4_slots_masked val = Mask($14..17)
- 143. copy_4_slots_unmasked $14..17 = val
+ 67. copy_4_slots_unmasked $0..3 = _1_ok(0..3)
+ 68. copy_slot_unmasked $4 = _2_val(3)
+ 69. copy_slot_unmasked $5 = _0_unknown
+ 70. swizzle_4 $5..8 = ($5..8).xxxx
+ 71. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 72. bitwise_and_2_ints $1..2 &= $3..4
+ 73. bitwise_and_int $1 &= $2
+ 74. bitwise_and_int $0 &= $1
+ 75. copy_slot_masked _1_ok = Mask($0)
+ 76. store_condition_mask $11 = CondMask
+ 77. store_condition_mask $9 = CondMask
+ 78. copy_slot_unmasked $10 = _1_ok
+ 79. zero_slot_unmasked $12 = 0
+ 80. merge_condition_mask CondMask = $9 & $10
+ 81. branch_if_no_active_lanes branch_if_no_active_lanes +81 (#162)
+ 82. store_return_mask $13 = RetMask
+ 83. copy_constant $14 = unknownInput
+ 84. cast_to_int_from_float $14 = FloatToInt($14)
+ 85. copy_slot_unmasked unknown = $14
+ 86. copy_constant $14 = 0xFFFFFFFF
+ 87. copy_slot_unmasked ok = $14
+ 88. zero_slot_unmasked $15 = 0
+ 89. swizzle_4 $15..18 = ($15..18).xxxx
+ 90. copy_slot_unmasked $19 = unknown
+ 91. swizzle_4 $19..22 = ($19..22).xxxx
+ 92. div_4_ints $15..18 /= $19..22
+ 93. zero_slot_unmasked $19 = 0
+ 94. swizzle_4 $19..22 = ($19..22).xxxx
+ 95. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 96. bitwise_and_2_ints $15..16 &= $17..18
+ 97. bitwise_and_int $15 &= $16
+ 98. bitwise_and_int $14 &= $15
+ 99. copy_slot_masked ok = Mask($14)
+ 100. copy_slot_unmasked $14 = unknown
+ 101. swizzle_4 $14..17 = ($14..17).xxxx
+ 102. copy_4_slots_unmasked val = $14..17
+ 103. copy_4_slots_unmasked $14..17 = val
+ 104. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 105. swizzle_4 $18..21 = ($18..21).xxxx
+ 106. add_4_ints $14..17 += $18..21
+ 107. copy_4_slots_masked val = Mask($14..17)
+ 108. copy_4_slots_unmasked $14..17 = val
+ 109. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 110. swizzle_4 $18..21 = ($18..21).xxxx
+ 111. sub_4_ints $14..17 -= $18..21
+ 112. copy_4_slots_masked val = Mask($14..17)
+ 113. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 114. swizzle_4 $18..21 = ($18..21).xxxx
+ 115. add_4_ints $14..17 += $18..21
+ 116. copy_4_slots_masked val = Mask($14..17)
+ 117. copy_constant $18 = 0x00000001 (1.401298e-45)
+ 118. swizzle_4 $18..21 = ($18..21).xxxx
+ 119. sub_4_ints $14..17 -= $18..21
+ 120. copy_4_slots_masked val = Mask($14..17)
+ 121. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 122. copy_slot_unmasked $18 = val(3)
+ 123. copy_slot_unmasked $19 = unknown
+ 124. swizzle_4 $19..22 = ($19..22).xxxx
+ 125. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 126. bitwise_and_2_ints $15..16 &= $17..18
+ 127. bitwise_and_int $15 &= $16
+ 128. bitwise_and_int $14 &= $15
+ 129. copy_slot_masked ok = Mask($14)
+ 130. copy_4_slots_unmasked $14..17 = val
+ 131. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 132. swizzle_4 $18..21 = ($18..21).xxxx
+ 133. mul_4_ints $14..17 *= $18..21
+ 134. copy_4_slots_masked val = Mask($14..17)
+ 135. copy_4_slots_unmasked $14..17 = val
+ 136. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 137. swizzle_4 $18..21 = ($18..21).xxxx
+ 138. div_4_ints $14..17 /= $18..21
+ 139. copy_4_slots_masked val = Mask($14..17)
+ 140. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 141. swizzle_4 $18..21 = ($18..21).xxxx
+ 142. mul_4_ints $14..17 *= $18..21
+ 143. copy_4_slots_masked val = Mask($14..17)
144. copy_constant $18 = 0x00000002 (2.802597e-45)
145. swizzle_4 $18..21 = ($18..21).xxxx
146. div_4_ints $14..17 /= $18..21
147. copy_4_slots_masked val = Mask($14..17)
- 148. copy_4_slots_unmasked $14..17 = val
- 149. copy_constant $18 = 0x00000002 (2.802597e-45)
- 150. swizzle_4 $18..21 = ($18..21).xxxx
- 151. mul_4_ints $14..17 *= $18..21
- 152. copy_4_slots_masked val = Mask($14..17)
- 153. copy_4_slots_unmasked $14..17 = val
- 154. copy_constant $18 = 0x00000002 (2.802597e-45)
- 155. swizzle_4 $18..21 = ($18..21).xxxx
- 156. div_4_ints $14..17 /= $18..21
- 157. copy_4_slots_masked val = Mask($14..17)
- 158. copy_4_slots_unmasked $14..17 = ok(0..3)
- 159. copy_slot_unmasked $18 = val(3)
- 160. copy_slot_unmasked $19 = unknown
- 161. swizzle_4 $19..22 = ($19..22).xxxx
- 162. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 163. bitwise_and_2_ints $15..16 &= $17..18
- 164. bitwise_and_int $15 &= $16
- 165. bitwise_and_int $14 &= $15
- 166. copy_slot_masked ok = Mask($14)
- 167. copy_slot_unmasked $14 = ok
- 168. copy_slot_masked [test_int].result = Mask($14)
+ 148. copy_4_slots_unmasked $14..17 = ok(0..3)
+ 149. copy_slot_unmasked $18 = val(3)
+ 150. copy_slot_unmasked $19 = unknown
+ 151. swizzle_4 $19..22 = ($19..22).xxxx
+ 152. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 153. bitwise_and_2_ints $15..16 &= $17..18
+ 154. bitwise_and_int $15 &= $16
+ 155. bitwise_and_int $14 &= $15
+ 156. copy_slot_masked ok = Mask($14)
+ 157. copy_slot_masked [test_int].result = Mask($14)
+ 158. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 159. load_return_mask RetMask = $13
+ 160. copy_slot_unmasked $13 = [test_int].result
+ 161. copy_slot_masked $12 = Mask($13)
+ 162. load_condition_mask CondMask = $9
+ 163. copy_4_constants $0..3 = colorRed
+ 164. merge_condition_mask CondMask = $11 & $12
+ 165. copy_4_constants $4..7 = colorGreen
+ 166. copy_4_slots_masked $0..3 = Mask($4..7)
+ 167. load_condition_mask CondMask = $11
+ 168. copy_4_slots_masked [main].result = Mask($0..3)
169. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 170. load_return_mask RetMask = $13
- 171. copy_slot_unmasked $13 = [test_int].result
- 172. copy_slot_masked $12 = Mask($13)
- 173. load_condition_mask CondMask = $9
- 174. copy_4_constants $0..3 = colorRed
- 175. merge_condition_mask CondMask = $11 & $12
- 176. copy_4_constants $4..7 = colorGreen
- 177. copy_4_slots_masked $0..3 = Mask($4..7)
- 178. load_condition_mask CondMask = $11
- 179. copy_4_slots_masked [main].result = Mask($0..3)
- 180. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 181. load_src src.rgba = [main].result
+ 170. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/AllowNarrowingConversions.skrp b/tests/sksl/runtime/AllowNarrowingConversions.skrp
index a55f4d9..ba53b37 100644
--- a/tests/sksl/runtime/AllowNarrowingConversions.skrp
+++ b/tests/sksl/runtime/AllowNarrowingConversions.skrp
@@ -8,11 +8,10 @@
8. copy_4_slots_unmasked zero = $0..3
9. copy_4_constants $0..3 = colorGreen
10. copy_4_slots_unmasked green = $0..3
- 11. copy_4_slots_unmasked $0..3 = green
- 12. copy_4_slots_unmasked $4..7 = one
- 13. mul_4_floats $0..3 *= $4..7
- 14. copy_4_slots_unmasked $4..7 = zero
- 15. add_4_floats $0..3 += $4..7
- 16. copy_4_slots_masked [main].result = Mask($0..3)
- 17. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 18. load_src src.rgba = [main].result
+ 11. copy_4_slots_unmasked $4..7 = one
+ 12. mul_4_floats $0..3 *= $4..7
+ 13. copy_4_slots_unmasked $4..7 = zero
+ 14. add_4_floats $0..3 += $4..7
+ 15. copy_4_slots_masked [main].result = Mask($0..3)
+ 16. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 17. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/ConstPreservation.skrp b/tests/sksl/runtime/ConstPreservation.skrp
index 6fd948b..d94c64c 100644
--- a/tests/sksl/runtime/ConstPreservation.skrp
+++ b/tests/sksl/runtime/ConstPreservation.skrp
@@ -4,34 +4,31 @@
4. copy_slot_unmasked r = $0
5. copy_constant $0 = 0x3F800000 (1.0)
6. copy_slot_unmasked g = $0
- 7. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#16)
+ 7. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#15)
8. store_return_mask $0 = RetMask
9. copy_slot_unmasked $1 = r
10. copy_slot_unmasked x = $1
- 11. copy_slot_unmasked $1 = x
- 12. copy_slot_masked [opt_barrier].result = Mask($1)
- 13. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 14. load_return_mask RetMask = $0
- 15. copy_slot_unmasked $0 = [opt_barrier].result
- 16. copy_constant $1 = 0x3F800000 (1.0)
- 17. branch_if_no_active_lanes branch_if_no_active_lanes +18 (#35)
- 18. store_return_mask $2 = RetMask
- 19. zero_slot_unmasked $3 = 0
- 20. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#29)
- 21. store_return_mask $4 = RetMask
- 22. copy_slot_unmasked $5 = g
- 23. copy_slot_unmasked x = $5
- 24. copy_slot_unmasked $5 = x
- 25. copy_slot_masked [opt_barrier].result = Mask($5)
- 26. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 27. load_return_mask RetMask = $4
- 28. copy_slot_unmasked $4 = [opt_barrier].result
- 29. copy_2_slots_unmasked rg = $3..4
- 30. copy_2_slots_unmasked $3..4 = rg
- 31. copy_2_slots_masked [compute_ba].result = Mask($3..4)
- 32. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 33. load_return_mask RetMask = $2
- 34. copy_2_slots_unmasked $2..3 = [compute_ba].result
- 35. copy_4_slots_masked [main].result = Mask($0..3)
- 36. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 37. load_src src.rgba = [main].result
+ 11. copy_slot_masked [opt_barrier].result = Mask($1)
+ 12. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 13. load_return_mask RetMask = $0
+ 14. copy_slot_unmasked $0 = [opt_barrier].result
+ 15. copy_constant $1 = 0x3F800000 (1.0)
+ 16. branch_if_no_active_lanes branch_if_no_active_lanes +16 (#32)
+ 17. store_return_mask $2 = RetMask
+ 18. zero_slot_unmasked $3 = 0
+ 19. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#27)
+ 20. store_return_mask $4 = RetMask
+ 21. copy_slot_unmasked $5 = g
+ 22. copy_slot_unmasked x = $5
+ 23. copy_slot_masked [opt_barrier].result = Mask($5)
+ 24. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 25. load_return_mask RetMask = $4
+ 26. copy_slot_unmasked $4 = [opt_barrier].result
+ 27. copy_2_slots_unmasked rg = $3..4
+ 28. copy_2_slots_masked [compute_ba].result = Mask($3..4)
+ 29. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 30. load_return_mask RetMask = $2
+ 31. copy_2_slots_unmasked $2..3 = [compute_ba].result
+ 32. copy_4_slots_masked [main].result = Mask($0..3)
+ 33. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 34. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/GLSLTypeNames.skrp b/tests/sksl/runtime/GLSLTypeNames.skrp
index bb6ab77..e1519c4 100644
--- a/tests/sksl/runtime/GLSLTypeNames.skrp
+++ b/tests/sksl/runtime/GLSLTypeNames.skrp
@@ -6,7 +6,6 @@
6. copy_slot_unmasked $2 = f
7. copy_slot_unmasked $3 = f
8. copy_4_slots_unmasked fv = $0..3
- 9. copy_4_slots_unmasked $0..3 = fv
- 10. copy_4_slots_masked [main].result = Mask($0..3)
- 11. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 12. load_src src.rgba = [main].result
+ 9. copy_4_slots_masked [main].result = Mask($0..3)
+ 10. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 11. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/HSLColorFilter.skrp b/tests/sksl/runtime/HSLColorFilter.skrp
index 2f91b0f..41d3eba 100644
--- a/tests/sksl/runtime/HSLColorFilter.skrp
+++ b/tests/sksl/runtime/HSLColorFilter.skrp
@@ -18,38 +18,36 @@
18. copy_constant $5 = 0x3EAAAAAB (0.333333343)
19. add_3_floats $0..2 += $3..5
20. copy_3_slots_unmasked p = $0..2
- 21. copy_3_slots_unmasked $0..2 = p
- 22. copy_3_slots_unmasked $3..5 = $0..2
- 23. floor_3_floats $3..5 = floor($3..5)
- 24. sub_3_floats $0..2 -= $3..5
- 25. copy_constant $3 = 0x40C00000 (6.0)
- 26. swizzle_3 $3..5 = ($3..5).xxx
- 27. mul_3_floats $0..2 *= $3..5
- 28. copy_constant $3 = 0x40400000 (3.0)
- 29. swizzle_3 $3..5 = ($3..5).xxx
- 30. sub_3_floats $0..2 -= $3..5
- 31. abs_3_floats $0..2 = abs($0..2)
- 32. copy_constant $3 = 0x3F800000 (1.0)
- 33. swizzle_3 $3..5 = ($3..5).xxx
- 34. sub_3_floats $0..2 -= $3..5
- 35. zero_slot_unmasked $3 = 0
- 36. swizzle_3 $3..5 = ($3..5).xxx
- 37. max_3_floats $0..2 = max($0..2, $3..5)
- 38. copy_constant $3 = 0x3F800000 (1.0)
- 39. swizzle_3 $3..5 = ($3..5).xxx
- 40. min_3_floats $0..2 = min($0..2, $3..5)
- 41. copy_3_slots_unmasked q = $0..2
- 42. copy_3_slots_unmasked $0..2 = q
- 43. copy_constant $3 = 0x3F000000 (0.5)
- 44. swizzle_3 $3..5 = ($3..5).xxx
- 45. sub_3_floats $0..2 -= $3..5
- 46. copy_slot_unmasked $3 = C
- 47. swizzle_3 $3..5 = ($3..5).xxx
- 48. mul_3_floats $0..2 *= $3..5
- 49. copy_slot_unmasked $3 = hsl(2)
- 50. swizzle_3 $3..5 = ($3..5).xxx
- 51. add_3_floats $0..2 += $3..5
- 52. copy_constant $3 = 0x3F800000 (1.0)
- 53. copy_4_slots_masked [main].result = Mask($0..3)
- 54. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 55. load_src src.rgba = [main].result
+ 21. copy_3_slots_unmasked $3..5 = $0..2
+ 22. floor_3_floats $3..5 = floor($3..5)
+ 23. sub_3_floats $0..2 -= $3..5
+ 24. copy_constant $3 = 0x40C00000 (6.0)
+ 25. swizzle_3 $3..5 = ($3..5).xxx
+ 26. mul_3_floats $0..2 *= $3..5
+ 27. copy_constant $3 = 0x40400000 (3.0)
+ 28. swizzle_3 $3..5 = ($3..5).xxx
+ 29. sub_3_floats $0..2 -= $3..5
+ 30. abs_3_floats $0..2 = abs($0..2)
+ 31. copy_constant $3 = 0x3F800000 (1.0)
+ 32. swizzle_3 $3..5 = ($3..5).xxx
+ 33. sub_3_floats $0..2 -= $3..5
+ 34. zero_slot_unmasked $3 = 0
+ 35. swizzle_3 $3..5 = ($3..5).xxx
+ 36. max_3_floats $0..2 = max($0..2, $3..5)
+ 37. copy_constant $3 = 0x3F800000 (1.0)
+ 38. swizzle_3 $3..5 = ($3..5).xxx
+ 39. min_3_floats $0..2 = min($0..2, $3..5)
+ 40. copy_3_slots_unmasked q = $0..2
+ 41. copy_constant $3 = 0x3F000000 (0.5)
+ 42. swizzle_3 $3..5 = ($3..5).xxx
+ 43. sub_3_floats $0..2 -= $3..5
+ 44. copy_slot_unmasked $3 = C
+ 45. swizzle_3 $3..5 = ($3..5).xxx
+ 46. mul_3_floats $0..2 *= $3..5
+ 47. copy_slot_unmasked $3 = hsl(2)
+ 48. swizzle_3 $3..5 = ($3..5).xxx
+ 49. add_3_floats $0..2 += $3..5
+ 50. copy_constant $3 = 0x3F800000 (1.0)
+ 51. copy_4_slots_masked [main].result = Mask($0..3)
+ 52. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 53. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LargeProgram_FlatLoop.skrp b/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
index 7be3727..cc2cede 100644
--- a/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
+++ b/tests/sksl/runtime/LargeProgram_FlatLoop.skrp
@@ -4,1985 +4,1495 @@
4. zero_slot_unmasked $0 = 0
5. copy_slot_unmasked a = $0
6. store_loop_mask $0 = LoopMask
- 7. jump jump +1970 (#1977)
+ 7. jump jump +1480 (#1487)
8. zero_slot_unmasked [for-loop continue mask 0] = 0
9. copy_slot_unmasked $1 = i
10. copy_constant $2 = 0x00000001 (1.401298e-45)
11. add_int $1 += $2
12. copy_slot_masked i = Mask($1)
- 13. copy_slot_unmasked $1 = i
- 14. copy_constant $2 = 0x00000001 (1.401298e-45)
- 15. add_int $1 += $2
- 16. copy_slot_masked i = Mask($1)
- 17. copy_slot_unmasked $1 = i
- 18. copy_constant $2 = 0x00000001 (1.401298e-45)
- 19. add_int $1 += $2
- 20. copy_slot_masked i = Mask($1)
- 21. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 26. copy_constant $2 = 0x00000001 (1.401298e-45)
- 27. add_int $1 += $2
- 28. copy_slot_masked i = Mask($1)
- 29. copy_slot_unmasked $1 = i
- 30. copy_constant $2 = 0x00000001 (1.401298e-45)
- 31. add_int $1 += $2
- 32. copy_slot_masked i = Mask($1)
- 33. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 38. copy_constant $2 = 0x00000001 (1.401298e-45)
- 39. add_int $1 += $2
- 40. copy_slot_masked i = Mask($1)
- 41. copy_slot_unmasked $1 = i
- 42. copy_constant $2 = 0x00000001 (1.401298e-45)
- 43. add_int $1 += $2
- 44. copy_slot_masked i = Mask($1)
- 45. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 50. copy_constant $2 = 0x00000001 (1.401298e-45)
- 51. add_int $1 += $2
- 52. copy_slot_masked i = Mask($1)
- 53. copy_slot_unmasked $1 = i
- 54. copy_constant $2 = 0x00000001 (1.401298e-45)
- 55. add_int $1 += $2
- 56. copy_slot_masked i = Mask($1)
- 57. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 62. copy_constant $2 = 0x00000001 (1.401298e-45)
- 63. add_int $1 += $2
- 64. copy_slot_masked i = Mask($1)
- 65. copy_slot_unmasked $1 = i
- 66. copy_constant $2 = 0x00000001 (1.401298e-45)
- 67. add_int $1 += $2
- 68. copy_slot_masked i = Mask($1)
- 69. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 74. copy_constant $2 = 0x00000001 (1.401298e-45)
- 75. add_int $1 += $2
- 76. copy_slot_masked i = Mask($1)
- 77. copy_slot_unmasked $1 = i
- 78. copy_constant $2 = 0x00000001 (1.401298e-45)
- 79. add_int $1 += $2
- 80. copy_slot_masked i = Mask($1)
- 81. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 86. copy_constant $2 = 0x00000001 (1.401298e-45)
- 87. add_int $1 += $2
- 88. copy_slot_masked i = Mask($1)
- 89. copy_slot_unmasked $1 = i
- 90. copy_constant $2 = 0x00000001 (1.401298e-45)
- 91. add_int $1 += $2
- 92. copy_slot_masked i = Mask($1)
- 93. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 98. copy_constant $2 = 0x00000001 (1.401298e-45)
- 99. add_int $1 += $2
- 100. copy_slot_masked i = Mask($1)
- 101. copy_slot_unmasked $1 = i
- 102. copy_constant $2 = 0x00000001 (1.401298e-45)
- 103. add_int $1 += $2
- 104. copy_slot_masked i = Mask($1)
- 105. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 110. copy_constant $2 = 0x00000001 (1.401298e-45)
- 111. add_int $1 += $2
- 112. copy_slot_masked i = Mask($1)
- 113. copy_slot_unmasked $1 = i
- 114. copy_constant $2 = 0x00000001 (1.401298e-45)
- 115. add_int $1 += $2
- 116. copy_slot_masked i = Mask($1)
- 117. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 122. copy_constant $2 = 0x00000001 (1.401298e-45)
- 123. add_int $1 += $2
- 124. copy_slot_masked i = Mask($1)
- 125. copy_slot_unmasked $1 = i
- 126. copy_constant $2 = 0x00000001 (1.401298e-45)
- 127. add_int $1 += $2
- 128. copy_slot_masked i = Mask($1)
- 129. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 134. copy_constant $2 = 0x00000001 (1.401298e-45)
- 135. add_int $1 += $2
- 136. copy_slot_masked i = Mask($1)
- 137. copy_slot_unmasked $1 = i
- 138. copy_constant $2 = 0x00000001 (1.401298e-45)
- 139. add_int $1 += $2
- 140. copy_slot_masked i = Mask($1)
- 141. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 146. copy_constant $2 = 0x00000001 (1.401298e-45)
- 147. add_int $1 += $2
- 148. copy_slot_masked i = Mask($1)
- 149. copy_slot_unmasked $1 = i
- 150. copy_constant $2 = 0x00000001 (1.401298e-45)
- 151. add_int $1 += $2
- 152. copy_slot_masked i = Mask($1)
- 153. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 158. copy_constant $2 = 0x00000001 (1.401298e-45)
- 159. add_int $1 += $2
- 160. copy_slot_masked i = Mask($1)
- 161. copy_slot_unmasked $1 = i
- 162. copy_constant $2 = 0x00000001 (1.401298e-45)
- 163. add_int $1 += $2
- 164. copy_slot_masked i = Mask($1)
- 165. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 170. copy_constant $2 = 0x00000001 (1.401298e-45)
- 171. add_int $1 += $2
- 172. copy_slot_masked i = Mask($1)
- 173. copy_slot_unmasked $1 = i
- 174. copy_constant $2 = 0x00000001 (1.401298e-45)
- 175. add_int $1 += $2
- 176. copy_slot_masked i = Mask($1)
- 177. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 182. copy_constant $2 = 0x00000001 (1.401298e-45)
- 183. add_int $1 += $2
- 184. copy_slot_masked i = Mask($1)
- 185. copy_slot_unmasked $1 = i
- 186. copy_constant $2 = 0x00000001 (1.401298e-45)
- 187. add_int $1 += $2
- 188. copy_slot_masked i = Mask($1)
- 189. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 194. copy_constant $2 = 0x00000001 (1.401298e-45)
- 195. add_int $1 += $2
- 196. copy_slot_masked i = Mask($1)
- 197. copy_slot_unmasked $1 = i
- 198. copy_constant $2 = 0x00000001 (1.401298e-45)
- 199. add_int $1 += $2
- 200. copy_slot_masked i = Mask($1)
- 201. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 206. copy_constant $2 = 0x00000001 (1.401298e-45)
- 207. add_int $1 += $2
- 208. copy_slot_masked i = Mask($1)
- 209. copy_slot_unmasked $1 = i
- 210. copy_constant $2 = 0x00000001 (1.401298e-45)
- 211. add_int $1 += $2
- 212. copy_slot_masked i = Mask($1)
- 213. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 218. copy_constant $2 = 0x00000001 (1.401298e-45)
- 219. add_int $1 += $2
- 220. copy_slot_masked i = Mask($1)
- 221. copy_slot_unmasked $1 = i
- 222. copy_constant $2 = 0x00000001 (1.401298e-45)
- 223. add_int $1 += $2
- 224. copy_slot_masked i = Mask($1)
- 225. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 230. copy_constant $2 = 0x00000001 (1.401298e-45)
- 231. add_int $1 += $2
- 232. copy_slot_masked i = Mask($1)
- 233. copy_slot_unmasked $1 = i
- 234. copy_constant $2 = 0x00000001 (1.401298e-45)
- 235. add_int $1 += $2
- 236. copy_slot_masked i = Mask($1)
- 237. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 242. copy_constant $2 = 0x00000001 (1.401298e-45)
- 243. add_int $1 += $2
- 244. copy_slot_masked i = Mask($1)
- 245. copy_slot_unmasked $1 = i
- 246. copy_constant $2 = 0x00000001 (1.401298e-45)
- 247. add_int $1 += $2
- 248. copy_slot_masked i = Mask($1)
- 249. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 254. copy_constant $2 = 0x00000001 (1.401298e-45)
- 255. add_int $1 += $2
- 256. copy_slot_masked i = Mask($1)
- 257. copy_slot_unmasked $1 = i
- 258. copy_constant $2 = 0x00000001 (1.401298e-45)
- 259. add_int $1 += $2
- 260. copy_slot_masked i = Mask($1)
- 261. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 266. copy_constant $2 = 0x00000001 (1.401298e-45)
- 267. add_int $1 += $2
- 268. copy_slot_masked i = Mask($1)
- 269. copy_slot_unmasked $1 = i
- 270. copy_constant $2 = 0x00000001 (1.401298e-45)
- 271. add_int $1 += $2
- 272. copy_slot_masked i = Mask($1)
- 273. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 278. copy_constant $2 = 0x00000001 (1.401298e-45)
- 279. add_int $1 += $2
- 280. copy_slot_masked i = Mask($1)
- 281. copy_slot_unmasked $1 = i
- 282. copy_constant $2 = 0x00000001 (1.401298e-45)
- 283. add_int $1 += $2
- 284. copy_slot_masked i = Mask($1)
- 285. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 290. copy_constant $2 = 0x00000001 (1.401298e-45)
- 291. add_int $1 += $2
- 292. copy_slot_masked i = Mask($1)
- 293. copy_slot_unmasked $1 = i
- 294. copy_constant $2 = 0x00000001 (1.401298e-45)
- 295. add_int $1 += $2
- 296. copy_slot_masked i = Mask($1)
- 297. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 302. copy_constant $2 = 0x00000001 (1.401298e-45)
- 303. add_int $1 += $2
- 304. copy_slot_masked i = Mask($1)
- 305. copy_slot_unmasked $1 = i
- 306. copy_constant $2 = 0x00000001 (1.401298e-45)
- 307. add_int $1 += $2
- 308. copy_slot_masked i = Mask($1)
- 309. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 314. copy_constant $2 = 0x00000001 (1.401298e-45)
- 315. add_int $1 += $2
- 316. copy_slot_masked i = Mask($1)
- 317. copy_slot_unmasked $1 = i
- 318. copy_constant $2 = 0x00000001 (1.401298e-45)
- 319. add_int $1 += $2
- 320. copy_slot_masked i = Mask($1)
- 321. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 326. copy_constant $2 = 0x00000001 (1.401298e-45)
- 327. add_int $1 += $2
- 328. copy_slot_masked i = Mask($1)
- 329. copy_slot_unmasked $1 = i
- 330. copy_constant $2 = 0x00000001 (1.401298e-45)
- 331. add_int $1 += $2
- 332. copy_slot_masked i = Mask($1)
- 333. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 338. copy_constant $2 = 0x00000001 (1.401298e-45)
- 339. add_int $1 += $2
- 340. copy_slot_masked i = Mask($1)
- 341. copy_slot_unmasked $1 = i
- 342. copy_constant $2 = 0x00000001 (1.401298e-45)
- 343. add_int $1 += $2
- 344. copy_slot_masked i = Mask($1)
- 345. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 350. copy_constant $2 = 0x00000001 (1.401298e-45)
- 351. add_int $1 += $2
- 352. copy_slot_masked i = Mask($1)
- 353. copy_slot_unmasked $1 = i
- 354. copy_constant $2 = 0x00000001 (1.401298e-45)
- 355. add_int $1 += $2
- 356. copy_slot_masked i = Mask($1)
- 357. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 362. copy_constant $2 = 0x00000001 (1.401298e-45)
- 363. add_int $1 += $2
- 364. copy_slot_masked i = Mask($1)
- 365. copy_slot_unmasked $1 = i
- 366. copy_constant $2 = 0x00000001 (1.401298e-45)
- 367. add_int $1 += $2
- 368. copy_slot_masked i = Mask($1)
- 369. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 374. copy_constant $2 = 0x00000001 (1.401298e-45)
- 375. add_int $1 += $2
- 376. copy_slot_masked i = Mask($1)
- 377. copy_slot_unmasked $1 = i
- 378. copy_constant $2 = 0x00000001 (1.401298e-45)
- 379. add_int $1 += $2
- 380. copy_slot_masked i = Mask($1)
- 381. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 386. copy_constant $2 = 0x00000001 (1.401298e-45)
- 387. add_int $1 += $2
- 388. copy_slot_masked i = Mask($1)
- 389. copy_slot_unmasked $1 = i
- 390. copy_constant $2 = 0x00000001 (1.401298e-45)
- 391. add_int $1 += $2
- 392. copy_slot_masked i = Mask($1)
- 393. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 398. copy_constant $2 = 0x00000001 (1.401298e-45)
- 399. add_int $1 += $2
- 400. copy_slot_masked i = Mask($1)
- 401. copy_slot_unmasked $1 = i
- 402. copy_constant $2 = 0x00000001 (1.401298e-45)
- 403. add_int $1 += $2
- 404. copy_slot_masked i = Mask($1)
- 405. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 410. copy_constant $2 = 0x00000001 (1.401298e-45)
- 411. add_int $1 += $2
- 412. copy_slot_masked i = Mask($1)
- 413. copy_slot_unmasked $1 = i
- 414. copy_constant $2 = 0x00000001 (1.401298e-45)
- 415. add_int $1 += $2
- 416. copy_slot_masked i = Mask($1)
- 417. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 422. copy_constant $2 = 0x00000001 (1.401298e-45)
- 423. add_int $1 += $2
- 424. copy_slot_masked i = Mask($1)
- 425. copy_slot_unmasked $1 = i
- 426. copy_constant $2 = 0x00000001 (1.401298e-45)
- 427. add_int $1 += $2
- 428. copy_slot_masked i = Mask($1)
- 429. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 434. copy_constant $2 = 0x00000001 (1.401298e-45)
- 435. add_int $1 += $2
- 436. copy_slot_masked i = Mask($1)
- 437. copy_slot_unmasked $1 = i
- 438. copy_constant $2 = 0x00000001 (1.401298e-45)
- 439. add_int $1 += $2
- 440. copy_slot_masked i = Mask($1)
- 441. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 446. copy_constant $2 = 0x00000001 (1.401298e-45)
- 447. add_int $1 += $2
- 448. copy_slot_masked i = Mask($1)
- 449. copy_slot_unmasked $1 = i
- 450. copy_constant $2 = 0x00000001 (1.401298e-45)
- 451. add_int $1 += $2
- 452. copy_slot_masked i = Mask($1)
- 453. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 458. copy_constant $2 = 0x00000001 (1.401298e-45)
- 459. add_int $1 += $2
- 460. copy_slot_masked i = Mask($1)
- 461. copy_slot_unmasked $1 = i
- 462. copy_constant $2 = 0x00000001 (1.401298e-45)
- 463. add_int $1 += $2
- 464. copy_slot_masked i = Mask($1)
- 465. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 470. copy_constant $2 = 0x00000001 (1.401298e-45)
- 471. add_int $1 += $2
- 472. copy_slot_masked i = Mask($1)
- 473. copy_slot_unmasked $1 = i
- 474. copy_constant $2 = 0x00000001 (1.401298e-45)
- 475. add_int $1 += $2
- 476. copy_slot_masked i = Mask($1)
- 477. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 482. copy_constant $2 = 0x00000001 (1.401298e-45)
- 483. add_int $1 += $2
- 484. copy_slot_masked i = Mask($1)
- 485. copy_slot_unmasked $1 = i
- 486. copy_constant $2 = 0x00000001 (1.401298e-45)
- 487. add_int $1 += $2
- 488. copy_slot_masked i = Mask($1)
- 489. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 494. copy_constant $2 = 0x00000001 (1.401298e-45)
- 495. add_int $1 += $2
- 496. copy_slot_masked i = Mask($1)
- 497. copy_slot_unmasked $1 = i
- 498. copy_constant $2 = 0x00000001 (1.401298e-45)
- 499. add_int $1 += $2
- 500. copy_slot_masked i = Mask($1)
- 501. copy_slot_unmasked $1 = i
+ 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)
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_slot_unmasked $1 = i
- 507. copy_constant $2 = 0x00000001 (1.401298e-45)
- 508. add_int $1 += $2
- 509. copy_slot_masked i = Mask($1)
- 510. copy_slot_unmasked $1 = i
- 511. copy_constant $2 = 0x00000001 (1.401298e-45)
- 512. add_int $1 += $2
- 513. copy_slot_masked i = Mask($1)
- 514. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 519. copy_constant $2 = 0x00000001 (1.401298e-45)
- 520. add_int $1 += $2
- 521. copy_slot_masked i = Mask($1)
- 522. copy_slot_unmasked $1 = i
- 523. copy_constant $2 = 0x00000001 (1.401298e-45)
- 524. add_int $1 += $2
- 525. copy_slot_masked i = Mask($1)
- 526. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 531. copy_constant $2 = 0x00000001 (1.401298e-45)
- 532. add_int $1 += $2
- 533. copy_slot_masked i = Mask($1)
- 534. copy_slot_unmasked $1 = i
- 535. copy_constant $2 = 0x00000001 (1.401298e-45)
- 536. add_int $1 += $2
- 537. copy_slot_masked i = Mask($1)
- 538. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 543. copy_constant $2 = 0x00000001 (1.401298e-45)
- 544. add_int $1 += $2
- 545. copy_slot_masked i = Mask($1)
- 546. copy_slot_unmasked $1 = i
- 547. copy_constant $2 = 0x00000001 (1.401298e-45)
- 548. add_int $1 += $2
- 549. copy_slot_masked i = Mask($1)
- 550. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 555. copy_constant $2 = 0x00000001 (1.401298e-45)
- 556. add_int $1 += $2
- 557. copy_slot_masked i = Mask($1)
- 558. copy_slot_unmasked $1 = i
- 559. copy_constant $2 = 0x00000001 (1.401298e-45)
- 560. add_int $1 += $2
- 561. copy_slot_masked i = Mask($1)
- 562. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 567. copy_constant $2 = 0x00000001 (1.401298e-45)
- 568. add_int $1 += $2
- 569. copy_slot_masked i = Mask($1)
- 570. copy_slot_unmasked $1 = i
- 571. copy_constant $2 = 0x00000001 (1.401298e-45)
- 572. add_int $1 += $2
- 573. copy_slot_masked i = Mask($1)
- 574. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 579. copy_constant $2 = 0x00000001 (1.401298e-45)
- 580. add_int $1 += $2
- 581. copy_slot_masked i = Mask($1)
- 582. copy_slot_unmasked $1 = i
- 583. copy_constant $2 = 0x00000001 (1.401298e-45)
- 584. add_int $1 += $2
- 585. copy_slot_masked i = Mask($1)
- 586. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 591. copy_constant $2 = 0x00000001 (1.401298e-45)
- 592. add_int $1 += $2
- 593. copy_slot_masked i = Mask($1)
- 594. copy_slot_unmasked $1 = i
- 595. copy_constant $2 = 0x00000001 (1.401298e-45)
- 596. add_int $1 += $2
- 597. copy_slot_masked i = Mask($1)
- 598. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 603. copy_constant $2 = 0x00000001 (1.401298e-45)
- 604. add_int $1 += $2
- 605. copy_slot_masked i = Mask($1)
- 606. copy_slot_unmasked $1 = i
- 607. copy_constant $2 = 0x00000001 (1.401298e-45)
- 608. add_int $1 += $2
- 609. copy_slot_masked i = Mask($1)
- 610. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 615. copy_constant $2 = 0x00000001 (1.401298e-45)
- 616. add_int $1 += $2
- 617. copy_slot_masked i = Mask($1)
- 618. copy_slot_unmasked $1 = i
- 619. copy_constant $2 = 0x00000001 (1.401298e-45)
- 620. add_int $1 += $2
- 621. copy_slot_masked i = Mask($1)
- 622. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 627. copy_constant $2 = 0x00000001 (1.401298e-45)
- 628. add_int $1 += $2
- 629. copy_slot_masked i = Mask($1)
- 630. copy_slot_unmasked $1 = i
- 631. copy_constant $2 = 0x00000001 (1.401298e-45)
- 632. add_int $1 += $2
- 633. copy_slot_masked i = Mask($1)
- 634. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 639. copy_constant $2 = 0x00000001 (1.401298e-45)
- 640. add_int $1 += $2
- 641. copy_slot_masked i = Mask($1)
- 642. copy_slot_unmasked $1 = i
- 643. copy_constant $2 = 0x00000001 (1.401298e-45)
- 644. add_int $1 += $2
- 645. copy_slot_masked i = Mask($1)
- 646. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 651. copy_constant $2 = 0x00000001 (1.401298e-45)
- 652. add_int $1 += $2
- 653. copy_slot_masked i = Mask($1)
- 654. copy_slot_unmasked $1 = i
- 655. copy_constant $2 = 0x00000001 (1.401298e-45)
- 656. add_int $1 += $2
- 657. copy_slot_masked i = Mask($1)
- 658. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 663. copy_constant $2 = 0x00000001 (1.401298e-45)
- 664. add_int $1 += $2
- 665. copy_slot_masked i = Mask($1)
- 666. copy_slot_unmasked $1 = i
- 667. copy_constant $2 = 0x00000001 (1.401298e-45)
- 668. add_int $1 += $2
- 669. copy_slot_masked i = Mask($1)
- 670. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 675. copy_constant $2 = 0x00000001 (1.401298e-45)
- 676. add_int $1 += $2
- 677. copy_slot_masked i = Mask($1)
- 678. copy_slot_unmasked $1 = i
- 679. copy_constant $2 = 0x00000001 (1.401298e-45)
- 680. add_int $1 += $2
- 681. copy_slot_masked i = Mask($1)
- 682. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 687. copy_constant $2 = 0x00000001 (1.401298e-45)
- 688. add_int $1 += $2
- 689. copy_slot_masked i = Mask($1)
- 690. copy_slot_unmasked $1 = i
- 691. copy_constant $2 = 0x00000001 (1.401298e-45)
- 692. add_int $1 += $2
- 693. copy_slot_masked i = Mask($1)
- 694. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 699. copy_constant $2 = 0x00000001 (1.401298e-45)
- 700. add_int $1 += $2
- 701. copy_slot_masked i = Mask($1)
- 702. copy_slot_unmasked $1 = i
- 703. copy_constant $2 = 0x00000001 (1.401298e-45)
- 704. add_int $1 += $2
- 705. copy_slot_masked i = Mask($1)
- 706. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 711. copy_constant $2 = 0x00000001 (1.401298e-45)
- 712. add_int $1 += $2
- 713. copy_slot_masked i = Mask($1)
- 714. copy_slot_unmasked $1 = i
- 715. copy_constant $2 = 0x00000001 (1.401298e-45)
- 716. add_int $1 += $2
- 717. copy_slot_masked i = Mask($1)
- 718. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 723. copy_constant $2 = 0x00000001 (1.401298e-45)
- 724. add_int $1 += $2
- 725. copy_slot_masked i = Mask($1)
- 726. copy_slot_unmasked $1 = i
- 727. copy_constant $2 = 0x00000001 (1.401298e-45)
- 728. add_int $1 += $2
- 729. copy_slot_masked i = Mask($1)
- 730. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 735. copy_constant $2 = 0x00000001 (1.401298e-45)
- 736. add_int $1 += $2
- 737. copy_slot_masked i = Mask($1)
- 738. copy_slot_unmasked $1 = i
- 739. copy_constant $2 = 0x00000001 (1.401298e-45)
- 740. add_int $1 += $2
- 741. copy_slot_masked i = Mask($1)
- 742. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 747. copy_constant $2 = 0x00000001 (1.401298e-45)
- 748. add_int $1 += $2
- 749. copy_slot_masked i = Mask($1)
- 750. copy_slot_unmasked $1 = i
- 751. copy_constant $2 = 0x00000001 (1.401298e-45)
- 752. add_int $1 += $2
- 753. copy_slot_masked i = Mask($1)
- 754. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 759. copy_constant $2 = 0x00000001 (1.401298e-45)
- 760. add_int $1 += $2
- 761. copy_slot_masked i = Mask($1)
- 762. copy_slot_unmasked $1 = i
- 763. copy_constant $2 = 0x00000001 (1.401298e-45)
- 764. add_int $1 += $2
- 765. copy_slot_masked i = Mask($1)
- 766. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 771. copy_constant $2 = 0x00000001 (1.401298e-45)
- 772. add_int $1 += $2
- 773. copy_slot_masked i = Mask($1)
- 774. copy_slot_unmasked $1 = i
- 775. copy_constant $2 = 0x00000001 (1.401298e-45)
- 776. add_int $1 += $2
- 777. copy_slot_masked i = Mask($1)
- 778. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 783. copy_constant $2 = 0x00000001 (1.401298e-45)
- 784. add_int $1 += $2
- 785. copy_slot_masked i = Mask($1)
- 786. copy_slot_unmasked $1 = i
- 787. copy_constant $2 = 0x00000001 (1.401298e-45)
- 788. add_int $1 += $2
- 789. copy_slot_masked i = Mask($1)
- 790. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 795. copy_constant $2 = 0x00000001 (1.401298e-45)
- 796. add_int $1 += $2
- 797. copy_slot_masked i = Mask($1)
- 798. copy_slot_unmasked $1 = i
- 799. copy_constant $2 = 0x00000001 (1.401298e-45)
- 800. add_int $1 += $2
- 801. copy_slot_masked i = Mask($1)
- 802. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 807. copy_constant $2 = 0x00000001 (1.401298e-45)
- 808. add_int $1 += $2
- 809. copy_slot_masked i = Mask($1)
- 810. copy_slot_unmasked $1 = i
- 811. copy_constant $2 = 0x00000001 (1.401298e-45)
- 812. add_int $1 += $2
- 813. copy_slot_masked i = Mask($1)
- 814. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 819. copy_constant $2 = 0x00000001 (1.401298e-45)
- 820. add_int $1 += $2
- 821. copy_slot_masked i = Mask($1)
- 822. copy_slot_unmasked $1 = i
- 823. copy_constant $2 = 0x00000001 (1.401298e-45)
- 824. add_int $1 += $2
- 825. copy_slot_masked i = Mask($1)
- 826. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 831. copy_constant $2 = 0x00000001 (1.401298e-45)
- 832. add_int $1 += $2
- 833. copy_slot_masked i = Mask($1)
- 834. copy_slot_unmasked $1 = i
- 835. copy_constant $2 = 0x00000001 (1.401298e-45)
- 836. add_int $1 += $2
- 837. copy_slot_masked i = Mask($1)
- 838. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 843. copy_constant $2 = 0x00000001 (1.401298e-45)
- 844. add_int $1 += $2
- 845. copy_slot_masked i = Mask($1)
- 846. copy_slot_unmasked $1 = i
- 847. copy_constant $2 = 0x00000001 (1.401298e-45)
- 848. add_int $1 += $2
- 849. copy_slot_masked i = Mask($1)
- 850. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 855. copy_constant $2 = 0x00000001 (1.401298e-45)
- 856. add_int $1 += $2
- 857. copy_slot_masked i = Mask($1)
- 858. copy_slot_unmasked $1 = i
- 859. copy_constant $2 = 0x00000001 (1.401298e-45)
- 860. add_int $1 += $2
- 861. copy_slot_masked i = Mask($1)
- 862. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 867. copy_constant $2 = 0x00000001 (1.401298e-45)
- 868. add_int $1 += $2
- 869. copy_slot_masked i = Mask($1)
- 870. copy_slot_unmasked $1 = i
- 871. copy_constant $2 = 0x00000001 (1.401298e-45)
- 872. add_int $1 += $2
- 873. copy_slot_masked i = Mask($1)
- 874. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 879. copy_constant $2 = 0x00000001 (1.401298e-45)
- 880. add_int $1 += $2
- 881. copy_slot_masked i = Mask($1)
- 882. copy_slot_unmasked $1 = i
- 883. copy_constant $2 = 0x00000001 (1.401298e-45)
- 884. add_int $1 += $2
- 885. copy_slot_masked i = Mask($1)
- 886. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 891. copy_constant $2 = 0x00000001 (1.401298e-45)
- 892. add_int $1 += $2
- 893. copy_slot_masked i = Mask($1)
- 894. copy_slot_unmasked $1 = i
- 895. copy_constant $2 = 0x00000001 (1.401298e-45)
- 896. add_int $1 += $2
- 897. copy_slot_masked i = Mask($1)
- 898. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 903. copy_constant $2 = 0x00000001 (1.401298e-45)
- 904. add_int $1 += $2
- 905. copy_slot_masked i = Mask($1)
- 906. copy_slot_unmasked $1 = i
- 907. copy_constant $2 = 0x00000001 (1.401298e-45)
- 908. add_int $1 += $2
- 909. copy_slot_masked i = Mask($1)
- 910. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 915. copy_constant $2 = 0x00000001 (1.401298e-45)
- 916. add_int $1 += $2
- 917. copy_slot_masked i = Mask($1)
- 918. copy_slot_unmasked $1 = i
- 919. copy_constant $2 = 0x00000001 (1.401298e-45)
- 920. add_int $1 += $2
- 921. copy_slot_masked i = Mask($1)
- 922. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 927. copy_constant $2 = 0x00000001 (1.401298e-45)
- 928. add_int $1 += $2
- 929. copy_slot_masked i = Mask($1)
- 930. copy_slot_unmasked $1 = i
- 931. copy_constant $2 = 0x00000001 (1.401298e-45)
- 932. add_int $1 += $2
- 933. copy_slot_masked i = Mask($1)
- 934. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 939. copy_constant $2 = 0x00000001 (1.401298e-45)
- 940. add_int $1 += $2
- 941. copy_slot_masked i = Mask($1)
- 942. copy_slot_unmasked $1 = i
- 943. copy_constant $2 = 0x00000001 (1.401298e-45)
- 944. add_int $1 += $2
- 945. copy_slot_masked i = Mask($1)
- 946. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 951. copy_constant $2 = 0x00000001 (1.401298e-45)
- 952. add_int $1 += $2
- 953. copy_slot_masked i = Mask($1)
- 954. copy_slot_unmasked $1 = i
- 955. copy_constant $2 = 0x00000001 (1.401298e-45)
- 956. add_int $1 += $2
- 957. copy_slot_masked i = Mask($1)
- 958. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 963. copy_constant $2 = 0x00000001 (1.401298e-45)
- 964. add_int $1 += $2
- 965. copy_slot_masked i = Mask($1)
- 966. copy_slot_unmasked $1 = i
- 967. copy_constant $2 = 0x00000001 (1.401298e-45)
- 968. add_int $1 += $2
- 969. copy_slot_masked i = Mask($1)
- 970. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 975. copy_constant $2 = 0x00000001 (1.401298e-45)
- 976. add_int $1 += $2
- 977. copy_slot_masked i = Mask($1)
- 978. copy_slot_unmasked $1 = i
- 979. copy_constant $2 = 0x00000001 (1.401298e-45)
- 980. add_int $1 += $2
- 981. copy_slot_masked i = Mask($1)
- 982. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 987. copy_constant $2 = 0x00000001 (1.401298e-45)
- 988. add_int $1 += $2
- 989. copy_slot_masked i = Mask($1)
- 990. copy_slot_unmasked $1 = i
- 991. copy_constant $2 = 0x00000001 (1.401298e-45)
- 992. add_int $1 += $2
- 993. copy_slot_masked i = Mask($1)
- 994. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 999. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1000. add_int $1 += $2
- 1001. copy_slot_masked i = Mask($1)
- 1002. copy_slot_unmasked $1 = i
+ 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
1003. stack_rewind
- 1004. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1005. add_int $1 += $2
- 1006. copy_slot_masked i = Mask($1)
- 1007. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1012. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1013. add_int $1 += $2
- 1014. copy_slot_masked i = Mask($1)
- 1015. copy_slot_unmasked $1 = i
- 1016. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1017. add_int $1 += $2
- 1018. copy_slot_masked i = Mask($1)
- 1019. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1024. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1025. add_int $1 += $2
- 1026. copy_slot_masked i = Mask($1)
- 1027. copy_slot_unmasked $1 = i
- 1028. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1029. add_int $1 += $2
- 1030. copy_slot_masked i = Mask($1)
- 1031. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1036. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1037. add_int $1 += $2
- 1038. copy_slot_masked i = Mask($1)
- 1039. copy_slot_unmasked $1 = i
- 1040. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1041. add_int $1 += $2
- 1042. copy_slot_masked i = Mask($1)
- 1043. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1048. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1049. add_int $1 += $2
- 1050. copy_slot_masked i = Mask($1)
- 1051. copy_slot_unmasked $1 = i
- 1052. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1053. add_int $1 += $2
- 1054. copy_slot_masked i = Mask($1)
- 1055. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1060. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1061. add_int $1 += $2
- 1062. copy_slot_masked i = Mask($1)
- 1063. copy_slot_unmasked $1 = i
- 1064. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1065. add_int $1 += $2
- 1066. copy_slot_masked i = Mask($1)
- 1067. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1072. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1073. add_int $1 += $2
- 1074. copy_slot_masked i = Mask($1)
- 1075. copy_slot_unmasked $1 = i
- 1076. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1077. add_int $1 += $2
- 1078. copy_slot_masked i = Mask($1)
- 1079. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1084. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1085. add_int $1 += $2
- 1086. copy_slot_masked i = Mask($1)
- 1087. copy_slot_unmasked $1 = i
- 1088. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1089. add_int $1 += $2
- 1090. copy_slot_masked i = Mask($1)
- 1091. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1096. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1097. add_int $1 += $2
- 1098. copy_slot_masked i = Mask($1)
- 1099. copy_slot_unmasked $1 = i
- 1100. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1101. add_int $1 += $2
- 1102. copy_slot_masked i = Mask($1)
- 1103. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1108. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1109. add_int $1 += $2
- 1110. copy_slot_masked i = Mask($1)
- 1111. copy_slot_unmasked $1 = i
- 1112. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1113. add_int $1 += $2
- 1114. copy_slot_masked i = Mask($1)
- 1115. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1120. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1121. add_int $1 += $2
- 1122. copy_slot_masked i = Mask($1)
- 1123. copy_slot_unmasked $1 = i
- 1124. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1125. add_int $1 += $2
- 1126. copy_slot_masked i = Mask($1)
- 1127. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1132. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1133. add_int $1 += $2
- 1134. copy_slot_masked i = Mask($1)
- 1135. copy_slot_unmasked $1 = i
- 1136. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1137. add_int $1 += $2
- 1138. copy_slot_masked i = Mask($1)
- 1139. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1144. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1145. add_int $1 += $2
- 1146. copy_slot_masked i = Mask($1)
- 1147. copy_slot_unmasked $1 = i
- 1148. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1149. add_int $1 += $2
- 1150. copy_slot_masked i = Mask($1)
- 1151. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1156. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1157. add_int $1 += $2
- 1158. copy_slot_masked i = Mask($1)
- 1159. copy_slot_unmasked $1 = i
- 1160. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1161. add_int $1 += $2
- 1162. copy_slot_masked i = Mask($1)
- 1163. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1168. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1169. add_int $1 += $2
- 1170. copy_slot_masked i = Mask($1)
- 1171. copy_slot_unmasked $1 = i
- 1172. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1173. add_int $1 += $2
- 1174. copy_slot_masked i = Mask($1)
- 1175. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1180. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1181. add_int $1 += $2
- 1182. copy_slot_masked i = Mask($1)
- 1183. copy_slot_unmasked $1 = i
- 1184. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1185. add_int $1 += $2
- 1186. copy_slot_masked i = Mask($1)
- 1187. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1192. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1193. add_int $1 += $2
- 1194. copy_slot_masked i = Mask($1)
- 1195. copy_slot_unmasked $1 = i
- 1196. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1197. add_int $1 += $2
- 1198. copy_slot_masked i = Mask($1)
- 1199. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1204. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1205. add_int $1 += $2
- 1206. copy_slot_masked i = Mask($1)
- 1207. copy_slot_unmasked $1 = i
- 1208. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1209. add_int $1 += $2
- 1210. copy_slot_masked i = Mask($1)
- 1211. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1216. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1217. add_int $1 += $2
- 1218. copy_slot_masked i = Mask($1)
- 1219. copy_slot_unmasked $1 = i
- 1220. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1221. add_int $1 += $2
- 1222. copy_slot_masked i = Mask($1)
- 1223. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1228. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1229. add_int $1 += $2
- 1230. copy_slot_masked i = Mask($1)
- 1231. copy_slot_unmasked $1 = i
- 1232. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1233. add_int $1 += $2
- 1234. copy_slot_masked i = Mask($1)
- 1235. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1240. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1241. add_int $1 += $2
- 1242. copy_slot_masked i = Mask($1)
- 1243. copy_slot_unmasked $1 = i
- 1244. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1245. add_int $1 += $2
- 1246. copy_slot_masked i = Mask($1)
- 1247. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1252. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1253. add_int $1 += $2
- 1254. copy_slot_masked i = Mask($1)
- 1255. copy_slot_unmasked $1 = i
- 1256. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1257. add_int $1 += $2
- 1258. copy_slot_masked i = Mask($1)
- 1259. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1264. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1265. add_int $1 += $2
- 1266. copy_slot_masked i = Mask($1)
- 1267. copy_slot_unmasked $1 = i
- 1268. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1269. add_int $1 += $2
- 1270. copy_slot_masked i = Mask($1)
- 1271. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1276. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1277. add_int $1 += $2
- 1278. copy_slot_masked i = Mask($1)
- 1279. copy_slot_unmasked $1 = i
- 1280. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1281. add_int $1 += $2
- 1282. copy_slot_masked i = Mask($1)
- 1283. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1288. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1289. add_int $1 += $2
- 1290. copy_slot_masked i = Mask($1)
- 1291. copy_slot_unmasked $1 = i
- 1292. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1293. add_int $1 += $2
- 1294. copy_slot_masked i = Mask($1)
- 1295. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1300. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1301. add_int $1 += $2
- 1302. copy_slot_masked i = Mask($1)
- 1303. copy_slot_unmasked $1 = i
- 1304. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1305. add_int $1 += $2
- 1306. copy_slot_masked i = Mask($1)
- 1307. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1312. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1313. add_int $1 += $2
- 1314. copy_slot_masked i = Mask($1)
- 1315. copy_slot_unmasked $1 = i
- 1316. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1317. add_int $1 += $2
- 1318. copy_slot_masked i = Mask($1)
- 1319. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1324. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1325. add_int $1 += $2
- 1326. copy_slot_masked i = Mask($1)
- 1327. copy_slot_unmasked $1 = i
- 1328. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1329. add_int $1 += $2
- 1330. copy_slot_masked i = Mask($1)
- 1331. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1336. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1337. add_int $1 += $2
- 1338. copy_slot_masked i = Mask($1)
- 1339. copy_slot_unmasked $1 = i
- 1340. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1341. add_int $1 += $2
- 1342. copy_slot_masked i = Mask($1)
- 1343. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1348. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1349. add_int $1 += $2
- 1350. copy_slot_masked i = Mask($1)
- 1351. copy_slot_unmasked $1 = i
- 1352. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1353. add_int $1 += $2
- 1354. copy_slot_masked i = Mask($1)
- 1355. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1360. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1361. add_int $1 += $2
- 1362. copy_slot_masked i = Mask($1)
- 1363. copy_slot_unmasked $1 = i
- 1364. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1365. add_int $1 += $2
- 1366. copy_slot_masked i = Mask($1)
- 1367. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1372. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1373. add_int $1 += $2
- 1374. copy_slot_masked i = Mask($1)
- 1375. copy_slot_unmasked $1 = i
- 1376. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1377. add_int $1 += $2
- 1378. copy_slot_masked i = Mask($1)
- 1379. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1384. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1385. add_int $1 += $2
- 1386. copy_slot_masked i = Mask($1)
- 1387. copy_slot_unmasked $1 = i
- 1388. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1389. add_int $1 += $2
- 1390. copy_slot_masked i = Mask($1)
- 1391. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1396. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1397. add_int $1 += $2
- 1398. copy_slot_masked i = Mask($1)
- 1399. copy_slot_unmasked $1 = i
- 1400. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1401. add_int $1 += $2
- 1402. copy_slot_masked i = Mask($1)
- 1403. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1408. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1409. add_int $1 += $2
- 1410. copy_slot_masked i = Mask($1)
- 1411. copy_slot_unmasked $1 = i
- 1412. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1413. add_int $1 += $2
- 1414. copy_slot_masked i = Mask($1)
- 1415. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1420. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1421. add_int $1 += $2
- 1422. copy_slot_masked i = Mask($1)
- 1423. copy_slot_unmasked $1 = i
- 1424. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1425. add_int $1 += $2
- 1426. copy_slot_masked i = Mask($1)
- 1427. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1432. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1433. add_int $1 += $2
- 1434. copy_slot_masked i = Mask($1)
- 1435. copy_slot_unmasked $1 = i
- 1436. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1437. add_int $1 += $2
- 1438. copy_slot_masked i = Mask($1)
- 1439. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1444. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1445. add_int $1 += $2
- 1446. copy_slot_masked i = Mask($1)
- 1447. copy_slot_unmasked $1 = i
- 1448. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1449. add_int $1 += $2
- 1450. copy_slot_masked i = Mask($1)
- 1451. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1456. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1457. add_int $1 += $2
- 1458. copy_slot_masked i = Mask($1)
- 1459. copy_slot_unmasked $1 = i
- 1460. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1461. add_int $1 += $2
- 1462. copy_slot_masked i = Mask($1)
- 1463. copy_slot_unmasked $1 = i
+ 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_slot_unmasked $1 = i
- 1468. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1469. add_int $1 += $2
- 1470. copy_slot_masked i = Mask($1)
- 1471. copy_slot_unmasked $1 = i
- 1472. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1473. add_int $1 += $2
- 1474. copy_slot_masked i = Mask($1)
- 1475. copy_slot_unmasked $1 = i
+ 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 = i
- 1480. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1481. add_int $1 += $2
- 1482. copy_slot_masked i = Mask($1)
- 1483. copy_slot_unmasked $1 = i
+ 1479. copy_constant $2 = 0x00000001 (1.401298e-45)
+ 1480. add_int $1 += $2
+ 1481. copy_slot_masked i = Mask($1)
+ 1482. reenable_loop_mask LoopMask |= [for-loop continue mask 0]
+ 1483. copy_slot_unmasked $1 = a
1484. copy_constant $2 = 0x00000001 (1.401298e-45)
1485. add_int $1 += $2
- 1486. copy_slot_masked i = Mask($1)
- 1487. copy_slot_unmasked $1 = i
- 1488. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1489. add_int $1 += $2
- 1490. copy_slot_masked i = Mask($1)
- 1491. copy_slot_unmasked $1 = i
- 1492. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1493. add_int $1 += $2
- 1494. copy_slot_masked i = Mask($1)
- 1495. copy_slot_unmasked $1 = i
- 1496. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1497. add_int $1 += $2
- 1498. copy_slot_masked i = Mask($1)
- 1499. copy_slot_unmasked $1 = i
- 1500. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1501. add_int $1 += $2
- 1502. copy_slot_masked i = Mask($1)
- 1503. copy_slot_unmasked $1 = i
- 1504. stack_rewind
- 1505. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1506. add_int $1 += $2
- 1507. copy_slot_masked i = Mask($1)
- 1508. copy_slot_unmasked $1 = i
- 1509. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1510. add_int $1 += $2
- 1511. copy_slot_masked i = Mask($1)
- 1512. copy_slot_unmasked $1 = i
- 1513. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1514. add_int $1 += $2
- 1515. copy_slot_masked i = Mask($1)
- 1516. copy_slot_unmasked $1 = i
- 1517. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1518. add_int $1 += $2
- 1519. copy_slot_masked i = Mask($1)
- 1520. copy_slot_unmasked $1 = i
- 1521. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1522. add_int $1 += $2
- 1523. copy_slot_masked i = Mask($1)
- 1524. copy_slot_unmasked $1 = i
- 1525. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1526. add_int $1 += $2
- 1527. copy_slot_masked i = Mask($1)
- 1528. copy_slot_unmasked $1 = i
- 1529. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1530. add_int $1 += $2
- 1531. copy_slot_masked i = Mask($1)
- 1532. copy_slot_unmasked $1 = i
- 1533. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1534. add_int $1 += $2
- 1535. copy_slot_masked i = Mask($1)
- 1536. copy_slot_unmasked $1 = i
- 1537. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1538. add_int $1 += $2
- 1539. copy_slot_masked i = Mask($1)
- 1540. copy_slot_unmasked $1 = i
- 1541. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1542. add_int $1 += $2
- 1543. copy_slot_masked i = Mask($1)
- 1544. copy_slot_unmasked $1 = i
- 1545. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1546. add_int $1 += $2
- 1547. copy_slot_masked i = Mask($1)
- 1548. copy_slot_unmasked $1 = i
- 1549. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1550. add_int $1 += $2
- 1551. copy_slot_masked i = Mask($1)
- 1552. copy_slot_unmasked $1 = i
- 1553. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1554. add_int $1 += $2
- 1555. copy_slot_masked i = Mask($1)
- 1556. copy_slot_unmasked $1 = i
- 1557. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1558. add_int $1 += $2
- 1559. copy_slot_masked i = Mask($1)
- 1560. copy_slot_unmasked $1 = i
- 1561. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1562. add_int $1 += $2
- 1563. copy_slot_masked i = Mask($1)
- 1564. copy_slot_unmasked $1 = i
- 1565. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1566. add_int $1 += $2
- 1567. copy_slot_masked i = Mask($1)
- 1568. copy_slot_unmasked $1 = i
- 1569. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1570. add_int $1 += $2
- 1571. copy_slot_masked i = Mask($1)
- 1572. copy_slot_unmasked $1 = i
- 1573. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1574. add_int $1 += $2
- 1575. copy_slot_masked i = Mask($1)
- 1576. copy_slot_unmasked $1 = i
- 1577. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1578. add_int $1 += $2
- 1579. copy_slot_masked i = Mask($1)
- 1580. copy_slot_unmasked $1 = i
- 1581. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1582. add_int $1 += $2
- 1583. copy_slot_masked i = Mask($1)
- 1584. copy_slot_unmasked $1 = i
- 1585. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1586. add_int $1 += $2
- 1587. copy_slot_masked i = Mask($1)
- 1588. copy_slot_unmasked $1 = i
- 1589. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1590. add_int $1 += $2
- 1591. copy_slot_masked i = Mask($1)
- 1592. copy_slot_unmasked $1 = i
- 1593. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1594. add_int $1 += $2
- 1595. copy_slot_masked i = Mask($1)
- 1596. copy_slot_unmasked $1 = i
- 1597. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1598. add_int $1 += $2
- 1599. copy_slot_masked i = Mask($1)
- 1600. copy_slot_unmasked $1 = i
- 1601. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1602. add_int $1 += $2
- 1603. copy_slot_masked i = Mask($1)
- 1604. copy_slot_unmasked $1 = i
- 1605. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1606. add_int $1 += $2
- 1607. copy_slot_masked i = Mask($1)
- 1608. copy_slot_unmasked $1 = i
- 1609. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1610. add_int $1 += $2
- 1611. copy_slot_masked i = Mask($1)
- 1612. copy_slot_unmasked $1 = i
- 1613. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1614. add_int $1 += $2
- 1615. copy_slot_masked i = Mask($1)
- 1616. copy_slot_unmasked $1 = i
- 1617. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1618. add_int $1 += $2
- 1619. copy_slot_masked i = Mask($1)
- 1620. copy_slot_unmasked $1 = i
- 1621. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1622. add_int $1 += $2
- 1623. copy_slot_masked i = Mask($1)
- 1624. copy_slot_unmasked $1 = i
- 1625. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1626. add_int $1 += $2
- 1627. copy_slot_masked i = Mask($1)
- 1628. copy_slot_unmasked $1 = i
- 1629. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1630. add_int $1 += $2
- 1631. copy_slot_masked i = Mask($1)
- 1632. copy_slot_unmasked $1 = i
- 1633. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1634. add_int $1 += $2
- 1635. copy_slot_masked i = Mask($1)
- 1636. copy_slot_unmasked $1 = i
- 1637. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1638. add_int $1 += $2
- 1639. copy_slot_masked i = Mask($1)
- 1640. copy_slot_unmasked $1 = i
- 1641. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1642. add_int $1 += $2
- 1643. copy_slot_masked i = Mask($1)
- 1644. copy_slot_unmasked $1 = i
- 1645. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1646. add_int $1 += $2
- 1647. copy_slot_masked i = Mask($1)
- 1648. copy_slot_unmasked $1 = i
- 1649. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1650. add_int $1 += $2
- 1651. copy_slot_masked i = Mask($1)
- 1652. copy_slot_unmasked $1 = i
- 1653. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1654. add_int $1 += $2
- 1655. copy_slot_masked i = Mask($1)
- 1656. copy_slot_unmasked $1 = i
- 1657. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1658. add_int $1 += $2
- 1659. copy_slot_masked i = Mask($1)
- 1660. copy_slot_unmasked $1 = i
- 1661. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1662. add_int $1 += $2
- 1663. copy_slot_masked i = Mask($1)
- 1664. copy_slot_unmasked $1 = i
- 1665. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1666. add_int $1 += $2
- 1667. copy_slot_masked i = Mask($1)
- 1668. copy_slot_unmasked $1 = i
- 1669. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1670. add_int $1 += $2
- 1671. copy_slot_masked i = Mask($1)
- 1672. copy_slot_unmasked $1 = i
- 1673. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1674. add_int $1 += $2
- 1675. copy_slot_masked i = Mask($1)
- 1676. copy_slot_unmasked $1 = i
- 1677. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1678. add_int $1 += $2
- 1679. copy_slot_masked i = Mask($1)
- 1680. copy_slot_unmasked $1 = i
- 1681. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1682. add_int $1 += $2
- 1683. copy_slot_masked i = Mask($1)
- 1684. copy_slot_unmasked $1 = i
- 1685. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1686. add_int $1 += $2
- 1687. copy_slot_masked i = Mask($1)
- 1688. copy_slot_unmasked $1 = i
- 1689. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1690. add_int $1 += $2
- 1691. copy_slot_masked i = Mask($1)
- 1692. copy_slot_unmasked $1 = i
- 1693. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1694. add_int $1 += $2
- 1695. copy_slot_masked i = Mask($1)
- 1696. copy_slot_unmasked $1 = i
- 1697. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1698. add_int $1 += $2
- 1699. copy_slot_masked i = Mask($1)
- 1700. copy_slot_unmasked $1 = i
- 1701. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1702. add_int $1 += $2
- 1703. copy_slot_masked i = Mask($1)
- 1704. copy_slot_unmasked $1 = i
- 1705. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1706. add_int $1 += $2
- 1707. copy_slot_masked i = Mask($1)
- 1708. copy_slot_unmasked $1 = i
- 1709. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1710. add_int $1 += $2
- 1711. copy_slot_masked i = Mask($1)
- 1712. copy_slot_unmasked $1 = i
- 1713. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1714. add_int $1 += $2
- 1715. copy_slot_masked i = Mask($1)
- 1716. copy_slot_unmasked $1 = i
- 1717. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1718. add_int $1 += $2
- 1719. copy_slot_masked i = Mask($1)
- 1720. copy_slot_unmasked $1 = i
- 1721. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1722. add_int $1 += $2
- 1723. copy_slot_masked i = Mask($1)
- 1724. copy_slot_unmasked $1 = i
- 1725. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1726. add_int $1 += $2
- 1727. copy_slot_masked i = Mask($1)
- 1728. copy_slot_unmasked $1 = i
- 1729. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1730. add_int $1 += $2
- 1731. copy_slot_masked i = Mask($1)
- 1732. copy_slot_unmasked $1 = i
- 1733. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1734. add_int $1 += $2
- 1735. copy_slot_masked i = Mask($1)
- 1736. copy_slot_unmasked $1 = i
- 1737. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1738. add_int $1 += $2
- 1739. copy_slot_masked i = Mask($1)
- 1740. copy_slot_unmasked $1 = i
- 1741. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1742. add_int $1 += $2
- 1743. copy_slot_masked i = Mask($1)
- 1744. copy_slot_unmasked $1 = i
- 1745. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1746. add_int $1 += $2
- 1747. copy_slot_masked i = Mask($1)
- 1748. copy_slot_unmasked $1 = i
- 1749. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1750. add_int $1 += $2
- 1751. copy_slot_masked i = Mask($1)
- 1752. copy_slot_unmasked $1 = i
- 1753. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1754. add_int $1 += $2
- 1755. copy_slot_masked i = Mask($1)
- 1756. copy_slot_unmasked $1 = i
- 1757. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1758. add_int $1 += $2
- 1759. copy_slot_masked i = Mask($1)
- 1760. copy_slot_unmasked $1 = i
- 1761. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1762. add_int $1 += $2
- 1763. copy_slot_masked i = Mask($1)
- 1764. copy_slot_unmasked $1 = i
- 1765. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1766. add_int $1 += $2
- 1767. copy_slot_masked i = Mask($1)
- 1768. copy_slot_unmasked $1 = i
- 1769. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1770. add_int $1 += $2
- 1771. copy_slot_masked i = Mask($1)
- 1772. copy_slot_unmasked $1 = i
- 1773. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1774. add_int $1 += $2
- 1775. copy_slot_masked i = Mask($1)
- 1776. copy_slot_unmasked $1 = i
- 1777. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1778. add_int $1 += $2
- 1779. copy_slot_masked i = Mask($1)
- 1780. copy_slot_unmasked $1 = i
- 1781. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1782. add_int $1 += $2
- 1783. copy_slot_masked i = Mask($1)
- 1784. copy_slot_unmasked $1 = i
- 1785. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1786. add_int $1 += $2
- 1787. copy_slot_masked i = Mask($1)
- 1788. copy_slot_unmasked $1 = i
- 1789. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1790. add_int $1 += $2
- 1791. copy_slot_masked i = Mask($1)
- 1792. copy_slot_unmasked $1 = i
- 1793. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1794. add_int $1 += $2
- 1795. copy_slot_masked i = Mask($1)
- 1796. copy_slot_unmasked $1 = i
- 1797. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1798. add_int $1 += $2
- 1799. copy_slot_masked i = Mask($1)
- 1800. copy_slot_unmasked $1 = i
- 1801. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1802. add_int $1 += $2
- 1803. copy_slot_masked i = Mask($1)
- 1804. copy_slot_unmasked $1 = i
- 1805. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1806. add_int $1 += $2
- 1807. copy_slot_masked i = Mask($1)
- 1808. copy_slot_unmasked $1 = i
- 1809. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1810. add_int $1 += $2
- 1811. copy_slot_masked i = Mask($1)
- 1812. copy_slot_unmasked $1 = i
- 1813. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1814. add_int $1 += $2
- 1815. copy_slot_masked i = Mask($1)
- 1816. copy_slot_unmasked $1 = i
- 1817. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1818. add_int $1 += $2
- 1819. copy_slot_masked i = Mask($1)
- 1820. copy_slot_unmasked $1 = i
- 1821. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1822. add_int $1 += $2
- 1823. copy_slot_masked i = Mask($1)
- 1824. copy_slot_unmasked $1 = i
- 1825. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1826. add_int $1 += $2
- 1827. copy_slot_masked i = Mask($1)
- 1828. copy_slot_unmasked $1 = i
- 1829. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1830. add_int $1 += $2
- 1831. copy_slot_masked i = Mask($1)
- 1832. copy_slot_unmasked $1 = i
- 1833. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1834. add_int $1 += $2
- 1835. copy_slot_masked i = Mask($1)
- 1836. copy_slot_unmasked $1 = i
- 1837. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1838. add_int $1 += $2
- 1839. copy_slot_masked i = Mask($1)
- 1840. copy_slot_unmasked $1 = i
- 1841. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1842. add_int $1 += $2
- 1843. copy_slot_masked i = Mask($1)
- 1844. copy_slot_unmasked $1 = i
- 1845. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1846. add_int $1 += $2
- 1847. copy_slot_masked i = Mask($1)
- 1848. copy_slot_unmasked $1 = i
- 1849. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1850. add_int $1 += $2
- 1851. copy_slot_masked i = Mask($1)
- 1852. copy_slot_unmasked $1 = i
- 1853. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1854. add_int $1 += $2
- 1855. copy_slot_masked i = Mask($1)
- 1856. copy_slot_unmasked $1 = i
- 1857. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1858. add_int $1 += $2
- 1859. copy_slot_masked i = Mask($1)
- 1860. copy_slot_unmasked $1 = i
- 1861. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1862. add_int $1 += $2
- 1863. copy_slot_masked i = Mask($1)
- 1864. copy_slot_unmasked $1 = i
- 1865. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1866. add_int $1 += $2
- 1867. copy_slot_masked i = Mask($1)
- 1868. copy_slot_unmasked $1 = i
- 1869. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1870. add_int $1 += $2
- 1871. copy_slot_masked i = Mask($1)
- 1872. copy_slot_unmasked $1 = i
- 1873. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1874. add_int $1 += $2
- 1875. copy_slot_masked i = Mask($1)
- 1876. copy_slot_unmasked $1 = i
- 1877. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1878. add_int $1 += $2
- 1879. copy_slot_masked i = Mask($1)
- 1880. copy_slot_unmasked $1 = i
- 1881. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1882. add_int $1 += $2
- 1883. copy_slot_masked i = Mask($1)
- 1884. copy_slot_unmasked $1 = i
- 1885. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1886. add_int $1 += $2
- 1887. copy_slot_masked i = Mask($1)
- 1888. copy_slot_unmasked $1 = i
- 1889. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1890. add_int $1 += $2
- 1891. copy_slot_masked i = Mask($1)
- 1892. copy_slot_unmasked $1 = i
- 1893. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1894. add_int $1 += $2
- 1895. copy_slot_masked i = Mask($1)
- 1896. copy_slot_unmasked $1 = i
- 1897. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1898. add_int $1 += $2
- 1899. copy_slot_masked i = Mask($1)
- 1900. copy_slot_unmasked $1 = i
- 1901. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1902. add_int $1 += $2
- 1903. copy_slot_masked i = Mask($1)
- 1904. copy_slot_unmasked $1 = i
- 1905. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1906. add_int $1 += $2
- 1907. copy_slot_masked i = Mask($1)
- 1908. copy_slot_unmasked $1 = i
- 1909. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1910. add_int $1 += $2
- 1911. copy_slot_masked i = Mask($1)
- 1912. copy_slot_unmasked $1 = i
- 1913. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1914. add_int $1 += $2
- 1915. copy_slot_masked i = Mask($1)
- 1916. copy_slot_unmasked $1 = i
- 1917. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1918. add_int $1 += $2
- 1919. copy_slot_masked i = Mask($1)
- 1920. copy_slot_unmasked $1 = i
- 1921. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1922. add_int $1 += $2
- 1923. copy_slot_masked i = Mask($1)
- 1924. copy_slot_unmasked $1 = i
- 1925. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1926. add_int $1 += $2
- 1927. copy_slot_masked i = Mask($1)
- 1928. copy_slot_unmasked $1 = i
- 1929. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1930. add_int $1 += $2
- 1931. copy_slot_masked i = Mask($1)
- 1932. copy_slot_unmasked $1 = i
- 1933. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1934. add_int $1 += $2
- 1935. copy_slot_masked i = Mask($1)
- 1936. copy_slot_unmasked $1 = i
- 1937. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1938. add_int $1 += $2
- 1939. copy_slot_masked i = Mask($1)
- 1940. copy_slot_unmasked $1 = i
- 1941. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1942. add_int $1 += $2
- 1943. copy_slot_masked i = Mask($1)
- 1944. copy_slot_unmasked $1 = i
- 1945. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1946. add_int $1 += $2
- 1947. copy_slot_masked i = Mask($1)
- 1948. copy_slot_unmasked $1 = i
- 1949. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1950. add_int $1 += $2
- 1951. copy_slot_masked i = Mask($1)
- 1952. copy_slot_unmasked $1 = i
- 1953. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1954. add_int $1 += $2
- 1955. copy_slot_masked i = Mask($1)
- 1956. copy_slot_unmasked $1 = i
- 1957. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1958. add_int $1 += $2
- 1959. copy_slot_masked i = Mask($1)
- 1960. copy_slot_unmasked $1 = i
- 1961. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1962. add_int $1 += $2
- 1963. copy_slot_masked i = Mask($1)
- 1964. copy_slot_unmasked $1 = i
- 1965. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1966. add_int $1 += $2
- 1967. copy_slot_masked i = Mask($1)
- 1968. copy_slot_unmasked $1 = i
- 1969. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1970. add_int $1 += $2
- 1971. copy_slot_masked i = Mask($1)
- 1972. reenable_loop_mask LoopMask |= [for-loop continue mask 0]
- 1973. copy_slot_unmasked $1 = a
- 1974. copy_constant $2 = 0x00000001 (1.401298e-45)
- 1975. add_int $1 += $2
- 1976. copy_slot_masked a = Mask($1)
- 1977. copy_slot_unmasked $1 = a
- 1978. copy_constant $2 = 0x00000064 (1.401298e-43)
- 1979. cmplt_int $1 = lessThan($1, $2)
- 1980. merge_loop_mask LoopMask &= $1
- 1981. stack_rewind
- 1982. branch_if_any_active_lanes branch_if_any_active_lanes -1974 (#8)
- 1983. load_loop_mask LoopMask = $0
- 1984. zero_slot_unmasked $0 = 0
- 1985. swizzle_4 $0..3 = ($0..3).xxxx
- 1986. copy_4_slots_masked [main].result = Mask($0..3)
- 1987. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 1988. load_src src.rgba = [main].result
+ 1486. copy_slot_masked a = Mask($1)
+ 1487. copy_slot_unmasked $1 = a
+ 1488. copy_constant $2 = 0x00000064 (1.401298e-43)
+ 1489. cmplt_int $1 = lessThan($1, $2)
+ 1490. merge_loop_mask LoopMask &= $1
+ 1491. stack_rewind
+ 1492. branch_if_any_active_lanes branch_if_any_active_lanes -1484 (#8)
+ 1493. load_loop_mask LoopMask = $0
+ 1494. zero_slot_unmasked $0 = 0
+ 1495. swizzle_4 $0..3 = ($0..3).xxxx
+ 1496. copy_4_slots_masked [main].result = Mask($0..3)
+ 1497. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 1498. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/LargeProgram_ZeroIterFor.skrp b/tests/sksl/runtime/LargeProgram_ZeroIterFor.skrp
index e7f6447..e5e4aec 100644
--- a/tests/sksl/runtime/LargeProgram_ZeroIterFor.skrp
+++ b/tests/sksl/runtime/LargeProgram_ZeroIterFor.skrp
@@ -2,9 +2,8 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_slot_unmasked $0 = 0
4. copy_slot_unmasked i = $0
- 5. copy_slot_unmasked $0 = i
- 6. cast_to_float_from_int $0 = IntToFloat($0)
- 7. swizzle_4 $0..3 = ($0..3).xxxx
- 8. copy_4_slots_masked [main].result = Mask($0..3)
- 9. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 10. load_src src.rgba = [main].result
+ 5. cast_to_float_from_int $0 = IntToFloat($0)
+ 6. swizzle_4 $0..3 = ($0..3).xxxx
+ 7. copy_4_slots_masked [main].result = Mask($0..3)
+ 8. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 9. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/MultipleCallsInOneStatement.skrp b/tests/sksl/runtime/MultipleCallsInOneStatement.skrp
index 2bc7eff..afa6c53 100644
--- a/tests/sksl/runtime/MultipleCallsInOneStatement.skrp
+++ b/tests/sksl/runtime/MultipleCallsInOneStatement.skrp
@@ -1,44 +1,41 @@
1. store_src_rg pos = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
- 3. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#12)
+ 3. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#11)
4. store_return_mask $0 = RetMask
5. copy_constant $1 = 0x00000005 (7.006492e-45)
6. copy_slot_unmasked x = $1
- 7. copy_slot_unmasked $1 = x
- 8. copy_slot_masked [get].result = Mask($1)
- 9. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 10. load_return_mask RetMask = $0
- 11. copy_slot_unmasked $0 = [get].result
- 12. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#21)
- 13. store_return_mask $1 = RetMask
- 14. copy_constant $2 = 0x00000003 (4.203895e-45)
- 15. copy_slot_unmasked x = $2
- 16. copy_slot_unmasked $2 = x
- 17. copy_slot_masked [get].result = Mask($2)
- 18. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 19. load_return_mask RetMask = $1
- 20. copy_slot_unmasked $1 = [get].result
- 21. add_int $0 += $1
- 22. branch_if_no_active_lanes branch_if_no_active_lanes +9 (#31)
- 23. store_return_mask $1 = RetMask
- 24. copy_constant $2 = 0x00000002 (2.802597e-45)
- 25. copy_slot_unmasked x = $2
- 26. copy_slot_unmasked $2 = x
- 27. copy_slot_masked [get].result = Mask($2)
- 28. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 29. load_return_mask RetMask = $1
- 30. copy_slot_unmasked $1 = [get].result
- 31. add_int $0 += $1
- 32. copy_slot_unmasked ten = $0
- 33. store_condition_mask $8 = CondMask
- 34. copy_slot_unmasked $9 = ten
- 35. copy_constant $10 = 0x0000000A (1.401298e-44)
- 36. cmpeq_int $9 = equal($9, $10)
- 37. copy_4_constants $0..3 = colorRed
- 38. merge_condition_mask CondMask = $8 & $9
- 39. copy_4_constants $4..7 = colorGreen
- 40. copy_4_slots_masked $0..3 = Mask($4..7)
- 41. load_condition_mask CondMask = $8
- 42. copy_4_slots_masked [main].result = Mask($0..3)
- 43. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 44. load_src src.rgba = [main].result
+ 7. copy_slot_masked [get].result = Mask($1)
+ 8. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 9. load_return_mask RetMask = $0
+ 10. copy_slot_unmasked $0 = [get].result
+ 11. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#19)
+ 12. store_return_mask $1 = RetMask
+ 13. copy_constant $2 = 0x00000003 (4.203895e-45)
+ 14. copy_slot_unmasked x = $2
+ 15. copy_slot_masked [get].result = Mask($2)
+ 16. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 17. load_return_mask RetMask = $1
+ 18. copy_slot_unmasked $1 = [get].result
+ 19. add_int $0 += $1
+ 20. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#28)
+ 21. store_return_mask $1 = RetMask
+ 22. copy_constant $2 = 0x00000002 (2.802597e-45)
+ 23. copy_slot_unmasked x = $2
+ 24. copy_slot_masked [get].result = Mask($2)
+ 25. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 26. load_return_mask RetMask = $1
+ 27. copy_slot_unmasked $1 = [get].result
+ 28. add_int $0 += $1
+ 29. copy_slot_unmasked ten = $0
+ 30. store_condition_mask $8 = CondMask
+ 31. copy_slot_unmasked $9 = ten
+ 32. copy_constant $10 = 0x0000000A (1.401298e-44)
+ 33. cmpeq_int $9 = equal($9, $10)
+ 34. copy_4_constants $0..3 = colorRed
+ 35. merge_condition_mask CondMask = $8 & $9
+ 36. copy_4_constants $4..7 = colorGreen
+ 37. copy_4_slots_masked $0..3 = Mask($4..7)
+ 38. load_condition_mask CondMask = $8
+ 39. copy_4_slots_masked [main].result = Mask($0..3)
+ 40. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 41. load_src src.rgba = [main].result
diff --git a/tests/sksl/runtime/PrecisionQualifiers.skrp b/tests/sksl/runtime/PrecisionQualifiers.skrp
index 8bff146..d26fcb1 100644
--- a/tests/sksl/runtime/PrecisionQualifiers.skrp
+++ b/tests/sksl/runtime/PrecisionQualifiers.skrp
@@ -8,285 +8,264 @@
8. copy_4_slots_unmasked one = $0..3
9. copy_4_constants $0..3 = colorGreen
10. copy_4_slots_unmasked green = $0..3
- 11. copy_4_slots_unmasked $0..3 = green
- 12. copy_4_slots_unmasked $4..7 = one
- 13. mul_4_floats $0..3 *= $4..7
- 14. copy_4_slots_unmasked $4..7 = zero
- 15. add_4_floats $0..3 += $4..7
- 16. copy_4_slots_masked green = Mask($0..3)
- 17. copy_4_constants $0..3 = colorRed
- 18. copy_4_slots_unmasked red = $0..3
- 19. copy_4_slots_unmasked $0..3 = red
- 20. copy_4_slots_unmasked $4..7 = zero
- 21. add_4_floats $0..3 += $4..7
- 22. copy_4_slots_unmasked $4..7 = one
- 23. mul_4_floats $0..3 *= $4..7
- 24. copy_4_slots_masked red = Mask($0..3)
- 25. store_condition_mask $13 = CondMask
- 26. store_condition_mask $26 = CondMask
- 27. store_condition_mask $31 = CondMask
- 28. store_condition_mask $18 = CondMask
- 29. store_condition_mask $48 = CondMask
- 30. store_condition_mask $36 = CondMask
- 31. store_condition_mask $8 = CondMask
- 32. branch_if_no_active_lanes branch_if_no_active_lanes +19 (#51)
- 33. store_return_mask $9 = RetMask
- 34. copy_constant $10 = 0x3F000000 (0.5)
- 35. copy_slot_unmasked mp = $10
- 36. copy_slot_unmasked $10 = mp
- 37. copy_slot_unmasked hp = $10
- 38. copy_constant $10 = 0x00000002 (2.802597e-45)
- 39. copy_slot_unmasked ihp = $10
- 40. copy_slot_unmasked $10 = ihp
- 41. copy_slot_unmasked imp = $10
- 42. copy_2_slots_unmasked $10..11 = mp(0..1)
- 43. cmpeq_float $10 = equal($10, $11)
- 44. copy_2_slots_unmasked $11..12 = ihp(0..1)
- 45. cmpeq_int $11 = equal($11, $12)
- 46. bitwise_and_int $10 &= $11
- 47. copy_slot_masked [test_scalar].result = Mask($10)
- 48. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 49. load_return_mask RetMask = $9
- 50. copy_slot_unmasked $9 = [test_scalar].result
- 51. zero_slot_unmasked $37 = 0
- 52. merge_condition_mask CondMask = $8 & $9
- 53. branch_if_no_active_lanes branch_if_no_active_lanes +69 (#122)
- 54. store_return_mask $38 = RetMask
- 55. copy_constant $39 = 0x40000000 (2.0)
- 56. copy_slot_unmasked $40 = $39
- 57. copy_2_slots_unmasked mp2 = $39..40
- 58. copy_2_slots_unmasked $39..40 = mp2
- 59. copy_2_slots_unmasked hp2 = $39..40
- 60. copy_constant $39 = 0x40400000 (3.0)
- 61. swizzle_3 $39..41 = ($39..41).xxx
- 62. copy_3_slots_unmasked mp3 = $39..41
- 63. copy_3_slots_unmasked $39..41 = mp3
- 64. copy_3_slots_unmasked hp3 = $39..41
- 65. copy_constant $39 = 0x40800000 (4.0)
- 66. swizzle_4 $39..42 = ($39..42).xxxx
- 67. copy_4_slots_unmasked mp4 = $39..42
- 68. copy_4_slots_unmasked $39..42 = mp4
- 69. copy_4_slots_unmasked hp4 = $39..42
- 70. copy_constant $39 = 0x00000002 (2.802597e-45)
- 71. copy_slot_unmasked $40 = $39
- 72. copy_2_slots_unmasked ihp2 = $39..40
- 73. copy_2_slots_unmasked $39..40 = ihp2
- 74. copy_2_slots_unmasked imp2 = $39..40
- 75. copy_constant $39 = 0x00000003 (4.203895e-45)
- 76. swizzle_3 $39..41 = ($39..41).xxx
- 77. copy_3_slots_unmasked ihp3 = $39..41
- 78. copy_3_slots_unmasked $39..41 = ihp3
- 79. copy_3_slots_unmasked imp3 = $39..41
- 80. copy_constant $39 = 0x00000004 (5.605194e-45)
- 81. swizzle_4 $39..42 = ($39..42).xxxx
- 82. copy_4_slots_unmasked ihp4 = $39..42
- 83. copy_4_slots_unmasked $39..42 = ihp4
- 84. copy_4_slots_unmasked imp4 = $39..42
- 85. copy_4_slots_unmasked $39..42 = mp2(0..3)
- 86. cmpeq_2_floats $39..40 = equal($39..40, $41..42)
- 87. bitwise_and_int $39 &= $40
- 88. copy_3_slots_unmasked $40..42 = hp3
- 89. copy_3_slots_unmasked $43..45 = mp3
- 90. cmpeq_3_floats $40..42 = equal($40..42, $43..45)
- 91. bitwise_and_int $41 &= $42
- 92. bitwise_and_int $40 &= $41
- 93. bitwise_and_int $39 &= $40
- 94. copy_4_slots_unmasked $40..43 = mp4
- 95. copy_4_slots_unmasked $44..47 = hp4
- 96. cmpeq_4_floats $40..43 = equal($40..43, $44..47)
- 97. bitwise_and_2_ints $40..41 &= $42..43
- 98. bitwise_and_int $40 &= $41
- 99. bitwise_and_int $39 &= $40
- 100. copy_2_slots_unmasked $40..41 = imp2
- 101. copy_2_slots_unmasked $42..43 = ihp2
- 102. cmpeq_2_ints $40..41 = equal($40..41, $42..43)
- 103. bitwise_and_int $40 &= $41
- 104. bitwise_and_int $39 &= $40
- 105. copy_4_slots_unmasked $40..43 = ihp3(0..3)
- 106. copy_2_slots_unmasked $44..45 = imp3(1..2)
- 107. cmpeq_3_ints $40..42 = equal($40..42, $43..45)
- 108. bitwise_and_int $41 &= $42
- 109. bitwise_and_int $40 &= $41
- 110. bitwise_and_int $39 &= $40
- 111. copy_4_slots_unmasked $40..43 = imp4
- 112. copy_4_slots_unmasked $44..47 = ihp4
- 113. cmpeq_4_ints $40..43 = equal($40..43, $44..47)
- 114. bitwise_and_2_ints $40..41 &= $42..43
- 115. bitwise_and_int $40 &= $41
- 116. bitwise_and_int $39 &= $40
- 117. copy_slot_masked [test_vector].result = Mask($39)
- 118. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 119. load_return_mask RetMask = $38
- 120. copy_slot_unmasked $38 = [test_vector].result
- 121. copy_slot_masked $37 = Mask($38)
- 122. load_condition_mask CondMask = $8
- 123. zero_slot_unmasked $49 = 0
- 124. merge_condition_mask CondMask = $36 & $37
- 125. branch_if_no_active_lanes branch_if_no_active_lanes +72 (#197)
- 126. store_return_mask $50 = RetMask
- 127. zero_slot_unmasked $51 = 0
- 128. copy_constant $52 = 0x40000000 (2.0)
- 129. swizzle_4 $51..54 = ($51..54).yxxy
- 130. copy_4_slots_unmasked mp2 = $51..54
- 131. copy_4_slots_unmasked $51..54 = mp2
- 132. copy_4_slots_unmasked hp2 = $51..54
- 133. zero_slot_unmasked $51 = 0
- 134. copy_constant $52 = 0x40400000 (3.0)
- 135. shuffle $51..59 = ($51..59)[1 0 0 0 1 0 0 0 1]
- 136. copy_4_slots_unmasked mp3(0..3) = $51..54
- 137. copy_4_slots_unmasked mp3(4..7) = $55..58
- 138. copy_slot_unmasked mp3(8) = $59
- 139. copy_4_slots_unmasked $51..54 = mp3(0..3)
- 140. copy_4_slots_unmasked $55..58 = mp3(4..7)
- 141. copy_slot_unmasked $59 = mp3(8)
- 142. copy_4_slots_unmasked hp3(0..3) = $51..54
- 143. copy_4_slots_unmasked hp3(4..7) = $55..58
- 144. copy_slot_unmasked hp3(8) = $59
- 145. zero_slot_unmasked $51 = 0
- 146. copy_constant $52 = 0x40800000 (4.0)
- 147. shuffle $51..66 = ($51..66)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
- 148. copy_4_slots_unmasked mp4(0..3) = $51..54
- 149. copy_4_slots_unmasked mp4(4..7) = $55..58
- 150. copy_4_slots_unmasked mp4(8..11) = $59..62
- 151. copy_4_slots_unmasked mp4(12..15) = $63..66
- 152. copy_4_slots_unmasked $51..54 = mp4(0..3)
- 153. copy_4_slots_unmasked $55..58 = mp4(4..7)
- 154. copy_4_slots_unmasked $59..62 = mp4(8..11)
- 155. copy_4_slots_unmasked $63..66 = mp4(12..15)
- 156. copy_4_slots_unmasked hp4(0..3) = $51..54
- 157. copy_4_slots_unmasked hp4(4..7) = $55..58
- 158. copy_4_slots_unmasked hp4(8..11) = $59..62
- 159. copy_4_slots_unmasked hp4(12..15) = $63..66
- 160. copy_4_slots_unmasked $51..54 = mp2
- 161. copy_4_slots_unmasked $55..58 = hp2
- 162. cmpeq_4_floats $51..54 = equal($51..54, $55..58)
- 163. bitwise_and_2_ints $51..52 &= $53..54
- 164. bitwise_and_int $51 &= $52
- 165. copy_4_slots_unmasked $52..55 = hp3(0..3)
- 166. copy_4_slots_unmasked $56..59 = hp3(4..7)
- 167. copy_slot_unmasked $60 = hp3(8)
- 168. copy_4_slots_unmasked $61..64 = mp3(0..3)
- 169. copy_4_slots_unmasked $65..68 = mp3(4..7)
- 170. copy_slot_unmasked $69 = mp3(8)
- 171. cmpeq_n_floats $52..60 = equal($52..60, $61..69)
- 172. bitwise_and_4_ints $53..56 &= $57..60
- 173. bitwise_and_2_ints $53..54 &= $55..56
- 174. bitwise_and_int $53 &= $54
- 175. bitwise_and_int $52 &= $53
- 176. bitwise_and_int $51 &= $52
- 177. copy_4_slots_unmasked $52..55 = mp4(0..3)
- 178. copy_4_slots_unmasked $56..59 = mp4(4..7)
- 179. copy_4_slots_unmasked $60..63 = mp4(8..11)
- 180. copy_4_slots_unmasked $64..67 = mp4(12..15)
- 181. copy_4_slots_unmasked $68..71 = hp4(0..3)
- 182. copy_4_slots_unmasked $72..75 = hp4(4..7)
- 183. copy_4_slots_unmasked $76..79 = hp4(8..11)
- 184. copy_4_slots_unmasked $80..83 = hp4(12..15)
- 185. cmpeq_n_floats $52..67 = equal($52..67, $68..83)
- 186. bitwise_and_4_ints $60..63 &= $64..67
- 187. bitwise_and_4_ints $56..59 &= $60..63
- 188. bitwise_and_4_ints $52..55 &= $56..59
- 189. bitwise_and_2_ints $52..53 &= $54..55
- 190. bitwise_and_int $52 &= $53
- 191. bitwise_and_int $51 &= $52
- 192. copy_slot_masked [test_matrix].result = Mask($51)
- 193. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 194. load_return_mask RetMask = $50
- 195. copy_slot_unmasked $50 = [test_matrix].result
- 196. copy_slot_masked $49 = Mask($50)
- 197. load_condition_mask CondMask = $36
- 198. zero_slot_unmasked $19 = 0
- 199. merge_condition_mask CondMask = $48 & $49
- 200. branch_if_no_active_lanes branch_if_no_active_lanes +39 (#239)
- 201. store_return_mask $20 = RetMask
- 202. zero_slot_unmasked mf[0] = 0
- 203. copy_constant $21 = 0x3F800000 (1.0)
- 204. copy_slot_masked mf[0] = Mask($21)
- 205. zero_slot_unmasked hf[0] = 0
- 206. copy_constant $21 = 0x3F800000 (1.0)
- 207. copy_slot_masked hf[0] = Mask($21)
- 208. zero_4_slots_unmasked mv[0](0..3) = 0
- 209. zero_slot_unmasked $21 = 0
- 210. copy_constant $22 = 0x3F800000 (1.0)
- 211. copy_2_slots_masked mv[0] = Mask($21..22)
- 212. copy_constant $21 = 0x40000000 (2.0)
- 213. copy_constant $22 = 0x40400000 (3.0)
- 214. copy_2_slots_masked mv[1] = Mask($21..22)
- 215. zero_4_slots_unmasked hv[0](0..3) = 0
- 216. zero_slot_unmasked $21 = 0
- 217. copy_constant $22 = 0x3F800000 (1.0)
- 218. copy_2_slots_masked hv[0] = Mask($21..22)
- 219. copy_constant $21 = 0x40000000 (2.0)
- 220. copy_constant $22 = 0x40400000 (3.0)
- 221. copy_2_slots_masked hv[1] = Mask($21..22)
- 222. copy_2_slots_unmasked $21..22 = mf[0](0..1)
- 223. cmpeq_float $21 = equal($21, $22)
- 224. copy_2_slots_unmasked $22..23 = hv[0]
- 225. copy_2_slots_unmasked $24..25 = mv[0]
- 226. cmpeq_2_floats $22..23 = equal($22..23, $24..25)
- 227. bitwise_and_int $22 &= $23
- 228. bitwise_and_int $21 &= $22
- 229. copy_2_slots_unmasked $22..23 = mv[1]
- 230. copy_2_slots_unmasked $24..25 = hv[1]
- 231. cmpeq_2_floats $22..23 = equal($22..23, $24..25)
- 232. bitwise_and_int $22 &= $23
- 233. bitwise_and_int $21 &= $22
- 234. copy_slot_masked [test_array].result = Mask($21)
- 235. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 236. load_return_mask RetMask = $20
- 237. copy_slot_unmasked $20 = [test_array].result
- 238. copy_slot_masked $19 = Mask($20)
- 239. load_condition_mask CondMask = $48
- 240. zero_slot_unmasked $32 = 0
- 241. merge_condition_mask CondMask = $18 & $19
- 242. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#254)
- 243. store_return_mask $33 = RetMask
- 244. copy_constant $34 = 0x3F800000 (1.0)
- 245. copy_slot_unmasked value = $34
- 246. copy_slot_unmasked $34 = value
- 247. copy_constant $35 = 0x3F800000 (1.0)
- 248. cmpeq_float $34 = equal($34, $35)
- 249. copy_slot_masked [highp_param].result = Mask($34)
- 250. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 251. load_return_mask RetMask = $33
- 252. copy_slot_unmasked $33 = [highp_param].result
- 253. copy_slot_masked $32 = Mask($33)
- 254. load_condition_mask CondMask = $18
- 255. zero_slot_unmasked $27 = 0
- 256. merge_condition_mask CondMask = $31 & $32
- 257. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#269)
- 258. store_return_mask $28 = RetMask
- 259. copy_constant $29 = 0x40000000 (2.0)
- 260. copy_slot_unmasked value = $29
- 261. copy_slot_unmasked $29 = value
- 262. copy_constant $30 = 0x40000000 (2.0)
- 263. cmpeq_float $29 = equal($29, $30)
- 264. copy_slot_masked [mediump_param].result = Mask($29)
- 265. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 266. load_return_mask RetMask = $28
- 267. copy_slot_unmasked $28 = [mediump_param].result
- 268. copy_slot_masked $27 = Mask($28)
- 269. load_condition_mask CondMask = $31
- 270. zero_slot_unmasked $14 = 0
- 271. merge_condition_mask CondMask = $26 & $27
- 272. branch_if_no_active_lanes branch_if_no_active_lanes +12 (#284)
- 273. store_return_mask $15 = RetMask
- 274. copy_constant $16 = 0x40400000 (3.0)
- 275. copy_slot_unmasked value = $16
- 276. copy_slot_unmasked $16 = value
- 277. copy_constant $17 = 0x40400000 (3.0)
- 278. cmpeq_float $16 = equal($16, $17)
- 279. copy_slot_masked [lowp_param].result = Mask($16)
- 280. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 281. load_return_mask RetMask = $15
- 282. copy_slot_unmasked $15 = [lowp_param].result
- 283. copy_slot_masked $14 = Mask($15)
- 284. load_condition_mask CondMask = $26
- 285. copy_4_slots_unmasked $0..3 = red
- 286. merge_condition_mask CondMask = $13 & $14
- 287. copy_4_slots_unmasked $4..7 = green
- 288. copy_4_slots_masked $0..3 = Mask($4..7)
- 289. load_condition_mask CondMask = $13
- 290. copy_4_slots_masked [main].result = Mask($0..3)
- 291. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 292. load_src src.rgba = [main].result
+ 11. copy_4_slots_unmasked $4..7 = one
+ 12. mul_4_floats $0..3 *= $4..7
+ 13. copy_4_slots_unmasked $4..7 = zero
+ 14. add_4_floats $0..3 += $4..7
+ 15. copy_4_slots_masked green = Mask($0..3)
+ 16. copy_4_constants $0..3 = colorRed
+ 17. copy_4_slots_unmasked red = $0..3
+ 18. copy_4_slots_unmasked $4..7 = zero
+ 19. add_4_floats $0..3 += $4..7
+ 20. copy_4_slots_unmasked $4..7 = one
+ 21. mul_4_floats $0..3 *= $4..7
+ 22. copy_4_slots_masked red = Mask($0..3)
+ 23. store_condition_mask $13 = CondMask
+ 24. store_condition_mask $26 = CondMask
+ 25. store_condition_mask $31 = CondMask
+ 26. store_condition_mask $18 = CondMask
+ 27. store_condition_mask $48 = CondMask
+ 28. store_condition_mask $36 = CondMask
+ 29. store_condition_mask $8 = CondMask
+ 30. branch_if_no_active_lanes branch_if_no_active_lanes +17 (#47)
+ 31. store_return_mask $9 = RetMask
+ 32. copy_constant $10 = 0x3F000000 (0.5)
+ 33. copy_slot_unmasked mp = $10
+ 34. copy_slot_unmasked hp = $10
+ 35. copy_constant $10 = 0x00000002 (2.802597e-45)
+ 36. copy_slot_unmasked ihp = $10
+ 37. copy_slot_unmasked imp = $10
+ 38. copy_2_slots_unmasked $10..11 = mp(0..1)
+ 39. cmpeq_float $10 = equal($10, $11)
+ 40. copy_2_slots_unmasked $11..12 = ihp(0..1)
+ 41. cmpeq_int $11 = equal($11, $12)
+ 42. bitwise_and_int $10 &= $11
+ 43. copy_slot_masked [test_scalar].result = Mask($10)
+ 44. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 45. load_return_mask RetMask = $9
+ 46. copy_slot_unmasked $9 = [test_scalar].result
+ 47. zero_slot_unmasked $37 = 0
+ 48. merge_condition_mask CondMask = $8 & $9
+ 49. branch_if_no_active_lanes branch_if_no_active_lanes +63 (#112)
+ 50. store_return_mask $38 = RetMask
+ 51. copy_constant $39 = 0x40000000 (2.0)
+ 52. copy_slot_unmasked $40 = $39
+ 53. copy_2_slots_unmasked mp2 = $39..40
+ 54. copy_2_slots_unmasked hp2 = $39..40
+ 55. copy_constant $39 = 0x40400000 (3.0)
+ 56. swizzle_3 $39..41 = ($39..41).xxx
+ 57. copy_3_slots_unmasked mp3 = $39..41
+ 58. copy_3_slots_unmasked hp3 = $39..41
+ 59. copy_constant $39 = 0x40800000 (4.0)
+ 60. swizzle_4 $39..42 = ($39..42).xxxx
+ 61. copy_4_slots_unmasked mp4 = $39..42
+ 62. copy_4_slots_unmasked hp4 = $39..42
+ 63. copy_constant $39 = 0x00000002 (2.802597e-45)
+ 64. copy_slot_unmasked $40 = $39
+ 65. copy_2_slots_unmasked ihp2 = $39..40
+ 66. copy_2_slots_unmasked imp2 = $39..40
+ 67. copy_constant $39 = 0x00000003 (4.203895e-45)
+ 68. swizzle_3 $39..41 = ($39..41).xxx
+ 69. copy_3_slots_unmasked ihp3 = $39..41
+ 70. copy_3_slots_unmasked imp3 = $39..41
+ 71. copy_constant $39 = 0x00000004 (5.605194e-45)
+ 72. swizzle_4 $39..42 = ($39..42).xxxx
+ 73. copy_4_slots_unmasked ihp4 = $39..42
+ 74. copy_4_slots_unmasked imp4 = $39..42
+ 75. copy_4_slots_unmasked $39..42 = mp2(0..3)
+ 76. cmpeq_2_floats $39..40 = equal($39..40, $41..42)
+ 77. bitwise_and_int $39 &= $40
+ 78. copy_3_slots_unmasked $40..42 = hp3
+ 79. copy_3_slots_unmasked $43..45 = mp3
+ 80. cmpeq_3_floats $40..42 = equal($40..42, $43..45)
+ 81. bitwise_and_int $41 &= $42
+ 82. bitwise_and_int $40 &= $41
+ 83. bitwise_and_int $39 &= $40
+ 84. copy_4_slots_unmasked $40..43 = mp4
+ 85. copy_4_slots_unmasked $44..47 = hp4
+ 86. cmpeq_4_floats $40..43 = equal($40..43, $44..47)
+ 87. bitwise_and_2_ints $40..41 &= $42..43
+ 88. bitwise_and_int $40 &= $41
+ 89. bitwise_and_int $39 &= $40
+ 90. copy_2_slots_unmasked $40..41 = imp2
+ 91. copy_2_slots_unmasked $42..43 = ihp2
+ 92. cmpeq_2_ints $40..41 = equal($40..41, $42..43)
+ 93. bitwise_and_int $40 &= $41
+ 94. bitwise_and_int $39 &= $40
+ 95. copy_4_slots_unmasked $40..43 = ihp3(0..3)
+ 96. copy_2_slots_unmasked $44..45 = imp3(1..2)
+ 97. cmpeq_3_ints $40..42 = equal($40..42, $43..45)
+ 98. bitwise_and_int $41 &= $42
+ 99. bitwise_and_int $40 &= $41
+ 100. bitwise_and_int $39 &= $40
+ 101. copy_4_slots_unmasked $40..43 = imp4
+ 102. copy_4_slots_unmasked $44..47 = ihp4
+ 103. cmpeq_4_ints $40..43 = equal($40..43, $44..47)
+ 104. bitwise_and_2_ints $40..41 &= $42..43
+ 105. bitwise_and_int $40 &= $41
+ 106. bitwise_and_int $39 &= $40
+ 107. copy_slot_masked [test_vector].result = Mask($39)
+ 108. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 109. load_return_mask RetMask = $38
+ 110. copy_slot_unmasked $38 = [test_vector].result
+ 111. copy_slot_masked $37 = Mask($38)
+ 112. load_condition_mask CondMask = $8
+ 113. zero_slot_unmasked $49 = 0
+ 114. merge_condition_mask CondMask = $36 & $37
+ 115. branch_if_no_active_lanes branch_if_no_active_lanes +64 (#179)
+ 116. store_return_mask $50 = RetMask
+ 117. zero_slot_unmasked $51 = 0
+ 118. copy_constant $52 = 0x40000000 (2.0)
+ 119. swizzle_4 $51..54 = ($51..54).yxxy
+ 120. copy_4_slots_unmasked mp2 = $51..54
+ 121. copy_4_slots_unmasked hp2 = $51..54
+ 122. zero_slot_unmasked $51 = 0
+ 123. copy_constant $52 = 0x40400000 (3.0)
+ 124. shuffle $51..59 = ($51..59)[1 0 0 0 1 0 0 0 1]
+ 125. copy_4_slots_unmasked mp3(0..3) = $51..54
+ 126. copy_4_slots_unmasked mp3(4..7) = $55..58
+ 127. copy_slot_unmasked mp3(8) = $59
+ 128. copy_4_slots_unmasked hp3(0..3) = $51..54
+ 129. copy_4_slots_unmasked hp3(4..7) = $55..58
+ 130. copy_slot_unmasked hp3(8) = $59
+ 131. zero_slot_unmasked $51 = 0
+ 132. copy_constant $52 = 0x40800000 (4.0)
+ 133. shuffle $51..66 = ($51..66)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
+ 134. copy_4_slots_unmasked mp4(0..3) = $51..54
+ 135. copy_4_slots_unmasked mp4(4..7) = $55..58
+ 136. copy_4_slots_unmasked mp4(8..11) = $59..62
+ 137. copy_4_slots_unmasked mp4(12..15) = $63..66
+ 138. copy_4_slots_unmasked hp4(0..3) = $51..54
+ 139. copy_4_slots_unmasked hp4(4..7) = $55..58
+ 140. copy_4_slots_unmasked hp4(8..11) = $59..62
+ 141. copy_4_slots_unmasked hp4(12..15) = $63..66
+ 142. copy_4_slots_unmasked $51..54 = mp2
+ 143. copy_4_slots_unmasked $55..58 = hp2
+ 144. cmpeq_4_floats $51..54 = equal($51..54, $55..58)
+ 145. bitwise_and_2_ints $51..52 &= $53..54
+ 146. bitwise_and_int $51 &= $52
+ 147. copy_4_slots_unmasked $52..55 = hp3(0..3)
+ 148. copy_4_slots_unmasked $56..59 = hp3(4..7)
+ 149. copy_slot_unmasked $60 = hp3(8)
+ 150. copy_4_slots_unmasked $61..64 = mp3(0..3)
+ 151. copy_4_slots_unmasked $65..68 = mp3(4..7)
+ 152. copy_slot_unmasked $69 = mp3(8)
+ 153. cmpeq_n_floats $52..60 = equal($52..60, $61..69)
+ 154. bitwise_and_4_ints $53..56 &= $57..60
+ 155. bitwise_and_2_ints $53..54 &= $55..56
+ 156. bitwise_and_int $53 &= $54
+ 157. bitwise_and_int $52 &= $53
+ 158. bitwise_and_int $51 &= $52
+ 159. copy_4_slots_unmasked $52..55 = mp4(0..3)
+ 160. copy_4_slots_unmasked $56..59 = mp4(4..7)
+ 161. copy_4_slots_unmasked $60..63 = mp4(8..11)
+ 162. copy_4_slots_unmasked $64..67 = mp4(12..15)
+ 163. copy_4_slots_unmasked $68..71 = hp4(0..3)
+ 164. copy_4_slots_unmasked $72..75 = hp4(4..7)
+ 165. copy_4_slots_unmasked $76..79 = hp4(8..11)
+ 166. copy_4_slots_unmasked $80..83 = hp4(12..15)
+ 167. cmpeq_n_floats $52..67 = equal($52..67, $68..83)
+ 168. bitwise_and_4_ints $60..63 &= $64..67
+ 169. bitwise_and_4_ints $56..59 &= $60..63
+ 170. bitwise_and_4_ints $52..55 &= $56..59
+ 171. bitwise_and_2_ints $52..53 &= $54..55
+ 172. bitwise_and_int $52 &= $53
+ 173. bitwise_and_int $51 &= $52
+ 174. copy_slot_masked [test_matrix].result = Mask($51)
+ 175. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 176. load_return_mask RetMask = $50
+ 177. copy_slot_unmasked $50 = [test_matrix].result
+ 178. copy_slot_masked $49 = Mask($50)
+ 179. load_condition_mask CondMask = $36
+ 180. zero_slot_unmasked $19 = 0
+ 181. merge_condition_mask CondMask = $48 & $49
+ 182. branch_if_no_active_lanes branch_if_no_active_lanes +39 (#221)
+ 183. store_return_mask $20 = RetMask
+ 184. zero_slot_unmasked mf[0] = 0
+ 185. copy_constant $21 = 0x3F800000 (1.0)
+ 186. copy_slot_masked mf[0] = Mask($21)
+ 187. zero_slot_unmasked hf[0] = 0
+ 188. copy_constant $21 = 0x3F800000 (1.0)
+ 189. copy_slot_masked hf[0] = Mask($21)
+ 190. zero_4_slots_unmasked mv[0](0..3) = 0
+ 191. zero_slot_unmasked $21 = 0
+ 192. copy_constant $22 = 0x3F800000 (1.0)
+ 193. copy_2_slots_masked mv[0] = Mask($21..22)
+ 194. copy_constant $21 = 0x40000000 (2.0)
+ 195. copy_constant $22 = 0x40400000 (3.0)
+ 196. copy_2_slots_masked mv[1] = Mask($21..22)
+ 197. zero_4_slots_unmasked hv[0](0..3) = 0
+ 198. zero_slot_unmasked $21 = 0
+ 199. copy_constant $22 = 0x3F800000 (1.0)
+ 200. copy_2_slots_masked hv[0] = Mask($21..22)
+ 201. copy_constant $21 = 0x40000000 (2.0)
+ 202. copy_constant $22 = 0x40400000 (3.0)
+ 203. copy_2_slots_masked hv[1] = Mask($21..22)
+ 204. copy_2_slots_unmasked $21..22 = mf[0](0..1)
+ 205. cmpeq_float $21 = equal($21, $22)
+ 206. copy_2_slots_unmasked $22..23 = hv[0]
+ 207. copy_2_slots_unmasked $24..25 = mv[0]
+ 208. cmpeq_2_floats $22..23 = equal($22..23, $24..25)
+ 209. bitwise_and_int $22 &= $23
+ 210. bitwise_and_int $21 &= $22
+ 211. copy_2_slots_unmasked $22..23 = mv[1]
+ 212. copy_2_slots_unmasked $24..25 = hv[1]
+ 213. cmpeq_2_floats $22..23 = equal($22..23, $24..25)
+ 214. bitwise_and_int $22 &= $23
+ 215. bitwise_and_int $21 &= $22
+ 216. copy_slot_masked [test_array].result = Mask($21)
+ 217. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 218. load_return_mask RetMask = $20
+ 219. copy_slot_unmasked $20 = [test_array].result
+ 220. copy_slot_masked $19 = Mask($20)
+ 221. load_condition_mask CondMask = $48
+ 222. zero_slot_unmasked $32 = 0
+ 223. merge_condition_mask CondMask = $18 & $19
+ 224. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#235)
+ 225. store_return_mask $33 = RetMask
+ 226. copy_constant $34 = 0x3F800000 (1.0)
+ 227. copy_slot_unmasked value = $34
+ 228. copy_constant $35 = 0x3F800000 (1.0)
+ 229. cmpeq_float $34 = equal($34, $35)
+ 230. copy_slot_masked [highp_param].result = Mask($34)
+ 231. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 232. load_return_mask RetMask = $33
+ 233. copy_slot_unmasked $33 = [highp_param].result
+ 234. copy_slot_masked $32 = Mask($33)
+ 235. load_condition_mask CondMask = $18
+ 236. zero_slot_unmasked $27 = 0
+ 237. merge_condition_mask CondMask = $31 & $32
+ 238. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#249)
+ 239. store_return_mask $28 = RetMask
+ 240. copy_constant $29 = 0x40000000 (2.0)
+ 241. copy_slot_unmasked value = $29
+ 242. copy_constant $30 = 0x40000000 (2.0)
+ 243. cmpeq_float $29 = equal($29, $30)
+ 244. copy_slot_masked [mediump_param].result = Mask($29)
+ 245. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 246. load_return_mask RetMask = $28
+ 247. copy_slot_unmasked $28 = [mediump_param].result
+ 248. copy_slot_masked $27 = Mask($28)
+ 249. load_condition_mask CondMask = $31
+ 250. zero_slot_unmasked $14 = 0
+ 251. merge_condition_mask CondMask = $26 & $27
+ 252. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#263)
+ 253. store_return_mask $15 = RetMask
+ 254. copy_constant $16 = 0x40400000 (3.0)
+ 255. copy_slot_unmasked value = $16
+ 256. copy_constant $17 = 0x40400000 (3.0)
+ 257. cmpeq_float $16 = equal($16, $17)
+ 258. copy_slot_masked [lowp_param].result = Mask($16)
+ 259. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 260. load_return_mask RetMask = $15
+ 261. copy_slot_unmasked $15 = [lowp_param].result
+ 262. copy_slot_masked $14 = Mask($15)
+ 263. load_condition_mask CondMask = $26
+ 264. copy_4_slots_unmasked $0..3 = red
+ 265. merge_condition_mask CondMask = $13 & $14
+ 266. copy_4_slots_unmasked $4..7 = green
+ 267. copy_4_slots_masked $0..3 = Mask($4..7)
+ 268. load_condition_mask CondMask = $13
+ 269. copy_4_slots_masked [main].result = Mask($0..3)
+ 270. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 271. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/CompileTimeConstantVariables.skrp b/tests/sksl/shared/CompileTimeConstantVariables.skrp
index 8528e1c..aad4ce9 100644
--- a/tests/sksl/shared/CompileTimeConstantVariables.skrp
+++ b/tests/sksl/shared/CompileTimeConstantVariables.skrp
@@ -8,86 +8,84 @@
8. copy_slot_unmasked kAnotherConstant = $0
9. copy_constant $0 = 0x4008F5C3 (2.14)
10. copy_slot_unmasked kFloatConstant = $0
- 11. copy_slot_unmasked $0 = kFloatConstant
- 12. copy_slot_unmasked kFloatConstantAlias = $0
- 13. copy_constant $0 = 0x3F800000 (1.0)
- 14. copy_constant $1 = 0x3E4CCCCD (0.2)
- 15. copy_constant $2 = 0x4008F5C3 (2.14)
- 16. copy_constant $3 = 0x3F800000 (1.0)
- 17. copy_4_slots_unmasked kConstVec = $0..3
- 18. copy_constant $0 = 0x4048F5C3 (3.14)
- 19. copy_slot_unmasked kLocalFloatConstant = $0
- 20. copy_slot_unmasked $0 = kLocalFloatConstant
- 21. copy_slot_unmasked kLocalFloatConstantAlias = $0
- 22. copy_constant $0 = colorGreen(1)
- 23. cast_to_int_from_float $0 = FloatToInt($0)
- 24. copy_slot_unmasked integerInput = $0
- 25. store_condition_mask $0 = CondMask
- 26. copy_slot_unmasked $1 = integerInput
- 27. copy_slot_unmasked $2 = kConstant
- 28. cmpeq_int $1 = equal($1, $2)
- 29. merge_condition_mask CondMask = $0 & $1
- 30. copy_constant $2 = 0x4008F5C3 (2.14)
- 31. swizzle_4 $2..5 = ($2..5).xxxx
- 32. copy_4_slots_masked [main].result = Mask($2..5)
- 33. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 34. bitwise_not_int $1 = ~$1
- 35. merge_condition_mask CondMask = $0 & $1
- 36. store_condition_mask $2 = CondMask
- 37. copy_slot_unmasked $3 = integerInput
- 38. copy_slot_unmasked $4 = kOtherConstant
- 39. cmpeq_int $3 = equal($3, $4)
- 40. merge_condition_mask CondMask = $2 & $3
- 41. copy_4_constants $4..7 = colorGreen
- 42. copy_4_slots_masked [main].result = Mask($4..7)
- 43. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 44. bitwise_not_int $3 = ~$3
- 45. merge_condition_mask CondMask = $2 & $3
- 46. store_condition_mask $4 = CondMask
- 47. copy_slot_unmasked $5 = integerInput
- 48. copy_slot_unmasked $6 = kAnotherConstant
- 49. cmpeq_int $5 = equal($5, $6)
- 50. merge_condition_mask CondMask = $4 & $5
- 51. copy_4_slots_unmasked $6..9 = kConstVec
- 52. copy_4_slots_masked [main].result = Mask($6..9)
- 53. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 54. bitwise_not_int $5 = ~$5
- 55. merge_condition_mask CondMask = $4 & $5
- 56. store_condition_mask $6 = CondMask
- 57. copy_slot_unmasked $7 = kLocalFloatConstantAlias
- 58. copy_constant $8 = colorGreen(0)
- 59. copy_slot_unmasked $9 = kLocalFloatConstant
- 60. mul_float $8 *= $9
- 61. cmplt_float $7 = lessThan($7, $8)
- 62. merge_condition_mask CondMask = $6 & $7
- 63. copy_constant $8 = 0x4048F5C3 (3.14)
- 64. swizzle_4 $8..11 = ($8..11).xxxx
- 65. copy_4_slots_masked [main].result = Mask($8..11)
- 66. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 67. bitwise_not_int $7 = ~$7
- 68. merge_condition_mask CondMask = $6 & $7
- 69. store_condition_mask $8 = CondMask
- 70. copy_constant $9 = colorGreen(0)
+ 11. copy_slot_unmasked kFloatConstantAlias = $0
+ 12. copy_constant $0 = 0x3F800000 (1.0)
+ 13. copy_constant $1 = 0x3E4CCCCD (0.2)
+ 14. copy_constant $2 = 0x4008F5C3 (2.14)
+ 15. copy_constant $3 = 0x3F800000 (1.0)
+ 16. copy_4_slots_unmasked kConstVec = $0..3
+ 17. copy_constant $0 = 0x4048F5C3 (3.14)
+ 18. copy_slot_unmasked kLocalFloatConstant = $0
+ 19. copy_slot_unmasked kLocalFloatConstantAlias = $0
+ 20. copy_constant $0 = colorGreen(1)
+ 21. cast_to_int_from_float $0 = FloatToInt($0)
+ 22. copy_slot_unmasked integerInput = $0
+ 23. store_condition_mask $0 = CondMask
+ 24. copy_slot_unmasked $1 = integerInput
+ 25. copy_slot_unmasked $2 = kConstant
+ 26. cmpeq_int $1 = equal($1, $2)
+ 27. merge_condition_mask CondMask = $0 & $1
+ 28. copy_constant $2 = 0x4008F5C3 (2.14)
+ 29. swizzle_4 $2..5 = ($2..5).xxxx
+ 30. copy_4_slots_masked [main].result = Mask($2..5)
+ 31. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 32. bitwise_not_int $1 = ~$1
+ 33. merge_condition_mask CondMask = $0 & $1
+ 34. store_condition_mask $2 = CondMask
+ 35. copy_slot_unmasked $3 = integerInput
+ 36. copy_slot_unmasked $4 = kOtherConstant
+ 37. cmpeq_int $3 = equal($3, $4)
+ 38. merge_condition_mask CondMask = $2 & $3
+ 39. copy_4_constants $4..7 = colorGreen
+ 40. copy_4_slots_masked [main].result = Mask($4..7)
+ 41. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 42. bitwise_not_int $3 = ~$3
+ 43. merge_condition_mask CondMask = $2 & $3
+ 44. store_condition_mask $4 = CondMask
+ 45. copy_slot_unmasked $5 = integerInput
+ 46. copy_slot_unmasked $6 = kAnotherConstant
+ 47. cmpeq_int $5 = equal($5, $6)
+ 48. merge_condition_mask CondMask = $4 & $5
+ 49. copy_4_slots_unmasked $6..9 = kConstVec
+ 50. copy_4_slots_masked [main].result = Mask($6..9)
+ 51. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 52. bitwise_not_int $5 = ~$5
+ 53. merge_condition_mask CondMask = $4 & $5
+ 54. store_condition_mask $6 = CondMask
+ 55. copy_slot_unmasked $7 = kLocalFloatConstantAlias
+ 56. copy_constant $8 = colorGreen(0)
+ 57. copy_slot_unmasked $9 = kLocalFloatConstant
+ 58. mul_float $8 *= $9
+ 59. cmplt_float $7 = lessThan($7, $8)
+ 60. merge_condition_mask CondMask = $6 & $7
+ 61. copy_constant $8 = 0x4048F5C3 (3.14)
+ 62. swizzle_4 $8..11 = ($8..11).xxxx
+ 63. copy_4_slots_masked [main].result = Mask($8..11)
+ 64. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 65. bitwise_not_int $7 = ~$7
+ 66. merge_condition_mask CondMask = $6 & $7
+ 67. store_condition_mask $8 = CondMask
+ 68. copy_constant $9 = colorGreen(0)
+ 69. copy_slot_unmasked $10 = kFloatConstantAlias
+ 70. mul_float $9 *= $10
71. copy_slot_unmasked $10 = kFloatConstantAlias
- 72. mul_float $9 *= $10
- 73. copy_slot_unmasked $10 = kFloatConstantAlias
- 74. cmple_float $9 = lessThanEqual($9, $10)
- 75. merge_condition_mask CondMask = $8 & $9
- 76. zero_slot_unmasked $10 = 0
- 77. swizzle_4 $10..13 = ($10..13).xxxx
- 78. copy_4_slots_masked [main].result = Mask($10..13)
- 79. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 80. bitwise_not_int $9 = ~$9
- 81. merge_condition_mask CondMask = $8 & $9
- 82. copy_constant $10 = 0x3F800000 (1.0)
- 83. zero_slot_unmasked $11 = 0
- 84. zero_slot_unmasked $12 = 0
- 85. copy_constant $13 = 0x3F800000 (1.0)
- 86. copy_4_slots_masked [main].result = Mask($10..13)
- 87. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 88. load_condition_mask CondMask = $8
- 89. load_condition_mask CondMask = $6
- 90. load_condition_mask CondMask = $4
- 91. load_condition_mask CondMask = $2
- 92. load_condition_mask CondMask = $0
- 93. load_src src.rgba = [main].result
+ 72. cmple_float $9 = lessThanEqual($9, $10)
+ 73. merge_condition_mask CondMask = $8 & $9
+ 74. zero_slot_unmasked $10 = 0
+ 75. swizzle_4 $10..13 = ($10..13).xxxx
+ 76. copy_4_slots_masked [main].result = Mask($10..13)
+ 77. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 78. bitwise_not_int $9 = ~$9
+ 79. merge_condition_mask CondMask = $8 & $9
+ 80. copy_constant $10 = 0x3F800000 (1.0)
+ 81. zero_slot_unmasked $11 = 0
+ 82. zero_slot_unmasked $12 = 0
+ 83. copy_constant $13 = 0x3F800000 (1.0)
+ 84. copy_4_slots_masked [main].result = Mask($10..13)
+ 85. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 86. load_condition_mask CondMask = $8
+ 87. load_condition_mask CondMask = $6
+ 88. load_condition_mask CondMask = $4
+ 89. load_condition_mask CondMask = $2
+ 90. load_condition_mask CondMask = $0
+ 91. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/DependentInitializers.skrp b/tests/sksl/shared/DependentInitializers.skrp
index 3537f1a..5daab6f 100644
--- a/tests/sksl/shared/DependentInitializers.skrp
+++ b/tests/sksl/shared/DependentInitializers.skrp
@@ -2,19 +2,18 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0x3F000000 (0.5)
4. copy_slot_unmasked x = $0
- 5. copy_slot_unmasked $0 = x
- 6. copy_constant $1 = 0x40000000 (2.0)
- 7. mul_float $0 *= $1
- 8. copy_slot_unmasked y = $0
- 9. store_condition_mask $8 = CondMask
- 10. copy_slot_unmasked $9 = y
- 11. copy_constant $10 = 0x3F800000 (1.0)
- 12. cmpeq_float $9 = equal($9, $10)
- 13. copy_4_constants $0..3 = colorRed
- 14. merge_condition_mask CondMask = $8 & $9
- 15. copy_4_constants $4..7 = colorGreen
- 16. copy_4_slots_masked $0..3 = Mask($4..7)
- 17. load_condition_mask CondMask = $8
- 18. copy_4_slots_masked [main].result = Mask($0..3)
- 19. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 20. load_src src.rgba = [main].result
+ 5. copy_constant $1 = 0x40000000 (2.0)
+ 6. mul_float $0 *= $1
+ 7. copy_slot_unmasked y = $0
+ 8. store_condition_mask $8 = CondMask
+ 9. copy_slot_unmasked $9 = y
+ 10. copy_constant $10 = 0x3F800000 (1.0)
+ 11. cmpeq_float $9 = equal($9, $10)
+ 12. copy_4_constants $0..3 = colorRed
+ 13. merge_condition_mask CondMask = $8 & $9
+ 14. copy_4_constants $4..7 = colorGreen
+ 15. copy_4_slots_masked $0..3 = Mask($4..7)
+ 16. load_condition_mask CondMask = $8
+ 17. copy_4_slots_masked [main].result = Mask($0..3)
+ 18. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 19. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/Hex.skrp b/tests/sksl/shared/Hex.skrp
index bd561b5..a518d0e 100644
--- a/tests/sksl/shared/Hex.skrp
+++ b/tests/sksl/shared/Hex.skrp
@@ -2,35 +2,30 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_slot_unmasked $0 = 0
4. copy_slot_unmasked i1 = $0
- 5. copy_slot_unmasked $0 = i1
- 6. copy_constant $1 = 0x00000001 (1.401298e-45)
- 7. add_int $0 += $1
- 8. copy_slot_masked i1 = Mask($0)
- 9. copy_constant $0 = 0x00001234 (6.530051e-42)
- 10. copy_slot_unmasked i2 = $0
- 11. copy_slot_unmasked $0 = i2
- 12. copy_constant $1 = 0x00000001 (1.401298e-45)
- 13. add_int $0 += $1
- 14. copy_slot_masked i2 = Mask($0)
- 15. copy_constant $0 = 0x00007FFE (4.591495e-41)
- 16. copy_slot_unmasked i3 = $0
- 17. copy_slot_unmasked $0 = i3
- 18. copy_constant $1 = 0x00000001 (1.401298e-45)
- 19. add_int $0 += $1
- 20. copy_slot_masked i3 = Mask($0)
- 21. copy_constant $0 = 0xFFFF8002
- 22. copy_slot_unmasked i4 = $0
- 23. copy_slot_unmasked $0 = i4
- 24. copy_constant $1 = 0x00000001 (1.401298e-45)
- 25. add_int $0 += $1
- 26. copy_slot_masked i4 = Mask($0)
- 27. copy_constant $0 = 0x00004ABC (2.680964e-41)
- 28. copy_slot_unmasked i5 = $0
- 29. copy_slot_unmasked $0 = i5
- 30. copy_constant $1 = 0x00000001 (1.401298e-45)
- 31. add_int $0 += $1
- 32. copy_slot_masked i5 = Mask($0)
- 33. copy_4_constants $0..3 = colorGreen
- 34. copy_4_slots_masked [main].result = Mask($0..3)
- 35. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 36. load_src src.rgba = [main].result
+ 5. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 6. add_int $0 += $1
+ 7. copy_slot_masked i1 = Mask($0)
+ 8. copy_constant $0 = 0x00001234 (6.530051e-42)
+ 9. copy_slot_unmasked i2 = $0
+ 10. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 11. add_int $0 += $1
+ 12. copy_slot_masked i2 = Mask($0)
+ 13. copy_constant $0 = 0x00007FFE (4.591495e-41)
+ 14. copy_slot_unmasked i3 = $0
+ 15. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 16. add_int $0 += $1
+ 17. copy_slot_masked i3 = Mask($0)
+ 18. copy_constant $0 = 0xFFFF8002
+ 19. copy_slot_unmasked i4 = $0
+ 20. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 21. add_int $0 += $1
+ 22. copy_slot_masked i4 = Mask($0)
+ 23. copy_constant $0 = 0x00004ABC (2.680964e-41)
+ 24. copy_slot_unmasked i5 = $0
+ 25. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 26. add_int $0 += $1
+ 27. copy_slot_masked i5 = Mask($0)
+ 28. copy_4_constants $0..3 = colorGreen
+ 29. copy_4_slots_masked [main].result = Mask($0..3)
+ 30. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 31. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/HexUnsigned.skrp b/tests/sksl/shared/HexUnsigned.skrp
index 2c1124b..7b52065 100644
--- a/tests/sksl/shared/HexUnsigned.skrp
+++ b/tests/sksl/shared/HexUnsigned.skrp
@@ -2,35 +2,30 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_slot_unmasked $0 = 0
4. copy_slot_unmasked u1 = $0
- 5. copy_slot_unmasked $0 = u1
- 6. copy_constant $1 = 0x00000001 (1.401298e-45)
- 7. add_int $0 += $1
- 8. copy_slot_masked u1 = Mask($0)
- 9. copy_constant $0 = 0x1234ABCD (5.7009746e-28)
- 10. copy_slot_unmasked u2 = $0
- 11. copy_slot_unmasked $0 = u2
- 12. copy_constant $1 = 0x00000001 (1.401298e-45)
- 13. add_int $0 += $1
- 14. copy_slot_masked u2 = Mask($0)
- 15. copy_constant $0 = 0x7FFFFFFE
- 16. copy_slot_unmasked u3 = $0
- 17. copy_slot_unmasked $0 = u3
- 18. copy_constant $1 = 0x00000001 (1.401298e-45)
- 19. add_int $0 += $1
- 20. copy_slot_masked u3 = Mask($0)
- 21. copy_constant $0 = 0xFFFFFFFE
- 22. copy_slot_unmasked u4 = $0
- 23. copy_slot_unmasked $0 = u4
- 24. copy_constant $1 = 0x00000001 (1.401298e-45)
- 25. add_int $0 += $1
- 26. copy_slot_masked u4 = Mask($0)
- 27. copy_constant $0 = 0x0000FFFE (9.183269e-41)
- 28. copy_slot_unmasked u5 = $0
- 29. copy_slot_unmasked $0 = u5
- 30. copy_constant $1 = 0x00000001 (1.401298e-45)
- 31. add_int $0 += $1
- 32. copy_slot_masked u5 = Mask($0)
- 33. copy_4_constants $0..3 = colorGreen
- 34. copy_4_slots_masked [main].result = Mask($0..3)
- 35. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 36. load_src src.rgba = [main].result
+ 5. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 6. add_int $0 += $1
+ 7. copy_slot_masked u1 = Mask($0)
+ 8. copy_constant $0 = 0x1234ABCD (5.7009746e-28)
+ 9. copy_slot_unmasked u2 = $0
+ 10. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 11. add_int $0 += $1
+ 12. copy_slot_masked u2 = Mask($0)
+ 13. copy_constant $0 = 0x7FFFFFFE
+ 14. copy_slot_unmasked u3 = $0
+ 15. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 16. add_int $0 += $1
+ 17. copy_slot_masked u3 = Mask($0)
+ 18. copy_constant $0 = 0xFFFFFFFE
+ 19. copy_slot_unmasked u4 = $0
+ 20. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 21. add_int $0 += $1
+ 22. copy_slot_masked u4 = Mask($0)
+ 23. copy_constant $0 = 0x0000FFFE (9.183269e-41)
+ 24. copy_slot_unmasked u5 = $0
+ 25. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 26. add_int $0 += $1
+ 27. copy_slot_masked u5 = Mask($0)
+ 28. copy_4_constants $0..3 = colorGreen
+ 29. copy_4_slots_masked [main].result = Mask($0..3)
+ 30. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 31. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/MatrixConstructorsES2.skrp b/tests/sksl/shared/MatrixConstructorsES2.skrp
index d1ffdd6..687cafa 100644
--- a/tests/sksl/shared/MatrixConstructorsES2.skrp
+++ b/tests/sksl/shared/MatrixConstructorsES2.skrp
@@ -12,65 +12,63 @@
12. bitwise_and_2_ints $0..1 &= $2..3
13. bitwise_and_int $0 &= $1
14. copy_slot_unmasked ok = $0
- 15. copy_slot_unmasked $0 = ok
- 16. copy_4_slots_unmasked $1..4 = f4
- 17. copy_4_slots_unmasked $5..8 = f4
- 18. copy_slot_unmasked $9 = f4(0)
- 19. copy_constant $10 = 0x3F800000 (1.0)
- 20. copy_constant $11 = 0x40000000 (2.0)
- 21. copy_constant $12 = 0x40400000 (3.0)
- 22. copy_constant $13 = 0x40800000 (4.0)
- 23. copy_constant $14 = 0x3F800000 (1.0)
- 24. copy_constant $15 = 0x40000000 (2.0)
- 25. copy_constant $16 = 0x40400000 (3.0)
- 26. copy_constant $17 = 0x40800000 (4.0)
- 27. copy_constant $18 = 0x3F800000 (1.0)
- 28. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 29. bitwise_and_4_ints $2..5 &= $6..9
- 30. bitwise_and_2_ints $2..3 &= $4..5
- 31. bitwise_and_int $2 &= $3
- 32. bitwise_and_int $1 &= $2
- 33. bitwise_and_int $0 &= $1
- 34. copy_slot_masked ok = Mask($0)
- 35. copy_slot_unmasked $0 = ok
- 36. copy_3_slots_unmasked $1..3 = f4(0..2)
- 37. copy_4_slots_unmasked $4..7 = f4
- 38. swizzle_3 $4..6 = ($4..7).wxy
- 39. copy_4_slots_unmasked $7..10 = f4
- 40. swizzle_4 $7..10 = ($7..10).zwxy
- 41. copy_2_slots_unmasked $11..12 = f4(2..3)
- 42. copy_4_slots_unmasked $13..16 = f4
- 43. copy_constant $17 = 0x3F800000 (1.0)
- 44. copy_constant $18 = 0x40000000 (2.0)
- 45. copy_constant $19 = 0x40400000 (3.0)
- 46. copy_constant $20 = 0x40800000 (4.0)
- 47. copy_constant $21 = 0x3F800000 (1.0)
- 48. copy_constant $22 = 0x40000000 (2.0)
- 49. copy_constant $23 = 0x40400000 (3.0)
- 50. copy_constant $24 = 0x40800000 (4.0)
- 51. copy_constant $25 = 0x3F800000 (1.0)
- 52. copy_constant $26 = 0x40000000 (2.0)
- 53. copy_constant $27 = 0x40400000 (3.0)
- 54. copy_constant $28 = 0x40800000 (4.0)
- 55. copy_constant $29 = 0x3F800000 (1.0)
- 56. copy_constant $30 = 0x40000000 (2.0)
- 57. copy_constant $31 = 0x40400000 (3.0)
- 58. copy_constant $32 = 0x40800000 (4.0)
- 59. cmpeq_n_floats $1..16 = equal($1..16, $17..32)
- 60. bitwise_and_4_ints $9..12 &= $13..16
- 61. bitwise_and_4_ints $5..8 &= $9..12
- 62. bitwise_and_4_ints $1..4 &= $5..8
- 63. bitwise_and_2_ints $1..2 &= $3..4
- 64. bitwise_and_int $1 &= $2
- 65. bitwise_and_int $0 &= $1
- 66. copy_slot_masked ok = Mask($0)
- 67. store_condition_mask $33 = CondMask
- 68. copy_slot_unmasked $34 = ok
- 69. copy_4_constants $0..3 = colorRed
- 70. merge_condition_mask CondMask = $33 & $34
- 71. copy_4_constants $4..7 = colorGreen
- 72. copy_4_slots_masked $0..3 = Mask($4..7)
- 73. load_condition_mask CondMask = $33
- 74. copy_4_slots_masked [main].result = Mask($0..3)
- 75. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 76. load_src src.rgba = [main].result
+ 15. copy_4_slots_unmasked $1..4 = f4
+ 16. copy_4_slots_unmasked $5..8 = f4
+ 17. copy_slot_unmasked $9 = f4(0)
+ 18. copy_constant $10 = 0x3F800000 (1.0)
+ 19. copy_constant $11 = 0x40000000 (2.0)
+ 20. copy_constant $12 = 0x40400000 (3.0)
+ 21. copy_constant $13 = 0x40800000 (4.0)
+ 22. copy_constant $14 = 0x3F800000 (1.0)
+ 23. copy_constant $15 = 0x40000000 (2.0)
+ 24. copy_constant $16 = 0x40400000 (3.0)
+ 25. copy_constant $17 = 0x40800000 (4.0)
+ 26. copy_constant $18 = 0x3F800000 (1.0)
+ 27. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 28. bitwise_and_4_ints $2..5 &= $6..9
+ 29. bitwise_and_2_ints $2..3 &= $4..5
+ 30. bitwise_and_int $2 &= $3
+ 31. bitwise_and_int $1 &= $2
+ 32. bitwise_and_int $0 &= $1
+ 33. copy_slot_masked ok = Mask($0)
+ 34. copy_3_slots_unmasked $1..3 = f4(0..2)
+ 35. copy_4_slots_unmasked $4..7 = f4
+ 36. swizzle_3 $4..6 = ($4..7).wxy
+ 37. copy_4_slots_unmasked $7..10 = f4
+ 38. swizzle_4 $7..10 = ($7..10).zwxy
+ 39. copy_2_slots_unmasked $11..12 = f4(2..3)
+ 40. copy_4_slots_unmasked $13..16 = f4
+ 41. copy_constant $17 = 0x3F800000 (1.0)
+ 42. copy_constant $18 = 0x40000000 (2.0)
+ 43. copy_constant $19 = 0x40400000 (3.0)
+ 44. copy_constant $20 = 0x40800000 (4.0)
+ 45. copy_constant $21 = 0x3F800000 (1.0)
+ 46. copy_constant $22 = 0x40000000 (2.0)
+ 47. copy_constant $23 = 0x40400000 (3.0)
+ 48. copy_constant $24 = 0x40800000 (4.0)
+ 49. copy_constant $25 = 0x3F800000 (1.0)
+ 50. copy_constant $26 = 0x40000000 (2.0)
+ 51. copy_constant $27 = 0x40400000 (3.0)
+ 52. copy_constant $28 = 0x40800000 (4.0)
+ 53. copy_constant $29 = 0x3F800000 (1.0)
+ 54. copy_constant $30 = 0x40000000 (2.0)
+ 55. copy_constant $31 = 0x40400000 (3.0)
+ 56. copy_constant $32 = 0x40800000 (4.0)
+ 57. cmpeq_n_floats $1..16 = equal($1..16, $17..32)
+ 58. bitwise_and_4_ints $9..12 &= $13..16
+ 59. bitwise_and_4_ints $5..8 &= $9..12
+ 60. bitwise_and_4_ints $1..4 &= $5..8
+ 61. bitwise_and_2_ints $1..2 &= $3..4
+ 62. bitwise_and_int $1 &= $2
+ 63. bitwise_and_int $0 &= $1
+ 64. copy_slot_masked ok = Mask($0)
+ 65. store_condition_mask $33 = CondMask
+ 66. copy_slot_unmasked $34 = ok
+ 67. copy_4_constants $0..3 = colorRed
+ 68. merge_condition_mask CondMask = $33 & $34
+ 69. copy_4_constants $4..7 = colorGreen
+ 70. copy_4_slots_masked $0..3 = Mask($4..7)
+ 71. load_condition_mask CondMask = $33
+ 72. copy_4_slots_masked [main].result = Mask($0..3)
+ 73. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 74. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/MatrixConstructorsES3.skrp b/tests/sksl/shared/MatrixConstructorsES3.skrp
index f8b9d9a..cc2e815 100644
--- a/tests/sksl/shared/MatrixConstructorsES3.skrp
+++ b/tests/sksl/shared/MatrixConstructorsES3.skrp
@@ -2,110 +2,105 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_4_constants $0..3 = testMatrix2x2
4. copy_4_slots_unmasked f4 = $0..3
- 5. copy_4_slots_unmasked $0..3 = f4
- 6. copy_2_slots_unmasked $4..5 = f4(0..1)
- 7. copy_constant $6 = 0x3F800000 (1.0)
- 8. copy_constant $7 = 0x40000000 (2.0)
- 9. copy_constant $8 = 0x40400000 (3.0)
- 10. copy_constant $9 = 0x40800000 (4.0)
- 11. copy_constant $10 = 0x3F800000 (1.0)
- 12. copy_constant $11 = 0x40000000 (2.0)
- 13. cmpeq_n_floats $0..5 = equal($0..5, $6..11)
- 14. bitwise_and_3_ints $0..2 &= $3..5
- 15. bitwise_and_int $1 &= $2
- 16. bitwise_and_int $0 &= $1
- 17. copy_slot_unmasked ok = $0
- 18. copy_slot_unmasked $0 = ok
- 19. copy_3_slots_unmasked $1..3 = f4(0..2)
- 20. copy_4_slots_unmasked $4..7 = f4
- 21. swizzle_4 $4..7 = ($4..7).wxyz
- 22. copy_slot_unmasked $8 = f4(3)
- 23. copy_constant $9 = 0x3F800000 (1.0)
- 24. copy_constant $10 = 0x40000000 (2.0)
- 25. copy_constant $11 = 0x40400000 (3.0)
- 26. copy_constant $12 = 0x40800000 (4.0)
- 27. copy_constant $13 = 0x3F800000 (1.0)
- 28. copy_constant $14 = 0x40000000 (2.0)
- 29. copy_constant $15 = 0x40400000 (3.0)
- 30. copy_constant $16 = 0x40800000 (4.0)
- 31. cmpeq_n_floats $1..8 = equal($1..8, $9..16)
- 32. bitwise_and_4_ints $1..4 &= $5..8
- 33. bitwise_and_2_ints $1..2 &= $3..4
- 34. bitwise_and_int $1 &= $2
- 35. bitwise_and_int $0 &= $1
- 36. copy_slot_masked ok = Mask($0)
- 37. copy_slot_unmasked $0 = ok
- 38. copy_4_slots_unmasked $1..4 = f4
- 39. copy_4_slots_unmasked $5..8 = f4
- 40. copy_slot_unmasked $9 = f4(0)
- 41. copy_constant $10 = 0x3F800000 (1.0)
- 42. copy_constant $11 = 0x40000000 (2.0)
- 43. copy_constant $12 = 0x40400000 (3.0)
- 44. copy_constant $13 = 0x40800000 (4.0)
- 45. copy_constant $14 = 0x3F800000 (1.0)
- 46. copy_constant $15 = 0x40000000 (2.0)
- 47. copy_constant $16 = 0x40400000 (3.0)
- 48. copy_constant $17 = 0x40800000 (4.0)
- 49. copy_constant $18 = 0x3F800000 (1.0)
- 50. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 51. bitwise_and_4_ints $2..5 &= $6..9
- 52. bitwise_and_2_ints $2..3 &= $4..5
- 53. bitwise_and_int $2 &= $3
- 54. bitwise_and_int $1 &= $2
- 55. bitwise_and_int $0 &= $1
- 56. copy_slot_masked ok = Mask($0)
- 57. copy_slot_unmasked $0 = ok
- 58. copy_3_slots_unmasked $1..3 = f4(0..2)
- 59. copy_4_slots_unmasked $4..7 = f4
- 60. swizzle_4 $4..7 = ($4..7).wxyz
- 61. copy_slot_unmasked $8 = f4(3)
- 62. copy_constant $9 = 0x3F800000 (1.0)
- 63. copy_constant $10 = 0x40000000 (2.0)
- 64. copy_constant $11 = 0x40400000 (3.0)
- 65. copy_constant $12 = 0x40800000 (4.0)
- 66. copy_constant $13 = 0x3F800000 (1.0)
- 67. copy_constant $14 = 0x40000000 (2.0)
- 68. copy_constant $15 = 0x40400000 (3.0)
- 69. copy_constant $16 = 0x40800000 (4.0)
- 70. cmpeq_n_floats $1..8 = equal($1..8, $9..16)
- 71. bitwise_and_4_ints $1..4 &= $5..8
- 72. bitwise_and_2_ints $1..2 &= $3..4
- 73. bitwise_and_int $1 &= $2
- 74. bitwise_and_int $0 &= $1
- 75. copy_slot_masked ok = Mask($0)
- 76. copy_slot_unmasked $0 = ok
- 77. copy_slot_unmasked $1 = f4(0)
- 78. copy_4_slots_unmasked $2..5 = f4
- 79. swizzle_4 $2..5 = ($2..5).yzwx
- 80. copy_4_slots_unmasked $6..9 = f4
- 81. swizzle_4 $6..9 = ($6..9).yzwx
- 82. copy_3_slots_unmasked $10..12 = f4(1..3)
- 83. copy_constant $13 = 0x3F800000 (1.0)
- 84. copy_constant $14 = 0x40000000 (2.0)
- 85. copy_constant $15 = 0x40400000 (3.0)
- 86. copy_constant $16 = 0x40800000 (4.0)
- 87. copy_constant $17 = 0x3F800000 (1.0)
- 88. copy_constant $18 = 0x40000000 (2.0)
- 89. copy_constant $19 = 0x40400000 (3.0)
- 90. copy_constant $20 = 0x40800000 (4.0)
- 91. copy_constant $21 = 0x3F800000 (1.0)
- 92. copy_constant $22 = 0x40000000 (2.0)
- 93. copy_constant $23 = 0x40400000 (3.0)
- 94. copy_constant $24 = 0x40800000 (4.0)
- 95. cmpeq_n_floats $1..12 = equal($1..12, $13..24)
- 96. bitwise_and_4_ints $5..8 &= $9..12
- 97. bitwise_and_4_ints $1..4 &= $5..8
- 98. bitwise_and_2_ints $1..2 &= $3..4
- 99. bitwise_and_int $1 &= $2
- 100. bitwise_and_int $0 &= $1
- 101. copy_slot_masked ok = Mask($0)
- 102. store_condition_mask $25 = CondMask
- 103. copy_slot_unmasked $26 = ok
- 104. copy_4_constants $0..3 = colorRed
- 105. merge_condition_mask CondMask = $25 & $26
- 106. copy_4_constants $4..7 = colorGreen
- 107. copy_4_slots_masked $0..3 = Mask($4..7)
- 108. load_condition_mask CondMask = $25
- 109. copy_4_slots_masked [main].result = Mask($0..3)
- 110. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 111. load_src src.rgba = [main].result
+ 5. copy_2_slots_unmasked $4..5 = f4(0..1)
+ 6. copy_constant $6 = 0x3F800000 (1.0)
+ 7. copy_constant $7 = 0x40000000 (2.0)
+ 8. copy_constant $8 = 0x40400000 (3.0)
+ 9. copy_constant $9 = 0x40800000 (4.0)
+ 10. copy_constant $10 = 0x3F800000 (1.0)
+ 11. copy_constant $11 = 0x40000000 (2.0)
+ 12. cmpeq_n_floats $0..5 = equal($0..5, $6..11)
+ 13. bitwise_and_3_ints $0..2 &= $3..5
+ 14. bitwise_and_int $1 &= $2
+ 15. bitwise_and_int $0 &= $1
+ 16. copy_slot_unmasked ok = $0
+ 17. copy_3_slots_unmasked $1..3 = f4(0..2)
+ 18. copy_4_slots_unmasked $4..7 = f4
+ 19. swizzle_4 $4..7 = ($4..7).wxyz
+ 20. copy_slot_unmasked $8 = f4(3)
+ 21. copy_constant $9 = 0x3F800000 (1.0)
+ 22. copy_constant $10 = 0x40000000 (2.0)
+ 23. copy_constant $11 = 0x40400000 (3.0)
+ 24. copy_constant $12 = 0x40800000 (4.0)
+ 25. copy_constant $13 = 0x3F800000 (1.0)
+ 26. copy_constant $14 = 0x40000000 (2.0)
+ 27. copy_constant $15 = 0x40400000 (3.0)
+ 28. copy_constant $16 = 0x40800000 (4.0)
+ 29. cmpeq_n_floats $1..8 = equal($1..8, $9..16)
+ 30. bitwise_and_4_ints $1..4 &= $5..8
+ 31. bitwise_and_2_ints $1..2 &= $3..4
+ 32. bitwise_and_int $1 &= $2
+ 33. bitwise_and_int $0 &= $1
+ 34. copy_slot_masked ok = Mask($0)
+ 35. copy_4_slots_unmasked $1..4 = f4
+ 36. copy_4_slots_unmasked $5..8 = f4
+ 37. copy_slot_unmasked $9 = f4(0)
+ 38. copy_constant $10 = 0x3F800000 (1.0)
+ 39. copy_constant $11 = 0x40000000 (2.0)
+ 40. copy_constant $12 = 0x40400000 (3.0)
+ 41. copy_constant $13 = 0x40800000 (4.0)
+ 42. copy_constant $14 = 0x3F800000 (1.0)
+ 43. copy_constant $15 = 0x40000000 (2.0)
+ 44. copy_constant $16 = 0x40400000 (3.0)
+ 45. copy_constant $17 = 0x40800000 (4.0)
+ 46. copy_constant $18 = 0x3F800000 (1.0)
+ 47. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 48. bitwise_and_4_ints $2..5 &= $6..9
+ 49. bitwise_and_2_ints $2..3 &= $4..5
+ 50. bitwise_and_int $2 &= $3
+ 51. bitwise_and_int $1 &= $2
+ 52. bitwise_and_int $0 &= $1
+ 53. copy_slot_masked ok = Mask($0)
+ 54. copy_3_slots_unmasked $1..3 = f4(0..2)
+ 55. copy_4_slots_unmasked $4..7 = f4
+ 56. swizzle_4 $4..7 = ($4..7).wxyz
+ 57. copy_slot_unmasked $8 = f4(3)
+ 58. copy_constant $9 = 0x3F800000 (1.0)
+ 59. copy_constant $10 = 0x40000000 (2.0)
+ 60. copy_constant $11 = 0x40400000 (3.0)
+ 61. copy_constant $12 = 0x40800000 (4.0)
+ 62. copy_constant $13 = 0x3F800000 (1.0)
+ 63. copy_constant $14 = 0x40000000 (2.0)
+ 64. copy_constant $15 = 0x40400000 (3.0)
+ 65. copy_constant $16 = 0x40800000 (4.0)
+ 66. cmpeq_n_floats $1..8 = equal($1..8, $9..16)
+ 67. bitwise_and_4_ints $1..4 &= $5..8
+ 68. bitwise_and_2_ints $1..2 &= $3..4
+ 69. bitwise_and_int $1 &= $2
+ 70. bitwise_and_int $0 &= $1
+ 71. copy_slot_masked ok = Mask($0)
+ 72. copy_slot_unmasked $1 = f4(0)
+ 73. copy_4_slots_unmasked $2..5 = f4
+ 74. swizzle_4 $2..5 = ($2..5).yzwx
+ 75. copy_4_slots_unmasked $6..9 = f4
+ 76. swizzle_4 $6..9 = ($6..9).yzwx
+ 77. copy_3_slots_unmasked $10..12 = f4(1..3)
+ 78. copy_constant $13 = 0x3F800000 (1.0)
+ 79. copy_constant $14 = 0x40000000 (2.0)
+ 80. copy_constant $15 = 0x40400000 (3.0)
+ 81. copy_constant $16 = 0x40800000 (4.0)
+ 82. copy_constant $17 = 0x3F800000 (1.0)
+ 83. copy_constant $18 = 0x40000000 (2.0)
+ 84. copy_constant $19 = 0x40400000 (3.0)
+ 85. copy_constant $20 = 0x40800000 (4.0)
+ 86. copy_constant $21 = 0x3F800000 (1.0)
+ 87. copy_constant $22 = 0x40000000 (2.0)
+ 88. copy_constant $23 = 0x40400000 (3.0)
+ 89. copy_constant $24 = 0x40800000 (4.0)
+ 90. cmpeq_n_floats $1..12 = equal($1..12, $13..24)
+ 91. bitwise_and_4_ints $5..8 &= $9..12
+ 92. bitwise_and_4_ints $1..4 &= $5..8
+ 93. bitwise_and_2_ints $1..2 &= $3..4
+ 94. bitwise_and_int $1 &= $2
+ 95. bitwise_and_int $0 &= $1
+ 96. copy_slot_masked ok = Mask($0)
+ 97. store_condition_mask $25 = CondMask
+ 98. copy_slot_unmasked $26 = ok
+ 99. copy_4_constants $0..3 = colorRed
+ 100. merge_condition_mask CondMask = $25 & $26
+ 101. copy_4_constants $4..7 = colorGreen
+ 102. copy_4_slots_masked $0..3 = Mask($4..7)
+ 103. load_condition_mask CondMask = $25
+ 104. copy_4_slots_masked [main].result = Mask($0..3)
+ 105. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 106. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/MatrixEquality.skrp b/tests/sksl/shared/MatrixEquality.skrp
index 1962216..aef7e47 100644
--- a/tests/sksl/shared/MatrixEquality.skrp
+++ b/tests/sksl/shared/MatrixEquality.skrp
@@ -2,188 +2,188 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0xFFFFFFFF
4. copy_slot_unmasked _0_ok = $0
- 5. copy_slot_unmasked $0 = _0_ok
- 6. copy_4_constants $1..4 = testMatrix2x2
- 7. copy_constant $5 = 0x3F800000 (1.0)
- 8. copy_constant $6 = 0x40000000 (2.0)
- 9. copy_constant $7 = 0x40400000 (3.0)
- 10. copy_constant $8 = 0x40800000 (4.0)
- 11. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 12. bitwise_and_2_ints $1..2 &= $3..4
- 13. bitwise_and_int $1 &= $2
- 14. bitwise_and_int $0 &= $1
- 15. copy_slot_masked _0_ok = Mask($0)
- 16. copy_slot_unmasked $0 = _0_ok
- 17. copy_4_constants $1..4 = testMatrix3x3(0..3)
- 18. copy_4_constants $5..8 = testMatrix3x3(4..7)
- 19. copy_constant $9 = testMatrix3x3(8)
- 20. copy_constant $10 = 0x3F800000 (1.0)
- 21. copy_constant $11 = 0x40000000 (2.0)
- 22. copy_constant $12 = 0x40400000 (3.0)
- 23. copy_constant $13 = 0x40800000 (4.0)
- 24. copy_constant $14 = 0x40A00000 (5.0)
- 25. copy_constant $15 = 0x40C00000 (6.0)
- 26. copy_constant $16 = 0x40E00000 (7.0)
- 27. copy_constant $17 = 0x41000000 (8.0)
- 28. copy_constant $18 = 0x41100000 (9.0)
- 29. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 30. bitwise_and_4_ints $2..5 &= $6..9
- 31. bitwise_and_2_ints $2..3 &= $4..5
- 32. bitwise_and_int $2 &= $3
- 33. bitwise_and_int $1 &= $2
- 34. bitwise_and_int $0 &= $1
- 35. copy_slot_masked _0_ok = Mask($0)
- 36. copy_slot_unmasked $0 = _0_ok
- 37. copy_4_constants $1..4 = testMatrix2x2
- 38. zero_slot_unmasked $5 = 0
- 39. copy_constant $6 = 0x42C80000 (100.0)
- 40. swizzle_4 $5..8 = ($5..8).yxxy
- 41. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 42. bitwise_or_2_ints $1..2 |= $3..4
- 43. bitwise_or_int $1 |= $2
- 44. bitwise_and_int $0 &= $1
- 45. copy_slot_masked _0_ok = Mask($0)
- 46. copy_slot_unmasked $0 = _0_ok
- 47. copy_4_constants $1..4 = testMatrix3x3(0..3)
- 48. copy_4_constants $5..8 = testMatrix3x3(4..7)
- 49. copy_constant $9 = testMatrix3x3(8)
- 50. copy_constant $10 = 0x41100000 (9.0)
- 51. copy_constant $11 = 0x41000000 (8.0)
- 52. copy_constant $12 = 0x40E00000 (7.0)
- 53. copy_constant $13 = 0x40C00000 (6.0)
- 54. copy_constant $14 = 0x40A00000 (5.0)
- 55. copy_constant $15 = 0x40800000 (4.0)
- 56. copy_constant $16 = 0x40400000 (3.0)
- 57. copy_constant $17 = 0x40000000 (2.0)
- 58. copy_constant $18 = 0x3F800000 (1.0)
- 59. cmpne_n_floats $1..9 = notEqual($1..9, $10..18)
- 60. bitwise_or_4_ints $2..5 |= $6..9
- 61. bitwise_or_2_ints $2..3 |= $4..5
- 62. bitwise_or_int $2 |= $3
- 63. bitwise_or_int $1 |= $2
- 64. bitwise_and_int $0 &= $1
- 65. copy_slot_masked _0_ok = Mask($0)
- 66. copy_constant $0 = colorGreen(0)
- 67. copy_slot_unmasked _1_zero = $0
- 68. copy_constant $0 = colorGreen(1)
- 69. copy_slot_unmasked _2_one = $0
- 70. copy_constant $0 = 0x40000000 (2.0)
+ 5. copy_4_constants $1..4 = testMatrix2x2
+ 6. copy_constant $5 = 0x3F800000 (1.0)
+ 7. copy_constant $6 = 0x40000000 (2.0)
+ 8. copy_constant $7 = 0x40400000 (3.0)
+ 9. copy_constant $8 = 0x40800000 (4.0)
+ 10. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 11. bitwise_and_2_ints $1..2 &= $3..4
+ 12. bitwise_and_int $1 &= $2
+ 13. bitwise_and_int $0 &= $1
+ 14. copy_slot_masked _0_ok = Mask($0)
+ 15. copy_4_constants $1..4 = testMatrix3x3(0..3)
+ 16. copy_4_constants $5..8 = testMatrix3x3(4..7)
+ 17. copy_constant $9 = testMatrix3x3(8)
+ 18. copy_constant $10 = 0x3F800000 (1.0)
+ 19. copy_constant $11 = 0x40000000 (2.0)
+ 20. copy_constant $12 = 0x40400000 (3.0)
+ 21. copy_constant $13 = 0x40800000 (4.0)
+ 22. copy_constant $14 = 0x40A00000 (5.0)
+ 23. copy_constant $15 = 0x40C00000 (6.0)
+ 24. copy_constant $16 = 0x40E00000 (7.0)
+ 25. copy_constant $17 = 0x41000000 (8.0)
+ 26. copy_constant $18 = 0x41100000 (9.0)
+ 27. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 28. bitwise_and_4_ints $2..5 &= $6..9
+ 29. bitwise_and_2_ints $2..3 &= $4..5
+ 30. bitwise_and_int $2 &= $3
+ 31. bitwise_and_int $1 &= $2
+ 32. bitwise_and_int $0 &= $1
+ 33. copy_slot_masked _0_ok = Mask($0)
+ 34. copy_4_constants $1..4 = testMatrix2x2
+ 35. zero_slot_unmasked $5 = 0
+ 36. copy_constant $6 = 0x42C80000 (100.0)
+ 37. swizzle_4 $5..8 = ($5..8).yxxy
+ 38. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 39. bitwise_or_2_ints $1..2 |= $3..4
+ 40. bitwise_or_int $1 |= $2
+ 41. bitwise_and_int $0 &= $1
+ 42. copy_slot_masked _0_ok = Mask($0)
+ 43. copy_4_constants $1..4 = testMatrix3x3(0..3)
+ 44. copy_4_constants $5..8 = testMatrix3x3(4..7)
+ 45. copy_constant $9 = testMatrix3x3(8)
+ 46. copy_constant $10 = 0x41100000 (9.0)
+ 47. copy_constant $11 = 0x41000000 (8.0)
+ 48. copy_constant $12 = 0x40E00000 (7.0)
+ 49. copy_constant $13 = 0x40C00000 (6.0)
+ 50. copy_constant $14 = 0x40A00000 (5.0)
+ 51. copy_constant $15 = 0x40800000 (4.0)
+ 52. copy_constant $16 = 0x40400000 (3.0)
+ 53. copy_constant $17 = 0x40000000 (2.0)
+ 54. copy_constant $18 = 0x3F800000 (1.0)
+ 55. cmpne_n_floats $1..9 = notEqual($1..9, $10..18)
+ 56. bitwise_or_4_ints $2..5 |= $6..9
+ 57. bitwise_or_2_ints $2..3 |= $4..5
+ 58. bitwise_or_int $2 |= $3
+ 59. bitwise_or_int $1 |= $2
+ 60. bitwise_and_int $0 &= $1
+ 61. copy_slot_masked _0_ok = Mask($0)
+ 62. copy_constant $0 = colorGreen(0)
+ 63. copy_slot_unmasked _1_zero = $0
+ 64. copy_constant $0 = colorGreen(1)
+ 65. copy_slot_unmasked _2_one = $0
+ 66. copy_constant $0 = 0x40000000 (2.0)
+ 67. copy_slot_unmasked $1 = _2_one
+ 68. mul_float $0 *= $1
+ 69. copy_slot_unmasked _3_two = $0
+ 70. copy_constant $0 = 0x41100000 (9.0)
71. copy_slot_unmasked $1 = _2_one
72. mul_float $0 *= $1
- 73. copy_slot_unmasked _3_two = $0
- 74. copy_constant $0 = 0x41100000 (9.0)
+ 73. copy_slot_unmasked _4_nine = $0
+ 74. copy_slot_unmasked $0 = _0_ok
75. copy_slot_unmasked $1 = _2_one
- 76. mul_float $0 *= $1
- 77. copy_slot_unmasked _4_nine = $0
- 78. copy_slot_unmasked $0 = _0_ok
- 79. copy_slot_unmasked $1 = _2_one
- 80. copy_slot_unmasked $2 = _1_zero
- 81. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
- 82. copy_constant $5 = 0x3F800000 (1.0)
- 83. zero_slot_unmasked $6 = 0
- 84. zero_slot_unmasked $7 = 0
- 85. copy_constant $8 = 0x3F800000 (1.0)
- 86. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 87. bitwise_and_2_ints $1..2 &= $3..4
- 88. bitwise_and_int $1 &= $2
- 89. bitwise_and_int $0 &= $1
- 90. copy_slot_masked _0_ok = Mask($0)
- 91. copy_slot_unmasked $0 = _0_ok
- 92. copy_slot_unmasked $1 = _2_one
- 93. copy_2_slots_unmasked $2..3 = _1_zero(0..1)
- 94. copy_slot_unmasked $4 = _2_one
- 95. copy_constant $5 = 0x3F800000 (1.0)
- 96. zero_slot_unmasked $6 = 0
- 97. zero_slot_unmasked $7 = 0
- 98. copy_constant $8 = 0x3F800000 (1.0)
- 99. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 100. bitwise_and_2_ints $1..2 &= $3..4
- 101. bitwise_and_int $1 &= $2
- 102. bitwise_not_int $1 = ~$1
- 103. bitwise_and_int $0 &= $1
- 104. copy_slot_masked _0_ok = Mask($0)
- 105. copy_slot_unmasked $0 = _0_ok
- 106. zero_slot_unmasked $1 = 0
- 107. copy_slot_unmasked $2 = _2_one
- 108. swizzle_4 $1..4 = ($1..4).yxxy
- 109. zero_slot_unmasked $5 = 0
- 110. copy_constant $6 = 0x3F800000 (1.0)
- 111. swizzle_4 $5..8 = ($5..8).yxxy
- 112. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 113. bitwise_and_2_ints $1..2 &= $3..4
- 114. bitwise_and_int $1 &= $2
- 115. bitwise_and_int $0 &= $1
- 116. copy_slot_masked _0_ok = Mask($0)
- 117. copy_slot_unmasked $0 = _0_ok
- 118. zero_slot_unmasked $1 = 0
- 119. copy_slot_unmasked $2 = _2_one
- 120. swizzle_4 $1..4 = ($1..4).yxxy
- 121. zero_slot_unmasked $5 = 0
- 122. zero_slot_unmasked $6 = 0
- 123. swizzle_4 $5..8 = ($5..8).yxxy
- 124. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 125. bitwise_and_2_ints $1..2 &= $3..4
- 126. bitwise_and_int $1 &= $2
- 127. bitwise_not_int $1 = ~$1
- 128. bitwise_and_int $0 &= $1
- 129. copy_slot_masked _0_ok = Mask($0)
- 130. copy_slot_unmasked $0 = _0_ok
- 131. zero_2_slots_unmasked $1..2 = 0
- 132. copy_slot_unmasked $3 = _2_one
- 133. sub_float $2 -= $3
- 134. swizzle_4 $1..4 = ($1..4).yxxy
- 135. zero_slot_unmasked $5 = 0
- 136. copy_constant $6 = 0xBF800000 (-1.0)
- 137. swizzle_4 $5..8 = ($5..8).yxxy
- 138. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 139. bitwise_and_2_ints $1..2 &= $3..4
- 140. bitwise_and_int $1 &= $2
- 141. bitwise_and_int $0 &= $1
- 142. copy_slot_masked _0_ok = Mask($0)
- 143. copy_slot_unmasked $0 = _0_ok
- 144. zero_slot_unmasked $1 = 0
- 145. copy_slot_unmasked $2 = _1_zero
- 146. swizzle_4 $1..4 = ($1..4).yxxy
- 147. zero_slot_unmasked $5 = 0
- 148. copy_constant $6 = 0x80000000 (-0.0)
- 149. swizzle_4 $5..8 = ($5..8).yxxy
- 150. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 151. bitwise_and_2_ints $1..2 &= $3..4
- 152. bitwise_and_int $1 &= $2
- 153. bitwise_and_int $0 &= $1
- 154. copy_slot_masked _0_ok = Mask($0)
- 155. copy_slot_unmasked $0 = _0_ok
- 156. zero_4_slots_unmasked $1..4 = 0
- 157. zero_2_slots_unmasked $5..6 = 0
- 158. copy_slot_unmasked $7 = _2_one
- 159. sub_float $6 -= $7
- 160. swizzle_4 $5..8 = ($5..8).yxxy
- 161. sub_4_floats $1..4 -= $5..8
- 162. zero_slot_unmasked $5 = 0
- 163. copy_constant $6 = 0x3F800000 (1.0)
- 164. swizzle_4 $5..8 = ($5..8).yxxy
- 165. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 166. bitwise_and_2_ints $1..2 &= $3..4
- 167. bitwise_and_int $1 &= $2
- 168. bitwise_and_int $0 &= $1
- 169. copy_slot_masked _0_ok = Mask($0)
- 170. copy_slot_unmasked $0 = _0_ok
- 171. zero_4_slots_unmasked $1..4 = 0
- 172. zero_slot_unmasked $5 = 0
- 173. copy_slot_unmasked $6 = _1_zero
- 174. swizzle_4 $5..8 = ($5..8).yxxy
- 175. sub_4_floats $1..4 -= $5..8
- 176. zero_slot_unmasked $5 = 0
- 177. copy_constant $6 = 0x80000000 (-0.0)
- 178. swizzle_4 $5..8 = ($5..8).yxxy
- 179. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 180. bitwise_and_2_ints $1..2 &= $3..4
- 181. bitwise_and_int $1 &= $2
- 182. bitwise_and_int $0 &= $1
- 183. copy_slot_masked _0_ok = Mask($0)
- 184. copy_slot_unmasked $0 = _0_ok
+ 76. copy_slot_unmasked $2 = _1_zero
+ 77. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
+ 78. copy_constant $5 = 0x3F800000 (1.0)
+ 79. zero_slot_unmasked $6 = 0
+ 80. zero_slot_unmasked $7 = 0
+ 81. copy_constant $8 = 0x3F800000 (1.0)
+ 82. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 83. bitwise_and_2_ints $1..2 &= $3..4
+ 84. bitwise_and_int $1 &= $2
+ 85. bitwise_and_int $0 &= $1
+ 86. copy_slot_masked _0_ok = Mask($0)
+ 87. copy_slot_unmasked $1 = _2_one
+ 88. copy_2_slots_unmasked $2..3 = _1_zero(0..1)
+ 89. copy_slot_unmasked $4 = _2_one
+ 90. copy_constant $5 = 0x3F800000 (1.0)
+ 91. zero_slot_unmasked $6 = 0
+ 92. zero_slot_unmasked $7 = 0
+ 93. copy_constant $8 = 0x3F800000 (1.0)
+ 94. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 95. bitwise_and_2_ints $1..2 &= $3..4
+ 96. bitwise_and_int $1 &= $2
+ 97. bitwise_not_int $1 = ~$1
+ 98. bitwise_and_int $0 &= $1
+ 99. copy_slot_masked _0_ok = Mask($0)
+ 100. zero_slot_unmasked $1 = 0
+ 101. copy_slot_unmasked $2 = _2_one
+ 102. swizzle_4 $1..4 = ($1..4).yxxy
+ 103. zero_slot_unmasked $5 = 0
+ 104. copy_constant $6 = 0x3F800000 (1.0)
+ 105. swizzle_4 $5..8 = ($5..8).yxxy
+ 106. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 107. bitwise_and_2_ints $1..2 &= $3..4
+ 108. bitwise_and_int $1 &= $2
+ 109. bitwise_and_int $0 &= $1
+ 110. copy_slot_masked _0_ok = Mask($0)
+ 111. zero_slot_unmasked $1 = 0
+ 112. copy_slot_unmasked $2 = _2_one
+ 113. swizzle_4 $1..4 = ($1..4).yxxy
+ 114. zero_slot_unmasked $5 = 0
+ 115. zero_slot_unmasked $6 = 0
+ 116. swizzle_4 $5..8 = ($5..8).yxxy
+ 117. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 118. bitwise_and_2_ints $1..2 &= $3..4
+ 119. bitwise_and_int $1 &= $2
+ 120. bitwise_not_int $1 = ~$1
+ 121. bitwise_and_int $0 &= $1
+ 122. copy_slot_masked _0_ok = Mask($0)
+ 123. zero_2_slots_unmasked $1..2 = 0
+ 124. copy_slot_unmasked $3 = _2_one
+ 125. sub_float $2 -= $3
+ 126. swizzle_4 $1..4 = ($1..4).yxxy
+ 127. zero_slot_unmasked $5 = 0
+ 128. copy_constant $6 = 0xBF800000 (-1.0)
+ 129. swizzle_4 $5..8 = ($5..8).yxxy
+ 130. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 131. bitwise_and_2_ints $1..2 &= $3..4
+ 132. bitwise_and_int $1 &= $2
+ 133. bitwise_and_int $0 &= $1
+ 134. copy_slot_masked _0_ok = Mask($0)
+ 135. zero_slot_unmasked $1 = 0
+ 136. copy_slot_unmasked $2 = _1_zero
+ 137. swizzle_4 $1..4 = ($1..4).yxxy
+ 138. zero_slot_unmasked $5 = 0
+ 139. copy_constant $6 = 0x80000000 (-0.0)
+ 140. swizzle_4 $5..8 = ($5..8).yxxy
+ 141. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 142. bitwise_and_2_ints $1..2 &= $3..4
+ 143. bitwise_and_int $1 &= $2
+ 144. bitwise_and_int $0 &= $1
+ 145. copy_slot_masked _0_ok = Mask($0)
+ 146. zero_4_slots_unmasked $1..4 = 0
+ 147. zero_2_slots_unmasked $5..6 = 0
+ 148. copy_slot_unmasked $7 = _2_one
+ 149. sub_float $6 -= $7
+ 150. swizzle_4 $5..8 = ($5..8).yxxy
+ 151. sub_4_floats $1..4 -= $5..8
+ 152. zero_slot_unmasked $5 = 0
+ 153. copy_constant $6 = 0x3F800000 (1.0)
+ 154. swizzle_4 $5..8 = ($5..8).yxxy
+ 155. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 156. bitwise_and_2_ints $1..2 &= $3..4
+ 157. bitwise_and_int $1 &= $2
+ 158. bitwise_and_int $0 &= $1
+ 159. copy_slot_masked _0_ok = Mask($0)
+ 160. zero_4_slots_unmasked $1..4 = 0
+ 161. zero_slot_unmasked $5 = 0
+ 162. copy_slot_unmasked $6 = _1_zero
+ 163. swizzle_4 $5..8 = ($5..8).yxxy
+ 164. sub_4_floats $1..4 -= $5..8
+ 165. zero_slot_unmasked $5 = 0
+ 166. copy_constant $6 = 0x80000000 (-0.0)
+ 167. swizzle_4 $5..8 = ($5..8).yxxy
+ 168. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 169. bitwise_and_2_ints $1..2 &= $3..4
+ 170. bitwise_and_int $1 &= $2
+ 171. bitwise_and_int $0 &= $1
+ 172. copy_slot_masked _0_ok = Mask($0)
+ 173. zero_slot_unmasked $1 = 0
+ 174. copy_slot_unmasked $2 = _2_one
+ 175. swizzle_4 $1..4 = ($1..4).yxxy
+ 176. copy_constant $5 = 0x3F800000 (1.0)
+ 177. zero_slot_unmasked $6 = 0
+ 178. zero_slot_unmasked $7 = 0
+ 179. copy_constant $8 = 0x3F800000 (1.0)
+ 180. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 181. bitwise_and_2_ints $1..2 &= $3..4
+ 182. bitwise_and_int $1 &= $2
+ 183. bitwise_and_int $0 &= $1
+ 184. copy_slot_masked _0_ok = Mask($0)
185. zero_slot_unmasked $1 = 0
- 186. copy_slot_unmasked $2 = _2_one
+ 186. copy_slot_unmasked $2 = _3_two
187. swizzle_4 $1..4 = ($1..4).yxxy
188. copy_constant $5 = 0x3F800000 (1.0)
189. zero_slot_unmasked $6 = 0
@@ -192,157 +192,157 @@
192. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
193. bitwise_and_2_ints $1..2 &= $3..4
194. bitwise_and_int $1 &= $2
- 195. bitwise_and_int $0 &= $1
- 196. copy_slot_masked _0_ok = Mask($0)
- 197. copy_slot_unmasked $0 = _0_ok
+ 195. bitwise_not_int $1 = ~$1
+ 196. bitwise_and_int $0 &= $1
+ 197. copy_slot_masked _0_ok = Mask($0)
198. zero_slot_unmasked $1 = 0
- 199. copy_slot_unmasked $2 = _3_two
+ 199. copy_slot_unmasked $2 = _2_one
200. swizzle_4 $1..4 = ($1..4).yxxy
- 201. copy_constant $5 = 0x3F800000 (1.0)
- 202. zero_slot_unmasked $6 = 0
- 203. zero_slot_unmasked $7 = 0
- 204. copy_constant $8 = 0x3F800000 (1.0)
- 205. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 206. bitwise_and_2_ints $1..2 &= $3..4
- 207. bitwise_and_int $1 &= $2
- 208. bitwise_not_int $1 = ~$1
- 209. bitwise_and_int $0 &= $1
- 210. copy_slot_masked _0_ok = Mask($0)
- 211. copy_slot_unmasked $0 = _0_ok
- 212. zero_slot_unmasked $1 = 0
- 213. copy_slot_unmasked $2 = _2_one
- 214. swizzle_4 $1..4 = ($1..4).yxxy
- 215. zero_slot_unmasked $5 = 0
- 216. copy_constant $6 = 0x3F800000 (1.0)
- 217. swizzle_4 $5..8 = ($5..8).yxxy
- 218. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 219. bitwise_or_2_ints $1..2 |= $3..4
- 220. bitwise_or_int $1 |= $2
- 221. bitwise_not_int $1 = ~$1
- 222. bitwise_and_int $0 &= $1
- 223. copy_slot_masked _0_ok = Mask($0)
- 224. copy_slot_unmasked $0 = _0_ok
- 225. zero_slot_unmasked $1 = 0
- 226. copy_slot_unmasked $2 = _2_one
- 227. swizzle_4 $1..4 = ($1..4).yxxy
- 228. zero_slot_unmasked $5 = 0
- 229. zero_slot_unmasked $6 = 0
- 230. swizzle_4 $5..8 = ($5..8).yxxy
- 231. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 232. bitwise_or_2_ints $1..2 |= $3..4
- 233. bitwise_or_int $1 |= $2
- 234. bitwise_and_int $0 &= $1
- 235. copy_slot_masked _0_ok = Mask($0)
- 236. copy_slot_unmasked $0 = _0_ok
- 237. copy_slot_unmasked $1 = _2_one
- 238. copy_slot_unmasked $2 = _1_zero
- 239. copy_slot_unmasked $3 = _1_zero
- 240. copy_2_slots_unmasked $4..5 = _1_zero(0..1)
- 241. copy_slot_unmasked $6 = _1_zero
- 242. copy_slot_unmasked $7 = _1_zero
- 243. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
- 244. zero_slot_unmasked $10 = 0
- 245. copy_constant $11 = 0x3F800000 (1.0)
- 246. swizzle_4 $10..13 = ($10..13).yxxy
- 247. zero_slot_unmasked $14 = 0
- 248. copy_constant $15 = 0x3F800000 (1.0)
- 249. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
- 250. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 251. bitwise_and_4_ints $2..5 &= $6..9
- 252. bitwise_and_2_ints $2..3 &= $4..5
- 253. bitwise_and_int $2 &= $3
- 254. bitwise_and_int $1 &= $2
- 255. bitwise_and_int $0 &= $1
- 256. copy_slot_masked _0_ok = Mask($0)
- 257. copy_slot_unmasked $0 = _0_ok
- 258. copy_slot_unmasked $1 = _4_nine
- 259. copy_slot_unmasked $2 = _1_zero
- 260. copy_slot_unmasked $3 = _1_zero
- 261. copy_slot_unmasked $4 = _1_zero
- 262. copy_slot_unmasked $5 = _4_nine
- 263. copy_slot_unmasked $6 = _1_zero
- 264. copy_slot_unmasked $7 = _1_zero
- 265. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
- 266. zero_slot_unmasked $10 = 0
- 267. copy_constant $11 = 0x41100000 (9.0)
- 268. swizzle_4 $10..13 = ($10..13).yxxy
- 269. zero_slot_unmasked $14 = 0
- 270. copy_constant $15 = 0x3F800000 (1.0)
- 271. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
- 272. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 273. bitwise_and_4_ints $2..5 &= $6..9
- 274. bitwise_and_2_ints $2..3 &= $4..5
- 275. bitwise_and_int $2 &= $3
- 276. bitwise_and_int $1 &= $2
- 277. bitwise_and_int $0 &= $1
- 278. copy_slot_masked _0_ok = Mask($0)
- 279. copy_slot_unmasked $0 = _0_ok
- 280. zero_slot_unmasked $1 = 0
- 281. copy_slot_unmasked $2 = _2_one
- 282. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
- 283. zero_slot_unmasked $10 = 0
- 284. copy_constant $11 = 0x3F800000 (1.0)
- 285. swizzle_4 $10..13 = ($10..13).yxxy
- 286. zero_slot_unmasked $14 = 0
- 287. copy_constant $15 = 0x3F800000 (1.0)
- 288. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
- 289. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 290. bitwise_and_4_ints $2..5 &= $6..9
- 291. bitwise_and_2_ints $2..3 &= $4..5
- 292. bitwise_and_int $2 &= $3
- 293. bitwise_and_int $1 &= $2
- 294. bitwise_and_int $0 &= $1
- 295. copy_slot_masked _0_ok = Mask($0)
- 296. copy_slot_unmasked $0 = _0_ok
- 297. copy_slot_unmasked $1 = _4_nine
- 298. zero_slot_unmasked $2 = 0
- 299. zero_slot_unmasked $3 = 0
- 300. zero_slot_unmasked $4 = 0
- 301. copy_slot_unmasked $5 = _4_nine
- 302. zero_slot_unmasked $6 = 0
- 303. zero_slot_unmasked $7 = 0
- 304. zero_slot_unmasked $8 = 0
- 305. copy_slot_unmasked $9 = _2_one
- 306. zero_slot_unmasked $10 = 0
- 307. copy_constant $11 = 0x41100000 (9.0)
- 308. swizzle_4 $10..13 = ($10..13).yxxy
- 309. zero_slot_unmasked $14 = 0
- 310. copy_constant $15 = 0x3F800000 (1.0)
- 311. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
- 312. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
- 313. bitwise_and_4_ints $2..5 &= $6..9
- 314. bitwise_and_2_ints $2..3 &= $4..5
- 315. bitwise_and_int $2 &= $3
- 316. bitwise_and_int $1 &= $2
- 317. bitwise_and_int $0 &= $1
- 318. copy_slot_masked _0_ok = Mask($0)
- 319. copy_slot_unmasked $0 = _0_ok
- 320. zero_slot_unmasked $1 = 0
- 321. copy_slot_unmasked $2 = _2_one
- 322. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
- 323. shuffle $3..4 = ($3..4)[1 2]
- 324. zero_slot_unmasked $5 = 0
- 325. copy_constant $6 = 0x3F800000 (1.0)
- 326. swizzle_4 $5..8 = ($5..8).yxxy
- 327. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 328. bitwise_and_2_ints $1..2 &= $3..4
- 329. bitwise_and_int $1 &= $2
- 330. bitwise_and_int $0 &= $1
- 331. copy_slot_masked _0_ok = Mask($0)
- 332. copy_slot_unmasked $0 = _0_ok
- 333. zero_slot_unmasked $1 = 0
- 334. copy_slot_unmasked $2 = _2_one
- 335. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
- 336. shuffle $3..4 = ($3..4)[1 2]
- 337. zero_slot_unmasked $5 = 0
- 338. copy_constant $6 = 0x3F800000 (1.0)
- 339. swizzle_4 $5..8 = ($5..8).yxxy
- 340. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 341. bitwise_and_2_ints $1..2 &= $3..4
- 342. bitwise_and_int $1 &= $2
- 343. bitwise_and_int $0 &= $1
- 344. copy_slot_masked _0_ok = Mask($0)
- 345. copy_slot_unmasked $0 = _0_ok
+ 201. zero_slot_unmasked $5 = 0
+ 202. copy_constant $6 = 0x3F800000 (1.0)
+ 203. swizzle_4 $5..8 = ($5..8).yxxy
+ 204. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 205. bitwise_or_2_ints $1..2 |= $3..4
+ 206. bitwise_or_int $1 |= $2
+ 207. bitwise_not_int $1 = ~$1
+ 208. bitwise_and_int $0 &= $1
+ 209. copy_slot_masked _0_ok = Mask($0)
+ 210. zero_slot_unmasked $1 = 0
+ 211. copy_slot_unmasked $2 = _2_one
+ 212. swizzle_4 $1..4 = ($1..4).yxxy
+ 213. zero_slot_unmasked $5 = 0
+ 214. zero_slot_unmasked $6 = 0
+ 215. swizzle_4 $5..8 = ($5..8).yxxy
+ 216. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 217. bitwise_or_2_ints $1..2 |= $3..4
+ 218. bitwise_or_int $1 |= $2
+ 219. bitwise_and_int $0 &= $1
+ 220. copy_slot_masked _0_ok = Mask($0)
+ 221. copy_slot_unmasked $1 = _2_one
+ 222. copy_slot_unmasked $2 = _1_zero
+ 223. copy_slot_unmasked $3 = _1_zero
+ 224. copy_2_slots_unmasked $4..5 = _1_zero(0..1)
+ 225. copy_slot_unmasked $6 = _1_zero
+ 226. copy_slot_unmasked $7 = _1_zero
+ 227. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
+ 228. zero_slot_unmasked $10 = 0
+ 229. copy_constant $11 = 0x3F800000 (1.0)
+ 230. swizzle_4 $10..13 = ($10..13).yxxy
+ 231. zero_slot_unmasked $14 = 0
+ 232. copy_constant $15 = 0x3F800000 (1.0)
+ 233. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
+ 234. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 235. bitwise_and_4_ints $2..5 &= $6..9
+ 236. bitwise_and_2_ints $2..3 &= $4..5
+ 237. bitwise_and_int $2 &= $3
+ 238. bitwise_and_int $1 &= $2
+ 239. bitwise_and_int $0 &= $1
+ 240. copy_slot_masked _0_ok = Mask($0)
+ 241. copy_slot_unmasked $1 = _4_nine
+ 242. copy_slot_unmasked $2 = _1_zero
+ 243. copy_slot_unmasked $3 = _1_zero
+ 244. copy_slot_unmasked $4 = _1_zero
+ 245. copy_slot_unmasked $5 = _4_nine
+ 246. copy_slot_unmasked $6 = _1_zero
+ 247. copy_slot_unmasked $7 = _1_zero
+ 248. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
+ 249. zero_slot_unmasked $10 = 0
+ 250. copy_constant $11 = 0x41100000 (9.0)
+ 251. swizzle_4 $10..13 = ($10..13).yxxy
+ 252. zero_slot_unmasked $14 = 0
+ 253. copy_constant $15 = 0x3F800000 (1.0)
+ 254. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
+ 255. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 256. bitwise_and_4_ints $2..5 &= $6..9
+ 257. bitwise_and_2_ints $2..3 &= $4..5
+ 258. bitwise_and_int $2 &= $3
+ 259. bitwise_and_int $1 &= $2
+ 260. bitwise_and_int $0 &= $1
+ 261. copy_slot_masked _0_ok = Mask($0)
+ 262. zero_slot_unmasked $1 = 0
+ 263. copy_slot_unmasked $2 = _2_one
+ 264. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
+ 265. zero_slot_unmasked $10 = 0
+ 266. copy_constant $11 = 0x3F800000 (1.0)
+ 267. swizzle_4 $10..13 = ($10..13).yxxy
+ 268. zero_slot_unmasked $14 = 0
+ 269. copy_constant $15 = 0x3F800000 (1.0)
+ 270. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
+ 271. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 272. bitwise_and_4_ints $2..5 &= $6..9
+ 273. bitwise_and_2_ints $2..3 &= $4..5
+ 274. bitwise_and_int $2 &= $3
+ 275. bitwise_and_int $1 &= $2
+ 276. bitwise_and_int $0 &= $1
+ 277. copy_slot_masked _0_ok = Mask($0)
+ 278. copy_slot_unmasked $1 = _4_nine
+ 279. zero_slot_unmasked $2 = 0
+ 280. zero_slot_unmasked $3 = 0
+ 281. zero_slot_unmasked $4 = 0
+ 282. copy_slot_unmasked $5 = _4_nine
+ 283. zero_slot_unmasked $6 = 0
+ 284. zero_slot_unmasked $7 = 0
+ 285. zero_slot_unmasked $8 = 0
+ 286. copy_slot_unmasked $9 = _2_one
+ 287. zero_slot_unmasked $10 = 0
+ 288. copy_constant $11 = 0x41100000 (9.0)
+ 289. swizzle_4 $10..13 = ($10..13).yxxy
+ 290. zero_slot_unmasked $14 = 0
+ 291. copy_constant $15 = 0x3F800000 (1.0)
+ 292. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
+ 293. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
+ 294. bitwise_and_4_ints $2..5 &= $6..9
+ 295. bitwise_and_2_ints $2..3 &= $4..5
+ 296. bitwise_and_int $2 &= $3
+ 297. bitwise_and_int $1 &= $2
+ 298. bitwise_and_int $0 &= $1
+ 299. copy_slot_masked _0_ok = Mask($0)
+ 300. zero_slot_unmasked $1 = 0
+ 301. copy_slot_unmasked $2 = _2_one
+ 302. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
+ 303. shuffle $3..4 = ($3..4)[1 2]
+ 304. zero_slot_unmasked $5 = 0
+ 305. copy_constant $6 = 0x3F800000 (1.0)
+ 306. swizzle_4 $5..8 = ($5..8).yxxy
+ 307. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 308. bitwise_and_2_ints $1..2 &= $3..4
+ 309. bitwise_and_int $1 &= $2
+ 310. bitwise_and_int $0 &= $1
+ 311. copy_slot_masked _0_ok = Mask($0)
+ 312. zero_slot_unmasked $1 = 0
+ 313. copy_slot_unmasked $2 = _2_one
+ 314. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
+ 315. shuffle $3..4 = ($3..4)[1 2]
+ 316. zero_slot_unmasked $5 = 0
+ 317. copy_constant $6 = 0x3F800000 (1.0)
+ 318. swizzle_4 $5..8 = ($5..8).yxxy
+ 319. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 320. bitwise_and_2_ints $1..2 &= $3..4
+ 321. bitwise_and_int $1 &= $2
+ 322. bitwise_and_int $0 &= $1
+ 323. copy_slot_masked _0_ok = Mask($0)
+ 324. copy_slot_unmasked $1 = _2_one
+ 325. copy_slot_unmasked $2 = _1_zero
+ 326. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
+ 327. zero_slot_unmasked $5 = 0
+ 328. copy_constant $6 = 0x3F800000 (1.0)
+ 329. swizzle_4 $5..8 = ($5..8).yxxy
+ 330. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 331. bitwise_and_2_ints $1..2 &= $3..4
+ 332. bitwise_and_int $1 &= $2
+ 333. bitwise_and_int $0 &= $1
+ 334. copy_slot_masked _0_ok = Mask($0)
+ 335. copy_slot_unmasked $1 = _2_one
+ 336. copy_slot_unmasked $2 = _1_zero
+ 337. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
+ 338. zero_slot_unmasked $5 = 0
+ 339. copy_constant $6 = 0x3F800000 (1.0)
+ 340. swizzle_4 $5..8 = ($5..8).yxxy
+ 341. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 342. bitwise_and_2_ints $1..2 &= $3..4
+ 343. bitwise_and_int $1 &= $2
+ 344. bitwise_and_int $0 &= $1
+ 345. copy_slot_masked _0_ok = Mask($0)
346. copy_slot_unmasked $1 = _2_one
347. copy_slot_unmasked $2 = _1_zero
348. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
@@ -354,176 +354,137 @@
354. bitwise_and_int $1 &= $2
355. bitwise_and_int $0 &= $1
356. copy_slot_masked _0_ok = Mask($0)
- 357. copy_slot_unmasked $0 = _0_ok
- 358. copy_slot_unmasked $1 = _2_one
- 359. copy_slot_unmasked $2 = _1_zero
- 360. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
- 361. zero_slot_unmasked $5 = 0
- 362. copy_constant $6 = 0x3F800000 (1.0)
- 363. swizzle_4 $5..8 = ($5..8).yxxy
- 364. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 365. bitwise_and_2_ints $1..2 &= $3..4
- 366. bitwise_and_int $1 &= $2
- 367. bitwise_and_int $0 &= $1
- 368. copy_slot_masked _0_ok = Mask($0)
- 369. copy_slot_unmasked $0 = _0_ok
- 370. copy_slot_unmasked $1 = _2_one
- 371. copy_slot_unmasked $2 = _1_zero
- 372. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
- 373. zero_slot_unmasked $5 = 0
- 374. copy_constant $6 = 0x3F800000 (1.0)
- 375. swizzle_4 $5..8 = ($5..8).yxxy
- 376. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 377. bitwise_and_2_ints $1..2 &= $3..4
- 378. bitwise_and_int $1 &= $2
- 379. bitwise_and_int $0 &= $1
- 380. copy_slot_masked _0_ok = Mask($0)
- 381. copy_slot_unmasked $0 = _0_ok
- 382. copy_4_constants $1..4 = testMatrix2x2
- 383. copy_slot_unmasked $5 = _2_one
- 384. swizzle_4 $5..8 = ($5..8).xxxx
- 385. mul_4_floats $1..4 *= $5..8
- 386. copy_constant $5 = 0x3F800000 (1.0)
- 387. copy_constant $6 = 0x40000000 (2.0)
- 388. copy_constant $7 = 0x40400000 (3.0)
- 389. copy_constant $8 = 0x40800000 (4.0)
- 390. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 391. bitwise_and_2_ints $1..2 &= $3..4
- 392. bitwise_and_int $1 &= $2
- 393. bitwise_and_int $0 &= $1
- 394. copy_slot_masked _0_ok = Mask($0)
- 395. copy_slot_unmasked $0 = _0_ok
- 396. copy_4_constants $1..4 = testMatrix2x2
- 397. copy_slot_unmasked $5 = _2_one
- 398. swizzle_4 $5..8 = ($5..8).xxxx
- 399. mul_4_floats $1..4 *= $5..8
- 400. copy_4_constants $5..8 = testMatrix2x2
- 401. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 402. bitwise_and_2_ints $1..2 &= $3..4
- 403. bitwise_and_int $1 &= $2
- 404. bitwise_and_int $0 &= $1
- 405. copy_slot_masked _0_ok = Mask($0)
- 406. copy_slot_unmasked $0 = _0_ok
- 407. copy_4_constants $1..4 = testMatrix2x2
- 408. copy_slot_unmasked $5 = _1_zero
- 409. swizzle_4 $5..8 = ($5..8).xxxx
- 410. mul_4_floats $1..4 *= $5..8
- 411. zero_slot_unmasked $5 = 0
- 412. swizzle_4 $5..8 = ($5..8).xxxx
- 413. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 414. bitwise_and_2_ints $1..2 &= $3..4
- 415. bitwise_and_int $1 &= $2
- 416. bitwise_and_int $0 &= $1
- 417. copy_slot_masked _0_ok = Mask($0)
- 418. copy_2_slots_unmasked $0..1 = _2_one(0..1)
- 419. copy_constant $2 = 0x40400000 (3.0)
- 420. copy_constant $3 = 0x40800000 (4.0)
- 421. copy_constant $4 = 0x40A00000 (5.0)
- 422. copy_constant $5 = 0x40C00000 (6.0)
- 423. copy_constant $6 = 0x40E00000 (7.0)
- 424. copy_constant $7 = 0x41000000 (8.0)
- 425. copy_slot_unmasked $8 = _4_nine
- 426. copy_4_slots_unmasked _5_m(0..3) = $0..3
- 427. copy_4_slots_unmasked _5_m(4..7) = $4..7
- 428. copy_slot_unmasked _5_m(8) = $8
- 429. copy_slot_unmasked $0 = _0_ok
- 430. copy_3_slots_unmasked $1..3 = _5_m(0..2)
- 431. copy_constant $4 = 0x3F800000 (1.0)
- 432. copy_constant $5 = 0x40000000 (2.0)
- 433. copy_constant $6 = 0x40400000 (3.0)
- 434. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
- 435. bitwise_and_int $2 &= $3
- 436. bitwise_and_int $1 &= $2
- 437. bitwise_and_int $0 &= $1
- 438. copy_slot_masked _0_ok = Mask($0)
- 439. copy_slot_unmasked $0 = _0_ok
- 440. copy_3_slots_unmasked $1..3 = _5_m(3..5)
- 441. copy_constant $4 = 0x40800000 (4.0)
- 442. copy_constant $5 = 0x40A00000 (5.0)
- 443. copy_constant $6 = 0x40C00000 (6.0)
- 444. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
- 445. bitwise_and_int $2 &= $3
- 446. bitwise_and_int $1 &= $2
- 447. bitwise_and_int $0 &= $1
- 448. copy_slot_masked _0_ok = Mask($0)
- 449. copy_slot_unmasked $0 = _0_ok
- 450. copy_3_slots_unmasked $1..3 = _5_m(6..8)
- 451. copy_constant $4 = 0x40E00000 (7.0)
- 452. copy_constant $5 = 0x41000000 (8.0)
- 453. copy_constant $6 = 0x41100000 (9.0)
- 454. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
- 455. bitwise_and_int $2 &= $3
- 456. bitwise_and_int $1 &= $2
- 457. bitwise_and_int $0 &= $1
- 458. copy_slot_masked _0_ok = Mask($0)
- 459. copy_slot_unmasked $0 = _0_ok
- 460. copy_slot_unmasked $1 = _5_m(0)
- 461. copy_constant $2 = 0x3F800000 (1.0)
- 462. cmpeq_float $1 = equal($1, $2)
- 463. bitwise_and_int $0 &= $1
- 464. copy_slot_masked _0_ok = Mask($0)
- 465. copy_slot_unmasked $0 = _0_ok
- 466. copy_3_slots_unmasked $1..3 = _5_m(0..2)
- 467. swizzle_1 $1 = ($1..2).y
- 468. copy_constant $2 = 0x40000000 (2.0)
- 469. cmpeq_float $1 = equal($1, $2)
- 470. bitwise_and_int $0 &= $1
- 471. copy_slot_masked _0_ok = Mask($0)
- 472. copy_slot_unmasked $0 = _0_ok
- 473. copy_3_slots_unmasked $1..3 = _5_m(0..2)
- 474. swizzle_1 $1 = ($1..3).z
- 475. copy_constant $2 = 0x40400000 (3.0)
- 476. cmpeq_float $1 = equal($1, $2)
- 477. bitwise_and_int $0 &= $1
- 478. copy_slot_masked _0_ok = Mask($0)
- 479. copy_slot_unmasked $0 = _0_ok
- 480. copy_slot_unmasked $1 = _5_m(3)
- 481. copy_constant $2 = 0x40800000 (4.0)
- 482. cmpeq_float $1 = equal($1, $2)
- 483. bitwise_and_int $0 &= $1
- 484. copy_slot_masked _0_ok = Mask($0)
- 485. copy_slot_unmasked $0 = _0_ok
- 486. copy_3_slots_unmasked $1..3 = _5_m(3..5)
- 487. swizzle_1 $1 = ($1..2).y
- 488. copy_constant $2 = 0x40A00000 (5.0)
- 489. cmpeq_float $1 = equal($1, $2)
- 490. bitwise_and_int $0 &= $1
- 491. copy_slot_masked _0_ok = Mask($0)
- 492. copy_slot_unmasked $0 = _0_ok
- 493. copy_3_slots_unmasked $1..3 = _5_m(3..5)
- 494. swizzle_1 $1 = ($1..3).z
- 495. copy_constant $2 = 0x40C00000 (6.0)
- 496. cmpeq_float $1 = equal($1, $2)
- 497. bitwise_and_int $0 &= $1
- 498. copy_slot_masked _0_ok = Mask($0)
- 499. copy_slot_unmasked $0 = _0_ok
- 500. copy_slot_unmasked $1 = _5_m(6)
- 501. copy_constant $2 = 0x40E00000 (7.0)
- 502. stack_rewind
- 503. cmpeq_float $1 = equal($1, $2)
- 504. bitwise_and_int $0 &= $1
- 505. copy_slot_masked _0_ok = Mask($0)
- 506. copy_slot_unmasked $0 = _0_ok
- 507. copy_3_slots_unmasked $1..3 = _5_m(6..8)
- 508. swizzle_1 $1 = ($1..2).y
- 509. copy_constant $2 = 0x41000000 (8.0)
- 510. cmpeq_float $1 = equal($1, $2)
- 511. bitwise_and_int $0 &= $1
- 512. copy_slot_masked _0_ok = Mask($0)
- 513. copy_slot_unmasked $0 = _0_ok
- 514. copy_3_slots_unmasked $1..3 = _5_m(6..8)
- 515. swizzle_1 $1 = ($1..3).z
- 516. copy_constant $2 = 0x41100000 (9.0)
- 517. cmpeq_float $1 = equal($1, $2)
- 518. bitwise_and_int $0 &= $1
- 519. copy_slot_masked _0_ok = Mask($0)
- 520. store_condition_mask $19 = CondMask
- 521. copy_slot_unmasked $20 = _0_ok
- 522. copy_4_constants $0..3 = colorRed
- 523. merge_condition_mask CondMask = $19 & $20
- 524. copy_4_constants $4..7 = colorGreen
- 525. copy_4_slots_masked $0..3 = Mask($4..7)
- 526. load_condition_mask CondMask = $19
- 527. copy_4_slots_masked [main].result = Mask($0..3)
- 528. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 529. load_src src.rgba = [main].result
+ 357. copy_4_constants $1..4 = testMatrix2x2
+ 358. copy_slot_unmasked $5 = _2_one
+ 359. swizzle_4 $5..8 = ($5..8).xxxx
+ 360. mul_4_floats $1..4 *= $5..8
+ 361. copy_constant $5 = 0x3F800000 (1.0)
+ 362. copy_constant $6 = 0x40000000 (2.0)
+ 363. copy_constant $7 = 0x40400000 (3.0)
+ 364. copy_constant $8 = 0x40800000 (4.0)
+ 365. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 366. bitwise_and_2_ints $1..2 &= $3..4
+ 367. bitwise_and_int $1 &= $2
+ 368. bitwise_and_int $0 &= $1
+ 369. copy_slot_masked _0_ok = Mask($0)
+ 370. copy_4_constants $1..4 = testMatrix2x2
+ 371. copy_slot_unmasked $5 = _2_one
+ 372. swizzle_4 $5..8 = ($5..8).xxxx
+ 373. mul_4_floats $1..4 *= $5..8
+ 374. copy_4_constants $5..8 = testMatrix2x2
+ 375. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 376. bitwise_and_2_ints $1..2 &= $3..4
+ 377. bitwise_and_int $1 &= $2
+ 378. bitwise_and_int $0 &= $1
+ 379. copy_slot_masked _0_ok = Mask($0)
+ 380. copy_4_constants $1..4 = testMatrix2x2
+ 381. copy_slot_unmasked $5 = _1_zero
+ 382. swizzle_4 $5..8 = ($5..8).xxxx
+ 383. mul_4_floats $1..4 *= $5..8
+ 384. zero_slot_unmasked $5 = 0
+ 385. swizzle_4 $5..8 = ($5..8).xxxx
+ 386. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 387. bitwise_and_2_ints $1..2 &= $3..4
+ 388. bitwise_and_int $1 &= $2
+ 389. bitwise_and_int $0 &= $1
+ 390. copy_slot_masked _0_ok = Mask($0)
+ 391. copy_2_slots_unmasked $0..1 = _2_one(0..1)
+ 392. copy_constant $2 = 0x40400000 (3.0)
+ 393. copy_constant $3 = 0x40800000 (4.0)
+ 394. copy_constant $4 = 0x40A00000 (5.0)
+ 395. copy_constant $5 = 0x40C00000 (6.0)
+ 396. copy_constant $6 = 0x40E00000 (7.0)
+ 397. copy_constant $7 = 0x41000000 (8.0)
+ 398. copy_slot_unmasked $8 = _4_nine
+ 399. copy_4_slots_unmasked _5_m(0..3) = $0..3
+ 400. copy_4_slots_unmasked _5_m(4..7) = $4..7
+ 401. copy_slot_unmasked _5_m(8) = $8
+ 402. copy_slot_unmasked $0 = _0_ok
+ 403. copy_3_slots_unmasked $1..3 = _5_m(0..2)
+ 404. copy_constant $4 = 0x3F800000 (1.0)
+ 405. copy_constant $5 = 0x40000000 (2.0)
+ 406. copy_constant $6 = 0x40400000 (3.0)
+ 407. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
+ 408. bitwise_and_int $2 &= $3
+ 409. bitwise_and_int $1 &= $2
+ 410. bitwise_and_int $0 &= $1
+ 411. copy_slot_masked _0_ok = Mask($0)
+ 412. copy_3_slots_unmasked $1..3 = _5_m(3..5)
+ 413. copy_constant $4 = 0x40800000 (4.0)
+ 414. copy_constant $5 = 0x40A00000 (5.0)
+ 415. copy_constant $6 = 0x40C00000 (6.0)
+ 416. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
+ 417. bitwise_and_int $2 &= $3
+ 418. bitwise_and_int $1 &= $2
+ 419. bitwise_and_int $0 &= $1
+ 420. copy_slot_masked _0_ok = Mask($0)
+ 421. copy_3_slots_unmasked $1..3 = _5_m(6..8)
+ 422. copy_constant $4 = 0x40E00000 (7.0)
+ 423. copy_constant $5 = 0x41000000 (8.0)
+ 424. copy_constant $6 = 0x41100000 (9.0)
+ 425. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
+ 426. bitwise_and_int $2 &= $3
+ 427. bitwise_and_int $1 &= $2
+ 428. bitwise_and_int $0 &= $1
+ 429. copy_slot_masked _0_ok = Mask($0)
+ 430. copy_slot_unmasked $1 = _5_m(0)
+ 431. copy_constant $2 = 0x3F800000 (1.0)
+ 432. cmpeq_float $1 = equal($1, $2)
+ 433. bitwise_and_int $0 &= $1
+ 434. copy_slot_masked _0_ok = Mask($0)
+ 435. copy_3_slots_unmasked $1..3 = _5_m(0..2)
+ 436. swizzle_1 $1 = ($1..2).y
+ 437. copy_constant $2 = 0x40000000 (2.0)
+ 438. cmpeq_float $1 = equal($1, $2)
+ 439. bitwise_and_int $0 &= $1
+ 440. copy_slot_masked _0_ok = Mask($0)
+ 441. copy_3_slots_unmasked $1..3 = _5_m(0..2)
+ 442. swizzle_1 $1 = ($1..3).z
+ 443. copy_constant $2 = 0x40400000 (3.0)
+ 444. cmpeq_float $1 = equal($1, $2)
+ 445. bitwise_and_int $0 &= $1
+ 446. copy_slot_masked _0_ok = Mask($0)
+ 447. copy_slot_unmasked $1 = _5_m(3)
+ 448. copy_constant $2 = 0x40800000 (4.0)
+ 449. cmpeq_float $1 = equal($1, $2)
+ 450. bitwise_and_int $0 &= $1
+ 451. copy_slot_masked _0_ok = Mask($0)
+ 452. copy_3_slots_unmasked $1..3 = _5_m(3..5)
+ 453. swizzle_1 $1 = ($1..2).y
+ 454. copy_constant $2 = 0x40A00000 (5.0)
+ 455. cmpeq_float $1 = equal($1, $2)
+ 456. bitwise_and_int $0 &= $1
+ 457. copy_slot_masked _0_ok = Mask($0)
+ 458. copy_3_slots_unmasked $1..3 = _5_m(3..5)
+ 459. swizzle_1 $1 = ($1..3).z
+ 460. copy_constant $2 = 0x40C00000 (6.0)
+ 461. cmpeq_float $1 = equal($1, $2)
+ 462. bitwise_and_int $0 &= $1
+ 463. copy_slot_masked _0_ok = Mask($0)
+ 464. copy_slot_unmasked $1 = _5_m(6)
+ 465. copy_constant $2 = 0x40E00000 (7.0)
+ 466. cmpeq_float $1 = equal($1, $2)
+ 467. bitwise_and_int $0 &= $1
+ 468. copy_slot_masked _0_ok = Mask($0)
+ 469. copy_3_slots_unmasked $1..3 = _5_m(6..8)
+ 470. swizzle_1 $1 = ($1..2).y
+ 471. copy_constant $2 = 0x41000000 (8.0)
+ 472. cmpeq_float $1 = equal($1, $2)
+ 473. bitwise_and_int $0 &= $1
+ 474. copy_slot_masked _0_ok = Mask($0)
+ 475. copy_3_slots_unmasked $1..3 = _5_m(6..8)
+ 476. swizzle_1 $1 = ($1..3).z
+ 477. copy_constant $2 = 0x41100000 (9.0)
+ 478. cmpeq_float $1 = equal($1, $2)
+ 479. bitwise_and_int $0 &= $1
+ 480. copy_slot_masked _0_ok = Mask($0)
+ 481. store_condition_mask $19 = CondMask
+ 482. copy_slot_unmasked $20 = _0_ok
+ 483. copy_4_constants $0..3 = colorRed
+ 484. merge_condition_mask CondMask = $19 & $20
+ 485. copy_4_constants $4..7 = colorGreen
+ 486. copy_4_slots_masked $0..3 = Mask($4..7)
+ 487. load_condition_mask CondMask = $19
+ 488. copy_4_slots_masked [main].result = Mask($0..3)
+ 489. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 490. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/MatrixToVectorCast.skrp b/tests/sksl/shared/MatrixToVectorCast.skrp
index 4fab5ba..fb2578b 100644
--- a/tests/sksl/shared/MatrixToVectorCast.skrp
+++ b/tests/sksl/shared/MatrixToVectorCast.skrp
@@ -2,60 +2,56 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0xFFFFFFFF
4. copy_slot_unmasked ok = $0
- 5. copy_slot_unmasked $0 = ok
- 6. copy_4_constants $1..4 = testMatrix2x2
- 7. copy_constant $5 = 0x3F800000 (1.0)
- 8. copy_constant $6 = 0x40000000 (2.0)
- 9. copy_constant $7 = 0x40400000 (3.0)
- 10. copy_constant $8 = 0x40800000 (4.0)
- 11. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 12. bitwise_and_2_ints $1..2 &= $3..4
- 13. bitwise_and_int $1 &= $2
- 14. bitwise_and_int $0 &= $1
- 15. copy_slot_masked ok = Mask($0)
- 16. copy_slot_unmasked $0 = ok
- 17. copy_4_constants $1..4 = testMatrix2x2
- 18. copy_constant $5 = 0x3F800000 (1.0)
- 19. copy_constant $6 = 0x40000000 (2.0)
- 20. copy_constant $7 = 0x40400000 (3.0)
- 21. copy_constant $8 = 0x40800000 (4.0)
- 22. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 23. bitwise_and_2_ints $1..2 &= $3..4
- 24. bitwise_and_int $1 &= $2
- 25. bitwise_and_int $0 &= $1
- 26. copy_slot_masked ok = Mask($0)
- 27. copy_slot_unmasked $0 = ok
- 28. copy_4_constants $1..4 = testMatrix2x2
- 29. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
- 30. copy_constant $5 = 0x00000001 (1.401298e-45)
- 31. copy_constant $6 = 0x00000002 (2.802597e-45)
- 32. copy_constant $7 = 0x00000003 (4.203895e-45)
- 33. copy_constant $8 = 0x00000004 (5.605194e-45)
- 34. cmpeq_4_ints $1..4 = equal($1..4, $5..8)
- 35. bitwise_and_2_ints $1..2 &= $3..4
- 36. bitwise_and_int $1 &= $2
- 37. bitwise_and_int $0 &= $1
- 38. copy_slot_masked ok = Mask($0)
- 39. copy_slot_unmasked $0 = ok
- 40. copy_4_constants $1..4 = testMatrix2x2
- 41. zero_4_slots_unmasked $5..8 = 0
- 42. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 43. copy_constant $5 = 0xFFFFFFFF
- 44. copy_constant $6 = 0xFFFFFFFF
- 45. copy_constant $7 = 0xFFFFFFFF
- 46. copy_constant $8 = 0xFFFFFFFF
- 47. cmpeq_4_ints $1..4 = equal($1..4, $5..8)
- 48. bitwise_and_2_ints $1..2 &= $3..4
- 49. bitwise_and_int $1 &= $2
- 50. bitwise_and_int $0 &= $1
- 51. copy_slot_masked ok = Mask($0)
- 52. store_condition_mask $9 = CondMask
- 53. copy_slot_unmasked $10 = ok
- 54. copy_4_constants $0..3 = colorRed
- 55. merge_condition_mask CondMask = $9 & $10
- 56. copy_4_constants $4..7 = colorGreen
- 57. copy_4_slots_masked $0..3 = Mask($4..7)
- 58. load_condition_mask CondMask = $9
- 59. copy_4_slots_masked [main].result = Mask($0..3)
- 60. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 61. load_src src.rgba = [main].result
+ 5. copy_4_constants $1..4 = testMatrix2x2
+ 6. copy_constant $5 = 0x3F800000 (1.0)
+ 7. copy_constant $6 = 0x40000000 (2.0)
+ 8. copy_constant $7 = 0x40400000 (3.0)
+ 9. copy_constant $8 = 0x40800000 (4.0)
+ 10. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 11. bitwise_and_2_ints $1..2 &= $3..4
+ 12. bitwise_and_int $1 &= $2
+ 13. bitwise_and_int $0 &= $1
+ 14. copy_slot_masked ok = Mask($0)
+ 15. copy_4_constants $1..4 = testMatrix2x2
+ 16. copy_constant $5 = 0x3F800000 (1.0)
+ 17. copy_constant $6 = 0x40000000 (2.0)
+ 18. copy_constant $7 = 0x40400000 (3.0)
+ 19. copy_constant $8 = 0x40800000 (4.0)
+ 20. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 21. bitwise_and_2_ints $1..2 &= $3..4
+ 22. bitwise_and_int $1 &= $2
+ 23. bitwise_and_int $0 &= $1
+ 24. copy_slot_masked ok = Mask($0)
+ 25. copy_4_constants $1..4 = testMatrix2x2
+ 26. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
+ 27. copy_constant $5 = 0x00000001 (1.401298e-45)
+ 28. copy_constant $6 = 0x00000002 (2.802597e-45)
+ 29. copy_constant $7 = 0x00000003 (4.203895e-45)
+ 30. copy_constant $8 = 0x00000004 (5.605194e-45)
+ 31. cmpeq_4_ints $1..4 = equal($1..4, $5..8)
+ 32. bitwise_and_2_ints $1..2 &= $3..4
+ 33. bitwise_and_int $1 &= $2
+ 34. bitwise_and_int $0 &= $1
+ 35. copy_slot_masked ok = Mask($0)
+ 36. copy_4_constants $1..4 = testMatrix2x2
+ 37. zero_4_slots_unmasked $5..8 = 0
+ 38. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 39. copy_constant $5 = 0xFFFFFFFF
+ 40. copy_constant $6 = 0xFFFFFFFF
+ 41. copy_constant $7 = 0xFFFFFFFF
+ 42. copy_constant $8 = 0xFFFFFFFF
+ 43. cmpeq_4_ints $1..4 = equal($1..4, $5..8)
+ 44. bitwise_and_2_ints $1..2 &= $3..4
+ 45. bitwise_and_int $1 &= $2
+ 46. bitwise_and_int $0 &= $1
+ 47. copy_slot_masked ok = Mask($0)
+ 48. store_condition_mask $9 = CondMask
+ 49. copy_slot_unmasked $10 = ok
+ 50. copy_4_constants $0..3 = colorRed
+ 51. merge_condition_mask CondMask = $9 & $10
+ 52. copy_4_constants $4..7 = colorGreen
+ 53. copy_4_slots_masked $0..3 = Mask($4..7)
+ 54. load_condition_mask CondMask = $9
+ 55. copy_4_slots_masked [main].result = Mask($0..3)
+ 56. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 57. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/MultipleAssignments.skrp b/tests/sksl/shared/MultipleAssignments.skrp
index 05ce257..ea796df 100644
--- a/tests/sksl/shared/MultipleAssignments.skrp
+++ b/tests/sksl/shared/MultipleAssignments.skrp
@@ -12,7 +12,7 @@
12. copy_slot_masked c = Mask($0)
13. copy_slot_masked b = Mask($0)
14. copy_slot_masked a = Mask($0)
- 15. copy_2_slots_unmasked $0..1 = a(0..1)
+ 15. copy_slot_unmasked $1 = b
16. mul_float $0 *= $1
17. copy_slot_unmasked $1 = x
18. copy_slot_unmasked $2 = c
diff --git a/tests/sksl/shared/Ossfuzz36852.skrp b/tests/sksl/shared/Ossfuzz36852.skrp
index fec36d9..c8b1db3 100644
--- a/tests/sksl/shared/Ossfuzz36852.skrp
+++ b/tests/sksl/shared/Ossfuzz36852.skrp
@@ -5,11 +5,9 @@
5. copy_constant $2 = 0x40000000 (2.0)
6. copy_constant $3 = 0x40400000 (3.0)
7. copy_4_slots_unmasked x = $0..3
- 8. copy_2_slots_unmasked $0..1 = x(0..1)
- 9. copy_2_slots_unmasked y = $0..1
- 10. copy_2_slots_unmasked $0..1 = y
- 11. zero_slot_unmasked $2 = 0
- 12. copy_constant $3 = 0x3F800000 (1.0)
- 13. copy_4_slots_masked [main].result = Mask($0..3)
- 14. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 15. load_src src.rgba = [main].result
+ 8. copy_2_slots_unmasked y = $0..1
+ 9. zero_slot_unmasked $2 = 0
+ 10. copy_constant $3 = 0x3F800000 (1.0)
+ 11. copy_4_slots_masked [main].result = Mask($0..3)
+ 12. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 13. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/SwizzleAsLValue.skrp b/tests/sksl/shared/SwizzleAsLValue.skrp
index 3fd393b..863d908 100644
--- a/tests/sksl/shared/SwizzleAsLValue.skrp
+++ b/tests/sksl/shared/SwizzleAsLValue.skrp
@@ -12,7 +12,7 @@
12. copy_constant $1 = 0x3E800000 (0.25)
13. div_float $0 /= $1
14. copy_slot_masked color(1) = Mask($0)
- 15. copy_3_slots_unmasked $0..2 = color(1..3)
+ 15. copy_2_slots_unmasked $1..2 = color(2..3)
16. copy_constant $3 = 0x3F000000 (0.5)
17. swizzle_3 $3..5 = ($3..5).xxx
18. mul_3_floats $0..2 *= $3..5
diff --git a/tests/sksl/shared/SwizzleOpt.skrp b/tests/sksl/shared/SwizzleOpt.skrp
index b78ad53..28de02f 100644
--- a/tests/sksl/shared/SwizzleOpt.skrp
+++ b/tests/sksl/shared/SwizzleOpt.skrp
@@ -16,237 +16,233 @@
16. copy_4_slots_unmasked $2..5 = v
17. swizzle_2 $2..3 = ($2..5).wx
18. copy_4_slots_masked v = Mask($0..3)
- 19. copy_4_slots_unmasked $0..3 = v
- 20. swizzle_2 $0..1 = ($0..2).zy
- 21. copy_constant $2 = 0x3F800000 (1.0)
- 22. copy_constant $3 = 0x3F800000 (1.0)
- 23. copy_4_slots_masked v = Mask($0..3)
- 24. copy_4_slots_unmasked $0..3 = v
- 25. swizzle_2 $0..1 = ($0..1).xx
- 26. copy_constant $2 = 0x3F800000 (1.0)
- 27. copy_constant $3 = 0x3F800000 (1.0)
+ 19. swizzle_2 $0..1 = ($0..2).zy
+ 20. copy_constant $2 = 0x3F800000 (1.0)
+ 21. copy_constant $3 = 0x3F800000 (1.0)
+ 22. copy_4_slots_masked v = Mask($0..3)
+ 23. swizzle_2 $0..1 = ($0..1).xx
+ 24. copy_constant $2 = 0x3F800000 (1.0)
+ 25. copy_constant $3 = 0x3F800000 (1.0)
+ 26. copy_4_slots_masked v = Mask($0..3)
+ 27. swizzle_4 $0..3 = ($0..3).wzwz
28. copy_4_slots_masked v = Mask($0..3)
- 29. copy_4_slots_unmasked $0..3 = v
- 30. swizzle_4 $0..3 = ($0..3).wzwz
- 31. copy_4_slots_masked v = Mask($0..3)
- 32. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#58)
- 33. store_return_mask $0 = RetMask
- 34. copy_4_slots_unmasked $1..4 = v
- 35. copy_4_slots_unmasked v = $1..4
- 36. copy_constant $1 = 0x00000001 (1.401298e-45)
- 37. copy_slot_unmasked x = $1
- 38. store_loop_mask $1 = LoopMask
- 39. jump jump +10 (#49)
- 40. zero_slot_unmasked [for-loop continue mask 0] = 0
- 41. copy_slot_unmasked $2 = v(0)
- 42. copy_slot_masked [fn].result = Mask($2)
- 43. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 44. reenable_loop_mask LoopMask |= [for-loop continue mask 0]
- 45. copy_slot_unmasked $2 = x
- 46. copy_constant $3 = 0x00000001 (1.401298e-45)
- 47. add_int $2 += $3
- 48. copy_slot_masked x = Mask($2)
- 49. copy_slot_unmasked $2 = x
- 50. copy_constant $3 = 0x00000002 (2.802597e-45)
- 51. cmple_int $2 = lessThanEqual($2, $3)
- 52. merge_loop_mask LoopMask &= $2
- 53. stack_rewind
- 54. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#40)
- 55. load_loop_mask LoopMask = $1
- 56. load_return_mask RetMask = $0
- 57. copy_slot_unmasked $0 = [fn].result
- 58. copy_constant $1 = 0x42F60000 (123.0)
- 59. copy_constant $2 = 0x43E40000 (456.0)
- 60. swizzle_4 $0..3 = ($0..3).yyzz
- 61. copy_4_slots_masked v = Mask($0..3)
- 62. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#88)
- 63. store_return_mask $0 = RetMask
- 64. copy_4_slots_unmasked $1..4 = v
- 65. copy_4_slots_unmasked v = $1..4
- 66. copy_constant $1 = 0x00000001 (1.401298e-45)
- 67. copy_slot_unmasked x = $1
- 68. store_loop_mask $1 = LoopMask
- 69. jump jump +10 (#79)
- 70. zero_slot_unmasked [for-loop continue mask 1] = 0
- 71. copy_slot_unmasked $2 = v(0)
- 72. copy_slot_masked [fn].result = Mask($2)
- 73. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 74. reenable_loop_mask LoopMask |= [for-loop continue mask 1]
- 75. copy_slot_unmasked $2 = x
- 76. copy_constant $3 = 0x00000001 (1.401298e-45)
- 77. add_int $2 += $3
- 78. copy_slot_masked x = Mask($2)
- 79. copy_slot_unmasked $2 = x
- 80. copy_constant $3 = 0x00000002 (2.802597e-45)
- 81. cmple_int $2 = lessThanEqual($2, $3)
- 82. merge_loop_mask LoopMask &= $2
- 83. stack_rewind
- 84. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#70)
- 85. load_loop_mask LoopMask = $1
- 86. load_return_mask RetMask = $0
- 87. copy_slot_unmasked $0 = [fn].result
- 88. copy_constant $1 = 0x42F60000 (123.0)
- 89. copy_constant $2 = 0x43E40000 (456.0)
- 90. swizzle_4 $0..3 = ($0..3).yyzz
- 91. copy_4_slots_masked v = Mask($0..3)
- 92. copy_constant $0 = 0x42F60000 (123.0)
- 93. copy_constant $1 = 0x43E40000 (456.0)
- 94. copy_constant $2 = 0x43E40000 (456.0)
- 95. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#121)
- 96. store_return_mask $3 = RetMask
- 97. copy_4_slots_unmasked $4..7 = v
- 98. copy_4_slots_unmasked v = $4..7
- 99. copy_constant $4 = 0x00000001 (1.401298e-45)
- 100. copy_slot_unmasked x = $4
- 101. store_loop_mask $4 = LoopMask
- 102. jump jump +10 (#112)
- 103. zero_slot_unmasked [for-loop continue mask 2] = 0
- 104. copy_slot_unmasked $5 = v(0)
- 105. copy_slot_masked [fn].result = Mask($5)
- 106. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 107. reenable_loop_mask LoopMask |= [for-loop continue mask 2]
- 108. copy_slot_unmasked $5 = x
- 109. copy_constant $6 = 0x00000001 (1.401298e-45)
- 110. add_int $5 += $6
- 111. copy_slot_masked x = Mask($5)
- 112. copy_slot_unmasked $5 = x
- 113. copy_constant $6 = 0x00000002 (2.802597e-45)
- 114. cmple_int $5 = lessThanEqual($5, $6)
- 115. merge_loop_mask LoopMask &= $5
- 116. stack_rewind
- 117. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#103)
- 118. load_loop_mask LoopMask = $4
- 119. load_return_mask RetMask = $3
- 120. copy_slot_unmasked $3 = [fn].result
- 121. copy_4_slots_masked v = Mask($0..3)
- 122. copy_constant $0 = 0x42F60000 (123.0)
- 123. copy_constant $1 = 0x43E40000 (456.0)
- 124. copy_constant $2 = 0x43E40000 (456.0)
- 125. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#151)
- 126. store_return_mask $3 = RetMask
- 127. copy_4_slots_unmasked $4..7 = v
- 128. copy_4_slots_unmasked v = $4..7
- 129. copy_constant $4 = 0x00000001 (1.401298e-45)
- 130. copy_slot_unmasked x = $4
- 131. store_loop_mask $4 = LoopMask
- 132. jump jump +10 (#142)
- 133. zero_slot_unmasked [for-loop continue mask 3] = 0
- 134. copy_slot_unmasked $5 = v(0)
- 135. copy_slot_masked [fn].result = Mask($5)
- 136. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 137. reenable_loop_mask LoopMask |= [for-loop continue mask 3]
- 138. copy_slot_unmasked $5 = x
- 139. copy_constant $6 = 0x00000001 (1.401298e-45)
- 140. add_int $5 += $6
- 141. copy_slot_masked x = Mask($5)
- 142. copy_slot_unmasked $5 = x
- 143. copy_constant $6 = 0x00000002 (2.802597e-45)
- 144. cmple_int $5 = lessThanEqual($5, $6)
- 145. merge_loop_mask LoopMask &= $5
- 146. stack_rewind
- 147. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#133)
- 148. load_loop_mask LoopMask = $4
- 149. load_return_mask RetMask = $3
- 150. copy_slot_unmasked $3 = [fn].result
- 151. copy_4_slots_masked v = Mask($0..3)
- 152. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#178)
- 153. store_return_mask $0 = RetMask
- 154. copy_4_slots_unmasked $1..4 = v
- 155. copy_4_slots_unmasked v = $1..4
- 156. copy_constant $1 = 0x00000001 (1.401298e-45)
- 157. copy_slot_unmasked x = $1
- 158. store_loop_mask $1 = LoopMask
- 159. jump jump +10 (#169)
- 160. zero_slot_unmasked [for-loop continue mask 4] = 0
- 161. copy_slot_unmasked $2 = v(0)
- 162. copy_slot_masked [fn].result = Mask($2)
- 163. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 164. reenable_loop_mask LoopMask |= [for-loop continue mask 4]
- 165. copy_slot_unmasked $2 = x
- 166. copy_constant $3 = 0x00000001 (1.401298e-45)
- 167. add_int $2 += $3
- 168. copy_slot_masked x = Mask($2)
- 169. copy_slot_unmasked $2 = x
- 170. copy_constant $3 = 0x00000002 (2.802597e-45)
- 171. cmple_int $2 = lessThanEqual($2, $3)
- 172. merge_loop_mask LoopMask &= $2
- 173. stack_rewind
- 174. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#160)
- 175. load_loop_mask LoopMask = $1
- 176. load_return_mask RetMask = $0
- 177. copy_slot_unmasked $0 = [fn].result
- 178. copy_constant $1 = 0x42F60000 (123.0)
- 179. copy_constant $2 = 0x43E40000 (456.0)
- 180. swizzle_4 $0..3 = ($0..3).yxxz
- 181. copy_4_slots_masked v = Mask($0..3)
- 182. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#208)
- 183. store_return_mask $0 = RetMask
- 184. copy_4_slots_unmasked $1..4 = v
- 185. copy_4_slots_unmasked v = $1..4
- 186. copy_constant $1 = 0x00000001 (1.401298e-45)
- 187. copy_slot_unmasked x = $1
- 188. store_loop_mask $1 = LoopMask
- 189. jump jump +10 (#199)
- 190. zero_slot_unmasked [for-loop continue mask 5] = 0
- 191. copy_slot_unmasked $2 = v(0)
- 192. copy_slot_masked [fn].result = Mask($2)
- 193. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 194. reenable_loop_mask LoopMask |= [for-loop continue mask 5]
- 195. copy_slot_unmasked $2 = x
- 196. copy_constant $3 = 0x00000001 (1.401298e-45)
- 197. add_int $2 += $3
- 198. copy_slot_masked x = Mask($2)
- 199. copy_slot_unmasked $2 = x
- 200. copy_constant $3 = 0x00000002 (2.802597e-45)
- 201. cmple_int $2 = lessThanEqual($2, $3)
- 202. merge_loop_mask LoopMask &= $2
- 203. stack_rewind
- 204. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#190)
- 205. load_loop_mask LoopMask = $1
- 206. load_return_mask RetMask = $0
- 207. copy_slot_unmasked $0 = [fn].result
- 208. copy_constant $1 = 0x42F60000 (123.0)
- 209. copy_constant $2 = 0x43E40000 (456.0)
- 210. swizzle_4 $0..3 = ($0..3).yxxz
- 211. copy_4_slots_masked v = Mask($0..3)
- 212. copy_constant $0 = 0x3F800000 (1.0)
- 213. copy_constant $1 = 0x3F800000 (1.0)
- 214. copy_constant $2 = 0x40000000 (2.0)
- 215. copy_constant $3 = 0x40400000 (3.0)
+ 29. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#55)
+ 30. store_return_mask $0 = RetMask
+ 31. copy_4_slots_unmasked $1..4 = v
+ 32. copy_4_slots_unmasked v = $1..4
+ 33. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 34. copy_slot_unmasked x = $1
+ 35. store_loop_mask $1 = LoopMask
+ 36. jump jump +10 (#46)
+ 37. zero_slot_unmasked [for-loop continue mask 0] = 0
+ 38. copy_slot_unmasked $2 = v(0)
+ 39. copy_slot_masked [fn].result = Mask($2)
+ 40. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 41. reenable_loop_mask LoopMask |= [for-loop continue mask 0]
+ 42. copy_slot_unmasked $2 = x
+ 43. copy_constant $3 = 0x00000001 (1.401298e-45)
+ 44. add_int $2 += $3
+ 45. copy_slot_masked x = Mask($2)
+ 46. copy_slot_unmasked $2 = x
+ 47. copy_constant $3 = 0x00000002 (2.802597e-45)
+ 48. cmple_int $2 = lessThanEqual($2, $3)
+ 49. merge_loop_mask LoopMask &= $2
+ 50. stack_rewind
+ 51. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#37)
+ 52. load_loop_mask LoopMask = $1
+ 53. load_return_mask RetMask = $0
+ 54. copy_slot_unmasked $0 = [fn].result
+ 55. copy_constant $1 = 0x42F60000 (123.0)
+ 56. copy_constant $2 = 0x43E40000 (456.0)
+ 57. swizzle_4 $0..3 = ($0..3).yyzz
+ 58. copy_4_slots_masked v = Mask($0..3)
+ 59. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#85)
+ 60. store_return_mask $0 = RetMask
+ 61. copy_4_slots_unmasked $1..4 = v
+ 62. copy_4_slots_unmasked v = $1..4
+ 63. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 64. copy_slot_unmasked x = $1
+ 65. store_loop_mask $1 = LoopMask
+ 66. jump jump +10 (#76)
+ 67. zero_slot_unmasked [for-loop continue mask 1] = 0
+ 68. copy_slot_unmasked $2 = v(0)
+ 69. copy_slot_masked [fn].result = Mask($2)
+ 70. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 71. reenable_loop_mask LoopMask |= [for-loop continue mask 1]
+ 72. copy_slot_unmasked $2 = x
+ 73. copy_constant $3 = 0x00000001 (1.401298e-45)
+ 74. add_int $2 += $3
+ 75. copy_slot_masked x = Mask($2)
+ 76. copy_slot_unmasked $2 = x
+ 77. copy_constant $3 = 0x00000002 (2.802597e-45)
+ 78. cmple_int $2 = lessThanEqual($2, $3)
+ 79. merge_loop_mask LoopMask &= $2
+ 80. stack_rewind
+ 81. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#67)
+ 82. load_loop_mask LoopMask = $1
+ 83. load_return_mask RetMask = $0
+ 84. copy_slot_unmasked $0 = [fn].result
+ 85. copy_constant $1 = 0x42F60000 (123.0)
+ 86. copy_constant $2 = 0x43E40000 (456.0)
+ 87. swizzle_4 $0..3 = ($0..3).yyzz
+ 88. copy_4_slots_masked v = Mask($0..3)
+ 89. copy_constant $0 = 0x42F60000 (123.0)
+ 90. copy_constant $1 = 0x43E40000 (456.0)
+ 91. copy_constant $2 = 0x43E40000 (456.0)
+ 92. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#118)
+ 93. store_return_mask $3 = RetMask
+ 94. copy_4_slots_unmasked $4..7 = v
+ 95. copy_4_slots_unmasked v = $4..7
+ 96. copy_constant $4 = 0x00000001 (1.401298e-45)
+ 97. copy_slot_unmasked x = $4
+ 98. store_loop_mask $4 = LoopMask
+ 99. jump jump +10 (#109)
+ 100. zero_slot_unmasked [for-loop continue mask 2] = 0
+ 101. copy_slot_unmasked $5 = v(0)
+ 102. copy_slot_masked [fn].result = Mask($5)
+ 103. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 104. reenable_loop_mask LoopMask |= [for-loop continue mask 2]
+ 105. copy_slot_unmasked $5 = x
+ 106. copy_constant $6 = 0x00000001 (1.401298e-45)
+ 107. add_int $5 += $6
+ 108. copy_slot_masked x = Mask($5)
+ 109. copy_slot_unmasked $5 = x
+ 110. copy_constant $6 = 0x00000002 (2.802597e-45)
+ 111. cmple_int $5 = lessThanEqual($5, $6)
+ 112. merge_loop_mask LoopMask &= $5
+ 113. stack_rewind
+ 114. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#100)
+ 115. load_loop_mask LoopMask = $4
+ 116. load_return_mask RetMask = $3
+ 117. copy_slot_unmasked $3 = [fn].result
+ 118. copy_4_slots_masked v = Mask($0..3)
+ 119. copy_constant $0 = 0x42F60000 (123.0)
+ 120. copy_constant $1 = 0x43E40000 (456.0)
+ 121. copy_constant $2 = 0x43E40000 (456.0)
+ 122. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#148)
+ 123. store_return_mask $3 = RetMask
+ 124. copy_4_slots_unmasked $4..7 = v
+ 125. copy_4_slots_unmasked v = $4..7
+ 126. copy_constant $4 = 0x00000001 (1.401298e-45)
+ 127. copy_slot_unmasked x = $4
+ 128. store_loop_mask $4 = LoopMask
+ 129. jump jump +10 (#139)
+ 130. zero_slot_unmasked [for-loop continue mask 3] = 0
+ 131. copy_slot_unmasked $5 = v(0)
+ 132. copy_slot_masked [fn].result = Mask($5)
+ 133. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 134. reenable_loop_mask LoopMask |= [for-loop continue mask 3]
+ 135. copy_slot_unmasked $5 = x
+ 136. copy_constant $6 = 0x00000001 (1.401298e-45)
+ 137. add_int $5 += $6
+ 138. copy_slot_masked x = Mask($5)
+ 139. copy_slot_unmasked $5 = x
+ 140. copy_constant $6 = 0x00000002 (2.802597e-45)
+ 141. cmple_int $5 = lessThanEqual($5, $6)
+ 142. merge_loop_mask LoopMask &= $5
+ 143. stack_rewind
+ 144. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#130)
+ 145. load_loop_mask LoopMask = $4
+ 146. load_return_mask RetMask = $3
+ 147. copy_slot_unmasked $3 = [fn].result
+ 148. copy_4_slots_masked v = Mask($0..3)
+ 149. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#175)
+ 150. store_return_mask $0 = RetMask
+ 151. copy_4_slots_unmasked $1..4 = v
+ 152. copy_4_slots_unmasked v = $1..4
+ 153. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 154. copy_slot_unmasked x = $1
+ 155. store_loop_mask $1 = LoopMask
+ 156. jump jump +10 (#166)
+ 157. zero_slot_unmasked [for-loop continue mask 4] = 0
+ 158. copy_slot_unmasked $2 = v(0)
+ 159. copy_slot_masked [fn].result = Mask($2)
+ 160. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 161. reenable_loop_mask LoopMask |= [for-loop continue mask 4]
+ 162. copy_slot_unmasked $2 = x
+ 163. copy_constant $3 = 0x00000001 (1.401298e-45)
+ 164. add_int $2 += $3
+ 165. copy_slot_masked x = Mask($2)
+ 166. copy_slot_unmasked $2 = x
+ 167. copy_constant $3 = 0x00000002 (2.802597e-45)
+ 168. cmple_int $2 = lessThanEqual($2, $3)
+ 169. merge_loop_mask LoopMask &= $2
+ 170. stack_rewind
+ 171. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#157)
+ 172. load_loop_mask LoopMask = $1
+ 173. load_return_mask RetMask = $0
+ 174. copy_slot_unmasked $0 = [fn].result
+ 175. copy_constant $1 = 0x42F60000 (123.0)
+ 176. copy_constant $2 = 0x43E40000 (456.0)
+ 177. swizzle_4 $0..3 = ($0..3).yxxz
+ 178. copy_4_slots_masked v = Mask($0..3)
+ 179. branch_if_no_active_lanes branch_if_no_active_lanes +26 (#205)
+ 180. store_return_mask $0 = RetMask
+ 181. copy_4_slots_unmasked $1..4 = v
+ 182. copy_4_slots_unmasked v = $1..4
+ 183. copy_constant $1 = 0x00000001 (1.401298e-45)
+ 184. copy_slot_unmasked x = $1
+ 185. store_loop_mask $1 = LoopMask
+ 186. jump jump +10 (#196)
+ 187. zero_slot_unmasked [for-loop continue mask 5] = 0
+ 188. copy_slot_unmasked $2 = v(0)
+ 189. copy_slot_masked [fn].result = Mask($2)
+ 190. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 191. reenable_loop_mask LoopMask |= [for-loop continue mask 5]
+ 192. copy_slot_unmasked $2 = x
+ 193. copy_constant $3 = 0x00000001 (1.401298e-45)
+ 194. add_int $2 += $3
+ 195. copy_slot_masked x = Mask($2)
+ 196. copy_slot_unmasked $2 = x
+ 197. copy_constant $3 = 0x00000002 (2.802597e-45)
+ 198. cmple_int $2 = lessThanEqual($2, $3)
+ 199. merge_loop_mask LoopMask &= $2
+ 200. stack_rewind
+ 201. branch_if_any_active_lanes branch_if_any_active_lanes -14 (#187)
+ 202. load_loop_mask LoopMask = $1
+ 203. load_return_mask RetMask = $0
+ 204. copy_slot_unmasked $0 = [fn].result
+ 205. copy_constant $1 = 0x42F60000 (123.0)
+ 206. copy_constant $2 = 0x43E40000 (456.0)
+ 207. swizzle_4 $0..3 = ($0..3).yxxz
+ 208. copy_4_slots_masked v = Mask($0..3)
+ 209. copy_constant $0 = 0x3F800000 (1.0)
+ 210. copy_constant $1 = 0x3F800000 (1.0)
+ 211. copy_constant $2 = 0x40000000 (2.0)
+ 212. copy_constant $3 = 0x40400000 (3.0)
+ 213. copy_4_slots_masked v = Mask($0..3)
+ 214. copy_3_constants $0..2 = colorRed(0..2)
+ 215. copy_constant $3 = 0x3F800000 (1.0)
216. copy_4_slots_masked v = Mask($0..3)
- 217. copy_3_constants $0..2 = colorRed(0..2)
- 218. copy_constant $3 = 0x3F800000 (1.0)
- 219. copy_4_slots_masked v = Mask($0..3)
- 220. copy_constant $0 = colorRed(0)
- 221. copy_constant $1 = 0x3F800000 (1.0)
- 222. copy_2_constants $2..3 = colorRed(1..2)
- 223. copy_4_slots_masked v = Mask($0..3)
- 224. copy_4_slots_unmasked $0..3 = v
- 225. copy_slot_masked v(3) = Mask($0)
- 226. copy_slot_masked v(2) = Mask($1)
- 227. copy_slot_masked v(1) = Mask($2)
- 228. copy_slot_masked v(0) = Mask($3)
- 229. copy_2_slots_unmasked $0..1 = v(1..2)
- 230. copy_slot_masked v(0) = Mask($0)
- 231. copy_slot_masked v(3) = Mask($1)
- 232. copy_4_slots_unmasked $0..3 = v
- 233. swizzle_2 $0..1 = ($0..3).ww
- 234. copy_constant $2 = 0x3F800000 (1.0)
- 235. copy_slot_masked v(2) = Mask($0)
- 236. copy_slot_masked v(1) = Mask($1)
- 237. copy_slot_masked v(0) = Mask($2)
- 238. store_condition_mask $8 = CondMask
- 239. copy_4_slots_unmasked $9..12 = v
- 240. copy_constant $13 = 0x3F800000 (1.0)
- 241. swizzle_4 $13..16 = ($13..16).xxxx
- 242. cmpeq_4_floats $9..12 = equal($9..12, $13..16)
- 243. bitwise_and_2_ints $9..10 &= $11..12
- 244. bitwise_and_int $9 &= $10
- 245. copy_4_constants $0..3 = colorRed
- 246. merge_condition_mask CondMask = $8 & $9
- 247. copy_4_constants $4..7 = colorGreen
- 248. copy_4_slots_masked $0..3 = Mask($4..7)
- 249. load_condition_mask CondMask = $8
- 250. copy_4_slots_masked [main].result = Mask($0..3)
- 251. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 252. load_src src.rgba = [main].result
+ 217. copy_constant $0 = colorRed(0)
+ 218. copy_constant $1 = 0x3F800000 (1.0)
+ 219. copy_2_constants $2..3 = colorRed(1..2)
+ 220. copy_4_slots_masked v = Mask($0..3)
+ 221. copy_slot_masked v(3) = Mask($0)
+ 222. copy_slot_masked v(2) = Mask($1)
+ 223. copy_slot_masked v(1) = Mask($2)
+ 224. copy_slot_masked v(0) = Mask($3)
+ 225. copy_2_slots_unmasked $0..1 = v(1..2)
+ 226. copy_slot_masked v(0) = Mask($0)
+ 227. copy_slot_masked v(3) = Mask($1)
+ 228. copy_4_slots_unmasked $0..3 = v
+ 229. swizzle_2 $0..1 = ($0..3).ww
+ 230. copy_constant $2 = 0x3F800000 (1.0)
+ 231. copy_slot_masked v(2) = Mask($0)
+ 232. copy_slot_masked v(1) = Mask($1)
+ 233. copy_slot_masked v(0) = Mask($2)
+ 234. store_condition_mask $8 = CondMask
+ 235. copy_4_slots_unmasked $9..12 = v
+ 236. copy_constant $13 = 0x3F800000 (1.0)
+ 237. swizzle_4 $13..16 = ($13..16).xxxx
+ 238. cmpeq_4_floats $9..12 = equal($9..12, $13..16)
+ 239. bitwise_and_2_ints $9..10 &= $11..12
+ 240. bitwise_and_int $9 &= $10
+ 241. copy_4_constants $0..3 = colorRed
+ 242. merge_condition_mask CondMask = $8 & $9
+ 243. copy_4_constants $4..7 = colorGreen
+ 244. copy_4_slots_masked $0..3 = Mask($4..7)
+ 245. load_condition_mask CondMask = $8
+ 246. copy_4_slots_masked [main].result = Mask($0..3)
+ 247. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 248. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/SwizzleScalar.skrp b/tests/sksl/shared/SwizzleScalar.skrp
index 4fcf4ec..72e72e2 100644
--- a/tests/sksl/shared/SwizzleScalar.skrp
+++ b/tests/sksl/shared/SwizzleScalar.skrp
@@ -18,7 +18,6 @@
18. zero_slot_unmasked $2 = 0
19. copy_constant $3 = unknownInput
20. copy_4_slots_masked h4 = Mask($0..3)
- 21. copy_4_slots_unmasked $0..3 = h4
- 22. copy_4_slots_masked [main].result = Mask($0..3)
- 23. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 24. load_src src.rgba = [main].result
+ 21. copy_4_slots_masked [main].result = Mask($0..3)
+ 22. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 23. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/SwizzleScalarBool.skrp b/tests/sksl/shared/SwizzleScalarBool.skrp
index bc9db28..f31af97 100644
--- a/tests/sksl/shared/SwizzleScalarBool.skrp
+++ b/tests/sksl/shared/SwizzleScalarBool.skrp
@@ -4,28 +4,26 @@
4. zero_slot_unmasked $1 = 0
5. cmpne_float $0 = notEqual($0, $1)
6. copy_slot_unmasked b = $0
- 7. copy_slot_unmasked $0 = b
- 8. swizzle_4 $0..3 = ($0..3).xxxx
- 9. copy_4_slots_unmasked b4 = $0..3
- 10. copy_slot_unmasked $0 = b
- 11. copy_slot_unmasked $1 = $0
- 12. zero_slot_unmasked $2 = 0
- 13. copy_constant $3 = 0xFFFFFFFF
- 14. copy_4_slots_masked b4 = Mask($0..3)
- 15. zero_slot_unmasked $0 = 0
- 16. copy_slot_unmasked $1 = b
- 17. copy_constant $2 = 0xFFFFFFFF
- 18. zero_slot_unmasked $3 = 0
- 19. copy_4_slots_masked b4 = Mask($0..3)
- 20. zero_slot_unmasked $0 = 0
- 21. copy_slot_unmasked $1 = b
- 22. zero_slot_unmasked $2 = 0
- 23. copy_slot_unmasked $3 = b
- 24. copy_4_slots_masked b4 = Mask($0..3)
- 25. copy_4_slots_unmasked $0..3 = b4
- 26. copy_constant $4 = 0x3F800000 (1.0)
- 27. swizzle_4 $4..7 = ($4..7).xxxx
- 28. bitwise_and_4_ints $0..3 &= $4..7
- 29. copy_4_slots_masked [main].result = Mask($0..3)
- 30. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 31. load_src src.rgba = [main].result
+ 7. swizzle_4 $0..3 = ($0..3).xxxx
+ 8. copy_4_slots_unmasked b4 = $0..3
+ 9. copy_slot_unmasked $0 = b
+ 10. copy_slot_unmasked $1 = $0
+ 11. zero_slot_unmasked $2 = 0
+ 12. copy_constant $3 = 0xFFFFFFFF
+ 13. copy_4_slots_masked b4 = Mask($0..3)
+ 14. zero_slot_unmasked $0 = 0
+ 15. copy_slot_unmasked $1 = b
+ 16. copy_constant $2 = 0xFFFFFFFF
+ 17. zero_slot_unmasked $3 = 0
+ 18. copy_4_slots_masked b4 = Mask($0..3)
+ 19. zero_slot_unmasked $0 = 0
+ 20. copy_slot_unmasked $1 = b
+ 21. zero_slot_unmasked $2 = 0
+ 22. copy_slot_unmasked $3 = b
+ 23. copy_4_slots_masked b4 = Mask($0..3)
+ 24. copy_constant $4 = 0x3F800000 (1.0)
+ 25. swizzle_4 $4..7 = ($4..7).xxxx
+ 26. bitwise_and_4_ints $0..3 &= $4..7
+ 27. copy_4_slots_masked [main].result = Mask($0..3)
+ 28. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 29. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/SwizzleScalarInt.skrp b/tests/sksl/shared/SwizzleScalarInt.skrp
index 4301fe7..f28d068 100644
--- a/tests/sksl/shared/SwizzleScalarInt.skrp
+++ b/tests/sksl/shared/SwizzleScalarInt.skrp
@@ -3,26 +3,24 @@
3. copy_constant $0 = unknownInput
4. cast_to_int_from_float $0 = FloatToInt($0)
5. copy_slot_unmasked i = $0
- 6. copy_slot_unmasked $0 = i
- 7. swizzle_4 $0..3 = ($0..3).xxxx
- 8. copy_4_slots_unmasked i4 = $0..3
- 9. copy_slot_unmasked $0 = i
- 10. copy_slot_unmasked $1 = $0
- 11. zero_slot_unmasked $2 = 0
- 12. copy_constant $3 = 0x00000001 (1.401298e-45)
- 13. copy_4_slots_masked i4 = Mask($0..3)
- 14. zero_slot_unmasked $0 = 0
- 15. copy_slot_unmasked $1 = i
- 16. copy_constant $2 = 0x00000001 (1.401298e-45)
- 17. zero_slot_unmasked $3 = 0
- 18. copy_4_slots_masked i4 = Mask($0..3)
- 19. zero_slot_unmasked $0 = 0
- 20. copy_slot_unmasked $1 = i
- 21. zero_slot_unmasked $2 = 0
- 22. copy_slot_unmasked $3 = i
- 23. copy_4_slots_masked i4 = Mask($0..3)
- 24. copy_4_slots_unmasked $0..3 = i4
- 25. cast_to_float_from_4_ints $0..3 = IntToFloat($0..3)
- 26. copy_4_slots_masked [main].result = Mask($0..3)
- 27. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 28. load_src src.rgba = [main].result
+ 6. swizzle_4 $0..3 = ($0..3).xxxx
+ 7. copy_4_slots_unmasked i4 = $0..3
+ 8. copy_slot_unmasked $0 = i
+ 9. copy_slot_unmasked $1 = $0
+ 10. zero_slot_unmasked $2 = 0
+ 11. copy_constant $3 = 0x00000001 (1.401298e-45)
+ 12. copy_4_slots_masked i4 = Mask($0..3)
+ 13. zero_slot_unmasked $0 = 0
+ 14. copy_slot_unmasked $1 = i
+ 15. copy_constant $2 = 0x00000001 (1.401298e-45)
+ 16. zero_slot_unmasked $3 = 0
+ 17. copy_4_slots_masked i4 = Mask($0..3)
+ 18. zero_slot_unmasked $0 = 0
+ 19. copy_slot_unmasked $1 = i
+ 20. zero_slot_unmasked $2 = 0
+ 21. copy_slot_unmasked $3 = i
+ 22. copy_4_slots_masked i4 = Mask($0..3)
+ 23. cast_to_float_from_4_ints $0..3 = IntToFloat($0..3)
+ 24. copy_4_slots_masked [main].result = Mask($0..3)
+ 25. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 26. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/TernaryExpression.skrp b/tests/sksl/shared/TernaryExpression.skrp
index 3f5f4f9..6cfbf7e 100644
--- a/tests/sksl/shared/TernaryExpression.skrp
+++ b/tests/sksl/shared/TernaryExpression.skrp
@@ -2,37 +2,35 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0xFFFFFFFF
4. copy_slot_unmasked ok = $0
- 5. copy_slot_unmasked $0 = ok
- 6. store_condition_mask $8 = CondMask
- 7. copy_constant $9 = colorGreen(1)
- 8. copy_constant $10 = 0x3F800000 (1.0)
- 9. cmpeq_float $9 = equal($9, $10)
- 10. zero_slot_unmasked $1 = 0
- 11. merge_condition_mask CondMask = $8 & $9
- 12. copy_constant $2 = 0xFFFFFFFF
- 13. copy_slot_masked $1 = Mask($2)
- 14. load_condition_mask CondMask = $8
- 15. bitwise_and_int $0 &= $1
- 16. copy_slot_masked ok = Mask($0)
- 17. copy_slot_unmasked $0 = ok
- 18. store_condition_mask $8 = CondMask
- 19. copy_constant $9 = colorGreen(0)
- 20. copy_constant $10 = 0x3F800000 (1.0)
- 21. cmpeq_float $9 = equal($9, $10)
- 22. copy_constant $1 = 0xFFFFFFFF
- 23. merge_condition_mask CondMask = $8 & $9
- 24. zero_slot_unmasked $2 = 0
- 25. copy_slot_masked $1 = Mask($2)
- 26. load_condition_mask CondMask = $8
- 27. bitwise_and_int $0 &= $1
- 28. copy_slot_masked ok = Mask($0)
- 29. store_condition_mask $8 = CondMask
- 30. copy_slot_unmasked $9 = ok
- 31. copy_4_constants $0..3 = colorRed
- 32. merge_condition_mask CondMask = $8 & $9
- 33. copy_4_constants $4..7 = colorGreen
- 34. copy_4_slots_masked $0..3 = Mask($4..7)
- 35. load_condition_mask CondMask = $8
- 36. copy_4_slots_masked [main].result = Mask($0..3)
- 37. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 38. load_src src.rgba = [main].result
+ 5. store_condition_mask $8 = CondMask
+ 6. copy_constant $9 = colorGreen(1)
+ 7. copy_constant $10 = 0x3F800000 (1.0)
+ 8. cmpeq_float $9 = equal($9, $10)
+ 9. zero_slot_unmasked $1 = 0
+ 10. merge_condition_mask CondMask = $8 & $9
+ 11. copy_constant $2 = 0xFFFFFFFF
+ 12. copy_slot_masked $1 = Mask($2)
+ 13. load_condition_mask CondMask = $8
+ 14. bitwise_and_int $0 &= $1
+ 15. copy_slot_masked ok = Mask($0)
+ 16. store_condition_mask $8 = CondMask
+ 17. copy_constant $9 = colorGreen(0)
+ 18. copy_constant $10 = 0x3F800000 (1.0)
+ 19. cmpeq_float $9 = equal($9, $10)
+ 20. copy_constant $1 = 0xFFFFFFFF
+ 21. merge_condition_mask CondMask = $8 & $9
+ 22. zero_slot_unmasked $2 = 0
+ 23. copy_slot_masked $1 = Mask($2)
+ 24. load_condition_mask CondMask = $8
+ 25. bitwise_and_int $0 &= $1
+ 26. copy_slot_masked ok = Mask($0)
+ 27. store_condition_mask $8 = CondMask
+ 28. copy_slot_unmasked $9 = ok
+ 29. copy_4_constants $0..3 = colorRed
+ 30. merge_condition_mask CondMask = $8 & $9
+ 31. copy_4_constants $4..7 = colorGreen
+ 32. copy_4_slots_masked $0..3 = Mask($4..7)
+ 33. load_condition_mask CondMask = $8
+ 34. copy_4_slots_masked [main].result = Mask($0..3)
+ 35. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 36. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/UnaryPositiveNegative.skrp b/tests/sksl/shared/UnaryPositiveNegative.skrp
index 761f710..a826a82 100644
--- a/tests/sksl/shared/UnaryPositiveNegative.skrp
+++ b/tests/sksl/shared/UnaryPositiveNegative.skrp
@@ -18,7 +18,7 @@
18. cmpeq_float $9 = equal($9, $10)
19. zero_slot_unmasked $86 = 0
20. merge_condition_mask CondMask = $8 & $9
- 21. branch_if_no_active_lanes branch_if_no_active_lanes +17 (#38)
+ 21. branch_if_no_active_lanes branch_if_no_active_lanes +16 (#37)
22. store_return_mask $87 = RetMask
23. copy_constant $88 = colorWhite(0)
24. cast_to_int_from_float $88 = FloatToInt($88)
@@ -27,204 +27,193 @@
27. copy_slot_unmasked $89 = x
28. sub_int $88 -= $89
29. copy_slot_masked x = Mask($88)
- 30. copy_slot_unmasked $88 = x
- 31. copy_constant $89 = 0xFFFFFFFF
- 32. cmpeq_int $88 = equal($88, $89)
- 33. copy_slot_masked [test_iscalar].result = Mask($88)
- 34. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 35. load_return_mask RetMask = $87
- 36. copy_slot_unmasked $87 = [test_iscalar].result
- 37. copy_slot_masked $86 = Mask($87)
- 38. load_condition_mask CondMask = $8
- 39. zero_slot_unmasked $91 = 0
- 40. merge_condition_mask CondMask = $85 & $86
- 41. branch_if_no_active_lanes branch_if_no_active_lanes +18 (#59)
- 42. store_return_mask $92 = RetMask
- 43. copy_2_constants $93..94 = colorWhite(0..1)
- 44. copy_2_slots_unmasked x = $93..94
- 45. zero_2_slots_unmasked $93..94 = 0
- 46. copy_2_slots_unmasked $95..96 = x
- 47. sub_2_floats $93..94 -= $95..96
- 48. copy_2_slots_masked x = Mask($93..94)
- 49. copy_2_slots_unmasked $93..94 = x
- 50. copy_constant $95 = 0xBF800000 (-1.0)
- 51. copy_slot_unmasked $96 = $95
- 52. cmpeq_2_floats $93..94 = equal($93..94, $95..96)
- 53. bitwise_and_int $93 &= $94
- 54. copy_slot_masked [test_fvec].result = Mask($93)
- 55. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 56. load_return_mask RetMask = $92
- 57. copy_slot_unmasked $92 = [test_fvec].result
- 58. copy_slot_masked $91 = Mask($92)
- 59. load_condition_mask CondMask = $85
- 60. zero_slot_unmasked $47 = 0
- 61. merge_condition_mask CondMask = $90 & $91
- 62. branch_if_no_active_lanes branch_if_no_active_lanes +20 (#82)
- 63. store_return_mask $48 = RetMask
- 64. copy_constant $49 = colorWhite(0)
- 65. cast_to_int_from_float $49 = FloatToInt($49)
- 66. copy_slot_unmasked $50 = $49
- 67. copy_2_slots_unmasked x = $49..50
- 68. zero_2_slots_unmasked $49..50 = 0
- 69. copy_2_slots_unmasked $51..52 = x
- 70. sub_2_ints $49..50 -= $51..52
- 71. copy_2_slots_masked x = Mask($49..50)
- 72. copy_2_slots_unmasked $49..50 = x
- 73. copy_constant $51 = 0xFFFFFFFF
- 74. copy_slot_unmasked $52 = $51
- 75. cmpeq_2_ints $49..50 = equal($49..50, $51..52)
- 76. bitwise_and_int $49 &= $50
- 77. copy_slot_masked [test_ivec].result = Mask($49)
- 78. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 79. load_return_mask RetMask = $48
- 80. copy_slot_unmasked $48 = [test_ivec].result
- 81. copy_slot_masked $47 = Mask($48)
- 82. load_condition_mask CondMask = $90
- 83. zero_slot_unmasked $75 = 0
- 84. merge_condition_mask CondMask = $46 & $47
- 85. branch_if_no_active_lanes branch_if_no_active_lanes +23 (#108)
- 86. store_return_mask $76 = RetMask
- 87. copy_constant $77 = 0xBF800000 (-1.0)
- 88. copy_constant $78 = 0xC0000000 (-2.0)
- 89. copy_constant $79 = 0xC0400000 (-3.0)
- 90. copy_constant $80 = 0xC0800000 (-4.0)
- 91. copy_4_slots_unmasked negated = $77..80
- 92. copy_4_constants $77..80 = testMatrix2x2
- 93. copy_4_slots_unmasked x = $77..80
- 94. zero_4_slots_unmasked $77..80 = 0
- 95. copy_4_slots_unmasked $81..84 = x
- 96. sub_4_floats $77..80 -= $81..84
- 97. copy_4_slots_masked x = Mask($77..80)
- 98. copy_4_slots_unmasked $77..80 = x
- 99. copy_4_slots_unmasked $81..84 = negated
- 100. cmpeq_4_floats $77..80 = equal($77..80, $81..84)
- 101. bitwise_and_2_ints $77..78 &= $79..80
- 102. bitwise_and_int $77 &= $78
- 103. copy_slot_masked [test_mat2].result = Mask($77)
- 104. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 105. load_return_mask RetMask = $76
- 106. copy_slot_unmasked $76 = [test_mat2].result
- 107. copy_slot_masked $75 = Mask($76)
- 108. load_condition_mask CondMask = $46
- 109. zero_slot_unmasked $54 = 0
- 110. merge_condition_mask CondMask = $74 & $75
- 111. branch_if_no_active_lanes branch_if_no_active_lanes +46 (#157)
- 112. store_return_mask $55 = RetMask
- 113. copy_constant $56 = 0xBF800000 (-1.0)
- 114. copy_constant $57 = 0xC0000000 (-2.0)
- 115. copy_constant $58 = 0xC0400000 (-3.0)
- 116. copy_constant $59 = 0xC0800000 (-4.0)
- 117. copy_constant $60 = 0xC0A00000 (-5.0)
- 118. copy_constant $61 = 0xC0C00000 (-6.0)
- 119. copy_constant $62 = 0xC0E00000 (-7.0)
- 120. copy_constant $63 = 0xC1000000 (-8.0)
- 121. copy_constant $64 = 0xC1100000 (-9.0)
- 122. copy_4_slots_unmasked negated(0..3) = $56..59
- 123. copy_4_slots_unmasked negated(4..7) = $60..63
- 124. copy_slot_unmasked negated(8) = $64
- 125. copy_4_constants $56..59 = testMatrix3x3(0..3)
- 126. copy_4_constants $60..63 = testMatrix3x3(4..7)
- 127. copy_constant $64 = testMatrix3x3(8)
- 128. copy_4_slots_unmasked x(0..3) = $56..59
- 129. copy_4_slots_unmasked x(4..7) = $60..63
- 130. copy_slot_unmasked x(8) = $64
- 131. zero_4_slots_unmasked $56..59 = 0
- 132. zero_4_slots_unmasked $60..63 = 0
- 133. zero_slot_unmasked $64 = 0
- 134. copy_4_slots_unmasked $65..68 = x(0..3)
- 135. copy_4_slots_unmasked $69..72 = x(4..7)
- 136. copy_slot_unmasked $73 = x(8)
- 137. sub_n_floats $56..64 -= $65..73
- 138. copy_4_slots_masked x(0..3) = Mask($56..59)
- 139. copy_4_slots_masked x(4..7) = Mask($60..63)
- 140. copy_slot_masked x(8) = Mask($64)
- 141. copy_4_slots_unmasked $56..59 = x(0..3)
- 142. copy_4_slots_unmasked $60..63 = x(4..7)
- 143. copy_slot_unmasked $64 = x(8)
- 144. copy_4_slots_unmasked $65..68 = negated(0..3)
- 145. copy_4_slots_unmasked $69..72 = negated(4..7)
- 146. copy_slot_unmasked $73 = negated(8)
- 147. cmpeq_n_floats $56..64 = equal($56..64, $65..73)
- 148. bitwise_and_4_ints $57..60 &= $61..64
- 149. bitwise_and_2_ints $57..58 &= $59..60
- 150. bitwise_and_int $57 &= $58
- 151. bitwise_and_int $56 &= $57
- 152. copy_slot_masked [test_mat3].result = Mask($56)
- 153. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 154. load_return_mask RetMask = $55
- 155. copy_slot_unmasked $55 = [test_mat3].result
- 156. copy_slot_masked $54 = Mask($55)
- 157. load_condition_mask CondMask = $74
- 158. zero_slot_unmasked $12 = 0
- 159. merge_condition_mask CondMask = $53 & $54
- 160. branch_if_no_active_lanes branch_if_no_active_lanes +62 (#222)
- 161. store_return_mask $13 = RetMask
- 162. copy_constant $14 = 0xBF800000 (-1.0)
- 163. copy_constant $15 = 0xC0000000 (-2.0)
- 164. copy_constant $16 = 0xC0400000 (-3.0)
- 165. copy_constant $17 = 0xC0800000 (-4.0)
- 166. copy_constant $18 = 0xC0A00000 (-5.0)
- 167. copy_constant $19 = 0xC0C00000 (-6.0)
- 168. copy_constant $20 = 0xC0E00000 (-7.0)
- 169. copy_constant $21 = 0xC1000000 (-8.0)
- 170. copy_constant $22 = 0xC1100000 (-9.0)
- 171. copy_constant $23 = 0xC1200000 (-10.0)
- 172. copy_constant $24 = 0xC1300000 (-11.0)
- 173. copy_constant $25 = 0xC1400000 (-12.0)
- 174. copy_constant $26 = 0xC1500000 (-13.0)
- 175. copy_constant $27 = 0xC1600000 (-14.0)
- 176. copy_constant $28 = 0xC1700000 (-15.0)
- 177. copy_constant $29 = 0xC1800000 (-16.0)
- 178. copy_4_slots_unmasked negated(0..3) = $14..17
- 179. copy_4_slots_unmasked negated(4..7) = $18..21
- 180. copy_4_slots_unmasked negated(8..11) = $22..25
- 181. copy_4_slots_unmasked negated(12..15) = $26..29
- 182. copy_4_constants $14..17 = testMatrix4x4(0..3)
- 183. copy_4_constants $18..21 = testMatrix4x4(4..7)
- 184. copy_4_constants $22..25 = testMatrix4x4(8..11)
- 185. copy_4_constants $26..29 = testMatrix4x4(12..15)
- 186. copy_4_slots_unmasked x(0..3) = $14..17
- 187. copy_4_slots_unmasked x(4..7) = $18..21
- 188. copy_4_slots_unmasked x(8..11) = $22..25
- 189. copy_4_slots_unmasked x(12..15) = $26..29
- 190. zero_4_slots_unmasked $14..17 = 0
- 191. zero_4_slots_unmasked $18..21 = 0
- 192. zero_4_slots_unmasked $22..25 = 0
- 193. zero_4_slots_unmasked $26..29 = 0
- 194. copy_4_slots_unmasked $30..33 = x(0..3)
- 195. copy_4_slots_unmasked $34..37 = x(4..7)
- 196. copy_4_slots_unmasked $38..41 = x(8..11)
- 197. copy_4_slots_unmasked $42..45 = x(12..15)
- 198. sub_n_floats $14..29 -= $30..45
- 199. copy_4_slots_masked x(0..3) = Mask($14..17)
- 200. copy_4_slots_masked x(4..7) = Mask($18..21)
- 201. copy_4_slots_masked x(8..11) = Mask($22..25)
- 202. copy_4_slots_masked x(12..15) = Mask($26..29)
- 203. copy_4_slots_unmasked $14..17 = x(0..3)
- 204. copy_4_slots_unmasked $18..21 = x(4..7)
- 205. copy_4_slots_unmasked $22..25 = x(8..11)
- 206. copy_4_slots_unmasked $26..29 = x(12..15)
- 207. copy_4_slots_unmasked $30..33 = negated(0..3)
- 208. copy_4_slots_unmasked $34..37 = negated(4..7)
- 209. copy_4_slots_unmasked $38..41 = negated(8..11)
- 210. copy_4_slots_unmasked $42..45 = negated(12..15)
- 211. cmpeq_n_floats $14..29 = equal($14..29, $30..45)
- 212. bitwise_and_4_ints $22..25 &= $26..29
- 213. bitwise_and_4_ints $18..21 &= $22..25
- 214. bitwise_and_4_ints $14..17 &= $18..21
- 215. bitwise_and_2_ints $14..15 &= $16..17
- 216. bitwise_and_int $14 &= $15
- 217. copy_slot_masked [test_mat4].result = Mask($14)
+ 30. copy_constant $89 = 0xFFFFFFFF
+ 31. cmpeq_int $88 = equal($88, $89)
+ 32. copy_slot_masked [test_iscalar].result = Mask($88)
+ 33. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 34. load_return_mask RetMask = $87
+ 35. copy_slot_unmasked $87 = [test_iscalar].result
+ 36. copy_slot_masked $86 = Mask($87)
+ 37. load_condition_mask CondMask = $8
+ 38. zero_slot_unmasked $91 = 0
+ 39. merge_condition_mask CondMask = $85 & $86
+ 40. branch_if_no_active_lanes branch_if_no_active_lanes +17 (#57)
+ 41. store_return_mask $92 = RetMask
+ 42. copy_2_constants $93..94 = colorWhite(0..1)
+ 43. copy_2_slots_unmasked x = $93..94
+ 44. zero_2_slots_unmasked $93..94 = 0
+ 45. copy_2_slots_unmasked $95..96 = x
+ 46. sub_2_floats $93..94 -= $95..96
+ 47. copy_2_slots_masked x = Mask($93..94)
+ 48. copy_constant $95 = 0xBF800000 (-1.0)
+ 49. copy_slot_unmasked $96 = $95
+ 50. cmpeq_2_floats $93..94 = equal($93..94, $95..96)
+ 51. bitwise_and_int $93 &= $94
+ 52. copy_slot_masked [test_fvec].result = Mask($93)
+ 53. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 54. load_return_mask RetMask = $92
+ 55. copy_slot_unmasked $92 = [test_fvec].result
+ 56. copy_slot_masked $91 = Mask($92)
+ 57. load_condition_mask CondMask = $85
+ 58. zero_slot_unmasked $47 = 0
+ 59. merge_condition_mask CondMask = $90 & $91
+ 60. branch_if_no_active_lanes branch_if_no_active_lanes +19 (#79)
+ 61. store_return_mask $48 = RetMask
+ 62. copy_constant $49 = colorWhite(0)
+ 63. cast_to_int_from_float $49 = FloatToInt($49)
+ 64. copy_slot_unmasked $50 = $49
+ 65. copy_2_slots_unmasked x = $49..50
+ 66. zero_2_slots_unmasked $49..50 = 0
+ 67. copy_2_slots_unmasked $51..52 = x
+ 68. sub_2_ints $49..50 -= $51..52
+ 69. copy_2_slots_masked x = Mask($49..50)
+ 70. copy_constant $51 = 0xFFFFFFFF
+ 71. copy_slot_unmasked $52 = $51
+ 72. cmpeq_2_ints $49..50 = equal($49..50, $51..52)
+ 73. bitwise_and_int $49 &= $50
+ 74. copy_slot_masked [test_ivec].result = Mask($49)
+ 75. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 76. load_return_mask RetMask = $48
+ 77. copy_slot_unmasked $48 = [test_ivec].result
+ 78. copy_slot_masked $47 = Mask($48)
+ 79. load_condition_mask CondMask = $90
+ 80. zero_slot_unmasked $75 = 0
+ 81. merge_condition_mask CondMask = $46 & $47
+ 82. branch_if_no_active_lanes branch_if_no_active_lanes +22 (#104)
+ 83. store_return_mask $76 = RetMask
+ 84. copy_constant $77 = 0xBF800000 (-1.0)
+ 85. copy_constant $78 = 0xC0000000 (-2.0)
+ 86. copy_constant $79 = 0xC0400000 (-3.0)
+ 87. copy_constant $80 = 0xC0800000 (-4.0)
+ 88. copy_4_slots_unmasked negated = $77..80
+ 89. copy_4_constants $77..80 = testMatrix2x2
+ 90. copy_4_slots_unmasked x = $77..80
+ 91. zero_4_slots_unmasked $77..80 = 0
+ 92. copy_4_slots_unmasked $81..84 = x
+ 93. sub_4_floats $77..80 -= $81..84
+ 94. copy_4_slots_masked x = Mask($77..80)
+ 95. copy_4_slots_unmasked $81..84 = negated
+ 96. cmpeq_4_floats $77..80 = equal($77..80, $81..84)
+ 97. bitwise_and_2_ints $77..78 &= $79..80
+ 98. bitwise_and_int $77 &= $78
+ 99. copy_slot_masked [test_mat2].result = Mask($77)
+ 100. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 101. load_return_mask RetMask = $76
+ 102. copy_slot_unmasked $76 = [test_mat2].result
+ 103. copy_slot_masked $75 = Mask($76)
+ 104. load_condition_mask CondMask = $46
+ 105. zero_slot_unmasked $54 = 0
+ 106. merge_condition_mask CondMask = $74 & $75
+ 107. branch_if_no_active_lanes branch_if_no_active_lanes +43 (#150)
+ 108. store_return_mask $55 = RetMask
+ 109. copy_constant $56 = 0xBF800000 (-1.0)
+ 110. copy_constant $57 = 0xC0000000 (-2.0)
+ 111. copy_constant $58 = 0xC0400000 (-3.0)
+ 112. copy_constant $59 = 0xC0800000 (-4.0)
+ 113. copy_constant $60 = 0xC0A00000 (-5.0)
+ 114. copy_constant $61 = 0xC0C00000 (-6.0)
+ 115. copy_constant $62 = 0xC0E00000 (-7.0)
+ 116. copy_constant $63 = 0xC1000000 (-8.0)
+ 117. copy_constant $64 = 0xC1100000 (-9.0)
+ 118. copy_4_slots_unmasked negated(0..3) = $56..59
+ 119. copy_4_slots_unmasked negated(4..7) = $60..63
+ 120. copy_slot_unmasked negated(8) = $64
+ 121. copy_4_constants $56..59 = testMatrix3x3(0..3)
+ 122. copy_4_constants $60..63 = testMatrix3x3(4..7)
+ 123. copy_constant $64 = testMatrix3x3(8)
+ 124. copy_4_slots_unmasked x(0..3) = $56..59
+ 125. copy_4_slots_unmasked x(4..7) = $60..63
+ 126. copy_slot_unmasked x(8) = $64
+ 127. zero_4_slots_unmasked $56..59 = 0
+ 128. zero_4_slots_unmasked $60..63 = 0
+ 129. zero_slot_unmasked $64 = 0
+ 130. copy_4_slots_unmasked $65..68 = x(0..3)
+ 131. copy_4_slots_unmasked $69..72 = x(4..7)
+ 132. copy_slot_unmasked $73 = x(8)
+ 133. sub_n_floats $56..64 -= $65..73
+ 134. copy_4_slots_masked x(0..3) = Mask($56..59)
+ 135. copy_4_slots_masked x(4..7) = Mask($60..63)
+ 136. copy_slot_masked x(8) = Mask($64)
+ 137. copy_4_slots_unmasked $65..68 = negated(0..3)
+ 138. copy_4_slots_unmasked $69..72 = negated(4..7)
+ 139. copy_slot_unmasked $73 = negated(8)
+ 140. cmpeq_n_floats $56..64 = equal($56..64, $65..73)
+ 141. bitwise_and_4_ints $57..60 &= $61..64
+ 142. bitwise_and_2_ints $57..58 &= $59..60
+ 143. bitwise_and_int $57 &= $58
+ 144. bitwise_and_int $56 &= $57
+ 145. copy_slot_masked [test_mat3].result = Mask($56)
+ 146. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 147. load_return_mask RetMask = $55
+ 148. copy_slot_unmasked $55 = [test_mat3].result
+ 149. copy_slot_masked $54 = Mask($55)
+ 150. load_condition_mask CondMask = $74
+ 151. zero_slot_unmasked $12 = 0
+ 152. merge_condition_mask CondMask = $53 & $54
+ 153. branch_if_no_active_lanes branch_if_no_active_lanes +58 (#211)
+ 154. store_return_mask $13 = RetMask
+ 155. copy_constant $14 = 0xBF800000 (-1.0)
+ 156. copy_constant $15 = 0xC0000000 (-2.0)
+ 157. copy_constant $16 = 0xC0400000 (-3.0)
+ 158. copy_constant $17 = 0xC0800000 (-4.0)
+ 159. copy_constant $18 = 0xC0A00000 (-5.0)
+ 160. copy_constant $19 = 0xC0C00000 (-6.0)
+ 161. copy_constant $20 = 0xC0E00000 (-7.0)
+ 162. copy_constant $21 = 0xC1000000 (-8.0)
+ 163. copy_constant $22 = 0xC1100000 (-9.0)
+ 164. copy_constant $23 = 0xC1200000 (-10.0)
+ 165. copy_constant $24 = 0xC1300000 (-11.0)
+ 166. copy_constant $25 = 0xC1400000 (-12.0)
+ 167. copy_constant $26 = 0xC1500000 (-13.0)
+ 168. copy_constant $27 = 0xC1600000 (-14.0)
+ 169. copy_constant $28 = 0xC1700000 (-15.0)
+ 170. copy_constant $29 = 0xC1800000 (-16.0)
+ 171. copy_4_slots_unmasked negated(0..3) = $14..17
+ 172. copy_4_slots_unmasked negated(4..7) = $18..21
+ 173. copy_4_slots_unmasked negated(8..11) = $22..25
+ 174. copy_4_slots_unmasked negated(12..15) = $26..29
+ 175. copy_4_constants $14..17 = testMatrix4x4(0..3)
+ 176. copy_4_constants $18..21 = testMatrix4x4(4..7)
+ 177. copy_4_constants $22..25 = testMatrix4x4(8..11)
+ 178. copy_4_constants $26..29 = testMatrix4x4(12..15)
+ 179. copy_4_slots_unmasked x(0..3) = $14..17
+ 180. copy_4_slots_unmasked x(4..7) = $18..21
+ 181. copy_4_slots_unmasked x(8..11) = $22..25
+ 182. copy_4_slots_unmasked x(12..15) = $26..29
+ 183. zero_4_slots_unmasked $14..17 = 0
+ 184. zero_4_slots_unmasked $18..21 = 0
+ 185. zero_4_slots_unmasked $22..25 = 0
+ 186. zero_4_slots_unmasked $26..29 = 0
+ 187. copy_4_slots_unmasked $30..33 = x(0..3)
+ 188. copy_4_slots_unmasked $34..37 = x(4..7)
+ 189. copy_4_slots_unmasked $38..41 = x(8..11)
+ 190. copy_4_slots_unmasked $42..45 = x(12..15)
+ 191. sub_n_floats $14..29 -= $30..45
+ 192. copy_4_slots_masked x(0..3) = Mask($14..17)
+ 193. copy_4_slots_masked x(4..7) = Mask($18..21)
+ 194. copy_4_slots_masked x(8..11) = Mask($22..25)
+ 195. copy_4_slots_masked x(12..15) = Mask($26..29)
+ 196. copy_4_slots_unmasked $30..33 = negated(0..3)
+ 197. copy_4_slots_unmasked $34..37 = negated(4..7)
+ 198. copy_4_slots_unmasked $38..41 = negated(8..11)
+ 199. copy_4_slots_unmasked $42..45 = negated(12..15)
+ 200. cmpeq_n_floats $14..29 = equal($14..29, $30..45)
+ 201. bitwise_and_4_ints $22..25 &= $26..29
+ 202. bitwise_and_4_ints $18..21 &= $22..25
+ 203. bitwise_and_4_ints $14..17 &= $18..21
+ 204. bitwise_and_2_ints $14..15 &= $16..17
+ 205. bitwise_and_int $14 &= $15
+ 206. copy_slot_masked [test_mat4].result = Mask($14)
+ 207. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 208. load_return_mask RetMask = $13
+ 209. copy_slot_unmasked $13 = [test_mat4].result
+ 210. copy_slot_masked $12 = Mask($13)
+ 211. load_condition_mask CondMask = $53
+ 212. copy_4_constants $0..3 = colorRed
+ 213. merge_condition_mask CondMask = $11 & $12
+ 214. copy_4_constants $4..7 = colorGreen
+ 215. copy_4_slots_masked $0..3 = Mask($4..7)
+ 216. load_condition_mask CondMask = $11
+ 217. copy_4_slots_masked [main].result = Mask($0..3)
218. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 219. load_return_mask RetMask = $13
- 220. copy_slot_unmasked $13 = [test_mat4].result
- 221. copy_slot_masked $12 = Mask($13)
- 222. load_condition_mask CondMask = $53
- 223. copy_4_constants $0..3 = colorRed
- 224. merge_condition_mask CondMask = $11 & $12
- 225. copy_4_constants $4..7 = colorGreen
- 226. copy_4_slots_masked $0..3 = Mask($4..7)
- 227. load_condition_mask CondMask = $11
- 228. copy_4_slots_masked [main].result = Mask($0..3)
- 229. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 230. load_src src.rgba = [main].result
+ 219. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/VectorScalarMath.skrp b/tests/sksl/shared/VectorScalarMath.skrp
index 4b40ecf..69dcecd 100644
--- a/tests/sksl/shared/VectorScalarMath.skrp
+++ b/tests/sksl/shared/VectorScalarMath.skrp
@@ -240,320 +240,313 @@
240. swizzle_4 $4..7 = ($4..7).xxxx
241. add_4_floats $0..3 += $4..7
242. copy_4_slots_masked _3_x = Mask($0..3)
- 243. copy_4_slots_unmasked $0..3 = _3_x
- 244. copy_constant $4 = 0x40000000 (2.0)
- 245. swizzle_4 $4..7 = ($4..7).xxxx
- 246. mul_4_floats $0..3 *= $4..7
- 247. copy_4_slots_masked _3_x = Mask($0..3)
- 248. copy_4_slots_unmasked $0..3 = _3_x
- 249. copy_constant $4 = 0x40800000 (4.0)
- 250. swizzle_4 $4..7 = ($4..7).xxxx
- 251. sub_4_floats $0..3 -= $4..7
- 252. copy_4_slots_masked _3_x = Mask($0..3)
- 253. copy_4_slots_unmasked $0..3 = _3_x
- 254. copy_constant $4 = 0x40000000 (2.0)
- 255. swizzle_4 $4..7 = ($4..7).xxxx
- 256. div_4_floats $0..3 /= $4..7
- 257. copy_4_slots_masked _3_x = Mask($0..3)
- 258. copy_slot_unmasked $0 = _0_ok
- 259. copy_4_slots_unmasked $1..4 = _3_x
- 260. copy_constant $5 = 0x40000000 (2.0)
- 261. copy_constant $6 = 0x41000000 (8.0)
- 262. copy_constant $7 = 0x41800000 (16.0)
- 263. copy_constant $8 = 0x40800000 (4.0)
- 264. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 265. bitwise_and_2_ints $1..2 &= $3..4
- 266. bitwise_and_int $1 &= $2
- 267. bitwise_and_int $0 &= $1
- 268. copy_slot_masked _0_ok = Mask($0)
- 269. store_condition_mask $11 = CondMask
- 270. store_condition_mask $9 = CondMask
- 271. copy_slot_unmasked $10 = _0_ok
- 272. zero_slot_unmasked $12 = 0
- 273. merge_condition_mask CondMask = $9 & $10
- 274. branch_if_no_active_lanes branch_if_no_active_lanes +277 (#551)
- 275. store_return_mask $13 = RetMask
- 276. copy_constant $14 = 0xFFFFFFFF
- 277. copy_slot_unmasked ok = $14
- 278. copy_4_constants $14..17 = colorRed
+ 243. copy_constant $4 = 0x40000000 (2.0)
+ 244. swizzle_4 $4..7 = ($4..7).xxxx
+ 245. mul_4_floats $0..3 *= $4..7
+ 246. copy_4_slots_masked _3_x = Mask($0..3)
+ 247. copy_constant $4 = 0x40800000 (4.0)
+ 248. swizzle_4 $4..7 = ($4..7).xxxx
+ 249. sub_4_floats $0..3 -= $4..7
+ 250. copy_4_slots_masked _3_x = Mask($0..3)
+ 251. copy_constant $4 = 0x40000000 (2.0)
+ 252. swizzle_4 $4..7 = ($4..7).xxxx
+ 253. div_4_floats $0..3 /= $4..7
+ 254. copy_4_slots_masked _3_x = Mask($0..3)
+ 255. copy_slot_unmasked $0 = _0_ok
+ 256. copy_4_slots_unmasked $1..4 = _3_x
+ 257. copy_constant $5 = 0x40000000 (2.0)
+ 258. copy_constant $6 = 0x41000000 (8.0)
+ 259. copy_constant $7 = 0x41800000 (16.0)
+ 260. copy_constant $8 = 0x40800000 (4.0)
+ 261. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 262. bitwise_and_2_ints $1..2 &= $3..4
+ 263. bitwise_and_int $1 &= $2
+ 264. bitwise_and_int $0 &= $1
+ 265. copy_slot_masked _0_ok = Mask($0)
+ 266. store_condition_mask $11 = CondMask
+ 267. store_condition_mask $9 = CondMask
+ 268. copy_slot_unmasked $10 = _0_ok
+ 269. zero_slot_unmasked $12 = 0
+ 270. merge_condition_mask CondMask = $9 & $10
+ 271. branch_if_no_active_lanes branch_if_no_active_lanes +273 (#544)
+ 272. store_return_mask $13 = RetMask
+ 273. copy_constant $14 = 0xFFFFFFFF
+ 274. copy_slot_unmasked ok = $14
+ 275. copy_4_constants $14..17 = colorRed
+ 276. cast_to_int_from_4_floats $14..17 = FloatToInt($14..17)
+ 277. copy_4_slots_unmasked inputRed = $14..17
+ 278. copy_4_constants $14..17 = colorGreen
279. cast_to_int_from_4_floats $14..17 = FloatToInt($14..17)
- 280. copy_4_slots_unmasked inputRed = $14..17
- 281. copy_4_constants $14..17 = colorGreen
- 282. cast_to_int_from_4_floats $14..17 = FloatToInt($14..17)
- 283. copy_4_slots_unmasked inputGreen = $14..17
- 284. copy_4_slots_unmasked $14..17 = inputRed
- 285. copy_constant $18 = 0x00000002 (2.802597e-45)
- 286. swizzle_4 $18..21 = ($18..21).xxxx
- 287. add_4_ints $14..17 += $18..21
- 288. copy_4_slots_unmasked x = $14..17
- 289. copy_slot_unmasked $14 = ok
- 290. copy_4_slots_unmasked $15..18 = x
- 291. copy_constant $19 = 0x00000003 (4.203895e-45)
- 292. copy_constant $20 = 0x00000002 (2.802597e-45)
- 293. copy_constant $21 = 0x00000002 (2.802597e-45)
- 294. copy_constant $22 = 0x00000003 (4.203895e-45)
- 295. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 296. bitwise_and_2_ints $15..16 &= $17..18
- 297. bitwise_and_int $15 &= $16
- 298. bitwise_and_int $14 &= $15
- 299. copy_slot_masked ok = Mask($14)
- 300. copy_4_slots_unmasked $14..17 = inputGreen
- 301. swizzle_4 $14..17 = ($14..17).ywxz
- 302. copy_constant $18 = 0x00000002 (2.802597e-45)
- 303. swizzle_4 $18..21 = ($18..21).xxxx
- 304. sub_4_ints $14..17 -= $18..21
- 305. copy_4_slots_masked x = Mask($14..17)
- 306. copy_slot_unmasked $14 = ok
- 307. copy_4_slots_unmasked $15..18 = x
- 308. copy_constant $19 = 0xFFFFFFFF
- 309. copy_constant $20 = 0xFFFFFFFF
- 310. copy_constant $21 = 0xFFFFFFFE
- 311. copy_constant $22 = 0xFFFFFFFE
- 312. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 313. bitwise_and_2_ints $15..16 &= $17..18
- 314. bitwise_and_int $15 &= $16
- 315. bitwise_and_int $14 &= $15
- 316. copy_slot_masked ok = Mask($14)
- 317. copy_4_slots_unmasked $14..17 = inputRed
- 318. copy_slot_unmasked $18 = inputGreen(1)
- 319. swizzle_4 $18..21 = ($18..21).xxxx
- 320. add_4_ints $14..17 += $18..21
- 321. copy_4_slots_masked x = Mask($14..17)
- 322. copy_slot_unmasked $14 = ok
- 323. copy_4_slots_unmasked $15..18 = x
- 324. copy_constant $19 = 0x00000002 (2.802597e-45)
- 325. copy_constant $20 = 0x00000001 (1.401298e-45)
- 326. copy_constant $21 = 0x00000001 (1.401298e-45)
- 327. copy_constant $22 = 0x00000002 (2.802597e-45)
- 328. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 329. bitwise_and_2_ints $15..16 &= $17..18
- 330. bitwise_and_int $15 &= $16
- 331. bitwise_and_int $14 &= $15
- 332. copy_slot_masked ok = Mask($14)
- 333. copy_4_slots_unmasked $14..17 = inputGreen
- 334. swizzle_3 $14..16 = ($14..17).wyw
- 335. copy_constant $17 = 0x00000009 (1.261169e-44)
- 336. swizzle_3 $17..19 = ($17..19).xxx
- 337. mul_3_ints $14..16 *= $17..19
- 338. copy_3_slots_masked x(0..2) = Mask($14..16)
- 339. copy_slot_unmasked $14 = ok
- 340. copy_4_slots_unmasked $15..18 = x
- 341. copy_constant $19 = 0x00000009 (1.261169e-44)
- 342. copy_constant $20 = 0x00000009 (1.261169e-44)
- 343. copy_constant $21 = 0x00000009 (1.261169e-44)
- 344. copy_constant $22 = 0x00000002 (2.802597e-45)
- 345. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 346. bitwise_and_2_ints $15..16 &= $17..18
- 347. bitwise_and_int $15 &= $16
- 348. bitwise_and_int $14 &= $15
- 349. copy_slot_masked ok = Mask($14)
- 350. copy_2_slots_unmasked $14..15 = x(2..3)
- 351. copy_constant $16 = 0x00000004 (5.605194e-45)
- 352. copy_slot_unmasked $17 = $16
- 353. div_2_ints $14..15 /= $16..17
- 354. copy_2_slots_masked x(0..1) = Mask($14..15)
- 355. copy_slot_unmasked $14 = ok
- 356. copy_4_slots_unmasked $15..18 = x
- 357. copy_constant $19 = 0x00000002 (2.802597e-45)
- 358. zero_slot_unmasked $20 = 0
- 359. copy_constant $21 = 0x00000009 (1.261169e-44)
- 360. copy_constant $22 = 0x00000002 (2.802597e-45)
- 361. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 362. bitwise_and_2_ints $15..16 &= $17..18
- 363. bitwise_and_int $15 &= $16
- 364. bitwise_and_int $14 &= $15
- 365. copy_slot_masked ok = Mask($14)
- 366. copy_4_slots_unmasked $14..17 = inputRed
- 367. copy_constant $18 = 0x00000005 (7.006492e-45)
- 368. swizzle_4 $18..21 = ($18..21).xxxx
- 369. mul_4_ints $14..17 *= $18..21
- 370. swizzle_4 $14..17 = ($14..17).yxwz
- 371. copy_4_slots_masked x = Mask($14..17)
- 372. copy_slot_unmasked $14 = ok
- 373. copy_4_slots_unmasked $15..18 = x
- 374. zero_slot_unmasked $19 = 0
- 375. copy_constant $20 = 0x00000005 (7.006492e-45)
- 376. copy_constant $21 = 0x00000005 (7.006492e-45)
- 377. zero_slot_unmasked $22 = 0
- 378. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 379. bitwise_and_2_ints $15..16 &= $17..18
- 380. bitwise_and_int $15 &= $16
- 381. bitwise_and_int $14 &= $15
- 382. copy_slot_masked ok = Mask($14)
- 383. copy_constant $14 = 0x00000002 (2.802597e-45)
- 384. swizzle_4 $14..17 = ($14..17).xxxx
- 385. copy_4_slots_unmasked $18..21 = inputRed
- 386. add_4_ints $14..17 += $18..21
- 387. copy_4_slots_masked x = Mask($14..17)
- 388. copy_slot_unmasked $14 = ok
- 389. copy_4_slots_unmasked $15..18 = x
- 390. copy_constant $19 = 0x00000003 (4.203895e-45)
- 391. copy_constant $20 = 0x00000002 (2.802597e-45)
- 392. copy_constant $21 = 0x00000002 (2.802597e-45)
- 393. copy_constant $22 = 0x00000003 (4.203895e-45)
- 394. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 395. bitwise_and_2_ints $15..16 &= $17..18
- 396. bitwise_and_int $15 &= $16
- 397. bitwise_and_int $14 &= $15
- 398. copy_slot_masked ok = Mask($14)
- 399. copy_constant $14 = 0x0000000A (1.401298e-44)
- 400. swizzle_4 $14..17 = ($14..17).xxxx
- 401. copy_4_slots_unmasked $18..21 = inputGreen
- 402. swizzle_4 $18..21 = ($18..21).ywxz
- 403. sub_4_ints $14..17 -= $18..21
- 404. copy_4_slots_masked x = Mask($14..17)
- 405. copy_slot_unmasked $14 = ok
- 406. copy_4_slots_unmasked $15..18 = x
- 407. copy_constant $19 = 0x00000009 (1.261169e-44)
- 408. copy_constant $20 = 0x00000009 (1.261169e-44)
- 409. copy_constant $21 = 0x0000000A (1.401298e-44)
- 410. copy_constant $22 = 0x0000000A (1.401298e-44)
- 411. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 412. bitwise_and_2_ints $15..16 &= $17..18
- 413. bitwise_and_int $15 &= $16
- 414. bitwise_and_int $14 &= $15
- 415. copy_slot_masked ok = Mask($14)
- 416. copy_slot_unmasked $14 = inputRed(0)
- 417. swizzle_4 $14..17 = ($14..17).xxxx
- 418. copy_4_slots_unmasked $18..21 = inputGreen
- 419. add_4_ints $14..17 += $18..21
- 420. copy_4_slots_masked x = Mask($14..17)
- 421. copy_slot_unmasked $14 = ok
- 422. copy_4_slots_unmasked $15..18 = x
- 423. copy_constant $19 = 0x00000001 (1.401298e-45)
- 424. copy_constant $20 = 0x00000002 (2.802597e-45)
- 425. copy_constant $21 = 0x00000001 (1.401298e-45)
- 426. copy_constant $22 = 0x00000002 (2.802597e-45)
- 427. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 428. bitwise_and_2_ints $15..16 &= $17..18
- 429. bitwise_and_int $15 &= $16
- 430. bitwise_and_int $14 &= $15
- 431. copy_slot_masked ok = Mask($14)
- 432. copy_constant $14 = 0x00000008 (1.121039e-44)
- 433. swizzle_3 $14..16 = ($14..16).xxx
- 434. copy_4_slots_unmasked $17..20 = inputGreen
- 435. swizzle_3 $17..19 = ($17..20).wyw
- 436. mul_3_ints $14..16 *= $17..19
- 437. copy_3_slots_masked x(0..2) = Mask($14..16)
- 438. copy_slot_unmasked $14 = ok
- 439. copy_4_slots_unmasked $15..18 = x
- 440. copy_constant $19 = 0x00000008 (1.121039e-44)
- 441. copy_constant $20 = 0x00000008 (1.121039e-44)
- 442. copy_constant $21 = 0x00000008 (1.121039e-44)
- 443. copy_constant $22 = 0x00000002 (2.802597e-45)
- 444. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 445. bitwise_and_2_ints $15..16 &= $17..18
- 446. bitwise_and_int $15 &= $16
- 447. bitwise_and_int $14 &= $15
- 448. copy_slot_masked ok = Mask($14)
- 449. copy_constant $14 = 0x00000024 (5.044674e-44)
- 450. copy_slot_unmasked $15 = $14
- 451. copy_2_slots_unmasked $16..17 = x(2..3)
- 452. div_2_ints $14..15 /= $16..17
- 453. copy_2_slots_masked x(0..1) = Mask($14..15)
- 454. copy_slot_unmasked $14 = ok
- 455. copy_4_slots_unmasked $15..18 = x
- 456. copy_constant $19 = 0x00000004 (5.605194e-45)
- 457. copy_constant $20 = 0x00000012 (2.522337e-44)
- 458. copy_constant $21 = 0x00000008 (1.121039e-44)
- 459. copy_constant $22 = 0x00000002 (2.802597e-45)
- 460. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 461. bitwise_and_2_ints $15..16 &= $17..18
- 462. bitwise_and_int $15 &= $16
- 463. bitwise_and_int $14 &= $15
- 464. copy_slot_masked ok = Mask($14)
- 465. copy_constant $14 = 0x00000025 (5.184804e-44)
- 466. swizzle_4 $14..17 = ($14..17).xxxx
- 467. copy_4_slots_unmasked $18..21 = x
- 468. div_4_ints $14..17 /= $18..21
- 469. swizzle_4 $14..17 = ($14..17).yxwz
- 470. copy_4_slots_masked x = Mask($14..17)
- 471. copy_slot_unmasked $14 = ok
- 472. copy_4_slots_unmasked $15..18 = x
- 473. copy_constant $19 = 0x00000002 (2.802597e-45)
- 474. copy_constant $20 = 0x00000009 (1.261169e-44)
- 475. copy_constant $21 = 0x00000012 (2.522337e-44)
- 476. copy_constant $22 = 0x00000004 (5.605194e-45)
- 477. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 478. bitwise_and_2_ints $15..16 &= $17..18
- 479. bitwise_and_int $15 &= $16
- 480. bitwise_and_int $14 &= $15
- 481. copy_slot_masked ok = Mask($14)
- 482. copy_4_slots_unmasked $14..17 = x
- 483. copy_constant $18 = 0x00000002 (2.802597e-45)
- 484. swizzle_4 $18..21 = ($18..21).xxxx
- 485. add_4_ints $14..17 += $18..21
- 486. copy_4_slots_masked x = Mask($14..17)
- 487. copy_4_slots_unmasked $14..17 = x
- 488. copy_constant $18 = 0x00000002 (2.802597e-45)
- 489. swizzle_4 $18..21 = ($18..21).xxxx
- 490. mul_4_ints $14..17 *= $18..21
- 491. copy_4_slots_masked x = Mask($14..17)
- 492. copy_4_slots_unmasked $14..17 = x
- 493. copy_constant $18 = 0x00000004 (5.605194e-45)
- 494. swizzle_4 $18..21 = ($18..21).xxxx
- 495. sub_4_ints $14..17 -= $18..21
- 496. copy_4_slots_masked x = Mask($14..17)
- 497. copy_4_slots_unmasked $14..17 = x
- 498. copy_constant $18 = 0x00000002 (2.802597e-45)
- 499. swizzle_4 $18..21 = ($18..21).xxxx
- 500. div_4_ints $14..17 /= $18..21
- 501. copy_4_slots_masked x = Mask($14..17)
+ 280. copy_4_slots_unmasked inputGreen = $14..17
+ 281. copy_4_slots_unmasked $14..17 = inputRed
+ 282. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 283. swizzle_4 $18..21 = ($18..21).xxxx
+ 284. add_4_ints $14..17 += $18..21
+ 285. copy_4_slots_unmasked x = $14..17
+ 286. copy_slot_unmasked $14 = ok
+ 287. copy_4_slots_unmasked $15..18 = x
+ 288. copy_constant $19 = 0x00000003 (4.203895e-45)
+ 289. copy_constant $20 = 0x00000002 (2.802597e-45)
+ 290. copy_constant $21 = 0x00000002 (2.802597e-45)
+ 291. copy_constant $22 = 0x00000003 (4.203895e-45)
+ 292. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 293. bitwise_and_2_ints $15..16 &= $17..18
+ 294. bitwise_and_int $15 &= $16
+ 295. bitwise_and_int $14 &= $15
+ 296. copy_slot_masked ok = Mask($14)
+ 297. copy_4_slots_unmasked $14..17 = inputGreen
+ 298. swizzle_4 $14..17 = ($14..17).ywxz
+ 299. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 300. swizzle_4 $18..21 = ($18..21).xxxx
+ 301. sub_4_ints $14..17 -= $18..21
+ 302. copy_4_slots_masked x = Mask($14..17)
+ 303. copy_slot_unmasked $14 = ok
+ 304. copy_4_slots_unmasked $15..18 = x
+ 305. copy_constant $19 = 0xFFFFFFFF
+ 306. copy_constant $20 = 0xFFFFFFFF
+ 307. copy_constant $21 = 0xFFFFFFFE
+ 308. copy_constant $22 = 0xFFFFFFFE
+ 309. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 310. bitwise_and_2_ints $15..16 &= $17..18
+ 311. bitwise_and_int $15 &= $16
+ 312. bitwise_and_int $14 &= $15
+ 313. copy_slot_masked ok = Mask($14)
+ 314. copy_4_slots_unmasked $14..17 = inputRed
+ 315. copy_slot_unmasked $18 = inputGreen(1)
+ 316. swizzle_4 $18..21 = ($18..21).xxxx
+ 317. add_4_ints $14..17 += $18..21
+ 318. copy_4_slots_masked x = Mask($14..17)
+ 319. copy_slot_unmasked $14 = ok
+ 320. copy_4_slots_unmasked $15..18 = x
+ 321. copy_constant $19 = 0x00000002 (2.802597e-45)
+ 322. copy_constant $20 = 0x00000001 (1.401298e-45)
+ 323. copy_constant $21 = 0x00000001 (1.401298e-45)
+ 324. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 325. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 326. bitwise_and_2_ints $15..16 &= $17..18
+ 327. bitwise_and_int $15 &= $16
+ 328. bitwise_and_int $14 &= $15
+ 329. copy_slot_masked ok = Mask($14)
+ 330. copy_4_slots_unmasked $14..17 = inputGreen
+ 331. swizzle_3 $14..16 = ($14..17).wyw
+ 332. copy_constant $17 = 0x00000009 (1.261169e-44)
+ 333. swizzle_3 $17..19 = ($17..19).xxx
+ 334. mul_3_ints $14..16 *= $17..19
+ 335. copy_3_slots_masked x(0..2) = Mask($14..16)
+ 336. copy_slot_unmasked $14 = ok
+ 337. copy_4_slots_unmasked $15..18 = x
+ 338. copy_constant $19 = 0x00000009 (1.261169e-44)
+ 339. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 340. copy_constant $21 = 0x00000009 (1.261169e-44)
+ 341. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 342. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 343. bitwise_and_2_ints $15..16 &= $17..18
+ 344. bitwise_and_int $15 &= $16
+ 345. bitwise_and_int $14 &= $15
+ 346. copy_slot_masked ok = Mask($14)
+ 347. copy_2_slots_unmasked $14..15 = x(2..3)
+ 348. copy_constant $16 = 0x00000004 (5.605194e-45)
+ 349. copy_slot_unmasked $17 = $16
+ 350. div_2_ints $14..15 /= $16..17
+ 351. copy_2_slots_masked x(0..1) = Mask($14..15)
+ 352. copy_slot_unmasked $14 = ok
+ 353. copy_4_slots_unmasked $15..18 = x
+ 354. copy_constant $19 = 0x00000002 (2.802597e-45)
+ 355. zero_slot_unmasked $20 = 0
+ 356. copy_constant $21 = 0x00000009 (1.261169e-44)
+ 357. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 358. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 359. bitwise_and_2_ints $15..16 &= $17..18
+ 360. bitwise_and_int $15 &= $16
+ 361. bitwise_and_int $14 &= $15
+ 362. copy_slot_masked ok = Mask($14)
+ 363. copy_4_slots_unmasked $14..17 = inputRed
+ 364. copy_constant $18 = 0x00000005 (7.006492e-45)
+ 365. swizzle_4 $18..21 = ($18..21).xxxx
+ 366. mul_4_ints $14..17 *= $18..21
+ 367. swizzle_4 $14..17 = ($14..17).yxwz
+ 368. copy_4_slots_masked x = Mask($14..17)
+ 369. copy_slot_unmasked $14 = ok
+ 370. copy_4_slots_unmasked $15..18 = x
+ 371. zero_slot_unmasked $19 = 0
+ 372. copy_constant $20 = 0x00000005 (7.006492e-45)
+ 373. copy_constant $21 = 0x00000005 (7.006492e-45)
+ 374. zero_slot_unmasked $22 = 0
+ 375. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 376. bitwise_and_2_ints $15..16 &= $17..18
+ 377. bitwise_and_int $15 &= $16
+ 378. bitwise_and_int $14 &= $15
+ 379. copy_slot_masked ok = Mask($14)
+ 380. copy_constant $14 = 0x00000002 (2.802597e-45)
+ 381. swizzle_4 $14..17 = ($14..17).xxxx
+ 382. copy_4_slots_unmasked $18..21 = inputRed
+ 383. add_4_ints $14..17 += $18..21
+ 384. copy_4_slots_masked x = Mask($14..17)
+ 385. copy_slot_unmasked $14 = ok
+ 386. copy_4_slots_unmasked $15..18 = x
+ 387. copy_constant $19 = 0x00000003 (4.203895e-45)
+ 388. copy_constant $20 = 0x00000002 (2.802597e-45)
+ 389. copy_constant $21 = 0x00000002 (2.802597e-45)
+ 390. copy_constant $22 = 0x00000003 (4.203895e-45)
+ 391. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 392. bitwise_and_2_ints $15..16 &= $17..18
+ 393. bitwise_and_int $15 &= $16
+ 394. bitwise_and_int $14 &= $15
+ 395. copy_slot_masked ok = Mask($14)
+ 396. copy_constant $14 = 0x0000000A (1.401298e-44)
+ 397. swizzle_4 $14..17 = ($14..17).xxxx
+ 398. copy_4_slots_unmasked $18..21 = inputGreen
+ 399. swizzle_4 $18..21 = ($18..21).ywxz
+ 400. sub_4_ints $14..17 -= $18..21
+ 401. copy_4_slots_masked x = Mask($14..17)
+ 402. copy_slot_unmasked $14 = ok
+ 403. copy_4_slots_unmasked $15..18 = x
+ 404. copy_constant $19 = 0x00000009 (1.261169e-44)
+ 405. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 406. copy_constant $21 = 0x0000000A (1.401298e-44)
+ 407. copy_constant $22 = 0x0000000A (1.401298e-44)
+ 408. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 409. bitwise_and_2_ints $15..16 &= $17..18
+ 410. bitwise_and_int $15 &= $16
+ 411. bitwise_and_int $14 &= $15
+ 412. copy_slot_masked ok = Mask($14)
+ 413. copy_slot_unmasked $14 = inputRed(0)
+ 414. swizzle_4 $14..17 = ($14..17).xxxx
+ 415. copy_4_slots_unmasked $18..21 = inputGreen
+ 416. add_4_ints $14..17 += $18..21
+ 417. copy_4_slots_masked x = Mask($14..17)
+ 418. copy_slot_unmasked $14 = ok
+ 419. copy_4_slots_unmasked $15..18 = x
+ 420. copy_constant $19 = 0x00000001 (1.401298e-45)
+ 421. copy_constant $20 = 0x00000002 (2.802597e-45)
+ 422. copy_constant $21 = 0x00000001 (1.401298e-45)
+ 423. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 424. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 425. bitwise_and_2_ints $15..16 &= $17..18
+ 426. bitwise_and_int $15 &= $16
+ 427. bitwise_and_int $14 &= $15
+ 428. copy_slot_masked ok = Mask($14)
+ 429. copy_constant $14 = 0x00000008 (1.121039e-44)
+ 430. swizzle_3 $14..16 = ($14..16).xxx
+ 431. copy_4_slots_unmasked $17..20 = inputGreen
+ 432. swizzle_3 $17..19 = ($17..20).wyw
+ 433. mul_3_ints $14..16 *= $17..19
+ 434. copy_3_slots_masked x(0..2) = Mask($14..16)
+ 435. copy_slot_unmasked $14 = ok
+ 436. copy_4_slots_unmasked $15..18 = x
+ 437. copy_constant $19 = 0x00000008 (1.121039e-44)
+ 438. copy_constant $20 = 0x00000008 (1.121039e-44)
+ 439. copy_constant $21 = 0x00000008 (1.121039e-44)
+ 440. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 441. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 442. bitwise_and_2_ints $15..16 &= $17..18
+ 443. bitwise_and_int $15 &= $16
+ 444. bitwise_and_int $14 &= $15
+ 445. copy_slot_masked ok = Mask($14)
+ 446. copy_constant $14 = 0x00000024 (5.044674e-44)
+ 447. copy_slot_unmasked $15 = $14
+ 448. copy_2_slots_unmasked $16..17 = x(2..3)
+ 449. div_2_ints $14..15 /= $16..17
+ 450. copy_2_slots_masked x(0..1) = Mask($14..15)
+ 451. copy_slot_unmasked $14 = ok
+ 452. copy_4_slots_unmasked $15..18 = x
+ 453. copy_constant $19 = 0x00000004 (5.605194e-45)
+ 454. copy_constant $20 = 0x00000012 (2.522337e-44)
+ 455. copy_constant $21 = 0x00000008 (1.121039e-44)
+ 456. copy_constant $22 = 0x00000002 (2.802597e-45)
+ 457. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 458. bitwise_and_2_ints $15..16 &= $17..18
+ 459. bitwise_and_int $15 &= $16
+ 460. bitwise_and_int $14 &= $15
+ 461. copy_slot_masked ok = Mask($14)
+ 462. copy_constant $14 = 0x00000025 (5.184804e-44)
+ 463. swizzle_4 $14..17 = ($14..17).xxxx
+ 464. copy_4_slots_unmasked $18..21 = x
+ 465. div_4_ints $14..17 /= $18..21
+ 466. swizzle_4 $14..17 = ($14..17).yxwz
+ 467. copy_4_slots_masked x = Mask($14..17)
+ 468. copy_slot_unmasked $14 = ok
+ 469. copy_4_slots_unmasked $15..18 = x
+ 470. copy_constant $19 = 0x00000002 (2.802597e-45)
+ 471. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 472. copy_constant $21 = 0x00000012 (2.522337e-44)
+ 473. copy_constant $22 = 0x00000004 (5.605194e-45)
+ 474. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 475. bitwise_and_2_ints $15..16 &= $17..18
+ 476. bitwise_and_int $15 &= $16
+ 477. bitwise_and_int $14 &= $15
+ 478. copy_slot_masked ok = Mask($14)
+ 479. copy_4_slots_unmasked $14..17 = x
+ 480. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 481. swizzle_4 $18..21 = ($18..21).xxxx
+ 482. add_4_ints $14..17 += $18..21
+ 483. copy_4_slots_masked x = Mask($14..17)
+ 484. copy_4_slots_unmasked $14..17 = x
+ 485. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 486. swizzle_4 $18..21 = ($18..21).xxxx
+ 487. mul_4_ints $14..17 *= $18..21
+ 488. copy_4_slots_masked x = Mask($14..17)
+ 489. copy_4_slots_unmasked $14..17 = x
+ 490. copy_constant $18 = 0x00000004 (5.605194e-45)
+ 491. swizzle_4 $18..21 = ($18..21).xxxx
+ 492. sub_4_ints $14..17 -= $18..21
+ 493. copy_4_slots_masked x = Mask($14..17)
+ 494. copy_4_slots_unmasked $14..17 = x
+ 495. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 496. swizzle_4 $18..21 = ($18..21).xxxx
+ 497. div_4_ints $14..17 /= $18..21
+ 498. copy_4_slots_masked x = Mask($14..17)
+ 499. copy_slot_unmasked $14 = ok
+ 500. copy_4_slots_unmasked $15..18 = x
+ 501. copy_constant $19 = 0x00000002 (2.802597e-45)
502. stack_rewind
- 503. copy_slot_unmasked $14 = ok
- 504. copy_4_slots_unmasked $15..18 = x
- 505. copy_constant $19 = 0x00000002 (2.802597e-45)
- 506. copy_constant $20 = 0x00000009 (1.261169e-44)
- 507. copy_constant $21 = 0x00000012 (2.522337e-44)
- 508. copy_constant $22 = 0x00000004 (5.605194e-45)
- 509. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 510. bitwise_and_2_ints $15..16 &= $17..18
- 511. bitwise_and_int $15 &= $16
- 512. bitwise_and_int $14 &= $15
- 513. copy_slot_masked ok = Mask($14)
- 514. copy_4_slots_unmasked $14..17 = x
- 515. copy_constant $18 = 0x00000002 (2.802597e-45)
- 516. swizzle_4 $18..21 = ($18..21).xxxx
- 517. add_4_ints $14..17 += $18..21
- 518. copy_4_slots_masked x = Mask($14..17)
- 519. copy_4_slots_unmasked $14..17 = x
- 520. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 503. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 504. copy_constant $21 = 0x00000012 (2.522337e-44)
+ 505. copy_constant $22 = 0x00000004 (5.605194e-45)
+ 506. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 507. bitwise_and_2_ints $15..16 &= $17..18
+ 508. bitwise_and_int $15 &= $16
+ 509. bitwise_and_int $14 &= $15
+ 510. copy_slot_masked ok = Mask($14)
+ 511. copy_4_slots_unmasked $14..17 = x
+ 512. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 513. swizzle_4 $18..21 = ($18..21).xxxx
+ 514. add_4_ints $14..17 += $18..21
+ 515. copy_4_slots_masked x = Mask($14..17)
+ 516. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 517. swizzle_4 $18..21 = ($18..21).xxxx
+ 518. mul_4_ints $14..17 *= $18..21
+ 519. copy_4_slots_masked x = Mask($14..17)
+ 520. copy_constant $18 = 0x00000004 (5.605194e-45)
521. swizzle_4 $18..21 = ($18..21).xxxx
- 522. mul_4_ints $14..17 *= $18..21
+ 522. sub_4_ints $14..17 -= $18..21
523. copy_4_slots_masked x = Mask($14..17)
- 524. copy_4_slots_unmasked $14..17 = x
- 525. copy_constant $18 = 0x00000004 (5.605194e-45)
- 526. swizzle_4 $18..21 = ($18..21).xxxx
- 527. sub_4_ints $14..17 -= $18..21
- 528. copy_4_slots_masked x = Mask($14..17)
- 529. copy_4_slots_unmasked $14..17 = x
- 530. copy_constant $18 = 0x00000002 (2.802597e-45)
- 531. swizzle_4 $18..21 = ($18..21).xxxx
- 532. div_4_ints $14..17 /= $18..21
- 533. copy_4_slots_masked x = Mask($14..17)
- 534. copy_slot_unmasked $14 = ok
- 535. copy_4_slots_unmasked $15..18 = x
- 536. copy_constant $19 = 0x00000002 (2.802597e-45)
- 537. copy_constant $20 = 0x00000009 (1.261169e-44)
- 538. copy_constant $21 = 0x00000012 (2.522337e-44)
- 539. copy_constant $22 = 0x00000004 (5.605194e-45)
- 540. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
- 541. bitwise_and_2_ints $15..16 &= $17..18
- 542. bitwise_and_int $15 &= $16
- 543. bitwise_and_int $14 &= $15
- 544. copy_slot_masked ok = Mask($14)
- 545. copy_slot_unmasked $14 = ok
- 546. copy_slot_masked [test_int].result = Mask($14)
- 547. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 548. load_return_mask RetMask = $13
- 549. copy_slot_unmasked $13 = [test_int].result
- 550. copy_slot_masked $12 = Mask($13)
- 551. load_condition_mask CondMask = $9
- 552. copy_4_constants $0..3 = colorRed
- 553. merge_condition_mask CondMask = $11 & $12
- 554. copy_4_constants $4..7 = colorGreen
- 555. copy_4_slots_masked $0..3 = Mask($4..7)
- 556. load_condition_mask CondMask = $11
- 557. copy_4_slots_masked [main].result = Mask($0..3)
- 558. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 559. load_src src.rgba = [main].result
+ 524. copy_constant $18 = 0x00000002 (2.802597e-45)
+ 525. swizzle_4 $18..21 = ($18..21).xxxx
+ 526. div_4_ints $14..17 /= $18..21
+ 527. copy_4_slots_masked x = Mask($14..17)
+ 528. copy_slot_unmasked $14 = ok
+ 529. copy_4_slots_unmasked $15..18 = x
+ 530. copy_constant $19 = 0x00000002 (2.802597e-45)
+ 531. copy_constant $20 = 0x00000009 (1.261169e-44)
+ 532. copy_constant $21 = 0x00000012 (2.522337e-44)
+ 533. copy_constant $22 = 0x00000004 (5.605194e-45)
+ 534. cmpeq_4_ints $15..18 = equal($15..18, $19..22)
+ 535. bitwise_and_2_ints $15..16 &= $17..18
+ 536. bitwise_and_int $15 &= $16
+ 537. bitwise_and_int $14 &= $15
+ 538. copy_slot_masked ok = Mask($14)
+ 539. copy_slot_masked [test_int].result = Mask($14)
+ 540. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 541. load_return_mask RetMask = $13
+ 542. copy_slot_unmasked $13 = [test_int].result
+ 543. copy_slot_masked $12 = Mask($13)
+ 544. load_condition_mask CondMask = $9
+ 545. copy_4_constants $0..3 = colorRed
+ 546. merge_condition_mask CondMask = $11 & $12
+ 547. copy_4_constants $4..7 = colorGreen
+ 548. copy_4_slots_masked $0..3 = Mask($4..7)
+ 549. load_condition_mask CondMask = $11
+ 550. copy_4_slots_masked [main].result = Mask($0..3)
+ 551. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 552. load_src src.rgba = [main].result
diff --git a/tests/sksl/shared/VectorToMatrixCast.skrp b/tests/sksl/shared/VectorToMatrixCast.skrp
index edeccbe..47ffe48 100644
--- a/tests/sksl/shared/VectorToMatrixCast.skrp
+++ b/tests/sksl/shared/VectorToMatrixCast.skrp
@@ -2,135 +2,125 @@
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0xFFFFFFFF
4. copy_slot_unmasked ok = $0
- 5. copy_slot_unmasked $0 = ok
- 6. copy_4_constants $1..4 = testInputs
- 7. copy_constant $5 = 0xBFA00000 (-1.25)
- 8. zero_slot_unmasked $6 = 0
- 9. copy_constant $7 = 0x3F400000 (0.75)
- 10. copy_constant $8 = 0x40100000 (2.25)
- 11. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 12. bitwise_and_2_ints $1..2 &= $3..4
- 13. bitwise_and_int $1 &= $2
- 14. bitwise_and_int $0 &= $1
- 15. copy_slot_masked ok = Mask($0)
- 16. copy_slot_unmasked $0 = ok
- 17. copy_4_constants $1..4 = testInputs
- 18. copy_constant $5 = 0xBFA00000 (-1.25)
- 19. zero_slot_unmasked $6 = 0
- 20. copy_constant $7 = 0x3F400000 (0.75)
- 21. copy_constant $8 = 0x40100000 (2.25)
- 22. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 23. bitwise_and_2_ints $1..2 &= $3..4
- 24. bitwise_and_int $1 &= $2
- 25. bitwise_and_int $0 &= $1
- 26. copy_slot_masked ok = Mask($0)
- 27. copy_slot_unmasked $0 = ok
- 28. copy_4_constants $1..4 = colorGreen
- 29. zero_slot_unmasked $5 = 0
- 30. copy_constant $6 = 0x3F800000 (1.0)
- 31. zero_slot_unmasked $7 = 0
- 32. copy_constant $8 = 0x3F800000 (1.0)
- 33. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 34. bitwise_and_2_ints $1..2 &= $3..4
- 35. bitwise_and_int $1 &= $2
- 36. bitwise_and_int $0 &= $1
- 37. copy_slot_masked ok = Mask($0)
- 38. copy_slot_unmasked $0 = ok
- 39. copy_4_constants $1..4 = colorGreen
- 40. zero_slot_unmasked $5 = 0
- 41. copy_constant $6 = 0x3F800000 (1.0)
- 42. zero_slot_unmasked $7 = 0
- 43. copy_constant $8 = 0x3F800000 (1.0)
- 44. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 45. bitwise_and_2_ints $1..2 &= $3..4
- 46. bitwise_and_int $1 &= $2
- 47. bitwise_and_int $0 &= $1
- 48. copy_slot_masked ok = Mask($0)
- 49. copy_slot_unmasked $0 = ok
- 50. copy_4_constants $1..4 = colorGreen
- 51. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
- 52. cast_to_float_from_4_ints $1..4 = IntToFloat($1..4)
- 53. zero_slot_unmasked $5 = 0
- 54. copy_constant $6 = 0x3F800000 (1.0)
- 55. zero_slot_unmasked $7 = 0
- 56. copy_constant $8 = 0x3F800000 (1.0)
- 57. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 58. bitwise_and_2_ints $1..2 &= $3..4
- 59. bitwise_and_int $1 &= $2
- 60. bitwise_and_int $0 &= $1
- 61. copy_slot_masked ok = Mask($0)
- 62. copy_slot_unmasked $0 = ok
- 63. copy_4_constants $1..4 = colorGreen
- 64. zero_slot_unmasked $5 = 0
- 65. copy_constant $6 = 0x3F800000 (1.0)
- 66. zero_slot_unmasked $7 = 0
- 67. copy_constant $8 = 0x3F800000 (1.0)
- 68. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 69. bitwise_and_2_ints $1..2 &= $3..4
- 70. bitwise_and_int $1 &= $2
- 71. bitwise_and_int $0 &= $1
- 72. copy_slot_masked ok = Mask($0)
- 73. copy_slot_unmasked $0 = ok
- 74. copy_4_constants $1..4 = colorGreen
- 75. zero_slot_unmasked $5 = 0
- 76. copy_constant $6 = 0x3F800000 (1.0)
- 77. zero_slot_unmasked $7 = 0
- 78. copy_constant $8 = 0x3F800000 (1.0)
- 79. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 80. bitwise_and_2_ints $1..2 &= $3..4
- 81. bitwise_and_int $1 &= $2
- 82. bitwise_and_int $0 &= $1
- 83. copy_slot_masked ok = Mask($0)
- 84. copy_slot_unmasked $0 = ok
- 85. copy_4_constants $1..4 = colorGreen
- 86. zero_4_slots_unmasked $5..8 = 0
- 87. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
- 88. copy_constant $5 = 0x3F800000 (1.0)
- 89. swizzle_4 $5..8 = ($5..8).xxxx
- 90. bitwise_and_4_ints $1..4 &= $5..8
- 91. zero_slot_unmasked $5 = 0
- 92. copy_constant $6 = 0x3F800000 (1.0)
- 93. zero_slot_unmasked $7 = 0
- 94. copy_constant $8 = 0x3F800000 (1.0)
- 95. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 96. bitwise_and_2_ints $1..2 &= $3..4
- 97. bitwise_and_int $1 &= $2
- 98. bitwise_and_int $0 &= $1
- 99. copy_slot_masked ok = Mask($0)
- 100. copy_slot_unmasked $0 = ok
- 101. copy_4_constants $1..4 = colorGreen
- 102. copy_4_constants $5..8 = colorRed
- 103. sub_4_floats $1..4 -= $5..8
- 104. copy_constant $5 = 0xBF800000 (-1.0)
- 105. copy_constant $6 = 0x3F800000 (1.0)
- 106. zero_slot_unmasked $7 = 0
- 107. zero_slot_unmasked $8 = 0
- 108. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 109. bitwise_and_2_ints $1..2 &= $3..4
- 110. bitwise_and_int $1 &= $2
- 111. bitwise_and_int $0 &= $1
- 112. copy_slot_masked ok = Mask($0)
- 113. copy_slot_unmasked $0 = ok
- 114. copy_4_constants $1..4 = colorGreen
- 115. copy_constant $5 = 0x40A00000 (5.0)
- 116. swizzle_4 $5..8 = ($5..8).xxxx
- 117. add_4_floats $1..4 += $5..8
- 118. copy_constant $5 = 0x40A00000 (5.0)
- 119. copy_constant $6 = 0x40C00000 (6.0)
- 120. copy_constant $7 = 0x40A00000 (5.0)
- 121. copy_constant $8 = 0x40C00000 (6.0)
- 122. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
- 123. bitwise_and_2_ints $1..2 &= $3..4
- 124. bitwise_and_int $1 &= $2
- 125. bitwise_and_int $0 &= $1
- 126. copy_slot_masked ok = Mask($0)
- 127. store_condition_mask $9 = CondMask
- 128. copy_slot_unmasked $10 = ok
- 129. copy_4_constants $0..3 = colorRed
- 130. merge_condition_mask CondMask = $9 & $10
- 131. copy_4_constants $4..7 = colorGreen
- 132. copy_4_slots_masked $0..3 = Mask($4..7)
- 133. load_condition_mask CondMask = $9
- 134. copy_4_slots_masked [main].result = Mask($0..3)
- 135. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
- 136. load_src src.rgba = [main].result
+ 5. copy_4_constants $1..4 = testInputs
+ 6. copy_constant $5 = 0xBFA00000 (-1.25)
+ 7. zero_slot_unmasked $6 = 0
+ 8. copy_constant $7 = 0x3F400000 (0.75)
+ 9. copy_constant $8 = 0x40100000 (2.25)
+ 10. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 11. bitwise_and_2_ints $1..2 &= $3..4
+ 12. bitwise_and_int $1 &= $2
+ 13. bitwise_and_int $0 &= $1
+ 14. copy_slot_masked ok = Mask($0)
+ 15. copy_4_constants $1..4 = testInputs
+ 16. copy_constant $5 = 0xBFA00000 (-1.25)
+ 17. zero_slot_unmasked $6 = 0
+ 18. copy_constant $7 = 0x3F400000 (0.75)
+ 19. copy_constant $8 = 0x40100000 (2.25)
+ 20. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 21. bitwise_and_2_ints $1..2 &= $3..4
+ 22. bitwise_and_int $1 &= $2
+ 23. bitwise_and_int $0 &= $1
+ 24. copy_slot_masked ok = Mask($0)
+ 25. copy_4_constants $1..4 = colorGreen
+ 26. zero_slot_unmasked $5 = 0
+ 27. copy_constant $6 = 0x3F800000 (1.0)
+ 28. zero_slot_unmasked $7 = 0
+ 29. copy_constant $8 = 0x3F800000 (1.0)
+ 30. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 31. bitwise_and_2_ints $1..2 &= $3..4
+ 32. bitwise_and_int $1 &= $2
+ 33. bitwise_and_int $0 &= $1
+ 34. copy_slot_masked ok = Mask($0)
+ 35. copy_4_constants $1..4 = colorGreen
+ 36. zero_slot_unmasked $5 = 0
+ 37. copy_constant $6 = 0x3F800000 (1.0)
+ 38. zero_slot_unmasked $7 = 0
+ 39. copy_constant $8 = 0x3F800000 (1.0)
+ 40. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 41. bitwise_and_2_ints $1..2 &= $3..4
+ 42. bitwise_and_int $1 &= $2
+ 43. bitwise_and_int $0 &= $1
+ 44. copy_slot_masked ok = Mask($0)
+ 45. copy_4_constants $1..4 = colorGreen
+ 46. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
+ 47. cast_to_float_from_4_ints $1..4 = IntToFloat($1..4)
+ 48. zero_slot_unmasked $5 = 0
+ 49. copy_constant $6 = 0x3F800000 (1.0)
+ 50. zero_slot_unmasked $7 = 0
+ 51. copy_constant $8 = 0x3F800000 (1.0)
+ 52. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 53. bitwise_and_2_ints $1..2 &= $3..4
+ 54. bitwise_and_int $1 &= $2
+ 55. bitwise_and_int $0 &= $1
+ 56. copy_slot_masked ok = Mask($0)
+ 57. copy_4_constants $1..4 = colorGreen
+ 58. zero_slot_unmasked $5 = 0
+ 59. copy_constant $6 = 0x3F800000 (1.0)
+ 60. zero_slot_unmasked $7 = 0
+ 61. copy_constant $8 = 0x3F800000 (1.0)
+ 62. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 63. bitwise_and_2_ints $1..2 &= $3..4
+ 64. bitwise_and_int $1 &= $2
+ 65. bitwise_and_int $0 &= $1
+ 66. copy_slot_masked ok = Mask($0)
+ 67. copy_4_constants $1..4 = colorGreen
+ 68. zero_slot_unmasked $5 = 0
+ 69. copy_constant $6 = 0x3F800000 (1.0)
+ 70. zero_slot_unmasked $7 = 0
+ 71. copy_constant $8 = 0x3F800000 (1.0)
+ 72. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 73. bitwise_and_2_ints $1..2 &= $3..4
+ 74. bitwise_and_int $1 &= $2
+ 75. bitwise_and_int $0 &= $1
+ 76. copy_slot_masked ok = Mask($0)
+ 77. copy_4_constants $1..4 = colorGreen
+ 78. zero_4_slots_unmasked $5..8 = 0
+ 79. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
+ 80. copy_constant $5 = 0x3F800000 (1.0)
+ 81. swizzle_4 $5..8 = ($5..8).xxxx
+ 82. bitwise_and_4_ints $1..4 &= $5..8
+ 83. zero_slot_unmasked $5 = 0
+ 84. copy_constant $6 = 0x3F800000 (1.0)
+ 85. zero_slot_unmasked $7 = 0
+ 86. copy_constant $8 = 0x3F800000 (1.0)
+ 87. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 88. bitwise_and_2_ints $1..2 &= $3..4
+ 89. bitwise_and_int $1 &= $2
+ 90. bitwise_and_int $0 &= $1
+ 91. copy_slot_masked ok = Mask($0)
+ 92. copy_4_constants $1..4 = colorGreen
+ 93. copy_4_constants $5..8 = colorRed
+ 94. sub_4_floats $1..4 -= $5..8
+ 95. copy_constant $5 = 0xBF800000 (-1.0)
+ 96. copy_constant $6 = 0x3F800000 (1.0)
+ 97. zero_slot_unmasked $7 = 0
+ 98. zero_slot_unmasked $8 = 0
+ 99. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 100. bitwise_and_2_ints $1..2 &= $3..4
+ 101. bitwise_and_int $1 &= $2
+ 102. bitwise_and_int $0 &= $1
+ 103. copy_slot_masked ok = Mask($0)
+ 104. copy_4_constants $1..4 = colorGreen
+ 105. copy_constant $5 = 0x40A00000 (5.0)
+ 106. swizzle_4 $5..8 = ($5..8).xxxx
+ 107. add_4_floats $1..4 += $5..8
+ 108. copy_constant $5 = 0x40A00000 (5.0)
+ 109. copy_constant $6 = 0x40C00000 (6.0)
+ 110. copy_constant $7 = 0x40A00000 (5.0)
+ 111. copy_constant $8 = 0x40C00000 (6.0)
+ 112. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
+ 113. bitwise_and_2_ints $1..2 &= $3..4
+ 114. bitwise_and_int $1 &= $2
+ 115. bitwise_and_int $0 &= $1
+ 116. copy_slot_masked ok = Mask($0)
+ 117. store_condition_mask $9 = CondMask
+ 118. copy_slot_unmasked $10 = ok
+ 119. copy_4_constants $0..3 = colorRed
+ 120. merge_condition_mask CondMask = $9 & $10
+ 121. copy_4_constants $4..7 = colorGreen
+ 122. copy_4_slots_masked $0..3 = Mask($4..7)
+ 123. load_condition_mask CondMask = $9
+ 124. copy_4_slots_masked [main].result = Mask($0..3)
+ 125. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
+ 126. load_src src.rgba = [main].result