blob: 7040f9e4011042e6791fcdc1c6000354304e5c55 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant expectedBW(0) = 0x3F000000 (0.5)
4. copy_constant expectedBW(1) = 0x3F000000 (0.5)
5. copy_constant expectedBW(2) = 0x3F000000 (0.5)
6. copy_constant expectedBW(3) = 0x3F800000 (1.0)
7. copy_constant expectedWT(0) = 0x3F800000 (1.0)
8. copy_constant expectedWT(1) = 0x3F000000 (0.5)
9. copy_constant expectedWT(2) = 0x3F800000 (1.0)
10. copy_constant expectedWT(3) = 0x40100000 (2.25)
11. store_condition_mask $8 = CondMask
12. copy_4_constants $9..12 = colorGreen
13. copy_4_constants $13..16 = colorRed
14. zero_4_slots_unmasked $17..20 = 0
15. mix_4_floats $9..12 = mix($9..12, $13..16, $17..20)
16. zero_slot_unmasked $13 = 0
17. copy_constant $14 = 0x3F800000 (1.0)
18. zero_slot_unmasked $15 = 0
19. copy_constant $16 = 0x3F800000 (1.0)
20. cmpeq_4_floats $9..12 = equal($9..12, $13..16)
21. bitwise_and_2_ints $9..10 &= $11..12
22. bitwise_and_int $9 &= $10
23. copy_4_constants $10..13 = colorGreen
24. copy_4_constants $14..17 = colorRed
25. copy_constant $18 = 0x3E800000 (0.25)
26. swizzle_4 $18..21 = ($18..21).xxxx
27. mix_4_floats $10..13 = mix($10..13, $14..17, $18..21)
28. copy_constant $14 = 0x3E800000 (0.25)
29. copy_constant $15 = 0x3F400000 (0.75)
30. zero_slot_unmasked $16 = 0
31. copy_constant $17 = 0x3F800000 (1.0)
32. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
33. bitwise_and_2_ints $10..11 &= $12..13
34. bitwise_and_int $10 &= $11
35. bitwise_and_int $9 &= $10
36. copy_4_constants $10..13 = colorGreen
37. copy_4_constants $14..17 = colorRed
38. copy_constant $18 = 0x3F400000 (0.75)
39. swizzle_4 $18..21 = ($18..21).xxxx
40. mix_4_floats $10..13 = mix($10..13, $14..17, $18..21)
41. copy_constant $14 = 0x3F400000 (0.75)
42. copy_constant $15 = 0x3E800000 (0.25)
43. zero_slot_unmasked $16 = 0
44. copy_constant $17 = 0x3F800000 (1.0)
45. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
46. bitwise_and_2_ints $10..11 &= $12..13
47. bitwise_and_int $10 &= $11
48. bitwise_and_int $9 &= $10
49. copy_4_constants $10..13 = colorGreen
50. copy_4_constants $14..17 = colorRed
51. copy_constant $18 = 0x3F800000 (1.0)
52. swizzle_4 $18..21 = ($18..21).xxxx
53. mix_4_floats $10..13 = mix($10..13, $14..17, $18..21)
54. copy_constant $14 = 0x3F800000 (1.0)
55. zero_2_slots_unmasked $15..16 = 0
56. copy_constant $17 = 0x3F800000 (1.0)
57. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
58. bitwise_and_2_ints $10..11 &= $12..13
59. bitwise_and_int $10 &= $11
60. bitwise_and_int $9 &= $10
61. copy_constant $10 = colorBlack(0)
62. copy_constant $11 = colorWhite(0)
63. copy_constant $12 = 0x3F000000 (0.5)
64. mix_float $10 = mix($10, $11, $12)
65. copy_slot_unmasked $11 = expectedBW(0)
66. cmpeq_float $10 = equal($10, $11)
67. bitwise_and_int $9 &= $10
68. copy_2_constants $10..11 = colorBlack(0..1)
69. copy_2_constants $12..13 = colorWhite(0..1)
70. copy_constant $14 = 0x3F000000 (0.5)
71. copy_slot_unmasked $15 = $14
72. mix_2_floats $10..11 = mix($10..11, $12..13, $14..15)
73. copy_2_slots_unmasked $12..13 = expectedBW(0..1)
74. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
75. bitwise_and_int $10 &= $11
76. bitwise_and_int $9 &= $10
77. copy_3_constants $10..12 = colorBlack(0..2)
78. copy_3_constants $13..15 = colorWhite(0..2)
79. copy_constant $16 = 0x3F000000 (0.5)
80. swizzle_3 $16..18 = ($16..18).xxx
81. mix_3_floats $10..12 = mix($10..12, $13..15, $16..18)
82. copy_3_slots_unmasked $13..15 = expectedBW(0..2)
83. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
84. bitwise_and_int $11 &= $12
85. bitwise_and_int $10 &= $11
86. bitwise_and_int $9 &= $10
87. copy_4_constants $10..13 = colorBlack
88. copy_4_constants $14..17 = colorWhite
89. copy_constant $18 = 0x3F000000 (0.5)
90. swizzle_4 $18..21 = ($18..21).xxxx
91. mix_4_floats $10..13 = mix($10..13, $14..17, $18..21)
92. copy_4_slots_unmasked $14..17 = expectedBW
93. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
94. bitwise_and_2_ints $10..11 &= $12..13
95. bitwise_and_int $10 &= $11
96. bitwise_and_int $9 &= $10
97. copy_constant $10 = 0x3F000000 (0.5)
98. copy_slot_unmasked $11 = expectedBW(0)
99. cmpeq_float $10 = equal($10, $11)
100. bitwise_and_int $9 &= $10
101. copy_constant $10 = 0x3F000000 (0.5)
102. copy_constant $11 = 0x3F000000 (0.5)
103. copy_2_slots_unmasked $12..13 = expectedBW(0..1)
104. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
105. bitwise_and_int $10 &= $11
106. bitwise_and_int $9 &= $10
107. copy_constant $10 = 0x3F000000 (0.5)
108. copy_constant $11 = 0x3F000000 (0.5)
109. copy_constant $12 = 0x3F000000 (0.5)
110. copy_3_slots_unmasked $13..15 = expectedBW(0..2)
111. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
112. bitwise_and_int $11 &= $12
113. bitwise_and_int $10 &= $11
114. bitwise_and_int $9 &= $10
115. copy_constant $10 = 0x3F000000 (0.5)
116. copy_constant $11 = 0x3F000000 (0.5)
117. copy_constant $12 = 0x3F000000 (0.5)
118. copy_constant $13 = 0x3F800000 (1.0)
119. copy_4_slots_unmasked $14..17 = expectedBW
120. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
121. bitwise_and_2_ints $10..11 &= $12..13
122. bitwise_and_int $10 &= $11
123. bitwise_and_int $9 &= $10
124. copy_constant $10 = colorWhite(0)
125. copy_constant $11 = testInputs(0)
126. zero_slot_unmasked $12 = 0
127. mix_float $10 = mix($10, $11, $12)
128. copy_slot_unmasked $11 = expectedWT(0)
129. cmpeq_float $10 = equal($10, $11)
130. bitwise_and_int $9 &= $10
131. copy_2_constants $10..11 = colorWhite(0..1)
132. copy_2_constants $12..13 = testInputs(0..1)
133. zero_slot_unmasked $14 = 0
134. copy_constant $15 = 0x3F000000 (0.5)
135. mix_2_floats $10..11 = mix($10..11, $12..13, $14..15)
136. copy_2_slots_unmasked $12..13 = expectedWT(0..1)
137. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
138. bitwise_and_int $10 &= $11
139. bitwise_and_int $9 &= $10
140. copy_3_constants $10..12 = colorWhite(0..2)
141. copy_3_constants $13..15 = testInputs(0..2)
142. zero_slot_unmasked $16 = 0
143. copy_constant $17 = 0x3F000000 (0.5)
144. zero_slot_unmasked $18 = 0
145. mix_3_floats $10..12 = mix($10..12, $13..15, $16..18)
146. copy_3_slots_unmasked $13..15 = expectedWT(0..2)
147. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
148. bitwise_and_int $11 &= $12
149. bitwise_and_int $10 &= $11
150. bitwise_and_int $9 &= $10
151. copy_4_constants $10..13 = colorWhite
152. copy_4_constants $14..17 = testInputs
153. zero_slot_unmasked $18 = 0
154. copy_constant $19 = 0x3F000000 (0.5)
155. zero_slot_unmasked $20 = 0
156. copy_constant $21 = 0x3F800000 (1.0)
157. mix_4_floats $10..13 = mix($10..13, $14..17, $18..21)
158. copy_4_slots_unmasked $14..17 = expectedWT
159. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
160. bitwise_and_2_ints $10..11 &= $12..13
161. bitwise_and_int $10 &= $11
162. bitwise_and_int $9 &= $10
163. copy_constant $10 = 0x3F800000 (1.0)
164. copy_slot_unmasked $11 = expectedWT(0)
165. cmpeq_float $10 = equal($10, $11)
166. bitwise_and_int $9 &= $10
167. copy_constant $10 = 0x3F800000 (1.0)
168. copy_constant $11 = 0x3F000000 (0.5)
169. copy_2_slots_unmasked $12..13 = expectedWT(0..1)
170. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
171. bitwise_and_int $10 &= $11
172. bitwise_and_int $9 &= $10
173. copy_constant $10 = 0x3F800000 (1.0)
174. copy_constant $11 = 0x3F000000 (0.5)
175. copy_constant $12 = 0x3F800000 (1.0)
176. copy_3_slots_unmasked $13..15 = expectedWT(0..2)
177. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
178. bitwise_and_int $11 &= $12
179. bitwise_and_int $10 &= $11
180. bitwise_and_int $9 &= $10
181. copy_constant $10 = 0x3F800000 (1.0)
182. copy_constant $11 = 0x3F000000 (0.5)
183. copy_constant $12 = 0x3F800000 (1.0)
184. copy_constant $13 = 0x40100000 (2.25)
185. copy_4_slots_unmasked $14..17 = expectedWT
186. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
187. bitwise_and_2_ints $10..11 &= $12..13
188. bitwise_and_int $10 &= $11
189. bitwise_and_int $9 &= $10
190. copy_4_constants $0..3 = colorRed
191. merge_condition_mask CondMask = $8 & $9
192. copy_4_constants $4..7 = colorGreen
193. copy_4_slots_masked $0..3 = Mask($4..7)
194. load_condition_mask CondMask = $8
195. copy_4_slots_unmasked [main].result = $0..3
196. load_src src.rgba = [main].result