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