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