• 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. cast_to_int_from_4_floats      $0..3 = FloatToInt($0..3)
8    8. copy_4_slots_unmasked          intValues = $0..3
9    9. copy_constant                  expectedA(0) = 0xFFFFFF9C
10   10. zero_slot_unmasked             expectedA(1) = 0
11   11. copy_constant                  expectedA(2) = 0x0000004B (1.050974e-43)
12   12. copy_constant                  expectedA(3) = 0x00000064 (1.401298e-43)
13   13. copy_constant                  clampLow(0) = 0xFFFFFF9C
14   14. copy_constant                  clampLow(1) = 0xFFFFFF38
15   15. copy_constant                  clampLow(2) = 0xFFFFFF38
16   16. copy_constant                  clampLow(3) = 0x00000064 (1.401298e-43)
17   17. copy_constant                  expectedB(0) = 0xFFFFFF9C
18   18. zero_slot_unmasked             expectedB(1) = 0
19   19. copy_constant                  expectedB(2) = 0x00000032 (7.006492e-44)
20   20. copy_constant                  expectedB(3) = 0x000000E1 (3.152922e-43)
21   21. copy_constant                  clampHigh(0) = 0x00000064 (1.401298e-43)
22   22. copy_constant                  clampHigh(1) = 0x000000C8 (2.802597e-43)
23   23. copy_constant                  clampHigh(2) = 0x00000032 (7.006492e-44)
24   24. copy_constant                  clampHigh(3) = 0x0000012C (4.203895e-43)
25   25. copy_slot_unmasked             $0 = intValues(0)
26   26. copy_constant                  $1 = 0xFFFFFF9C
27   27. max_int                        $0 = max($0, $1)
28   28. copy_constant                  $1 = 0x00000064 (1.401298e-43)
29   29. min_int                        $0 = min($0, $1)
30   30. copy_slot_unmasked             $1 = expectedA(0)
31   31. cmpeq_int                      $0 = equal($0, $1)
32   32. copy_2_slots_unmasked          $1..2 = intValues(0..1)
33   33. copy_constant                  $3 = 0xFFFFFF9C
34   34. copy_slot_unmasked             $4 = $3
35   35. max_2_ints                     $1..2 = max($1..2, $3..4)
36   36. copy_constant                  $3 = 0x00000064 (1.401298e-43)
37   37. copy_slot_unmasked             $4 = $3
38   38. min_2_ints                     $1..2 = min($1..2, $3..4)
39   39. copy_2_slots_unmasked          $3..4 = expectedA(0..1)
40   40. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
41   41. bitwise_and_int                $1 &= $2
42   42. bitwise_and_int                $0 &= $1
43   43. copy_3_slots_unmasked          $1..3 = intValues(0..2)
44   44. copy_constant                  $4 = 0xFFFFFF9C
45   45. swizzle_3                      $4..6 = ($4..6).xxx
46   46. max_3_ints                     $1..3 = max($1..3, $4..6)
47   47. copy_constant                  $4 = 0x00000064 (1.401298e-43)
48   48. swizzle_3                      $4..6 = ($4..6).xxx
49   49. min_3_ints                     $1..3 = min($1..3, $4..6)
50   50. copy_3_slots_unmasked          $4..6 = expectedA(0..2)
51   51. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
52   52. bitwise_and_int                $2 &= $3
53   53. bitwise_and_int                $1 &= $2
54   54. bitwise_and_int                $0 &= $1
55   55. copy_4_slots_unmasked          $1..4 = intValues
56   56. copy_constant                  $5 = 0xFFFFFF9C
57   57. swizzle_4                      $5..8 = ($5..8).xxxx
58   58. max_4_ints                     $1..4 = max($1..4, $5..8)
59   59. copy_constant                  $5 = 0x00000064 (1.401298e-43)
60   60. swizzle_4                      $5..8 = ($5..8).xxxx
61   61. min_4_ints                     $1..4 = min($1..4, $5..8)
62   62. copy_4_slots_unmasked          $5..8 = expectedA
63   63. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
64   64. bitwise_and_2_ints             $1..2 &= $3..4
65   65. bitwise_and_int                $1 &= $2
66   66. bitwise_and_int                $0 &= $1
67   67. copy_constant                  $1 = 0xFFFFFF9C
68   68. copy_slot_unmasked             $2 = expectedA(0)
69   69. cmpeq_int                      $1 = equal($1, $2)
70   70. bitwise_and_int                $0 &= $1
71   71. copy_constant                  $1 = 0xFFFFFF9C
72   72. zero_slot_unmasked             $2 = 0
73   73. copy_2_slots_unmasked          $3..4 = expectedA(0..1)
74   74. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
75   75. bitwise_and_int                $1 &= $2
76   76. bitwise_and_int                $0 &= $1
77   77. copy_constant                  $1 = 0xFFFFFF9C
78   78. zero_slot_unmasked             $2 = 0
79   79. copy_constant                  $3 = 0x0000004B (1.050974e-43)
80   80. copy_3_slots_unmasked          $4..6 = expectedA(0..2)
81   81. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
82   82. bitwise_and_int                $2 &= $3
83   83. bitwise_and_int                $1 &= $2
84   84. bitwise_and_int                $0 &= $1
85   85. copy_constant                  $1 = 0xFFFFFF9C
86   86. zero_slot_unmasked             $2 = 0
87   87. copy_constant                  $3 = 0x0000004B (1.050974e-43)
88   88. copy_constant                  $4 = 0x00000064 (1.401298e-43)
89   89. copy_4_slots_unmasked          $5..8 = expectedA
90   90. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
91   91. bitwise_and_2_ints             $1..2 &= $3..4
92   92. bitwise_and_int                $1 &= $2
93   93. bitwise_and_int                $0 &= $1
94   94. copy_slot_unmasked             $1 = intValues(0)
95   95. copy_constant                  $2 = 0xFFFFFF9C
96   96. max_int                        $1 = max($1, $2)
97   97. copy_constant                  $2 = 0x00000064 (1.401298e-43)
98   98. min_int                        $1 = min($1, $2)
99   99. copy_slot_unmasked             $2 = expectedB(0)
100  100. cmpeq_int                      $1 = equal($1, $2)
101  101. bitwise_and_int                $0 &= $1
102  102. copy_2_slots_unmasked          $1..2 = intValues(0..1)
103  103. copy_constant                  $3 = 0xFFFFFF9C
104  104. copy_constant                  $4 = 0xFFFFFF38
105  105. max_2_ints                     $1..2 = max($1..2, $3..4)
106  106. copy_constant                  $3 = 0x00000064 (1.401298e-43)
107  107. copy_constant                  $4 = 0x000000C8 (2.802597e-43)
108  108. min_2_ints                     $1..2 = min($1..2, $3..4)
109  109. copy_2_slots_unmasked          $3..4 = expectedB(0..1)
110  110. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
111  111. bitwise_and_int                $1 &= $2
112  112. bitwise_and_int                $0 &= $1
113  113. copy_3_slots_unmasked          $1..3 = intValues(0..2)
114  114. copy_constant                  $4 = 0xFFFFFF9C
115  115. copy_constant                  $5 = 0xFFFFFF38
116  116. copy_constant                  $6 = 0xFFFFFF38
117  117. max_3_ints                     $1..3 = max($1..3, $4..6)
118  118. copy_constant                  $4 = 0x00000064 (1.401298e-43)
119  119. copy_constant                  $5 = 0x000000C8 (2.802597e-43)
120  120. copy_constant                  $6 = 0x00000032 (7.006492e-44)
121  121. min_3_ints                     $1..3 = min($1..3, $4..6)
122  122. copy_3_slots_unmasked          $4..6 = expectedB(0..2)
123  123. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
124  124. bitwise_and_int                $2 &= $3
125  125. bitwise_and_int                $1 &= $2
126  126. bitwise_and_int                $0 &= $1
127  127. copy_4_slots_unmasked          $1..4 = intValues
128  128. copy_4_slots_unmasked          $5..8 = clampLow
129  129. max_4_ints                     $1..4 = max($1..4, $5..8)
130  130. copy_4_slots_unmasked          $5..8 = clampHigh
131  131. min_4_ints                     $1..4 = min($1..4, $5..8)
132  132. copy_4_slots_unmasked          $5..8 = expectedB
133  133. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
134  134. bitwise_and_2_ints             $1..2 &= $3..4
135  135. bitwise_and_int                $1 &= $2
136  136. bitwise_and_int                $0 &= $1
137  137. copy_constant                  $1 = 0xFFFFFF9C
138  138. copy_slot_unmasked             $2 = expectedB(0)
139  139. cmpeq_int                      $1 = equal($1, $2)
140  140. bitwise_and_int                $0 &= $1
141  141. copy_constant                  $1 = 0xFFFFFF9C
142  142. zero_slot_unmasked             $2 = 0
143  143. copy_2_slots_unmasked          $3..4 = expectedB(0..1)
144  144. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
145  145. bitwise_and_int                $1 &= $2
146  146. bitwise_and_int                $0 &= $1
147  147. copy_constant                  $1 = 0xFFFFFF9C
148  148. zero_slot_unmasked             $2 = 0
149  149. copy_constant                  $3 = 0x00000032 (7.006492e-44)
150  150. copy_3_slots_unmasked          $4..6 = expectedB(0..2)
151  151. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
152  152. bitwise_and_int                $2 &= $3
153  153. bitwise_and_int                $1 &= $2
154  154. bitwise_and_int                $0 &= $1
155  155. copy_constant                  $1 = 0xFFFFFF9C
156  156. zero_slot_unmasked             $2 = 0
157  157. copy_constant                  $3 = 0x00000032 (7.006492e-44)
158  158. copy_constant                  $4 = 0x000000E1 (3.152922e-43)
159  159. copy_4_slots_unmasked          $5..8 = expectedB
160  160. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
161  161. bitwise_and_2_ints             $1..2 &= $3..4
162  162. bitwise_and_int                $1 &= $2
163  163. bitwise_and_int                $0 &= $1
164  164. swizzle_4                      $0..3 = ($0..3).xxxx
165  165. copy_4_constants               $4..7 = colorRed
166  166. copy_4_constants               $8..11 = colorGreen
167  167. mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
168  168. copy_4_slots_unmasked          [main].result = $0..3
169  169. load_src                       src.rgba = [main].result
170