• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    1. store_src_rg                   coords = src.rg
2    2. init_lane_masks                CondMask = LoopMask = RetMask = true
3    3. copy_constant                  $0 = 0x3F800000 (1.0)
4    4. swizzle_4                      $0..3 = ($0..3).xxxx
5    5. copy_4_slots_unmasked          constVal2 = $0..3
6    6. copy_constant                  $4 = inputVal(0)
7    7. atan_float                     $4 = atan($4)
8    8. copy_constant                  $5 = expected(0)
9    9. cmpeq_float                    $4 = equal($4, $5)
10   10. copy_2_constants               $5..6 = inputVal(0..1)
11   11. atan_float                     $5 = atan($5)
12   12. atan_float                     $6 = atan($6)
13   13. copy_2_constants               $7..8 = expected(0..1)
14   14. cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
15   15. bitwise_and_int                $5 &= $6
16   16. bitwise_and_int                $4 &= $5
17   17. copy_3_constants               $5..7 = inputVal(0..2)
18   18. atan_float                     $5 = atan($5)
19   19. atan_float                     $6 = atan($6)
20   20. atan_float                     $7 = atan($7)
21   21. copy_3_constants               $8..10 = expected(0..2)
22   22. cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
23   23. bitwise_and_int                $6 &= $7
24   24. bitwise_and_int                $5 &= $6
25   25. bitwise_and_int                $4 &= $5
26   26. copy_4_constants               $5..8 = inputVal
27   27. atan_float                     $5 = atan($5)
28   28. atan_float                     $6 = atan($6)
29   29. atan_float                     $7 = atan($7)
30   30. atan_float                     $8 = atan($8)
31   31. copy_4_constants               $9..12 = expected
32   32. cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
33   33. bitwise_and_2_ints             $5..6 &= $7..8
34   34. bitwise_and_int                $5 &= $6
35   35. bitwise_and_int                $4 &= $5
36   36. zero_slot_unmasked             $5 = 0
37   37. copy_constant                  $6 = expected(0)
38   38. cmpeq_float                    $5 = equal($5, $6)
39   39. bitwise_and_int                $4 &= $5
40   40. zero_2_slots_unmasked          $5..6 = 0
41   41. copy_2_constants               $7..8 = expected(0..1)
42   42. cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
43   43. bitwise_and_int                $5 &= $6
44   44. bitwise_and_int                $4 &= $5
45   45. zero_3_slots_unmasked          $5..7 = 0
46   46. copy_3_constants               $8..10 = expected(0..2)
47   47. cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
48   48. bitwise_and_int                $6 &= $7
49   49. bitwise_and_int                $5 &= $6
50   50. bitwise_and_int                $4 &= $5
51   51. zero_4_slots_unmasked          $5..8 = 0
52   52. copy_4_constants               $9..12 = expected
53   53. cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
54   54. bitwise_and_2_ints             $5..6 &= $7..8
55   55. bitwise_and_int                $5 &= $6
56   56. bitwise_and_int                $4 &= $5
57   57. copy_constant                  $5 = inputVal(0)
58   58. copy_constant                  $6 = 0x3F800000 (1.0)
59   59. atan2_n_floats                 $5 = atan2($5, $6)
60   60. copy_constant                  $6 = expected(0)
61   61. cmpeq_float                    $5 = equal($5, $6)
62   62. bitwise_and_int                $4 &= $5
63   63. copy_2_constants               $5..6 = inputVal(0..1)
64   64. copy_constant                  $7 = 0x3F800000 (1.0)
65   65. copy_slot_unmasked             $8 = $7
66   66. atan2_n_floats                 $5..6 = atan2($5..6, $7..8)
67   67. copy_2_constants               $7..8 = expected(0..1)
68   68. cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
69   69. bitwise_and_int                $5 &= $6
70   70. bitwise_and_int                $4 &= $5
71   71. copy_3_constants               $5..7 = inputVal(0..2)
72   72. copy_constant                  $8 = 0x3F800000 (1.0)
73   73. swizzle_3                      $8..10 = ($8..10).xxx
74   74. atan2_n_floats                 $5..7 = atan2($5..7, $8..10)
75   75. copy_3_constants               $8..10 = expected(0..2)
76   76. cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
77   77. bitwise_and_int                $6 &= $7
78   78. bitwise_and_int                $5 &= $6
79   79. bitwise_and_int                $4 &= $5
80   80. copy_4_constants               $5..8 = inputVal
81   81. copy_4_slots_unmasked          $9..12 = constVal2
82   82. atan2_n_floats                 $5..8 = atan2($5..8, $9..12)
83   83. copy_4_constants               $9..12 = expected
84   84. cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
85   85. bitwise_and_2_ints             $5..6 &= $7..8
86   86. bitwise_and_int                $5 &= $6
87   87. bitwise_and_int                $4 &= $5
88   88. zero_slot_unmasked             $5 = 0
89   89. copy_constant                  $6 = expected(0)
90   90. cmpeq_float                    $5 = equal($5, $6)
91   91. bitwise_and_int                $4 &= $5
92   92. zero_2_slots_unmasked          $5..6 = 0
93   93. copy_2_constants               $7..8 = expected(0..1)
94   94. cmpeq_2_floats                 $5..6 = equal($5..6, $7..8)
95   95. bitwise_and_int                $5 &= $6
96   96. bitwise_and_int                $4 &= $5
97   97. zero_3_slots_unmasked          $5..7 = 0
98   98. copy_3_constants               $8..10 = expected(0..2)
99   99. cmpeq_3_floats                 $5..7 = equal($5..7, $8..10)
100  100. bitwise_and_int                $6 &= $7
101  101. bitwise_and_int                $5 &= $6
102  102. bitwise_and_int                $4 &= $5
103  103. zero_4_slots_unmasked          $5..8 = 0
104  104. copy_4_constants               $9..12 = expected
105  105. cmpeq_4_floats                 $5..8 = equal($5..8, $9..12)
106  106. bitwise_and_2_ints             $5..6 &= $7..8
107  107. bitwise_and_int                $5 &= $6
108  108. bitwise_and_int                $4 &= $5
109  109. branch_if_no_active_lanes_eq   branch +3 (label 0 at #112) if no lanes of $4 == 0xFFFFFFFF
110  110. copy_4_constants               $0..3 = colorGreen
111  111. jump                           jump +3 (label 1 at #114)
112  112. label                          label 0x00000000
113  113. copy_4_constants               $0..3 = colorRed
114  114. label                          label 0x00000001
115  115. copy_4_slots_unmasked          [main].result = $0..3
116  116. load_src                       src.rgba = [main].result
117