blob: f2fe487396d1179e494f4a7a21c71df9b628ce8c [file] [log] [blame]
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