• 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. abs_4_floats                   $0..3 = abs($0..3)
5    5. copy_constant                  $4 = 0x42C80000 (100.0)
6    6. swizzle_4                      $4..7 = ($4..7).xxxx
7    7. mul_4_floats                   $0..3 *= $4..7
8    8. cast_to_uint_from_4_floats     $0..3 = FloatToUint($0..3)
9    9. copy_4_slots_unmasked          uintValues = $0..3
10   10. copy_4_constants               $0..3 = colorGreen
11   11. copy_constant                  $4 = 0x42C80000 (100.0)
12   12. swizzle_4                      $4..7 = ($4..7).xxxx
13   13. mul_4_floats                   $0..3 *= $4..7
14   14. cast_to_uint_from_4_floats     $0..3 = FloatToUint($0..3)
15   15. copy_4_slots_unmasked          uintGreen = $0..3
16   16. copy_constant                  expectedA(0) = 0x0000007D (1.751623e-43)
17   17. copy_constant                  expectedA(1) = 0x00000050 (1.121039e-43)
18   18. copy_constant                  expectedA(2) = 0x00000050 (1.121039e-43)
19   19. copy_constant                  expectedA(3) = 0x000000E1 (3.152922e-43)
20   20. copy_constant                  expectedB(0) = 0x0000007D (1.751623e-43)
21   21. copy_constant                  expectedB(1) = 0x00000064 (1.401298e-43)
22   22. copy_constant                  expectedB(2) = 0x0000004B (1.050974e-43)
23   23. copy_constant                  expectedB(3) = 0x000000E1 (3.152922e-43)
24   24. copy_slot_unmasked             $0 = uintValues(0)
25   25. copy_constant                  $1 = 0x00000050 (1.121039e-43)
26   26. max_uint                       $0 = max($0, $1)
27   27. copy_slot_unmasked             $1 = expectedA(0)
28   28. cmpeq_int                      $0 = equal($0, $1)
29   29. copy_2_slots_unmasked          $1..2 = uintValues(0..1)
30   30. copy_constant                  $3 = 0x00000050 (1.121039e-43)
31   31. copy_slot_unmasked             $4 = $3
32   32. max_2_uints                    $1..2 = max($1..2, $3..4)
33   33. copy_2_slots_unmasked          $3..4 = expectedA(0..1)
34   34. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
35   35. bitwise_and_int                $1 &= $2
36   36. bitwise_and_int                $0 &= $1
37   37. copy_3_slots_unmasked          $1..3 = uintValues(0..2)
38   38. copy_constant                  $4 = 0x00000050 (1.121039e-43)
39   39. swizzle_3                      $4..6 = ($4..6).xxx
40   40. max_3_uints                    $1..3 = max($1..3, $4..6)
41   41. copy_3_slots_unmasked          $4..6 = expectedA(0..2)
42   42. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
43   43. bitwise_and_int                $2 &= $3
44   44. bitwise_and_int                $1 &= $2
45   45. bitwise_and_int                $0 &= $1
46   46. copy_4_slots_unmasked          $1..4 = uintValues
47   47. copy_constant                  $5 = 0x00000050 (1.121039e-43)
48   48. swizzle_4                      $5..8 = ($5..8).xxxx
49   49. max_4_uints                    $1..4 = max($1..4, $5..8)
50   50. copy_4_slots_unmasked          $5..8 = expectedA
51   51. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
52   52. bitwise_and_2_ints             $1..2 &= $3..4
53   53. bitwise_and_int                $1 &= $2
54   54. bitwise_and_int                $0 &= $1
55   55. copy_constant                  $1 = 0x0000007D (1.751623e-43)
56   56. copy_slot_unmasked             $2 = expectedA(0)
57   57. cmpeq_int                      $1 = equal($1, $2)
58   58. bitwise_and_int                $0 &= $1
59   59. copy_constant                  $1 = 0x0000007D (1.751623e-43)
60   60. copy_constant                  $2 = 0x00000050 (1.121039e-43)
61   61. copy_2_slots_unmasked          $3..4 = expectedA(0..1)
62   62. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
63   63. bitwise_and_int                $1 &= $2
64   64. bitwise_and_int                $0 &= $1
65   65. copy_constant                  $1 = 0x0000007D (1.751623e-43)
66   66. copy_constant                  $2 = 0x00000050 (1.121039e-43)
67   67. copy_constant                  $3 = 0x00000050 (1.121039e-43)
68   68. copy_3_slots_unmasked          $4..6 = expectedA(0..2)
69   69. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
70   70. bitwise_and_int                $2 &= $3
71   71. bitwise_and_int                $1 &= $2
72   72. bitwise_and_int                $0 &= $1
73   73. copy_constant                  $1 = 0x0000007D (1.751623e-43)
74   74. copy_constant                  $2 = 0x00000050 (1.121039e-43)
75   75. copy_constant                  $3 = 0x00000050 (1.121039e-43)
76   76. copy_constant                  $4 = 0x000000E1 (3.152922e-43)
77   77. copy_4_slots_unmasked          $5..8 = expectedA
78   78. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
79   79. bitwise_and_2_ints             $1..2 &= $3..4
80   80. bitwise_and_int                $1 &= $2
81   81. bitwise_and_int                $0 &= $1
82   82. copy_slot_unmasked             $1 = uintValues(0)
83   83. copy_slot_unmasked             $2 = uintGreen(0)
84   84. max_uint                       $1 = max($1, $2)
85   85. copy_slot_unmasked             $2 = expectedB(0)
86   86. cmpeq_int                      $1 = equal($1, $2)
87   87. bitwise_and_int                $0 &= $1
88   88. copy_2_slots_unmasked          $1..2 = uintValues(0..1)
89   89. copy_2_slots_unmasked          $3..4 = uintGreen(0..1)
90   90. max_2_uints                    $1..2 = max($1..2, $3..4)
91   91. copy_2_slots_unmasked          $3..4 = expectedB(0..1)
92   92. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
93   93. bitwise_and_int                $1 &= $2
94   94. bitwise_and_int                $0 &= $1
95   95. copy_3_slots_unmasked          $1..3 = uintValues(0..2)
96   96. copy_3_slots_unmasked          $4..6 = uintGreen(0..2)
97   97. max_3_uints                    $1..3 = max($1..3, $4..6)
98   98. copy_3_slots_unmasked          $4..6 = expectedB(0..2)
99   99. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
100  100. bitwise_and_int                $2 &= $3
101  101. bitwise_and_int                $1 &= $2
102  102. bitwise_and_int                $0 &= $1
103  103. copy_4_slots_unmasked          $1..4 = uintValues
104  104. copy_4_slots_unmasked          $5..8 = uintGreen
105  105. max_4_uints                    $1..4 = max($1..4, $5..8)
106  106. copy_4_slots_unmasked          $5..8 = expectedB
107  107. cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
108  108. bitwise_and_2_ints             $1..2 &= $3..4
109  109. bitwise_and_int                $1 &= $2
110  110. bitwise_and_int                $0 &= $1
111  111. copy_constant                  $1 = 0x0000007D (1.751623e-43)
112  112. copy_slot_unmasked             $2 = expectedB(0)
113  113. cmpeq_int                      $1 = equal($1, $2)
114  114. bitwise_and_int                $0 &= $1
115  115. copy_constant                  $1 = 0x0000007D (1.751623e-43)
116  116. copy_constant                  $2 = 0x00000064 (1.401298e-43)
117  117. copy_2_slots_unmasked          $3..4 = expectedB(0..1)
118  118. cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
119  119. bitwise_and_int                $1 &= $2
120  120. bitwise_and_int                $0 &= $1
121  121. copy_constant                  $1 = 0x0000007D (1.751623e-43)
122  122. copy_constant                  $2 = 0x00000064 (1.401298e-43)
123  123. copy_constant                  $3 = 0x0000004B (1.050974e-43)
124  124. copy_3_slots_unmasked          $4..6 = expectedB(0..2)
125  125. cmpeq_3_ints                   $1..3 = equal($1..3, $4..6)
126  126. bitwise_and_int                $2 &= $3
127  127. bitwise_and_int                $1 &= $2
128  128. bitwise_and_int                $0 &= $1
129  129. copy_constant                  $1 = 0x0000007D (1.751623e-43)
130  130. copy_constant                  $2 = 0x00000064 (1.401298e-43)
131  131. copy_constant                  $3 = 0x0000004B (1.050974e-43)
132  132. copy_constant                  $4 = 0x000000E1 (3.152922e-43)
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. swizzle_4                      $0..3 = ($0..3).xxxx
139  139. copy_4_constants               $4..7 = colorRed
140  140. copy_4_constants               $8..11 = colorGreen
141  141. mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
142  142. copy_4_slots_unmasked          [main].result = $0..3
143  143. load_src                       src.rgba = [main].result
144