blob: 256e91724c0afe2c324eeb01626a3408d20c59bf [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_4_constants $0..3 = colorRed
4. copy_4_slots_unmasked color = $0..3
5. store_loop_mask $0 = LoopMask
6. copy_constant $1 = colorGreen(1)
7. cast_to_int_from_float $1 = FloatToInt($1)
8. store_loop_mask $2 = LoopMask
9. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
10. case_op if ($1 == 0x00000000) { LoopMask = true; $2 = false; }
11. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 1 at #14)
12. branch_if_all_lanes_active branch_if_all_lanes_active +35 (label 0 at #47)
13. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
14. label label 0x00000001
15. case_op if ($1 == 0x00000001) { LoopMask = true; $2 = false; }
16. branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 2 at #21)
17. copy_4_constants $3..6 = colorGreen
18. copy_4_slots_masked color = Mask($3..6)
19. branch_if_all_lanes_active branch_if_all_lanes_active +28 (label 0 at #47)
20. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
21. label label 0x00000002
22. case_op if ($1 == 0x00000002) { LoopMask = true; $2 = false; }
23. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 3 at #26)
24. branch_if_all_lanes_active branch_if_all_lanes_active +23 (label 0 at #47)
25. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
26. label label 0x00000003
27. case_op if ($1 == 0x00000003) { LoopMask = true; $2 = false; }
28. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 4 at #31)
29. branch_if_all_lanes_active branch_if_all_lanes_active +18 (label 0 at #47)
30. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
31. label label 0x00000004
32. case_op if ($1 == 0x00000004) { LoopMask = true; $2 = false; }
33. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 5 at #36)
34. branch_if_all_lanes_active branch_if_all_lanes_active +13 (label 0 at #47)
35. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
36. label label 0x00000005
37. case_op if ($1 == 0x00000005) { LoopMask = true; $2 = false; }
38. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 6 at #41)
39. branch_if_all_lanes_active branch_if_all_lanes_active +8 (label 0 at #47)
40. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
41. label label 0x00000006
42. reenable_loop_mask LoopMask |= $2
43. branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 7 at #46)
44. branch_if_all_lanes_active branch_if_all_lanes_active +3 (label 0 at #47)
45. mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
46. label label 0x00000007
47. label label 0x00000000
48. load_loop_mask LoopMask = $0
49. copy_4_slots_unmasked $0..3 = color
50. load_src src.rgba = $0..3