1. store_src_rg v0..1 = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. zero_slot_unmasked _0_TrueTrue = 0 4. copy_constant _2_y = 0x00000001 (1.401298e-45) 5. copy_slot_unmasked $0 = _2_y 6. copy_constant $1 = 0x00000001 (1.401298e-45) 7. cmpeq_int $0 = equal($0, $1) 8. copy_slot_unmasked _0_TrueTrue = $0 9. store_condition_mask $25 = CondMask 10. store_condition_mask $18 = CondMask 11. store_condition_mask $15 = CondMask 12. copy_slot_unmasked $16 = _0_TrueTrue 13. zero_slot_unmasked $19 = 0 14. merge_condition_mask CondMask = $15 & $16 15. branch_if_no_active_lanes branch_if_no_active_lanes +37 (label 3 at #52) 16. copy_constant x = 0x00000001 (1.401298e-45) 17. copy_constant y = 0x00000001 (1.401298e-45) 18. store_condition_mask $20 = CondMask 19. store_condition_mask $12 = CondMask 20. copy_slot_unmasked $13 = x 21. copy_constant $14 = 0x00000001 (1.401298e-45) 22. cmpeq_int $13 = equal($13, $14) 23. merge_condition_mask CondMask = $12 & $13 24. copy_constant $21 = 0xFFFFFFFF 25. bitwise_not_int $13 = ~$13 26. merge_condition_mask CondMask = $12 & $13 27. copy_slot_unmasked $22 = y 28. copy_constant $23 = 0x00000001 (1.401298e-45) 29. add_int $22 += $23 30. copy_slot_masked y = Mask($22) 31. copy_constant $23 = 0x00000003 (4.203895e-45) 32. cmpeq_int $22 = equal($22, $23) 33. copy_slot_masked $21 = Mask($22) 34. load_condition_mask CondMask = $12 35. merge_condition_mask CondMask = $20 & $21 36. copy_slot_unmasked $22 = x 37. copy_constant $23 = 0x00000001 (1.401298e-45) 38. cmpeq_int $22 = equal($22, $23) 39. copy_slot_unmasked $23 = y 40. copy_constant $24 = 0x00000001 (1.401298e-45) 41. cmpeq_int $23 = equal($23, $24) 42. bitwise_and_int $22 &= $23 43. copy_slot_masked [TrueFalse].result = Mask($22) 44. bitwise_not_int $21 = ~$21 45. merge_condition_mask CondMask = $20 & $21 46. zero_slot_unmasked $22 = 0 47. copy_slot_masked [TrueFalse].result = Mask($22) 48. load_condition_mask CondMask = $20 49. copy_slot_unmasked $20 = [TrueFalse].result 50. label label 0x00000004 51. copy_slot_masked $19 = Mask($20) 52. label label 0x00000003 53. load_condition_mask CondMask = $15 54. zero_slot_unmasked $26 = 0 55. merge_condition_mask CondMask = $18 & $19 56. branch_if_no_active_lanes branch_if_no_active_lanes +37 (label 2 at #93) 57. copy_constant x₁ = 0x00000001 (1.401298e-45) 58. copy_constant y₁ = 0x00000001 (1.401298e-45) 59. store_condition_mask $27 = CondMask 60. store_condition_mask $15 = CondMask 61. copy_slot_unmasked $16 = x₁ 62. copy_constant $17 = 0x00000002 (2.802597e-45) 63. cmpeq_int $16 = equal($16, $17) 64. merge_condition_mask CondMask = $15 & $16 65. copy_constant $28 = 0xFFFFFFFF 66. bitwise_not_int $16 = ~$16 67. merge_condition_mask CondMask = $15 & $16 68. copy_slot_unmasked $29 = y₁ 69. copy_constant $30 = 0x00000001 (1.401298e-45) 70. add_int $29 += $30 71. copy_slot_masked y₁ = Mask($29) 72. copy_constant $30 = 0x00000002 (2.802597e-45) 73. cmpeq_int $29 = equal($29, $30) 74. copy_slot_masked $28 = Mask($29) 75. load_condition_mask CondMask = $15 76. merge_condition_mask CondMask = $27 & $28 77. copy_slot_unmasked $29 = x₁ 78. copy_constant $30 = 0x00000001 (1.401298e-45) 79. cmpeq_int $29 = equal($29, $30) 80. copy_slot_unmasked $30 = y₁ 81. copy_constant $31 = 0x00000002 (2.802597e-45) 82. cmpeq_int $30 = equal($30, $31) 83. bitwise_and_int $29 &= $30 84. copy_slot_masked [FalseTrue].result = Mask($29) 85. bitwise_not_int $28 = ~$28 86. merge_condition_mask CondMask = $27 & $28 87. zero_slot_unmasked $29 = 0 88. copy_slot_masked [FalseTrue].result = Mask($29) 89. load_condition_mask CondMask = $27 90. copy_slot_unmasked $27 = [FalseTrue].result 91. label label 0x00000006 92. copy_slot_masked $26 = Mask($27) 93. label label 0x00000002 94. load_condition_mask CondMask = $18 95. zero_slot_unmasked $0 = 0 96. merge_condition_mask CondMask = $25 & $26 97. branch_if_no_active_lanes branch_if_no_active_lanes +37 (label 1 at #134) 98. copy_constant x₂ = 0x00000001 (1.401298e-45) 99. copy_constant y₂ = 0x00000001 (1.401298e-45) 100. store_condition_mask $1 = CondMask 101. store_condition_mask $18 = CondMask 102. copy_slot_unmasked $19 = x₂ 103. copy_constant $20 = 0x00000002 (2.802597e-45) 104. cmpeq_int $19 = equal($19, $20) 105. merge_condition_mask CondMask = $18 & $19 106. copy_constant $2 = 0xFFFFFFFF 107. bitwise_not_int $19 = ~$19 108. merge_condition_mask CondMask = $18 & $19 109. copy_slot_unmasked $3 = y₂ 110. copy_constant $4 = 0x00000001 (1.401298e-45) 111. add_int $3 += $4 112. copy_slot_masked y₂ = Mask($3) 113. copy_constant $4 = 0x00000003 (4.203895e-45) 114. cmpeq_int $3 = equal($3, $4) 115. copy_slot_masked $2 = Mask($3) 116. load_condition_mask CondMask = $18 117. merge_condition_mask CondMask = $1 & $2 118. zero_slot_unmasked $3 = 0 119. copy_slot_masked [FalseFalse].result = Mask($3) 120. bitwise_not_int $2 = ~$2 121. merge_condition_mask CondMask = $1 & $2 122. copy_slot_unmasked $3 = x₂ 123. copy_constant $4 = 0x00000001 (1.401298e-45) 124. cmpeq_int $3 = equal($3, $4) 125. copy_slot_unmasked $4 = y₂ 126. copy_constant $5 = 0x00000002 (2.802597e-45) 127. cmpeq_int $4 = equal($4, $5) 128. bitwise_and_int $3 &= $4 129. copy_slot_masked [FalseFalse].result = Mask($3) 130. load_condition_mask CondMask = $1 131. copy_slot_unmasked $1 = [FalseFalse].result 132. label label 0x00000008 133. copy_slot_masked $0 = Mask($1) 134. label label 0x00000001 135. load_condition_mask CondMask = $25 136. swizzle_4 $0..3 = ($0..3).xxxx 137. copy_4_constants $4..7 = colorRed 138. copy_4_constants $8..11 = colorGreen 139. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 140. copy_4_slots_unmasked [main].result = $0..3 141. load_src src.rgba = [main].result