blob: f5ee5f7d906b595d50a623882d565ab42f14e2f8 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant _4_ok = 0xFFFFFFFF
4. store_condition_mask $19 = CondMask
5. store_condition_mask $10 = CondMask
6. store_condition_mask $8 = CondMask
7. copy_slot_unmasked $9 = _4_ok
8. zero_slot_unmasked $11 = 0
9. merge_condition_mask CondMask = $8 & $9
10. branch_if_no_active_lanes branch_if_no_active_lanes +23 (#33)
11. copy_constant one = 0x00000001 (1.401298e-45)
12. copy_constant two = 0x00000002 (2.802597e-45)
13. copy_constant ok = 0xFFFFFFFF
14. copy_slot_unmasked $12 = ok
15. zero_3_slots_unmasked $13..15 = 0
16. copy_slot_unmasked $16 = one
17. sub_int $15 -= $16
18. copy_slot_unmasked $16 = one
19. copy_slot_unmasked $17 = one
20. add_int $16 += $17
21. sub_2_ints $13..14 -= $15..16
22. zero_2_slots_unmasked $15..16 = 0
23. copy_2_slots_unmasked $17..18 = one(0..1)
24. sub_int $17 -= $18
25. copy_constant $18 = 0x00000002 (2.802597e-45)
26. sub_2_ints $15..16 -= $17..18
27. cmpeq_2_ints $13..14 = equal($13..14, $15..16)
28. bitwise_and_int $13 &= $14
29. bitwise_and_int $12 &= $13
30. copy_slot_masked ok = Mask($12)
31. copy_slot_masked [test_ivec].result = Mask($12)
32. copy_slot_masked $11 = Mask($12)
33. load_condition_mask CondMask = $8
34. zero_slot_unmasked $20 = 0
35. merge_condition_mask CondMask = $10 & $11
36. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#41)
37. copy_constant ok = 0xFFFFFFFF
38. copy_slot_unmasked $21 = ok
39. copy_slot_masked [test_mat].result = Mask($21)
40. copy_slot_masked $20 = Mask($21)
41. load_condition_mask CondMask = $10
42. copy_4_constants $0..3 = colorRed
43. merge_condition_mask CondMask = $19 & $20
44. copy_4_constants $4..7 = colorGreen
45. copy_4_slots_masked $0..3 = Mask($4..7)
46. load_condition_mask CondMask = $19
47. copy_4_slots_unmasked [main].result = $0..3
48. load_src src.rgba = [main].result