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