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_lanes_active branch_if_no_lanes_active +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_lanes_active branch_if_no_lanes_active +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. load_src src.rgba = $0..3 |