1. store_src_rg coords = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. copy_4_constants $0..3 = testMatrix2x2 | |
4. copy_constant $4 = 0x40000000 (2.0) | |
5. copy_constant $5 = 0xC0000000 (-2.0) | |
6. copy_constant $6 = 0x3F800000 (1.0) | |
7. copy_constant $7 = 0x41000000 (8.0) | |
8. add_4_floats $0..3 += $4..7 | |
9. copy_4_slots_unmasked inputVal = $0..3 | |
10. copy_constant expected(0) = 0x40400000 (3.0) | |
11. copy_constant expected(1) = 0x40400000 (3.0) | |
12. copy_constant expected(2) = 0x40A00000 (5.0) | |
13. copy_constant expected(3) = 0x41500000 (13.0) | |
14. copy_constant allowedDelta = 0x3D4CCCCD (0.05) | |
15. store_condition_mask $8 = CondMask | |
16. copy_slot_unmasked $9 = inputVal(0) | |
17. abs_float $9 = abs($9) | |
18. copy_slot_unmasked $10 = expected(0) | |
19. sub_float $9 -= $10 | |
20. abs_float $9 = abs($9) | |
21. copy_slot_unmasked $10 = allowedDelta | |
22. cmplt_float $9 = lessThan($9, $10) | |
23. copy_2_slots_unmasked $10..11 = inputVal(0..1) | |
24. copy_2_slots_unmasked $12..13 = $10..11 | |
25. mul_2_floats $10..11 *= $12..13 | |
26. add_float $10 += $11 | |
27. sqrt_float $10 = sqrt($10) | |
28. copy_slot_unmasked $11 = expected(1) | |
29. sub_float $10 -= $11 | |
30. abs_float $10 = abs($10) | |
31. copy_slot_unmasked $11 = allowedDelta | |
32. cmplt_float $10 = lessThan($10, $11) | |
33. bitwise_and_int $9 &= $10 | |
34. copy_3_slots_unmasked $10..12 = inputVal(0..2) | |
35. copy_3_slots_unmasked $13..15 = $10..12 | |
36. mul_3_floats $10..12 *= $13..15 | |
37. add_float $11 += $12 | |
38. add_float $10 += $11 | |
39. sqrt_float $10 = sqrt($10) | |
40. copy_slot_unmasked $11 = expected(2) | |
41. sub_float $10 -= $11 | |
42. abs_float $10 = abs($10) | |
43. copy_slot_unmasked $11 = allowedDelta | |
44. cmplt_float $10 = lessThan($10, $11) | |
45. bitwise_and_int $9 &= $10 | |
46. copy_4_slots_unmasked $10..13 = inputVal | |
47. copy_4_slots_unmasked $14..17 = $10..13 | |
48. mul_4_floats $10..13 *= $14..17 | |
49. add_2_floats $10..11 += $12..13 | |
50. add_float $10 += $11 | |
51. sqrt_float $10 = sqrt($10) | |
52. copy_slot_unmasked $11 = expected(3) | |
53. sub_float $10 -= $11 | |
54. abs_float $10 = abs($10) | |
55. copy_slot_unmasked $11 = allowedDelta | |
56. cmplt_float $10 = lessThan($10, $11) | |
57. bitwise_and_int $9 &= $10 | |
58. copy_constant $10 = 0x40400000 (3.0) | |
59. copy_slot_unmasked $11 = expected(0) | |
60. sub_float $10 -= $11 | |
61. abs_float $10 = abs($10) | |
62. copy_slot_unmasked $11 = allowedDelta | |
63. cmplt_float $10 = lessThan($10, $11) | |
64. bitwise_and_int $9 &= $10 | |
65. copy_constant $10 = 0x40400000 (3.0) | |
66. copy_slot_unmasked $11 = expected(1) | |
67. sub_float $10 -= $11 | |
68. abs_float $10 = abs($10) | |
69. copy_slot_unmasked $11 = allowedDelta | |
70. cmplt_float $10 = lessThan($10, $11) | |
71. bitwise_and_int $9 &= $10 | |
72. copy_constant $10 = 0x40A00000 (5.0) | |
73. copy_slot_unmasked $11 = expected(2) | |
74. sub_float $10 -= $11 | |
75. abs_float $10 = abs($10) | |
76. copy_slot_unmasked $11 = allowedDelta | |
77. cmplt_float $10 = lessThan($10, $11) | |
78. bitwise_and_int $9 &= $10 | |
79. copy_constant $10 = 0x41500000 (13.0) | |
80. copy_slot_unmasked $11 = expected(3) | |
81. sub_float $10 -= $11 | |
82. abs_float $10 = abs($10) | |
83. copy_slot_unmasked $11 = allowedDelta | |
84. cmplt_float $10 = lessThan($10, $11) | |
85. bitwise_and_int $9 &= $10 | |
86. copy_4_constants $0..3 = colorRed | |
87. merge_condition_mask CondMask = $8 & $9 | |
88. copy_4_constants $4..7 = colorGreen | |
89. copy_4_slots_masked $0..3 = Mask($4..7) | |
90. load_condition_mask CondMask = $8 | |
91. copy_4_slots_unmasked [main].result = $0..3 | |
92. load_src src.rgba = [main].result |