blob: 5945f36de12bf1ebc2d89376b54eeff6852a0dec [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0x3F800000 (1.0)
4. copy_slot_unmasked $1 = $0
5. copy_2_slots_unmasked v1 = $0..1
6. copy_constant v2(0) = 0x3F800000 (1.0)
7. copy_constant v2(1) = 0x40000000 (2.0)
8. copy_constant $0 = 0x3F800000 (1.0)
9. copy_slot_unmasked $1 = $0
10. copy_2_slots_unmasked v3 = $0..1
11. copy_constant $0 = 0x3F800000 (1.0)
12. copy_slot_unmasked $1 = $0
13. copy_constant v4(2) = 0x3F800000 (1.0)
14. copy_2_slots_unmasked v4(0..1) = $0..1
15. copy_constant $0 = 0x00000001 (1.401298e-45)
16. copy_slot_unmasked $1 = $0
17. copy_2_slots_unmasked v5 = $0..1
18. copy_constant v6(0) = 0x00000001 (1.401298e-45)
19. copy_constant v6(1) = 0x00000002 (2.802597e-45)
20. copy_constant v7(0) = 0x3F800000 (1.0)
21. copy_constant v7(1) = 0x40000000 (2.0)
22. copy_2_slots_unmasked $0..1 = v5
23. cast_to_float_from_2_ints $0..1 = IntToFloat($0..1)
24. copy_2_slots_unmasked v8 = $0..1
25. copy_slot_unmasked $0 = v6(0)
26. cast_to_float_from_int $0 = IntToFloat($0)
27. copy_constant $1 = unknownInput
28. copy_constant v9(2) = 0x40400000 (3.0)
29. copy_constant v9(3) = 0x40800000 (4.0)
30. copy_2_slots_unmasked v9(0..1) = $0..1
31. copy_constant $0 = 0x00000003 (4.203895e-45)
32. copy_slot_unmasked $1 = v1(0)
33. cast_to_int_from_float $1 = FloatToInt($1)
34. copy_2_slots_unmasked v10 = $0..1
35. copy_constant v11(0) = 0xFFFFFFFF
36. zero_slot_unmasked v11(1) = 0
37. copy_constant v11(2) = 0xFFFFFFFF
38. zero_slot_unmasked v11(3) = 0
39. copy_constant v12(0) = 0x3F800000 (1.0)
40. zero_4_slots_unmasked v12(1..4) = 0
41. zero_slot_unmasked v14(1) = 0
42. copy_constant $0 = 0xFFFFFFFF
43. copy_slot_unmasked $1 = $0
44. copy_2_slots_unmasked v15 = $0..1
45. copy_constant $0 = 0xFFFFFFFF
46. copy_slot_unmasked $1 = $0
47. copy_2_slots_unmasked v16 = $0..1
48. copy_constant $0 = 0xFFFFFFFF
49. copy_constant $1 = 0xFFFFFFFF
50. copy_slot_unmasked $2 = $1
51. copy_3_slots_unmasked v17 = $0..2
52. store_condition_mask $8 = CondMask
53. branch_if_no_active_lanes branch_if_no_active_lanes +82 (#135)
54. copy_2_slots_unmasked $9..10 = v1
55. copy_2_slots_unmasked v1 = $9..10
56. copy_2_slots_unmasked $9..10 = v2
57. copy_2_slots_unmasked v2 = $9..10
58. copy_2_slots_unmasked $9..10 = v3
59. copy_2_slots_unmasked v3 = $9..10
60. copy_3_slots_unmasked $9..11 = v4
61. copy_3_slots_unmasked v4 = $9..11
62. copy_2_slots_unmasked $9..10 = v5
63. copy_2_slots_unmasked v5 = $9..10
64. copy_2_slots_unmasked $9..10 = v6
65. copy_2_slots_unmasked v6 = $9..10
66. copy_2_slots_unmasked $9..10 = v7
67. copy_2_slots_unmasked v7 = $9..10
68. copy_2_slots_unmasked $9..10 = v8
69. copy_2_slots_unmasked v8 = $9..10
70. copy_4_slots_unmasked $9..12 = v9
71. copy_4_slots_unmasked v9 = $9..12
72. copy_2_slots_unmasked $9..10 = v10
73. copy_2_slots_unmasked v10 = $9..10
74. copy_4_slots_unmasked $9..12 = v11
75. copy_4_slots_unmasked v11 = $9..12
76. copy_2_slots_unmasked $9..10 = v12
77. copy_2_slots_unmasked v12 = $9..10
78. copy_2_slots_unmasked $9..10 = v13
79. copy_2_slots_unmasked v13 = $9..10
80. copy_2_slots_unmasked $9..10 = v14
81. copy_2_slots_unmasked v14 = $9..10
82. copy_2_slots_unmasked $9..10 = v15
83. copy_2_slots_unmasked v15 = $9..10
84. copy_2_slots_unmasked $9..10 = v16
85. copy_2_slots_unmasked v16 = $9..10
86. copy_3_slots_unmasked $9..11 = v17
87. copy_3_slots_unmasked v17 = $9..11
88. copy_slot_unmasked $9 = v1(0)
89. copy_slot_unmasked $10 = v2(0)
90. add_float $9 += $10
91. copy_slot_unmasked $10 = v3(0)
92. add_float $9 += $10
93. copy_slot_unmasked $10 = v4(0)
94. add_float $9 += $10
95. copy_slot_unmasked $10 = v5(0)
96. cast_to_float_from_int $10 = IntToFloat($10)
97. add_float $9 += $10
98. copy_slot_unmasked $10 = v6(0)
99. cast_to_float_from_int $10 = IntToFloat($10)
100. add_float $9 += $10
101. copy_slot_unmasked $10 = v7(0)
102. add_float $9 += $10
103. copy_slot_unmasked $10 = v8(0)
104. add_float $9 += $10
105. copy_slot_unmasked $10 = v9(0)
106. add_float $9 += $10
107. copy_slot_unmasked $10 = v10(0)
108. cast_to_float_from_int $10 = IntToFloat($10)
109. add_float $9 += $10
110. copy_slot_unmasked $10 = v11(0)
111. copy_constant $11 = 0x3F800000 (1.0)
112. bitwise_and_int $10 &= $11
113. add_float $9 += $10
114. copy_slot_unmasked $10 = v12(0)
115. add_float $9 += $10
116. copy_slot_unmasked $10 = v13(0)
117. add_float $9 += $10
118. copy_slot_unmasked $10 = v14(0)
119. add_float $9 += $10
120. copy_slot_unmasked $10 = v15(0)
121. copy_constant $11 = 0x3F800000 (1.0)
122. bitwise_and_int $10 &= $11
123. add_float $9 += $10
124. copy_slot_unmasked $10 = v16(0)
125. copy_constant $11 = 0x3F800000 (1.0)
126. bitwise_and_int $10 &= $11
127. add_float $9 += $10
128. copy_slot_unmasked $10 = v17(0)
129. copy_constant $11 = 0x3F800000 (1.0)
130. bitwise_and_int $10 &= $11
131. add_float $9 += $10
132. copy_constant $10 = 0x41880000 (17.0)
133. cmpeq_float $9 = equal($9, $10)
134. copy_slot_masked [check].result = Mask($9)
135. copy_4_constants $0..3 = colorRed
136. merge_condition_mask CondMask = $8 & $9
137. copy_4_constants $4..7 = colorGreen
138. copy_4_slots_masked $0..3 = Mask($4..7)
139. load_condition_mask CondMask = $8
140. copy_4_slots_unmasked [main].result = $0..3
141. load_src src.rgba = [main].result