blob: 145d68dc8376919ce59f8054b6fec511bb2c6df1 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. zero_2_slots_unmasked expected(0..1) = 0
4. copy_constant expected(2) = 0x3F400000 (0.75)
5. copy_constant expected(3) = 0x3F800000 (1.0)
6. store_condition_mask $8 = CondMask
7. copy_constant $9 = testInputs(0)
8. zero_slot_unmasked $10 = 0
9. max_float $9 = max($9, $10)
10. copy_constant $10 = 0x3F800000 (1.0)
11. min_float $9 = min($9, $10)
12. copy_slot_unmasked $10 = expected(0)
13. cmpeq_float $9 = equal($9, $10)
14. copy_2_constants $10..11 = testInputs(0..1)
15. zero_2_slots_unmasked $12..13 = 0
16. max_2_floats $10..11 = max($10..11, $12..13)
17. copy_constant $12 = 0x3F800000 (1.0)
18. copy_slot_unmasked $13 = $12
19. min_2_floats $10..11 = min($10..11, $12..13)
20. copy_2_slots_unmasked $12..13 = expected(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. zero_3_slots_unmasked $13..15 = 0
26. max_3_floats $10..12 = max($10..12, $13..15)
27. copy_constant $13 = 0x3F800000 (1.0)
28. swizzle_3 $13..15 = ($13..15).xxx
29. min_3_floats $10..12 = min($10..12, $13..15)
30. copy_3_slots_unmasked $13..15 = expected(0..2)
31. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
32. bitwise_and_int $11 &= $12
33. bitwise_and_int $10 &= $11
34. bitwise_and_int $9 &= $10
35. copy_4_constants $10..13 = testInputs
36. zero_4_slots_unmasked $14..17 = 0
37. max_4_floats $10..13 = max($10..13, $14..17)
38. copy_constant $14 = 0x3F800000 (1.0)
39. swizzle_4 $14..17 = ($14..17).xxxx
40. min_4_floats $10..13 = min($10..13, $14..17)
41. copy_4_slots_unmasked $14..17 = expected
42. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
43. bitwise_and_2_ints $10..11 &= $12..13
44. bitwise_and_int $10 &= $11
45. bitwise_and_int $9 &= $10
46. zero_slot_unmasked $10 = 0
47. copy_slot_unmasked $11 = expected(0)
48. cmpeq_float $10 = equal($10, $11)
49. bitwise_and_int $9 &= $10
50. zero_2_slots_unmasked $10..11 = 0
51. copy_2_slots_unmasked $12..13 = expected(0..1)
52. cmpeq_2_floats $10..11 = equal($10..11, $12..13)
53. bitwise_and_int $10 &= $11
54. bitwise_and_int $9 &= $10
55. zero_2_slots_unmasked $10..11 = 0
56. copy_constant $12 = 0x3F400000 (0.75)
57. copy_3_slots_unmasked $13..15 = expected(0..2)
58. cmpeq_3_floats $10..12 = equal($10..12, $13..15)
59. bitwise_and_int $11 &= $12
60. bitwise_and_int $10 &= $11
61. bitwise_and_int $9 &= $10
62. zero_2_slots_unmasked $10..11 = 0
63. copy_constant $12 = 0x3F400000 (0.75)
64. copy_constant $13 = 0x3F800000 (1.0)
65. copy_4_slots_unmasked $14..17 = expected
66. cmpeq_4_floats $10..13 = equal($10..13, $14..17)
67. bitwise_and_2_ints $10..11 &= $12..13
68. bitwise_and_int $10 &= $11
69. bitwise_and_int $9 &= $10
70. copy_4_constants $0..3 = colorRed
71. merge_condition_mask CondMask = $8 & $9
72. copy_4_constants $4..7 = colorGreen
73. copy_4_slots_masked $0..3 = Mask($4..7)
74. load_condition_mask CondMask = $8
75. copy_4_slots_unmasked [main].result = $0..3
76. load_src src.rgba = [main].result