blob: 47d71d827a065f2e3fb5163be98fe67adcf8b135 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant _0_ok = 0xFFFFFFFF
4. store_condition_mask $11 = CondMask
5. store_condition_mask $17 = CondMask
6. store_condition_mask $20 = CondMask
7. store_condition_mask $14 = CondMask
8. store_condition_mask $28 = CondMask
9. store_condition_mask $23 = CondMask
10. store_condition_mask $8 = CondMask
11. store_condition_mask $26 = CondMask
12. copy_slot_unmasked $27 = _0_ok
13. zero_slot_unmasked $9 = 0
14. merge_condition_mask CondMask = $26 & $27
15. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#20)
16. copy_constant ok = 0xFFFFFFFF
17. copy_slot_unmasked $10 = ok
18. copy_slot_masked [test_eq_half].result = Mask($10)
19. copy_slot_masked $9 = Mask($10)
20. load_condition_mask CondMask = $26
21. zero_slot_unmasked $24 = 0
22. merge_condition_mask CondMask = $8 & $9
23. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#28)
24. copy_constant ok = 0xFFFFFFFF
25. copy_slot_unmasked $25 = ok
26. copy_slot_masked [test_matrix_op_matrix_float].result = Mask($25)
27. copy_slot_masked $24 = Mask($25)
28. load_condition_mask CondMask = $8
29. zero_slot_unmasked $29 = 0
30. merge_condition_mask CondMask = $23 & $24
31. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#36)
32. copy_constant ok = 0xFFFFFFFF
33. copy_slot_unmasked $30 = ok
34. copy_slot_masked [test_matrix_op_matrix_half].result = Mask($30)
35. copy_slot_masked $29 = Mask($30)
36. load_condition_mask CondMask = $23
37. zero_slot_unmasked $15 = 0
38. merge_condition_mask CondMask = $28 & $29
39. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#44)
40. copy_constant ok = 0xFFFFFFFF
41. copy_slot_unmasked $16 = ok
42. copy_slot_masked [test_vector_op_matrix_float].result = Mask($16)
43. copy_slot_masked $15 = Mask($16)
44. load_condition_mask CondMask = $28
45. zero_slot_unmasked $21 = 0
46. merge_condition_mask CondMask = $14 & $15
47. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#52)
48. copy_constant ok = 0xFFFFFFFF
49. copy_slot_unmasked $22 = ok
50. copy_slot_masked [test_vector_op_matrix_half].result = Mask($22)
51. copy_slot_masked $21 = Mask($22)
52. load_condition_mask CondMask = $14
53. zero_slot_unmasked $18 = 0
54. merge_condition_mask CondMask = $20 & $21
55. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#60)
56. copy_constant ok = 0xFFFFFFFF
57. copy_slot_unmasked $19 = ok
58. copy_slot_masked [test_matrix_op_vector_float].result = Mask($19)
59. copy_slot_masked $18 = Mask($19)
60. load_condition_mask CondMask = $20
61. zero_slot_unmasked $12 = 0
62. merge_condition_mask CondMask = $17 & $18
63. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#68)
64. copy_constant ok = 0xFFFFFFFF
65. copy_slot_unmasked $13 = ok
66. copy_slot_masked [test_matrix_op_vector_half].result = Mask($13)
67. copy_slot_masked $12 = Mask($13)
68. load_condition_mask CondMask = $17
69. copy_4_constants $0..3 = colorRed
70. merge_condition_mask CondMask = $11 & $12
71. copy_4_constants $4..7 = colorGreen
72. copy_4_slots_masked $0..3 = Mask($4..7)
73. load_condition_mask CondMask = $11
74. copy_4_slots_unmasked [main].result = $0..3
75. load_src src.rgba = [main].result