blob: 58f3dc3ca6835e63fd98822fa143c15d1694394b [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant expectedA(0) = 0xBFA00000 (-1.25)
4. zero_slot_unmasked expectedA(1) = 0
5. copy_constant expectedA(2) = 0x3F000000 (0.5)
6. copy_constant expectedA(3) = 0x3F000000 (0.5)
7. copy_constant expectedB(0) = 0xBFA00000 (-1.25)
8. zero_2_slots_unmasked expectedB(1..2) = 0
9. copy_constant expectedB(3) = 0x3F800000 (1.0)
10. store_condition_mask $8 = CondMask
11. copy_constant $9 = testInputs(0)
12. copy_constant $10 = 0x3F000000 (0.5)
13. min_float $9 = min($9, $10)
14. copy_slot_unmasked $10 = expectedA(0)
15. cmpeq_float $9 = equal($9, $10)
16. copy_2_constants $10..11 = testInputs(0..1)
17. copy_constant $12 = 0x3F000000 (0.5)
18. copy_slot_unmasked $13 = $12
19. min_2_floats $10..11 = min($10..11, $12..13)
20. copy_2_slots_unmasked $12..13 = expectedA(0..1)
21. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
22. bitwise_and_int $10 &= $11
23. bitwise_and_int $9 &= $10
24. copy_3_constants $10..12 = testInputs(0..2)
25. copy_constant $13 = 0x3F000000 (0.5)
26. swizzle_3 $13..15 = ($13..15).xxx
27. min_3_floats $10..12 = min($10..12, $13..15)
28. copy_3_slots_unmasked $13..15 = expectedA(0..2)
29. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
30. bitwise_and_int $11 &= $12
31. bitwise_and_int $10 &= $11
32. bitwise_and_int $9 &= $10
33. copy_4_constants $10..13 = testInputs
34. copy_constant $14 = 0x3F000000 (0.5)
35. swizzle_4 $14..17 = ($14..17).xxxx
36. min_4_floats $10..13 = min($10..13, $14..17)
37. copy_4_slots_unmasked $14..17 = expectedA
38. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
39. bitwise_and_2_ints $10..11 &= $12..13
40. bitwise_and_int $10 &= $11
41. bitwise_and_int $9 &= $10
42. copy_constant $10 = 0xBFA00000 (-1.25)
43. copy_slot_unmasked $11 = expectedA(0)
44. cmpeq_float $10 = equal($10, $11)
45. bitwise_and_int $9 &= $10
46. copy_constant $10 = 0xBFA00000 (-1.25)
47. zero_slot_unmasked $11 = 0
48. copy_2_slots_unmasked $12..13 = expectedA(0..1)
49. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
50. bitwise_and_int $10 &= $11
51. bitwise_and_int $9 &= $10
52. copy_constant $10 = 0xBFA00000 (-1.25)
53. zero_slot_unmasked $11 = 0
54. copy_constant $12 = 0x3F000000 (0.5)
55. copy_3_slots_unmasked $13..15 = expectedA(0..2)
56. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
57. bitwise_and_int $11 &= $12
58. bitwise_and_int $10 &= $11
59. bitwise_and_int $9 &= $10
60. copy_constant $10 = 0xBFA00000 (-1.25)
61. zero_slot_unmasked $11 = 0
62. copy_constant $12 = 0x3F000000 (0.5)
63. copy_constant $13 = 0x3F000000 (0.5)
64. copy_4_slots_unmasked $14..17 = expectedA
65. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
66. bitwise_and_2_ints $10..11 &= $12..13
67. bitwise_and_int $10 &= $11
68. bitwise_and_int $9 &= $10
69. copy_constant $10 = testInputs(0)
70. copy_constant $11 = colorGreen(0)
71. min_float $10 = min($10, $11)
72. copy_slot_unmasked $11 = expectedB(0)
73. cmpeq_float $10 = equal($10, $11)
74. bitwise_and_int $9 &= $10
75. copy_2_constants $10..11 = testInputs(0..1)
76. copy_2_constants $12..13 = colorGreen(0..1)
77. min_2_floats $10..11 = min($10..11, $12..13)
78. copy_2_slots_unmasked $12..13 = expectedB(0..1)
79. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
80. bitwise_and_int $10 &= $11
81. bitwise_and_int $9 &= $10
82. copy_3_constants $10..12 = testInputs(0..2)
83. copy_3_constants $13..15 = colorGreen(0..2)
84. min_3_floats $10..12 = min($10..12, $13..15)
85. copy_3_slots_unmasked $13..15 = expectedB(0..2)
86. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
87. bitwise_and_int $11 &= $12
88. bitwise_and_int $10 &= $11
89. bitwise_and_int $9 &= $10
90. copy_4_constants $10..13 = testInputs
91. copy_4_constants $14..17 = colorGreen
92. min_4_floats $10..13 = min($10..13, $14..17)
93. copy_4_slots_unmasked $14..17 = expectedB
94. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
95. bitwise_and_2_ints $10..11 &= $12..13
96. bitwise_and_int $10 &= $11
97. bitwise_and_int $9 &= $10
98. copy_constant $10 = 0xBFA00000 (-1.25)
99. copy_slot_unmasked $11 = expectedB(0)
100. cmpeq_float $10 = equal($10, $11)
101. bitwise_and_int $9 &= $10
102. copy_constant $10 = 0xBFA00000 (-1.25)
103. zero_slot_unmasked $11 = 0
104. copy_2_slots_unmasked $12..13 = expectedB(0..1)
105. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
106. bitwise_and_int $10 &= $11
107. bitwise_and_int $9 &= $10
108. copy_constant $10 = 0xBFA00000 (-1.25)
109. zero_2_slots_unmasked $11..12 = 0
110. copy_3_slots_unmasked $13..15 = expectedB(0..2)
111. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
112. bitwise_and_int $11 &= $12
113. bitwise_and_int $10 &= $11
114. bitwise_and_int $9 &= $10
115. copy_constant $10 = 0xBFA00000 (-1.25)
116. zero_2_slots_unmasked $11..12 = 0
117. copy_constant $13 = 0x3F800000 (1.0)
118. copy_4_slots_unmasked $14..17 = expectedB
119. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
120. bitwise_and_2_ints $10..11 &= $12..13
121. bitwise_and_int $10 &= $11
122. bitwise_and_int $9 &= $10
123. copy_4_constants $0..3 = colorRed
124. merge_condition_mask CondMask = $8 & $9
125. copy_4_constants $4..7 = colorGreen
126. copy_4_slots_masked $0..3 = Mask($4..7)
127. load_condition_mask CondMask = $8
128. copy_4_slots_unmasked [main].result = $0..3
129. load_src src.rgba = [main].result