1. store_src_rg v0..1 = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. zero_slot_unmasked _0_TrueTrue = 0 | |
4. copy_constant _2_y = 0x00000001 (1.401298e-45) | |
5. copy_slot_unmasked $0 = _2_y | |
6. copy_constant $1 = 0x00000001 (1.401298e-45) | |
7. cmpeq_int $0 = equal($0, $1) | |
8. copy_slot_unmasked _0_TrueTrue = $0 | |
9. store_condition_mask $25 = CondMask | |
10. store_condition_mask $18 = CondMask | |
11. store_condition_mask $15 = CondMask | |
12. copy_slot_unmasked $16 = _0_TrueTrue | |
13. zero_slot_unmasked $19 = 0 | |
14. merge_condition_mask CondMask = $15 & $16 | |
15. branch_if_no_lanes_active branch_if_no_lanes_active +37 (label 3 at #52) | |
16. copy_constant x = 0x00000001 (1.401298e-45) | |
17. copy_constant y = 0x00000001 (1.401298e-45) | |
18. store_condition_mask $20 = CondMask | |
19. store_condition_mask $12 = CondMask | |
20. copy_slot_unmasked $13 = x | |
21. copy_constant $14 = 0x00000001 (1.401298e-45) | |
22. cmpeq_int $13 = equal($13, $14) | |
23. merge_condition_mask CondMask = $12 & $13 | |
24. copy_constant $21 = 0xFFFFFFFF | |
25. bitwise_not_int $13 = ~$13 | |
26. merge_condition_mask CondMask = $12 & $13 | |
27. copy_slot_unmasked $22 = y | |
28. copy_constant $23 = 0x00000001 (1.401298e-45) | |
29. add_int $22 += $23 | |
30. copy_slot_masked y = Mask($22) | |
31. copy_constant $23 = 0x00000003 (4.203895e-45) | |
32. cmpeq_int $22 = equal($22, $23) | |
33. copy_slot_masked $21 = Mask($22) | |
34. load_condition_mask CondMask = $12 | |
35. merge_condition_mask CondMask = $20 & $21 | |
36. copy_slot_unmasked $22 = x | |
37. copy_constant $23 = 0x00000001 (1.401298e-45) | |
38. cmpeq_int $22 = equal($22, $23) | |
39. copy_slot_unmasked $23 = y | |
40. copy_constant $24 = 0x00000001 (1.401298e-45) | |
41. cmpeq_int $23 = equal($23, $24) | |
42. bitwise_and_int $22 &= $23 | |
43. copy_slot_masked [TrueFalse].result = Mask($22) | |
44. bitwise_not_int $21 = ~$21 | |
45. merge_condition_mask CondMask = $20 & $21 | |
46. zero_slot_unmasked $22 = 0 | |
47. copy_slot_masked [TrueFalse].result = Mask($22) | |
48. load_condition_mask CondMask = $20 | |
49. copy_slot_unmasked $20 = [TrueFalse].result | |
50. label label 0x00000004 | |
51. copy_slot_masked $19 = Mask($20) | |
52. label label 0x00000003 | |
53. load_condition_mask CondMask = $15 | |
54. zero_slot_unmasked $26 = 0 | |
55. merge_condition_mask CondMask = $18 & $19 | |
56. branch_if_no_lanes_active branch_if_no_lanes_active +37 (label 2 at #93) | |
57. copy_constant x₁ = 0x00000001 (1.401298e-45) | |
58. copy_constant y₁ = 0x00000001 (1.401298e-45) | |
59. store_condition_mask $27 = CondMask | |
60. store_condition_mask $15 = CondMask | |
61. copy_slot_unmasked $16 = x₁ | |
62. copy_constant $17 = 0x00000002 (2.802597e-45) | |
63. cmpeq_int $16 = equal($16, $17) | |
64. merge_condition_mask CondMask = $15 & $16 | |
65. copy_constant $28 = 0xFFFFFFFF | |
66. bitwise_not_int $16 = ~$16 | |
67. merge_condition_mask CondMask = $15 & $16 | |
68. copy_slot_unmasked $29 = y₁ | |
69. copy_constant $30 = 0x00000001 (1.401298e-45) | |
70. add_int $29 += $30 | |
71. copy_slot_masked y₁ = Mask($29) | |
72. copy_constant $30 = 0x00000002 (2.802597e-45) | |
73. cmpeq_int $29 = equal($29, $30) | |
74. copy_slot_masked $28 = Mask($29) | |
75. load_condition_mask CondMask = $15 | |
76. merge_condition_mask CondMask = $27 & $28 | |
77. copy_slot_unmasked $29 = x₁ | |
78. copy_constant $30 = 0x00000001 (1.401298e-45) | |
79. cmpeq_int $29 = equal($29, $30) | |
80. copy_slot_unmasked $30 = y₁ | |
81. copy_constant $31 = 0x00000002 (2.802597e-45) | |
82. cmpeq_int $30 = equal($30, $31) | |
83. bitwise_and_int $29 &= $30 | |
84. copy_slot_masked [FalseTrue].result = Mask($29) | |
85. bitwise_not_int $28 = ~$28 | |
86. merge_condition_mask CondMask = $27 & $28 | |
87. zero_slot_unmasked $29 = 0 | |
88. copy_slot_masked [FalseTrue].result = Mask($29) | |
89. load_condition_mask CondMask = $27 | |
90. copy_slot_unmasked $27 = [FalseTrue].result | |
91. label label 0x00000006 | |
92. copy_slot_masked $26 = Mask($27) | |
93. label label 0x00000002 | |
94. load_condition_mask CondMask = $18 | |
95. zero_slot_unmasked $0 = 0 | |
96. merge_condition_mask CondMask = $25 & $26 | |
97. branch_if_no_lanes_active branch_if_no_lanes_active +37 (label 1 at #134) | |
98. copy_constant x₂ = 0x00000001 (1.401298e-45) | |
99. copy_constant y₂ = 0x00000001 (1.401298e-45) | |
100. store_condition_mask $1 = CondMask | |
101. store_condition_mask $18 = CondMask | |
102. copy_slot_unmasked $19 = x₂ | |
103. copy_constant $20 = 0x00000002 (2.802597e-45) | |
104. cmpeq_int $19 = equal($19, $20) | |
105. merge_condition_mask CondMask = $18 & $19 | |
106. copy_constant $2 = 0xFFFFFFFF | |
107. bitwise_not_int $19 = ~$19 | |
108. merge_condition_mask CondMask = $18 & $19 | |
109. copy_slot_unmasked $3 = y₂ | |
110. copy_constant $4 = 0x00000001 (1.401298e-45) | |
111. add_int $3 += $4 | |
112. copy_slot_masked y₂ = Mask($3) | |
113. copy_constant $4 = 0x00000003 (4.203895e-45) | |
114. cmpeq_int $3 = equal($3, $4) | |
115. copy_slot_masked $2 = Mask($3) | |
116. load_condition_mask CondMask = $18 | |
117. merge_condition_mask CondMask = $1 & $2 | |
118. zero_slot_unmasked $3 = 0 | |
119. copy_slot_masked [FalseFalse].result = Mask($3) | |
120. bitwise_not_int $2 = ~$2 | |
121. merge_condition_mask CondMask = $1 & $2 | |
122. copy_slot_unmasked $3 = x₂ | |
123. copy_constant $4 = 0x00000001 (1.401298e-45) | |
124. cmpeq_int $3 = equal($3, $4) | |
125. copy_slot_unmasked $4 = y₂ | |
126. copy_constant $5 = 0x00000002 (2.802597e-45) | |
127. cmpeq_int $4 = equal($4, $5) | |
128. bitwise_and_int $3 &= $4 | |
129. copy_slot_masked [FalseFalse].result = Mask($3) | |
130. load_condition_mask CondMask = $1 | |
131. copy_slot_unmasked $1 = [FalseFalse].result | |
132. label label 0x00000008 | |
133. copy_slot_masked $0 = Mask($1) | |
134. label label 0x00000001 | |
135. load_condition_mask CondMask = $25 | |
136. swizzle_4 $0..3 = ($0..3).xxxx | |
137. copy_4_constants $4..7 = colorRed | |
138. copy_4_constants $8..11 = colorGreen | |
139. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) | |
140. load_src src.rgba = $0..3 |