1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. copy_constant x = 0x3F800000 (1.0) 4. copy_constant y = 0x3F800000 (1.0) 5. store_condition_mask $16 = CondMask 6. copy_2_slots_unmasked $17..18 = x, y 7. cmpeq_float $17 = equal($17, $18) 8. merge_condition_mask CondMask = $16 & $17 9. copy_slot_unmasked $0 = x 10. copy_constant $1 = 0x3F800000 (1.0) 11. add_float $0 += $1 12. copy_slot_masked x = Mask($0) 13. bitwise_not_int $17 = ~$17 14. merge_condition_mask CondMask = $16 & $17 15. copy_slot_unmasked $1 = y 16. copy_constant $2 = 0x3F800000 (1.0) 17. add_float $1 += $2 18. copy_slot_masked y = Mask($1) 19. copy_slot_masked $0 = Mask($1) 20. load_condition_mask CondMask = $16 21. store_condition_mask $16 = CondMask 22. copy_2_slots_unmasked $17..18 = x, y 23. cmpeq_float $17 = equal($17, $18) 24. merge_condition_mask CondMask = $16 & $17 25. copy_slot_unmasked $0 = x 26. copy_constant $1 = 0x40400000 (3.0) 27. add_float $0 += $1 28. copy_slot_masked x = Mask($0) 29. bitwise_not_int $17 = ~$17 30. merge_condition_mask CondMask = $16 & $17 31. copy_slot_unmasked $1 = y 32. copy_constant $2 = 0x40400000 (3.0) 33. add_float $1 += $2 34. copy_slot_masked y = Mask($1) 35. copy_slot_masked $0 = Mask($1) 36. load_condition_mask CondMask = $16 37. store_condition_mask $16 = CondMask 38. copy_2_slots_unmasked $17..18 = x, y 39. cmplt_float $17 = lessThan($17, $18) 40. merge_condition_mask CondMask = $16 & $17 41. copy_slot_unmasked $0 = x 42. copy_constant $1 = 0x40A00000 (5.0) 43. add_float $0 += $1 44. copy_slot_masked x = Mask($0) 45. bitwise_not_int $17 = ~$17 46. merge_condition_mask CondMask = $16 & $17 47. copy_slot_unmasked $1 = y 48. copy_constant $2 = 0x40A00000 (5.0) 49. add_float $1 += $2 50. copy_slot_masked y = Mask($1) 51. copy_slot_masked $0 = Mask($1) 52. load_condition_mask CondMask = $16 53. store_condition_mask $16 = CondMask 54. copy_2_slots_unmasked $17..18 = x, y 55. cmple_float $17 = lessThanEqual($17, $18) 56. merge_condition_mask CondMask = $16 & $17 57. copy_slot_unmasked $0 = x 58. copy_constant $1 = 0x41100000 (9.0) 59. add_float $0 += $1 60. copy_slot_masked x = Mask($0) 61. bitwise_not_int $17 = ~$17 62. merge_condition_mask CondMask = $16 & $17 63. copy_slot_unmasked $1 = y 64. copy_constant $2 = 0x41100000 (9.0) 65. add_float $1 += $2 66. copy_slot_masked y = Mask($1) 67. copy_slot_masked $0 = Mask($1) 68. load_condition_mask CondMask = $16 69. store_condition_mask $16 = CondMask 70. copy_2_slots_unmasked $17..18 = x, y 71. cmpne_float $17 = notEqual($17, $18) 72. copy_slot_unmasked $0 = y 73. merge_condition_mask CondMask = $16 & $17 74. branch_if_no_active_lanes branch_if_no_active_lanes +6 (label 4 at #80) 75. copy_slot_unmasked $1 = x 76. copy_constant $2 = 0x3F800000 (1.0) 77. add_float $1 += $2 78. copy_slot_masked x = Mask($1) 79. copy_slot_masked $0 = Mask($1) 80. label label 0x00000004 81. load_condition_mask CondMask = $16 82. store_condition_mask $16 = CondMask 83. copy_2_slots_unmasked $17..18 = x, y 84. cmpeq_float $17 = equal($17, $18) 85. copy_slot_unmasked $0 = y 86. merge_condition_mask CondMask = $16 & $17 87. branch_if_no_active_lanes branch_if_no_active_lanes +6 (label 5 at #93) 88. copy_slot_unmasked $1 = x 89. copy_constant $2 = 0x40000000 (2.0) 90. add_float $1 += $2 91. copy_slot_masked x = Mask($1) 92. copy_slot_masked $0 = Mask($1) 93. label label 0x00000005 94. load_condition_mask CondMask = $16 95. store_condition_mask $16 = CondMask 96. copy_2_slots_unmasked $17..18 = x, y 97. cmpne_float $17 = notEqual($17, $18) 98. merge_condition_mask CondMask = $16 & $17 99. copy_slot_unmasked $0 = x 100. bitwise_not_int $17 = ~$17 101. merge_condition_mask CondMask = $16 & $17 102. copy_slot_unmasked $1 = y 103. copy_constant $2 = 0x40400000 (3.0) 104. add_float $1 += $2 105. copy_slot_masked y = Mask($1) 106. copy_slot_masked $0 = Mask($1) 107. load_condition_mask CondMask = $16 108. store_condition_mask $16 = CondMask 109. copy_2_slots_unmasked $17..18 = x, y 110. cmpeq_float $17 = equal($17, $18) 111. merge_condition_mask CondMask = $16 & $17 112. copy_slot_unmasked $0 = x 113. bitwise_not_int $17 = ~$17 114. merge_condition_mask CondMask = $16 & $17 115. copy_slot_unmasked $1 = y 116. copy_constant $2 = 0x40800000 (4.0) 117. add_float $1 += $2 118. copy_slot_masked y = Mask($1) 119. copy_slot_masked $0 = Mask($1) 120. load_condition_mask CondMask = $16 121. copy_constant b = 0xFFFFFFFF 122. zero_slot_unmasked $0 = 0 123. copy_slot_unmasked b = $0 124. copy_slot_unmasked $1 = b 125. zero_slot_unmasked $2 = 0 126. mix_int $0 = mix($1, $2, $0) 127. copy_slot_unmasked c = $0 128. swizzle_4 $0..3 = ($0..3).xxxx 129. copy_slot_unmasked $4 = x 130. copy_constant $5 = 0x41000000 (8.0) 131. cmpeq_float $4 = equal($4, $5) 132. copy_slot_unmasked $5 = y 133. copy_constant $6 = 0x41880000 (17.0) 134. cmpeq_float $5 = equal($5, $6) 135. bitwise_and_int $4 &= $5 136. swizzle_4 $4..7 = ($4..7).xxxx 137. copy_4_constants $8..11 = colorRed 138. copy_4_constants $12..15 = colorGreen 139. mix_4_ints $4..7 = mix($8..11, $12..15, $4..7) 140. copy_4_constants $8..11 = colorRed 141. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 142. copy_4_slots_unmasked [main].result = $0..3 143. load_src src.rgba = [main].result