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