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