blob: 3c563b9fc78adeb30cb6e1654cb7846b8214de21 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_4_constants $0..3 = testInputs
4. copy_constant $4 = 0x42C80000 (100.0)
5. swizzle_4 $4..7 = ($4..7).xxxx
6. mul_4_floats $0..3 *= $4..7
7. copy_constant $4 = 0x43480000 (200.0)
8. swizzle_4 $4..7 = ($4..7).xxxx
9. add_4_floats $0..3 += $4..7
10. cast_to_uint_from_4_floats $0..3 = FloatToUint($0..3)
11. copy_4_slots_unmasked uintValues = $0..3
12. copy_constant expectedA(0) = 0x00000064 (1.401298e-43)
13. copy_constant expectedA(1) = 0x000000C8 (2.802597e-43)
14. copy_constant expectedA(2) = 0x00000113 (3.853571e-43)
15. copy_constant expectedA(3) = 0x0000012C (4.203895e-43)
16. copy_constant clampLow(0) = 0x00000064 (1.401298e-43)
17. zero_2_slots_unmasked clampLow(1..2) = 0
18. copy_constant clampLow(3) = 0x0000012C (4.203895e-43)
19. copy_constant expectedB(0) = 0x00000064 (1.401298e-43)
20. copy_constant expectedB(1) = 0x000000C8 (2.802597e-43)
21. copy_constant expectedB(2) = 0x000000FA (3.503246e-43)
22. copy_constant expectedB(3) = 0x000001A9 (5.955518e-43)
23. copy_constant clampHigh(0) = 0x0000012C (4.203895e-43)
24. copy_constant clampHigh(1) = 0x00000190 (5.605194e-43)
25. copy_constant clampHigh(2) = 0x000000FA (3.503246e-43)
26. copy_constant clampHigh(3) = 0x000001F4 (7.006492e-43)
27. store_condition_mask $8 = CondMask
28. copy_slot_unmasked $9 = uintValues(0)
29. copy_constant $10 = 0x00000064 (1.401298e-43)
30. max_uint $9 = max($9, $10)
31. copy_constant $10 = 0x0000012C (4.203895e-43)
32. min_uint $9 = min($9, $10)
33. copy_slot_unmasked $10 = expectedA(0)
34. cmpeq_int $9 = equal($9, $10)
35. copy_2_slots_unmasked $10..11 = uintValues(0..1)
36. copy_constant $12 = 0x00000064 (1.401298e-43)
37. copy_slot_unmasked $13 = $12
38. max_2_uints $10..11 = max($10..11, $12..13)
39. copy_constant $12 = 0x0000012C (4.203895e-43)
40. copy_slot_unmasked $13 = $12
41. min_2_uints $10..11 = min($10..11, $12..13)
42. copy_2_slots_unmasked $12..13 = expectedA(0..1)
43. cmpeq_2_ints $10..11 = equal($10..11, $12..13)
44. bitwise_and_int $10 &= $11
45. bitwise_and_int $9 &= $10
46. copy_3_slots_unmasked $10..12 = uintValues(0..2)
47. copy_constant $13 = 0x00000064 (1.401298e-43)
48. swizzle_3 $13..15 = ($13..15).xxx
49. max_3_uints $10..12 = max($10..12, $13..15)
50. copy_constant $13 = 0x0000012C (4.203895e-43)
51. swizzle_3 $13..15 = ($13..15).xxx
52. min_3_uints $10..12 = min($10..12, $13..15)
53. copy_3_slots_unmasked $13..15 = expectedA(0..2)
54. cmpeq_3_ints $10..12 = equal($10..12, $13..15)
55. bitwise_and_int $11 &= $12
56. bitwise_and_int $10 &= $11
57. bitwise_and_int $9 &= $10
58. copy_4_slots_unmasked $10..13 = uintValues
59. copy_constant $14 = 0x00000064 (1.401298e-43)
60. swizzle_4 $14..17 = ($14..17).xxxx
61. max_4_uints $10..13 = max($10..13, $14..17)
62. copy_constant $14 = 0x0000012C (4.203895e-43)
63. swizzle_4 $14..17 = ($14..17).xxxx
64. min_4_uints $10..13 = min($10..13, $14..17)
65. copy_4_slots_unmasked $14..17 = expectedA
66. cmpeq_4_ints $10..13 = equal($10..13, $14..17)
67. bitwise_and_2_ints $10..11 &= $12..13
68. bitwise_and_int $10 &= $11
69. bitwise_and_int $9 &= $10
70. copy_constant $10 = 0x00000064 (1.401298e-43)
71. copy_slot_unmasked $11 = expectedA(0)
72. cmpeq_int $10 = equal($10, $11)
73. bitwise_and_int $9 &= $10
74. copy_constant $10 = 0x00000064 (1.401298e-43)
75. copy_constant $11 = 0x000000C8 (2.802597e-43)
76. copy_2_slots_unmasked $12..13 = expectedA(0..1)
77. cmpeq_2_ints $10..11 = equal($10..11, $12..13)
78. bitwise_and_int $10 &= $11
79. bitwise_and_int $9 &= $10
80. copy_constant $10 = 0x00000064 (1.401298e-43)
81. copy_constant $11 = 0x000000C8 (2.802597e-43)
82. copy_constant $12 = 0x00000113 (3.853571e-43)
83. copy_3_slots_unmasked $13..15 = expectedA(0..2)
84. cmpeq_3_ints $10..12 = equal($10..12, $13..15)
85. bitwise_and_int $11 &= $12
86. bitwise_and_int $10 &= $11
87. bitwise_and_int $9 &= $10
88. copy_constant $10 = 0x00000064 (1.401298e-43)
89. copy_constant $11 = 0x000000C8 (2.802597e-43)
90. copy_constant $12 = 0x00000113 (3.853571e-43)
91. copy_constant $13 = 0x0000012C (4.203895e-43)
92. copy_4_slots_unmasked $14..17 = expectedA
93. cmpeq_4_ints $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_slot_unmasked $10 = uintValues(0)
98. copy_constant $11 = 0x00000064 (1.401298e-43)
99. max_uint $10 = max($10, $11)
100. copy_constant $11 = 0x0000012C (4.203895e-43)
101. min_uint $10 = min($10, $11)
102. copy_slot_unmasked $11 = expectedB(0)
103. cmpeq_int $10 = equal($10, $11)
104. bitwise_and_int $9 &= $10
105. copy_2_slots_unmasked $10..11 = uintValues(0..1)
106. copy_constant $12 = 0x00000064 (1.401298e-43)
107. zero_slot_unmasked $13 = 0
108. max_2_uints $10..11 = max($10..11, $12..13)
109. copy_constant $12 = 0x0000012C (4.203895e-43)
110. copy_constant $13 = 0x00000190 (5.605194e-43)
111. min_2_uints $10..11 = min($10..11, $12..13)
112. copy_2_slots_unmasked $12..13 = expectedB(0..1)
113. cmpeq_2_ints $10..11 = equal($10..11, $12..13)
114. bitwise_and_int $10 &= $11
115. bitwise_and_int $9 &= $10
116. copy_3_slots_unmasked $10..12 = uintValues(0..2)
117. copy_constant $13 = 0x00000064 (1.401298e-43)
118. zero_2_slots_unmasked $14..15 = 0
119. max_3_uints $10..12 = max($10..12, $13..15)
120. copy_constant $13 = 0x0000012C (4.203895e-43)
121. copy_constant $14 = 0x00000190 (5.605194e-43)
122. copy_constant $15 = 0x000000FA (3.503246e-43)
123. min_3_uints $10..12 = min($10..12, $13..15)
124. copy_3_slots_unmasked $13..15 = expectedB(0..2)
125. cmpeq_3_ints $10..12 = equal($10..12, $13..15)
126. bitwise_and_int $11 &= $12
127. bitwise_and_int $10 &= $11
128. bitwise_and_int $9 &= $10
129. copy_4_slots_unmasked $10..13 = uintValues
130. copy_4_slots_unmasked $14..17 = clampLow
131. max_4_uints $10..13 = max($10..13, $14..17)
132. copy_4_slots_unmasked $14..17 = clampHigh
133. min_4_uints $10..13 = min($10..13, $14..17)
134. copy_4_slots_unmasked $14..17 = expectedB
135. cmpeq_4_ints $10..13 = equal($10..13, $14..17)
136. bitwise_and_2_ints $10..11 &= $12..13
137. bitwise_and_int $10 &= $11
138. bitwise_and_int $9 &= $10
139. copy_constant $10 = 0x00000064 (1.401298e-43)
140. copy_slot_unmasked $11 = expectedB(0)
141. cmpeq_int $10 = equal($10, $11)
142. bitwise_and_int $9 &= $10
143. copy_constant $10 = 0x00000064 (1.401298e-43)
144. copy_constant $11 = 0x000000C8 (2.802597e-43)
145. copy_2_slots_unmasked $12..13 = expectedB(0..1)
146. cmpeq_2_ints $10..11 = equal($10..11, $12..13)
147. bitwise_and_int $10 &= $11
148. bitwise_and_int $9 &= $10
149. copy_constant $10 = 0x00000064 (1.401298e-43)
150. copy_constant $11 = 0x000000C8 (2.802597e-43)
151. copy_constant $12 = 0x000000FA (3.503246e-43)
152. copy_3_slots_unmasked $13..15 = expectedB(0..2)
153. cmpeq_3_ints $10..12 = equal($10..12, $13..15)
154. bitwise_and_int $11 &= $12
155. bitwise_and_int $10 &= $11
156. bitwise_and_int $9 &= $10
157. copy_constant $10 = 0x00000064 (1.401298e-43)
158. copy_constant $11 = 0x000000C8 (2.802597e-43)
159. copy_constant $12 = 0x000000FA (3.503246e-43)
160. copy_constant $13 = 0x000001A9 (5.955518e-43)
161. copy_4_slots_unmasked $14..17 = expectedB
162. cmpeq_4_ints $10..13 = equal($10..13, $14..17)
163. bitwise_and_2_ints $10..11 &= $12..13
164. bitwise_and_int $10 &= $11
165. bitwise_and_int $9 &= $10
166. copy_4_constants $0..3 = colorRed
167. merge_condition_mask CondMask = $8 & $9
168. copy_4_constants $4..7 = colorGreen
169. copy_4_slots_masked $0..3 = Mask($4..7)
170. load_condition_mask CondMask = $8
171. copy_4_slots_unmasked [main].result = $0..3
172. load_src src.rgba = [main].result