1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. copy_constant $0 = 0x3F800000 (1.0) 4. swizzle_4 $0..3 = ($0..3).xxxx 5. copy_4_slots_unmasked constVal2 = $0..3 6. copy_constant $4 = inputVal(0) 7. atan_float $4 = atan($4) 8. copy_constant $5 = expected(0) 9. cmpeq_float $4 = equal($4, $5) 10. copy_2_constants $5..6 = inputVal(0..1) 11. atan_float $5 = atan($5) 12. atan_float $6 = atan($6) 13. copy_2_constants $7..8 = expected(0..1) 14. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 15. bitwise_and_int $5 &= $6 16. bitwise_and_int $4 &= $5 17. copy_3_constants $5..7 = inputVal(0..2) 18. atan_float $5 = atan($5) 19. atan_float $6 = atan($6) 20. atan_float $7 = atan($7) 21. copy_3_constants $8..10 = expected(0..2) 22. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 23. bitwise_and_int $6 &= $7 24. bitwise_and_int $5 &= $6 25. bitwise_and_int $4 &= $5 26. copy_4_constants $5..8 = inputVal 27. atan_float $5 = atan($5) 28. atan_float $6 = atan($6) 29. atan_float $7 = atan($7) 30. atan_float $8 = atan($8) 31. copy_4_constants $9..12 = expected 32. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 33. bitwise_and_2_ints $5..6 &= $7..8 34. bitwise_and_int $5 &= $6 35. bitwise_and_int $4 &= $5 36. zero_slot_unmasked $5 = 0 37. copy_constant $6 = expected(0) 38. cmpeq_float $5 = equal($5, $6) 39. bitwise_and_int $4 &= $5 40. zero_2_slots_unmasked $5..6 = 0 41. copy_2_constants $7..8 = expected(0..1) 42. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 43. bitwise_and_int $5 &= $6 44. bitwise_and_int $4 &= $5 45. zero_3_slots_unmasked $5..7 = 0 46. copy_3_constants $8..10 = expected(0..2) 47. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 48. bitwise_and_int $6 &= $7 49. bitwise_and_int $5 &= $6 50. bitwise_and_int $4 &= $5 51. zero_4_slots_unmasked $5..8 = 0 52. copy_4_constants $9..12 = expected 53. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 54. bitwise_and_2_ints $5..6 &= $7..8 55. bitwise_and_int $5 &= $6 56. bitwise_and_int $4 &= $5 57. copy_constant $5 = inputVal(0) 58. copy_constant $6 = 0x3F800000 (1.0) 59. atan2_n_floats $5 = atan2($5, $6) 60. copy_constant $6 = expected(0) 61. cmpeq_float $5 = equal($5, $6) 62. bitwise_and_int $4 &= $5 63. copy_2_constants $5..6 = inputVal(0..1) 64. copy_constant $7 = 0x3F800000 (1.0) 65. copy_slot_unmasked $8 = $7 66. atan2_n_floats $5..6 = atan2($5..6, $7..8) 67. copy_2_constants $7..8 = expected(0..1) 68. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 69. bitwise_and_int $5 &= $6 70. bitwise_and_int $4 &= $5 71. copy_3_constants $5..7 = inputVal(0..2) 72. copy_constant $8 = 0x3F800000 (1.0) 73. swizzle_3 $8..10 = ($8..10).xxx 74. atan2_n_floats $5..7 = atan2($5..7, $8..10) 75. copy_3_constants $8..10 = expected(0..2) 76. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 77. bitwise_and_int $6 &= $7 78. bitwise_and_int $5 &= $6 79. bitwise_and_int $4 &= $5 80. copy_4_constants $5..8 = inputVal 81. copy_4_slots_unmasked $9..12 = constVal2 82. atan2_n_floats $5..8 = atan2($5..8, $9..12) 83. copy_4_constants $9..12 = expected 84. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 85. bitwise_and_2_ints $5..6 &= $7..8 86. bitwise_and_int $5 &= $6 87. bitwise_and_int $4 &= $5 88. zero_slot_unmasked $5 = 0 89. copy_constant $6 = expected(0) 90. cmpeq_float $5 = equal($5, $6) 91. bitwise_and_int $4 &= $5 92. zero_2_slots_unmasked $5..6 = 0 93. copy_2_constants $7..8 = expected(0..1) 94. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 95. bitwise_and_int $5 &= $6 96. bitwise_and_int $4 &= $5 97. zero_3_slots_unmasked $5..7 = 0 98. copy_3_constants $8..10 = expected(0..2) 99. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 100. bitwise_and_int $6 &= $7 101. bitwise_and_int $5 &= $6 102. bitwise_and_int $4 &= $5 103. zero_4_slots_unmasked $5..8 = 0 104. copy_4_constants $9..12 = expected 105. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 106. bitwise_and_2_ints $5..6 &= $7..8 107. bitwise_and_int $5 &= $6 108. bitwise_and_int $4 &= $5 109. branch_if_no_active_lanes_eq branch +3 (label 0 at #112) if no lanes of $4 == 0xFFFFFFFF 110. copy_4_constants $0..3 = colorGreen 111. jump jump +3 (label 1 at #114) 112. label label 0x00000000 113. copy_4_constants $0..3 = colorRed 114. label label 0x00000001 115. copy_4_slots_unmasked [main].result = $0..3 116. load_src src.rgba = [main].result