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