1. store_src_rg coords = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. copy_constant $0 = unknownInput | |
4. copy_slot_unmasked _0_unknown = $0 | |
5. copy_constant _1_ok = 0xFFFFFFFF | |
6. copy_slot_unmasked $0 = _1_ok | |
7. zero_4_slots_unmasked $1..4 = 0 | |
8. copy_slot_unmasked $5 = _0_unknown | |
9. swizzle_4 $5..8 = ($5..8).xxxx | |
10. div_4_floats $1..4 /= $5..8 | |
11. zero_4_slots_unmasked $5..8 = 0 | |
12. cmpeq_4_floats $1..4 = equal($1..4, $5..8) | |
13. bitwise_and_2_ints $1..2 &= $3..4 | |
14. bitwise_and_int $1 &= $2 | |
15. bitwise_and_int $0 &= $1 | |
16. copy_slot_unmasked _1_ok = $0 | |
17. copy_slot_unmasked $0 = _0_unknown | |
18. swizzle_4 $0..3 = ($0..3).xxxx | |
19. copy_4_slots_unmasked _2_val = $0..3 | |
20. copy_4_slots_unmasked $0..3 = _2_val | |
21. copy_constant $4 = 0x3F800000 (1.0) | |
22. swizzle_4 $4..7 = ($4..7).xxxx | |
23. add_4_floats $0..3 += $4..7 | |
24. copy_4_slots_unmasked _2_val = $0..3 | |
25. copy_4_slots_unmasked $0..3 = _2_val | |
26. copy_constant $4 = 0x3F800000 (1.0) | |
27. swizzle_4 $4..7 = ($4..7).xxxx | |
28. sub_4_floats $0..3 -= $4..7 | |
29. copy_4_slots_unmasked _2_val = $0..3 | |
30. copy_constant $4 = 0x3F800000 (1.0) | |
31. swizzle_4 $4..7 = ($4..7).xxxx | |
32. add_4_floats $0..3 += $4..7 | |
33. copy_4_slots_unmasked _2_val = $0..3 | |
34. copy_constant $4 = 0x3F800000 (1.0) | |
35. swizzle_4 $4..7 = ($4..7).xxxx | |
36. sub_4_floats $0..3 -= $4..7 | |
37. copy_4_slots_unmasked _2_val = $0..3 | |
38. copy_4_slots_unmasked $0..3 = _1_ok(0..3) | |
39. copy_slot_unmasked $4 = _2_val(3) | |
40. copy_slot_unmasked $5 = _0_unknown | |
41. swizzle_4 $5..8 = ($5..8).xxxx | |
42. cmpeq_4_floats $1..4 = equal($1..4, $5..8) | |
43. bitwise_and_2_ints $1..2 &= $3..4 | |
44. bitwise_and_int $1 &= $2 | |
45. bitwise_and_int $0 &= $1 | |
46. copy_slot_unmasked _1_ok = $0 | |
47. copy_4_slots_unmasked $0..3 = _2_val | |
48. copy_constant $4 = 0x40000000 (2.0) | |
49. swizzle_4 $4..7 = ($4..7).xxxx | |
50. mul_4_floats $0..3 *= $4..7 | |
51. copy_4_slots_unmasked _2_val = $0..3 | |
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. div_4_floats $0..3 /= $4..7 | |
56. copy_4_slots_unmasked _2_val = $0..3 | |
57. copy_constant $4 = 0x40000000 (2.0) | |
58. swizzle_4 $4..7 = ($4..7).xxxx | |
59. mul_4_floats $0..3 *= $4..7 | |
60. copy_4_slots_unmasked _2_val = $0..3 | |
61. copy_constant $4 = 0x40000000 (2.0) | |
62. swizzle_4 $4..7 = ($4..7).xxxx | |
63. div_4_floats $0..3 /= $4..7 | |
64. copy_4_slots_unmasked _2_val = $0..3 | |
65. copy_4_slots_unmasked $0..3 = _1_ok(0..3) | |
66. copy_slot_unmasked $4 = _2_val(3) | |
67. copy_slot_unmasked $5 = _0_unknown | |
68. swizzle_4 $5..8 = ($5..8).xxxx | |
69. cmpeq_4_floats $1..4 = equal($1..4, $5..8) | |
70. bitwise_and_2_ints $1..2 &= $3..4 | |
71. bitwise_and_int $1 &= $2 | |
72. bitwise_and_int $0 &= $1 | |
73. copy_slot_unmasked _1_ok = $0 | |
74. store_condition_mask $11 = CondMask | |
75. store_condition_mask $9 = CondMask | |
76. copy_slot_unmasked $10 = _1_ok | |
77. zero_slot_unmasked $12 = 0 | |
78. merge_condition_mask CondMask = $9 & $10 | |
79. branch_if_no_active_lanes branch_if_no_active_lanes +75 (#154) | |
80. copy_constant $13 = unknownInput | |
81. cast_to_int_from_float $13 = FloatToInt($13) | |
82. copy_slot_unmasked unknown = $13 | |
83. copy_constant ok = 0xFFFFFFFF | |
84. copy_slot_unmasked $13 = ok | |
85. zero_4_slots_unmasked $14..17 = 0 | |
86. copy_slot_unmasked $18 = unknown | |
87. swizzle_4 $18..21 = ($18..21).xxxx | |
88. div_4_ints $14..17 /= $18..21 | |
89. zero_4_slots_unmasked $18..21 = 0 | |
90. cmpeq_4_ints $14..17 = equal($14..17, $18..21) | |
91. bitwise_and_2_ints $14..15 &= $16..17 | |
92. bitwise_and_int $14 &= $15 | |
93. bitwise_and_int $13 &= $14 | |
94. copy_slot_masked ok = Mask($13) | |
95. copy_slot_unmasked $13 = unknown | |
96. swizzle_4 $13..16 = ($13..16).xxxx | |
97. copy_4_slots_unmasked val = $13..16 | |
98. copy_4_slots_unmasked $13..16 = val | |
99. copy_constant $17 = 0x00000001 (1.401298e-45) | |
100. swizzle_4 $17..20 = ($17..20).xxxx | |
101. add_4_ints $13..16 += $17..20 | |
102. copy_4_slots_masked val = Mask($13..16) | |
103. copy_4_slots_unmasked $13..16 = val | |
104. copy_constant $17 = 0x00000001 (1.401298e-45) | |
105. swizzle_4 $17..20 = ($17..20).xxxx | |
106. sub_4_ints $13..16 -= $17..20 | |
107. copy_4_slots_masked val = Mask($13..16) | |
108. copy_constant $17 = 0x00000001 (1.401298e-45) | |
109. swizzle_4 $17..20 = ($17..20).xxxx | |
110. add_4_ints $13..16 += $17..20 | |
111. copy_4_slots_masked val = Mask($13..16) | |
112. copy_constant $17 = 0x00000001 (1.401298e-45) | |
113. swizzle_4 $17..20 = ($17..20).xxxx | |
114. sub_4_ints $13..16 -= $17..20 | |
115. copy_4_slots_masked val = Mask($13..16) | |
116. copy_4_slots_unmasked $13..16 = ok(0..3) | |
117. copy_slot_unmasked $17 = val(3) | |
118. copy_slot_unmasked $18 = unknown | |
119. swizzle_4 $18..21 = ($18..21).xxxx | |
120. cmpeq_4_ints $14..17 = equal($14..17, $18..21) | |
121. bitwise_and_2_ints $14..15 &= $16..17 | |
122. bitwise_and_int $14 &= $15 | |
123. bitwise_and_int $13 &= $14 | |
124. copy_slot_masked ok = Mask($13) | |
125. copy_4_slots_unmasked $13..16 = val | |
126. copy_constant $17 = 0x00000002 (2.802597e-45) | |
127. swizzle_4 $17..20 = ($17..20).xxxx | |
128. mul_4_ints $13..16 *= $17..20 | |
129. copy_4_slots_masked val = Mask($13..16) | |
130. copy_4_slots_unmasked $13..16 = val | |
131. copy_constant $17 = 0x00000002 (2.802597e-45) | |
132. swizzle_4 $17..20 = ($17..20).xxxx | |
133. div_4_ints $13..16 /= $17..20 | |
134. copy_4_slots_masked val = Mask($13..16) | |
135. copy_constant $17 = 0x00000002 (2.802597e-45) | |
136. swizzle_4 $17..20 = ($17..20).xxxx | |
137. mul_4_ints $13..16 *= $17..20 | |
138. copy_4_slots_masked val = Mask($13..16) | |
139. copy_constant $17 = 0x00000002 (2.802597e-45) | |
140. swizzle_4 $17..20 = ($17..20).xxxx | |
141. div_4_ints $13..16 /= $17..20 | |
142. copy_4_slots_masked val = Mask($13..16) | |
143. copy_4_slots_unmasked $13..16 = ok(0..3) | |
144. copy_slot_unmasked $17 = val(3) | |
145. copy_slot_unmasked $18 = unknown | |
146. swizzle_4 $18..21 = ($18..21).xxxx | |
147. cmpeq_4_ints $14..17 = equal($14..17, $18..21) | |
148. bitwise_and_2_ints $14..15 &= $16..17 | |
149. bitwise_and_int $14 &= $15 | |
150. bitwise_and_int $13 &= $14 | |
151. copy_slot_masked ok = Mask($13) | |
152. copy_slot_masked [test_int].result = Mask($13) | |
153. copy_slot_masked $12 = Mask($13) | |
154. load_condition_mask CondMask = $9 | |
155. copy_4_constants $0..3 = colorRed | |
156. merge_condition_mask CondMask = $11 & $12 | |
157. copy_4_constants $4..7 = colorGreen | |
158. copy_4_slots_masked $0..3 = Mask($4..7) | |
159. load_condition_mask CondMask = $11 | |
160. copy_4_slots_unmasked [main].result = $0..3 | |
161. load_src src.rgba = [main].result |