blob: e09d55bcb60299435e190a05e9f2ca21a7e035b0 [file] [log] [blame]
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