blob: bbc06565ad8590058e6ed7f5059f5bf6e9771c42 [file] [log] [blame]
1. store_device_xy01 $13..16 = DeviceCoords.xy01
2. copy_constant $15 = 0x3F000000 (0.5)
3. copy_constant $16 = 0x3F000000 (0.5)
4. cmpeq_2_floats $13..14 = equal($13..14, $15..16)
5. bitwise_and_int $13 &= $14
6. store_src_rg xy = src.rg
7. init_lane_masks CondMask = LoopMask = RetMask = true
8. trace_enter TraceEnter(half4 main(float2 xy)) when $13 is true
9. trace_var TraceVar(xy) when $13 is true
10. zero_slot_unmasked $0 = 0
11. copy_slot_unmasked $1 = $13
12. copy_slot_masked $0 = Mask($1)
13. trace_scope TraceScope(+1) when $0 is true
14. trace_line TraceLine(10) when $13 is true
15. copy_constant ok = 0xFFFFFFFF
16. trace_var TraceVar(ok) when $13 is true
17. trace_line TraceLine(11) when $13 is true
18. copy_constant $1 = testMatrix2x2(0)
19. cast_to_int_from_float $1 = FloatToInt($1)
20. copy_slot_unmasked a = $1
21. trace_var TraceVar(a) when $13 is true
22. copy_2_constants $1..2 = testMatrix2x2(0..1)
23. swizzle_1 $1 = ($1..2).y
24. cast_to_int_from_float $1 = FloatToInt($1)
25. copy_slot_unmasked b = $1
26. trace_var TraceVar(b) when $13 is true
27. trace_line TraceLine(12) when $13 is true
28. copy_constant $1 = testMatrix2x2(2)
29. copy_slot_unmasked c = $1
30. trace_var TraceVar(c) when $13 is true
31. copy_2_constants $1..2 = testMatrix2x2(2..3)
32. swizzle_1 $1 = ($1..2).y
33. copy_slot_unmasked d = $1
34. trace_var TraceVar(d) when $13 is true
35. trace_line TraceLine(14) when $13 is true
36. copy_2_slots_unmasked $1..2 = a, b
37. bitwise_and_int $1 &= $2
38. copy_slot_unmasked a_and_b = $1
39. trace_var TraceVar(a_and_b) when $13 is true
40. trace_line TraceLine(15) when $13 is true
41. copy_slot_unmasked $1 = b
42. copy_slot_unmasked $2 = a
43. bitwise_and_int $1 &= $2
44. copy_slot_unmasked b_and_a = $1
45. trace_var TraceVar(b_and_a) when $13 is true
46. trace_line TraceLine(16) when $13 is true
47. copy_slot_unmasked $1 = ok
48. copy_2_slots_unmasked $2..3 = a_and_b, b_and_a
49. cmpeq_int $2 = equal($2, $3)
50. bitwise_and_int $1 &= $2
51. copy_slot_unmasked ok = $1
52. trace_var TraceVar(ok) when $13 is true
53. trace_line TraceLine(18) when $13 is true
54. copy_2_slots_unmasked $1..2 = a, b
55. bitwise_or_int $1 |= $2
56. copy_slot_unmasked a_or_b = $1
57. trace_var TraceVar(a_or_b) when $13 is true
58. trace_line TraceLine(19) when $13 is true
59. copy_slot_unmasked $1 = b
60. copy_slot_unmasked $2 = a
61. bitwise_or_int $1 |= $2
62. copy_slot_unmasked b_or_a = $1
63. trace_var TraceVar(b_or_a) when $13 is true
64. trace_line TraceLine(20) when $13 is true
65. copy_slot_unmasked $1 = ok
66. copy_2_slots_unmasked $2..3 = a_or_b, b_or_a
67. cmpeq_int $2 = equal($2, $3)
68. bitwise_and_int $1 &= $2
69. copy_slot_unmasked ok = $1
70. trace_var TraceVar(ok) when $13 is true
71. trace_line TraceLine(22) when $13 is true
72. copy_2_slots_unmasked $1..2 = a, b
73. bitwise_xor_int $1 ^= $2
74. copy_slot_unmasked a_xor_b = $1
75. trace_var TraceVar(a_xor_b) when $13 is true
76. trace_line TraceLine(23) when $13 is true
77. copy_slot_unmasked $1 = b
78. copy_slot_unmasked $2 = a
79. bitwise_xor_int $1 ^= $2
80. copy_slot_unmasked b_xor_a = $1
81. trace_var TraceVar(b_xor_a) when $13 is true
82. trace_line TraceLine(24) when $13 is true
83. copy_slot_unmasked $1 = ok
84. copy_2_slots_unmasked $2..3 = a_xor_b, b_xor_a
85. cmpeq_int $2 = equal($2, $3)
86. bitwise_and_int $1 &= $2
87. copy_slot_unmasked ok = $1
88. trace_var TraceVar(ok) when $13 is true
89. trace_line TraceLine(26) when $13 is true
90. copy_2_slots_unmasked $1..2 = a, b
91. cmpeq_int $1 = equal($1, $2)
92. copy_slot_unmasked a_eq_b = $1
93. trace_var TraceVar(a_eq_b) when $13 is true
94. trace_line TraceLine(27) when $13 is true
95. copy_slot_unmasked $1 = b
96. copy_slot_unmasked $2 = a
97. cmpeq_int $1 = equal($1, $2)
98. copy_slot_unmasked b_eq_a = $1
99. trace_var TraceVar(b_eq_a) when $13 is true
100. trace_line TraceLine(28) when $13 is true
101. copy_slot_unmasked $1 = ok
102. copy_2_slots_unmasked $2..3 = a_eq_b, b_eq_a
103. cmpeq_int $2 = equal($2, $3)
104. bitwise_and_int $1 &= $2
105. copy_slot_unmasked ok = $1
106. trace_var TraceVar(ok) when $13 is true
107. trace_line TraceLine(30) when $13 is true
108. copy_2_slots_unmasked $1..2 = a, b
109. cmpne_int $1 = notEqual($1, $2)
110. copy_slot_unmasked a_neq_b = $1
111. trace_var TraceVar(a_neq_b) when $13 is true
112. trace_line TraceLine(31) when $13 is true
113. copy_slot_unmasked $1 = b
114. copy_slot_unmasked $2 = a
115. cmpne_int $1 = notEqual($1, $2)
116. copy_slot_unmasked b_neq_a = $1
117. trace_var TraceVar(b_neq_a) when $13 is true
118. trace_line TraceLine(32) when $13 is true
119. copy_slot_unmasked $1 = ok
120. copy_2_slots_unmasked $2..3 = a_neq_b, b_neq_a
121. cmpeq_int $2 = equal($2, $3)
122. bitwise_and_int $1 &= $2
123. copy_slot_unmasked ok = $1
124. trace_var TraceVar(ok) when $13 is true
125. trace_line TraceLine(34) when $13 is true
126. copy_2_slots_unmasked $1..2 = a, b
127. add_int $1 += $2
128. copy_slot_unmasked a_add_b = $1
129. trace_var TraceVar(a_add_b) when $13 is true
130. trace_line TraceLine(35) when $13 is true
131. copy_slot_unmasked $1 = b
132. copy_slot_unmasked $2 = a
133. add_int $1 += $2
134. copy_slot_unmasked b_add_a = $1
135. trace_var TraceVar(b_add_a) when $13 is true
136. trace_line TraceLine(36) when $13 is true
137. copy_slot_unmasked $1 = ok
138. copy_2_slots_unmasked $2..3 = a_add_b, b_add_a
139. cmpeq_int $2 = equal($2, $3)
140. bitwise_and_int $1 &= $2
141. copy_slot_unmasked ok = $1
142. trace_var TraceVar(ok) when $13 is true
143. trace_line TraceLine(38) when $13 is true
144. copy_2_slots_unmasked $1..2 = c, d
145. add_float $1 += $2
146. copy_slot_unmasked c_add_d = $1
147. trace_var TraceVar(c_add_d) when $13 is true
148. trace_line TraceLine(39) when $13 is true
149. copy_slot_unmasked $1 = d
150. copy_slot_unmasked $2 = c
151. add_float $1 += $2
152. copy_slot_unmasked d_add_c = $1
153. trace_var TraceVar(d_add_c) when $13 is true
154. trace_line TraceLine(40) when $13 is true
155. copy_slot_unmasked $1 = ok
156. copy_2_slots_unmasked $2..3 = c_add_d, d_add_c
157. cmpeq_float $2 = equal($2, $3)
158. bitwise_and_int $1 &= $2
159. copy_slot_unmasked ok = $1
160. trace_var TraceVar(ok) when $13 is true
161. trace_line TraceLine(42) when $13 is true
162. copy_2_slots_unmasked $1..2 = a, b
163. mul_int $1 *= $2
164. copy_slot_unmasked a_mul_b = $1
165. trace_var TraceVar(a_mul_b) when $13 is true
166. trace_line TraceLine(43) when $13 is true
167. copy_slot_unmasked $1 = b
168. copy_slot_unmasked $2 = a
169. mul_int $1 *= $2
170. copy_slot_unmasked b_mul_a = $1
171. trace_var TraceVar(b_mul_a) when $13 is true
172. trace_line TraceLine(44) when $13 is true
173. copy_slot_unmasked $1 = ok
174. copy_2_slots_unmasked $2..3 = a_mul_b, b_mul_a
175. cmpeq_int $2 = equal($2, $3)
176. bitwise_and_int $1 &= $2
177. copy_slot_unmasked ok = $1
178. trace_var TraceVar(ok) when $13 is true
179. trace_line TraceLine(46) when $13 is true
180. copy_2_slots_unmasked $1..2 = c, d
181. mul_float $1 *= $2
182. copy_slot_unmasked c_mul_d = $1
183. trace_var TraceVar(c_mul_d) when $13 is true
184. trace_line TraceLine(47) when $13 is true
185. copy_slot_unmasked $1 = d
186. copy_slot_unmasked $2 = c
187. mul_float $1 *= $2
188. copy_slot_unmasked d_mul_c = $1
189. trace_var TraceVar(d_mul_c) when $13 is true
190. trace_line TraceLine(48) when $13 is true
191. copy_slot_unmasked $1 = ok
192. copy_2_slots_unmasked $2..3 = c_mul_d, d_mul_c
193. cmpeq_float $2 = equal($2, $3)
194. bitwise_and_int $1 &= $2
195. copy_slot_unmasked ok = $1
196. trace_var TraceVar(ok) when $13 is true
197. trace_line TraceLine(50) when $13 is true
198. copy_slot_unmasked $1 = ok
199. swizzle_4 $1..4 = ($1..4).xxxx
200. copy_4_constants $5..8 = colorRed
201. copy_4_constants $9..12 = colorGreen
202. mix_4_ints $1..4 = mix($5..8, $9..12, $1..4)
203. copy_4_slots_unmasked [main].result = $1..4
204. trace_var TraceVar([main].result) when $13 is true
205. trace_scope TraceScope(-1) when $0 is true
206. trace_exit TraceExit(half4 main(float2 xy)) when $13 is true
207. load_src src.rgba = [main].result