blob: a746099125bf9f247dd482f5e9e8ad91148f1a5f [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant expected(0) = 0xBF800000 (-1.0)
4. zero_slot_unmasked expected(1) = 0
5. copy_constant expected(2) = 0x3F800000 (1.0)
6. copy_constant expected(3) = 0x3F800000 (1.0)
7. store_condition_mask $8 = CondMask
8. copy_constant $9 = testInputs(0)
9. copy_constant $10 = 0x7F7FFFFF (3.40282347e+38)
10. mul_float $9 *= $10
11. copy_constant $10 = 0xBF800000 (-1.0)
12. max_float $9 = max($9, $10)
13. copy_constant $10 = 0x3F800000 (1.0)
14. min_float $9 = min($9, $10)
15. copy_slot_unmasked $10 = expected(0)
16. cmpeq_float $9 = equal($9, $10)
17. copy_2_constants $10..11 = testInputs(0..1)
18. copy_constant $12 = 0x7F7FFFFF (3.40282347e+38)
19. copy_slot_unmasked $13 = $12
20. mul_2_floats $10..11 *= $12..13
21. copy_constant $12 = 0xBF800000 (-1.0)
22. copy_slot_unmasked $13 = $12
23. max_2_floats $10..11 = max($10..11, $12..13)
24. copy_constant $12 = 0x3F800000 (1.0)
25. copy_slot_unmasked $13 = $12
26. min_2_floats $10..11 = min($10..11, $12..13)
27. copy_2_slots_unmasked $12..13 = expected(0..1)
28. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
29. bitwise_and_int $10 &= $11
30. bitwise_and_int $9 &= $10
31. copy_3_constants $10..12 = testInputs(0..2)
32. copy_constant $13 = 0x7F7FFFFF (3.40282347e+38)
33. swizzle_3 $13..15 = ($13..15).xxx
34. mul_3_floats $10..12 *= $13..15
35. copy_constant $13 = 0xBF800000 (-1.0)
36. swizzle_3 $13..15 = ($13..15).xxx
37. max_3_floats $10..12 = max($10..12, $13..15)
38. copy_constant $13 = 0x3F800000 (1.0)
39. swizzle_3 $13..15 = ($13..15).xxx
40. min_3_floats $10..12 = min($10..12, $13..15)
41. copy_3_slots_unmasked $13..15 = expected(0..2)
42. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
43. bitwise_and_int $11 &= $12
44. bitwise_and_int $10 &= $11
45. bitwise_and_int $9 &= $10
46. copy_4_constants $10..13 = testInputs
47. copy_constant $14 = 0x7F7FFFFF (3.40282347e+38)
48. swizzle_4 $14..17 = ($14..17).xxxx
49. mul_4_floats $10..13 *= $14..17
50. copy_constant $14 = 0xBF800000 (-1.0)
51. swizzle_4 $14..17 = ($14..17).xxxx
52. max_4_floats $10..13 = max($10..13, $14..17)
53. copy_constant $14 = 0x3F800000 (1.0)
54. swizzle_4 $14..17 = ($14..17).xxxx
55. min_4_floats $10..13 = min($10..13, $14..17)
56. copy_4_slots_unmasked $14..17 = expected
57. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
58. bitwise_and_2_ints $10..11 &= $12..13
59. bitwise_and_int $10 &= $11
60. bitwise_and_int $9 &= $10
61. copy_constant $10 = 0xBF800000 (-1.0)
62. copy_slot_unmasked $11 = expected(0)
63. cmpeq_float $10 = equal($10, $11)
64. bitwise_and_int $9 &= $10
65. copy_constant $10 = 0xBF800000 (-1.0)
66. zero_slot_unmasked $11 = 0
67. copy_2_slots_unmasked $12..13 = expected(0..1)
68. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
69. bitwise_and_int $10 &= $11
70. bitwise_and_int $9 &= $10
71. copy_constant $10 = 0xBF800000 (-1.0)
72. zero_slot_unmasked $11 = 0
73. copy_constant $12 = 0x3F800000 (1.0)
74. copy_3_slots_unmasked $13..15 = expected(0..2)
75. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
76. bitwise_and_int $11 &= $12
77. bitwise_and_int $10 &= $11
78. bitwise_and_int $9 &= $10
79. copy_constant $10 = 0xBF800000 (-1.0)
80. zero_slot_unmasked $11 = 0
81. copy_constant $12 = 0x3F800000 (1.0)
82. copy_constant $13 = 0x3F800000 (1.0)
83. copy_4_slots_unmasked $14..17 = expected
84. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
85. bitwise_and_2_ints $10..11 &= $12..13
86. bitwise_and_int $10 &= $11
87. bitwise_and_int $9 &= $10
88. copy_4_constants $0..3 = colorRed
89. merge_condition_mask CondMask = $8 & $9
90. copy_4_constants $4..7 = colorGreen
91. copy_4_slots_masked $0..3 = Mask($4..7)
92. load_condition_mask CondMask = $8
93. copy_4_slots_unmasked [main].result = $0..3
94. load_src src.rgba = [main].result