0:21 all (global bool)
0:21 'inF0' (in float)
0:24 AtomicAdd (global void)
-0:24 'gs_ua' (global uint)
-0:24 'gs_ub' (global uint)
+0:24 'gs_ua' (shared uint)
+0:24 'gs_ub' (shared uint)
0:25 move second child to first child (temp uint)
0:25 'out_u1' (temp uint)
0:25 AtomicAdd (temp uint)
-0:25 'gs_ua' (global uint)
-0:25 'gs_ub' (global uint)
+0:25 'gs_ua' (shared uint)
+0:25 'gs_ub' (shared uint)
0:26 AtomicAnd (global void)
-0:26 'gs_ua' (global uint)
-0:26 'gs_ub' (global uint)
+0:26 'gs_ua' (shared uint)
+0:26 'gs_ub' (shared uint)
0:27 move second child to first child (temp uint)
0:27 'out_u1' (temp uint)
0:27 AtomicAnd (temp uint)
-0:27 'gs_ua' (global uint)
-0:27 'gs_ub' (global uint)
+0:27 'gs_ua' (shared uint)
+0:27 'gs_ub' (shared uint)
0:28 move second child to first child (temp uint)
0:28 'out_u1' (temp uint)
0:28 AtomicCompSwap (temp uint)
-0:28 'gs_ua' (global uint)
-0:28 'gs_ub' (global uint)
-0:28 'gs_uc' (global uint)
+0:28 'gs_ua' (shared uint)
+0:28 'gs_ub' (shared uint)
+0:28 'gs_uc' (shared uint)
0:29 move second child to first child (temp uint)
0:29 'out_u1' (temp uint)
0:29 AtomicExchange (temp uint)
-0:29 'gs_ua' (global uint)
-0:29 'gs_ub' (global uint)
+0:29 'gs_ua' (shared uint)
+0:29 'gs_ub' (shared uint)
0:30 AtomicMax (global void)
-0:30 'gs_ua' (global uint)
-0:30 'gs_ub' (global uint)
+0:30 'gs_ua' (shared uint)
+0:30 'gs_ub' (shared uint)
0:31 move second child to first child (temp uint)
0:31 'out_u1' (temp uint)
0:31 AtomicMax (temp uint)
-0:31 'gs_ua' (global uint)
-0:31 'gs_ub' (global uint)
+0:31 'gs_ua' (shared uint)
+0:31 'gs_ub' (shared uint)
0:32 AtomicMin (global void)
-0:32 'gs_ua' (global uint)
-0:32 'gs_ub' (global uint)
+0:32 'gs_ua' (shared uint)
+0:32 'gs_ub' (shared uint)
0:33 move second child to first child (temp uint)
0:33 'out_u1' (temp uint)
0:33 AtomicMin (temp uint)
-0:33 'gs_ua' (global uint)
-0:33 'gs_ub' (global uint)
+0:33 'gs_ua' (shared uint)
+0:33 'gs_ub' (shared uint)
0:34 AtomicOr (global void)
-0:34 'gs_ua' (global uint)
-0:34 'gs_ub' (global uint)
+0:34 'gs_ua' (shared uint)
+0:34 'gs_ub' (shared uint)
0:35 move second child to first child (temp uint)
0:35 'out_u1' (temp uint)
0:35 AtomicOr (temp uint)
-0:35 'gs_ua' (global uint)
-0:35 'gs_ub' (global uint)
+0:35 'gs_ua' (shared uint)
+0:35 'gs_ub' (shared uint)
0:36 AtomicXor (global void)
-0:36 'gs_ua' (global uint)
-0:36 'gs_ub' (global uint)
+0:36 'gs_ua' (shared uint)
+0:36 'gs_ub' (shared uint)
0:37 move second child to first child (temp uint)
0:37 'out_u1' (temp uint)
0:37 AtomicXor (temp uint)
-0:37 'gs_ua' (global uint)
-0:37 'gs_ub' (global uint)
+0:37 'gs_ua' (shared uint)
+0:37 'gs_ub' (shared uint)
0:41 Branch: Return with expression
0:41 Constant:
0:41 0.000000
0:55 all (global bool)
0:55 'inF0' (in 2-component vector of float)
0:58 AtomicAdd (global void)
-0:58 'gs_ua2' (global 2-component vector of uint)
-0:58 'gs_ub2' (global 2-component vector of uint)
+0:58 'gs_ua2' (shared 2-component vector of uint)
+0:58 'gs_ub2' (shared 2-component vector of uint)
0:59 move second child to first child (temp 2-component vector of uint)
0:59 'out_u2' (temp 2-component vector of uint)
0:59 AtomicAdd (temp 2-component vector of uint)
-0:59 'gs_ua2' (global 2-component vector of uint)
-0:59 'gs_ub2' (global 2-component vector of uint)
+0:59 'gs_ua2' (shared 2-component vector of uint)
+0:59 'gs_ub2' (shared 2-component vector of uint)
0:60 AtomicAnd (global void)
-0:60 'gs_ua2' (global 2-component vector of uint)
-0:60 'gs_ub2' (global 2-component vector of uint)
+0:60 'gs_ua2' (shared 2-component vector of uint)
+0:60 'gs_ub2' (shared 2-component vector of uint)
0:61 move second child to first child (temp 2-component vector of uint)
0:61 'out_u2' (temp 2-component vector of uint)
0:61 AtomicAnd (temp 2-component vector of uint)
-0:61 'gs_ua2' (global 2-component vector of uint)
-0:61 'gs_ub2' (global 2-component vector of uint)
+0:61 'gs_ua2' (shared 2-component vector of uint)
+0:61 'gs_ub2' (shared 2-component vector of uint)
0:62 move second child to first child (temp 2-component vector of uint)
0:62 'out_u2' (temp 2-component vector of uint)
0:62 AtomicCompSwap (temp 2-component vector of uint)
-0:62 'gs_ua2' (global 2-component vector of uint)
-0:62 'gs_ub2' (global 2-component vector of uint)
-0:62 'gs_uc2' (global 2-component vector of uint)
+0:62 'gs_ua2' (shared 2-component vector of uint)
+0:62 'gs_ub2' (shared 2-component vector of uint)
+0:62 'gs_uc2' (shared 2-component vector of uint)
0:63 move second child to first child (temp 2-component vector of uint)
0:63 'out_u2' (temp 2-component vector of uint)
0:63 AtomicExchange (temp 2-component vector of uint)
-0:63 'gs_ua2' (global 2-component vector of uint)
-0:63 'gs_ub2' (global 2-component vector of uint)
+0:63 'gs_ua2' (shared 2-component vector of uint)
+0:63 'gs_ub2' (shared 2-component vector of uint)
0:64 AtomicMax (global void)
-0:64 'gs_ua2' (global 2-component vector of uint)
-0:64 'gs_ub2' (global 2-component vector of uint)
+0:64 'gs_ua2' (shared 2-component vector of uint)
+0:64 'gs_ub2' (shared 2-component vector of uint)
0:65 move second child to first child (temp 2-component vector of uint)
0:65 'out_u2' (temp 2-component vector of uint)
0:65 AtomicMax (temp 2-component vector of uint)
-0:65 'gs_ua2' (global 2-component vector of uint)
-0:65 'gs_ub2' (global 2-component vector of uint)
+0:65 'gs_ua2' (shared 2-component vector of uint)
+0:65 'gs_ub2' (shared 2-component vector of uint)
0:66 AtomicMin (global void)
-0:66 'gs_ua2' (global 2-component vector of uint)
-0:66 'gs_ub2' (global 2-component vector of uint)
+0:66 'gs_ua2' (shared 2-component vector of uint)
+0:66 'gs_ub2' (shared 2-component vector of uint)
0:67 move second child to first child (temp 2-component vector of uint)
0:67 'out_u2' (temp 2-component vector of uint)
0:67 AtomicMin (temp 2-component vector of uint)
-0:67 'gs_ua2' (global 2-component vector of uint)
-0:67 'gs_ub2' (global 2-component vector of uint)
+0:67 'gs_ua2' (shared 2-component vector of uint)
+0:67 'gs_ub2' (shared 2-component vector of uint)
0:68 AtomicOr (global void)
-0:68 'gs_ua2' (global 2-component vector of uint)
-0:68 'gs_ub2' (global 2-component vector of uint)
+0:68 'gs_ua2' (shared 2-component vector of uint)
+0:68 'gs_ub2' (shared 2-component vector of uint)
0:69 move second child to first child (temp 2-component vector of uint)
0:69 'out_u2' (temp 2-component vector of uint)
0:69 AtomicOr (temp 2-component vector of uint)
-0:69 'gs_ua2' (global 2-component vector of uint)
-0:69 'gs_ub2' (global 2-component vector of uint)
+0:69 'gs_ua2' (shared 2-component vector of uint)
+0:69 'gs_ub2' (shared 2-component vector of uint)
0:70 AtomicXor (global void)
-0:70 'gs_ua2' (global 2-component vector of uint)
-0:70 'gs_ub2' (global 2-component vector of uint)
+0:70 'gs_ua2' (shared 2-component vector of uint)
+0:70 'gs_ub2' (shared 2-component vector of uint)
0:71 move second child to first child (temp 2-component vector of uint)
0:71 'out_u2' (temp 2-component vector of uint)
0:71 AtomicXor (temp 2-component vector of uint)
-0:71 'gs_ua2' (global 2-component vector of uint)
-0:71 'gs_ub2' (global 2-component vector of uint)
+0:71 'gs_ua2' (shared 2-component vector of uint)
+0:71 'gs_ub2' (shared 2-component vector of uint)
0:74 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:82 all (global bool)
0:82 'inF0' (in 3-component vector of float)
0:85 AtomicAdd (global void)
-0:85 'gs_ua3' (global 3-component vector of uint)
-0:85 'gs_ub3' (global 3-component vector of uint)
+0:85 'gs_ua3' (shared 3-component vector of uint)
+0:85 'gs_ub3' (shared 3-component vector of uint)
0:86 move second child to first child (temp 3-component vector of uint)
0:86 'out_u3' (temp 3-component vector of uint)
0:86 AtomicAdd (temp 3-component vector of uint)
-0:86 'gs_ua3' (global 3-component vector of uint)
-0:86 'gs_ub3' (global 3-component vector of uint)
+0:86 'gs_ua3' (shared 3-component vector of uint)
+0:86 'gs_ub3' (shared 3-component vector of uint)
0:87 AtomicAnd (global void)
-0:87 'gs_ua3' (global 3-component vector of uint)
-0:87 'gs_ub3' (global 3-component vector of uint)
+0:87 'gs_ua3' (shared 3-component vector of uint)
+0:87 'gs_ub3' (shared 3-component vector of uint)
0:88 move second child to first child (temp 3-component vector of uint)
0:88 'out_u3' (temp 3-component vector of uint)
0:88 AtomicAnd (temp 3-component vector of uint)
-0:88 'gs_ua3' (global 3-component vector of uint)
-0:88 'gs_ub3' (global 3-component vector of uint)
+0:88 'gs_ua3' (shared 3-component vector of uint)
+0:88 'gs_ub3' (shared 3-component vector of uint)
0:89 move second child to first child (temp 3-component vector of uint)
0:89 'out_u3' (temp 3-component vector of uint)
0:89 AtomicCompSwap (temp 3-component vector of uint)
-0:89 'gs_ua3' (global 3-component vector of uint)
-0:89 'gs_ub3' (global 3-component vector of uint)
-0:89 'gs_uc3' (global 3-component vector of uint)
+0:89 'gs_ua3' (shared 3-component vector of uint)
+0:89 'gs_ub3' (shared 3-component vector of uint)
+0:89 'gs_uc3' (shared 3-component vector of uint)
0:90 move second child to first child (temp 3-component vector of uint)
0:90 'out_u3' (temp 3-component vector of uint)
0:90 AtomicExchange (temp 3-component vector of uint)
-0:90 'gs_ua3' (global 3-component vector of uint)
-0:90 'gs_ub3' (global 3-component vector of uint)
+0:90 'gs_ua3' (shared 3-component vector of uint)
+0:90 'gs_ub3' (shared 3-component vector of uint)
0:91 AtomicMax (global void)
-0:91 'gs_ua3' (global 3-component vector of uint)
-0:91 'gs_ub3' (global 3-component vector of uint)
+0:91 'gs_ua3' (shared 3-component vector of uint)
+0:91 'gs_ub3' (shared 3-component vector of uint)
0:92 move second child to first child (temp 3-component vector of uint)
0:92 'out_u3' (temp 3-component vector of uint)
0:92 AtomicMax (temp 3-component vector of uint)
-0:92 'gs_ua3' (global 3-component vector of uint)
-0:92 'gs_ub3' (global 3-component vector of uint)
+0:92 'gs_ua3' (shared 3-component vector of uint)
+0:92 'gs_ub3' (shared 3-component vector of uint)
0:93 AtomicMin (global void)
-0:93 'gs_ua3' (global 3-component vector of uint)
-0:93 'gs_ub3' (global 3-component vector of uint)
+0:93 'gs_ua3' (shared 3-component vector of uint)
+0:93 'gs_ub3' (shared 3-component vector of uint)
0:94 move second child to first child (temp 3-component vector of uint)
0:94 'out_u3' (temp 3-component vector of uint)
0:94 AtomicMin (temp 3-component vector of uint)
-0:94 'gs_ua3' (global 3-component vector of uint)
-0:94 'gs_ub3' (global 3-component vector of uint)
+0:94 'gs_ua3' (shared 3-component vector of uint)
+0:94 'gs_ub3' (shared 3-component vector of uint)
0:95 AtomicOr (global void)
-0:95 'gs_ua3' (global 3-component vector of uint)
-0:95 'gs_ub3' (global 3-component vector of uint)
+0:95 'gs_ua3' (shared 3-component vector of uint)
+0:95 'gs_ub3' (shared 3-component vector of uint)
0:96 move second child to first child (temp 3-component vector of uint)
0:96 'out_u3' (temp 3-component vector of uint)
0:96 AtomicOr (temp 3-component vector of uint)
-0:96 'gs_ua3' (global 3-component vector of uint)
-0:96 'gs_ub3' (global 3-component vector of uint)
+0:96 'gs_ua3' (shared 3-component vector of uint)
+0:96 'gs_ub3' (shared 3-component vector of uint)
0:97 AtomicXor (global void)
-0:97 'gs_ua3' (global 3-component vector of uint)
-0:97 'gs_ub3' (global 3-component vector of uint)
+0:97 'gs_ua3' (shared 3-component vector of uint)
+0:97 'gs_ub3' (shared 3-component vector of uint)
0:98 move second child to first child (temp 3-component vector of uint)
0:98 'out_u3' (temp 3-component vector of uint)
0:98 AtomicXor (temp 3-component vector of uint)
-0:98 'gs_ua3' (global 3-component vector of uint)
-0:98 'gs_ub3' (global 3-component vector of uint)
+0:98 'gs_ua3' (shared 3-component vector of uint)
+0:98 'gs_ub3' (shared 3-component vector of uint)
0:101 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:109 all (global bool)
0:109 'inF0' (layout(location=0 ) in 4-component vector of float)
0:112 AtomicAdd (global void)
-0:112 'gs_ua4' (global 4-component vector of uint)
-0:112 'gs_ub4' (global 4-component vector of uint)
+0:112 'gs_ua4' (shared 4-component vector of uint)
+0:112 'gs_ub4' (shared 4-component vector of uint)
0:113 move second child to first child (temp 4-component vector of uint)
0:113 'out_u4' (temp 4-component vector of uint)
0:113 AtomicAdd (temp 4-component vector of uint)
-0:113 'gs_ua4' (global 4-component vector of uint)
-0:113 'gs_ub4' (global 4-component vector of uint)
+0:113 'gs_ua4' (shared 4-component vector of uint)
+0:113 'gs_ub4' (shared 4-component vector of uint)
0:114 AtomicAnd (global void)
-0:114 'gs_ua4' (global 4-component vector of uint)
-0:114 'gs_ub4' (global 4-component vector of uint)
+0:114 'gs_ua4' (shared 4-component vector of uint)
+0:114 'gs_ub4' (shared 4-component vector of uint)
0:115 move second child to first child (temp 4-component vector of uint)
0:115 'out_u4' (temp 4-component vector of uint)
0:115 AtomicAnd (temp 4-component vector of uint)
-0:115 'gs_ua4' (global 4-component vector of uint)
-0:115 'gs_ub4' (global 4-component vector of uint)
+0:115 'gs_ua4' (shared 4-component vector of uint)
+0:115 'gs_ub4' (shared 4-component vector of uint)
0:116 move second child to first child (temp 4-component vector of uint)
0:116 'out_u4' (temp 4-component vector of uint)
0:116 AtomicCompSwap (temp 4-component vector of uint)
-0:116 'gs_ua4' (global 4-component vector of uint)
-0:116 'gs_ub4' (global 4-component vector of uint)
-0:116 'gs_uc4' (global 4-component vector of uint)
+0:116 'gs_ua4' (shared 4-component vector of uint)
+0:116 'gs_ub4' (shared 4-component vector of uint)
+0:116 'gs_uc4' (shared 4-component vector of uint)
0:117 move second child to first child (temp 4-component vector of uint)
0:117 'out_u4' (temp 4-component vector of uint)
0:117 AtomicExchange (temp 4-component vector of uint)
-0:117 'gs_ua4' (global 4-component vector of uint)
-0:117 'gs_ub4' (global 4-component vector of uint)
+0:117 'gs_ua4' (shared 4-component vector of uint)
+0:117 'gs_ub4' (shared 4-component vector of uint)
0:118 AtomicMax (global void)
-0:118 'gs_ua4' (global 4-component vector of uint)
-0:118 'gs_ub4' (global 4-component vector of uint)
+0:118 'gs_ua4' (shared 4-component vector of uint)
+0:118 'gs_ub4' (shared 4-component vector of uint)
0:119 move second child to first child (temp 4-component vector of uint)
0:119 'out_u4' (temp 4-component vector of uint)
0:119 AtomicMax (temp 4-component vector of uint)
-0:119 'gs_ua4' (global 4-component vector of uint)
-0:119 'gs_ub4' (global 4-component vector of uint)
+0:119 'gs_ua4' (shared 4-component vector of uint)
+0:119 'gs_ub4' (shared 4-component vector of uint)
0:120 AtomicMin (global void)
-0:120 'gs_ua4' (global 4-component vector of uint)
-0:120 'gs_ub4' (global 4-component vector of uint)
+0:120 'gs_ua4' (shared 4-component vector of uint)
+0:120 'gs_ub4' (shared 4-component vector of uint)
0:121 move second child to first child (temp 4-component vector of uint)
0:121 'out_u4' (temp 4-component vector of uint)
0:121 AtomicMin (temp 4-component vector of uint)
-0:121 'gs_ua4' (global 4-component vector of uint)
-0:121 'gs_ub4' (global 4-component vector of uint)
+0:121 'gs_ua4' (shared 4-component vector of uint)
+0:121 'gs_ub4' (shared 4-component vector of uint)
0:122 AtomicOr (global void)
-0:122 'gs_ua4' (global 4-component vector of uint)
-0:122 'gs_ub4' (global 4-component vector of uint)
+0:122 'gs_ua4' (shared 4-component vector of uint)
+0:122 'gs_ub4' (shared 4-component vector of uint)
0:123 move second child to first child (temp 4-component vector of uint)
0:123 'out_u4' (temp 4-component vector of uint)
0:123 AtomicOr (temp 4-component vector of uint)
-0:123 'gs_ua4' (global 4-component vector of uint)
-0:123 'gs_ub4' (global 4-component vector of uint)
+0:123 'gs_ua4' (shared 4-component vector of uint)
+0:123 'gs_ub4' (shared 4-component vector of uint)
0:124 AtomicXor (global void)
-0:124 'gs_ua4' (global 4-component vector of uint)
-0:124 'gs_ub4' (global 4-component vector of uint)
+0:124 'gs_ua4' (shared 4-component vector of uint)
+0:124 'gs_ub4' (shared 4-component vector of uint)
0:125 move second child to first child (temp 4-component vector of uint)
0:125 'out_u4' (temp 4-component vector of uint)
0:125 AtomicXor (temp 4-component vector of uint)
-0:125 'gs_ua4' (global 4-component vector of uint)
-0:125 'gs_ub4' (global 4-component vector of uint)
+0:125 'gs_ua4' (shared 4-component vector of uint)
+0:125 'gs_ub4' (shared 4-component vector of uint)
0:128 Sequence
0:128 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 4.000000
0:128 Branch: Return
0:? Linker Objects
-0:? 'gs_ua' (global uint)
-0:? 'gs_ub' (global uint)
-0:? 'gs_uc' (global uint)
-0:? 'gs_ua2' (global 2-component vector of uint)
-0:? 'gs_ub2' (global 2-component vector of uint)
-0:? 'gs_uc2' (global 2-component vector of uint)
-0:? 'gs_ua3' (global 3-component vector of uint)
-0:? 'gs_ub3' (global 3-component vector of uint)
-0:? 'gs_uc3' (global 3-component vector of uint)
-0:? 'gs_ua4' (global 4-component vector of uint)
-0:? 'gs_ub4' (global 4-component vector of uint)
-0:? 'gs_uc4' (global 4-component vector of uint)
+0:? 'gs_ua' (shared uint)
+0:? 'gs_ub' (shared uint)
+0:? 'gs_uc' (shared uint)
+0:? 'gs_ua2' (shared 2-component vector of uint)
+0:? 'gs_ub2' (shared 2-component vector of uint)
+0:? 'gs_uc2' (shared 2-component vector of uint)
+0:? 'gs_ua3' (shared 3-component vector of uint)
+0:? 'gs_ub3' (shared 3-component vector of uint)
+0:? 'gs_uc3' (shared 3-component vector of uint)
+0:? 'gs_ua4' (shared 4-component vector of uint)
+0:? 'gs_ub4' (shared 4-component vector of uint)
+0:? 'gs_uc4' (shared 4-component vector of uint)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? 'inF1' (layout(location=1 ) in 4-component vector of float)
0:21 all (global bool)
0:21 'inF0' (in float)
0:24 AtomicAdd (global void)
-0:24 'gs_ua' (global uint)
-0:24 'gs_ub' (global uint)
+0:24 'gs_ua' (shared uint)
+0:24 'gs_ub' (shared uint)
0:25 move second child to first child (temp uint)
0:25 'out_u1' (temp uint)
0:25 AtomicAdd (temp uint)
-0:25 'gs_ua' (global uint)
-0:25 'gs_ub' (global uint)
+0:25 'gs_ua' (shared uint)
+0:25 'gs_ub' (shared uint)
0:26 AtomicAnd (global void)
-0:26 'gs_ua' (global uint)
-0:26 'gs_ub' (global uint)
+0:26 'gs_ua' (shared uint)
+0:26 'gs_ub' (shared uint)
0:27 move second child to first child (temp uint)
0:27 'out_u1' (temp uint)
0:27 AtomicAnd (temp uint)
-0:27 'gs_ua' (global uint)
-0:27 'gs_ub' (global uint)
+0:27 'gs_ua' (shared uint)
+0:27 'gs_ub' (shared uint)
0:28 move second child to first child (temp uint)
0:28 'out_u1' (temp uint)
0:28 AtomicCompSwap (temp uint)
-0:28 'gs_ua' (global uint)
-0:28 'gs_ub' (global uint)
-0:28 'gs_uc' (global uint)
+0:28 'gs_ua' (shared uint)
+0:28 'gs_ub' (shared uint)
+0:28 'gs_uc' (shared uint)
0:29 move second child to first child (temp uint)
0:29 'out_u1' (temp uint)
0:29 AtomicExchange (temp uint)
-0:29 'gs_ua' (global uint)
-0:29 'gs_ub' (global uint)
+0:29 'gs_ua' (shared uint)
+0:29 'gs_ub' (shared uint)
0:30 AtomicMax (global void)
-0:30 'gs_ua' (global uint)
-0:30 'gs_ub' (global uint)
+0:30 'gs_ua' (shared uint)
+0:30 'gs_ub' (shared uint)
0:31 move second child to first child (temp uint)
0:31 'out_u1' (temp uint)
0:31 AtomicMax (temp uint)
-0:31 'gs_ua' (global uint)
-0:31 'gs_ub' (global uint)
+0:31 'gs_ua' (shared uint)
+0:31 'gs_ub' (shared uint)
0:32 AtomicMin (global void)
-0:32 'gs_ua' (global uint)
-0:32 'gs_ub' (global uint)
+0:32 'gs_ua' (shared uint)
+0:32 'gs_ub' (shared uint)
0:33 move second child to first child (temp uint)
0:33 'out_u1' (temp uint)
0:33 AtomicMin (temp uint)
-0:33 'gs_ua' (global uint)
-0:33 'gs_ub' (global uint)
+0:33 'gs_ua' (shared uint)
+0:33 'gs_ub' (shared uint)
0:34 AtomicOr (global void)
-0:34 'gs_ua' (global uint)
-0:34 'gs_ub' (global uint)
+0:34 'gs_ua' (shared uint)
+0:34 'gs_ub' (shared uint)
0:35 move second child to first child (temp uint)
0:35 'out_u1' (temp uint)
0:35 AtomicOr (temp uint)
-0:35 'gs_ua' (global uint)
-0:35 'gs_ub' (global uint)
+0:35 'gs_ua' (shared uint)
+0:35 'gs_ub' (shared uint)
0:36 AtomicXor (global void)
-0:36 'gs_ua' (global uint)
-0:36 'gs_ub' (global uint)
+0:36 'gs_ua' (shared uint)
+0:36 'gs_ub' (shared uint)
0:37 move second child to first child (temp uint)
0:37 'out_u1' (temp uint)
0:37 AtomicXor (temp uint)
-0:37 'gs_ua' (global uint)
-0:37 'gs_ub' (global uint)
+0:37 'gs_ua' (shared uint)
+0:37 'gs_ub' (shared uint)
0:41 Branch: Return with expression
0:41 Constant:
0:41 0.000000
0:55 all (global bool)
0:55 'inF0' (in 2-component vector of float)
0:58 AtomicAdd (global void)
-0:58 'gs_ua2' (global 2-component vector of uint)
-0:58 'gs_ub2' (global 2-component vector of uint)
+0:58 'gs_ua2' (shared 2-component vector of uint)
+0:58 'gs_ub2' (shared 2-component vector of uint)
0:59 move second child to first child (temp 2-component vector of uint)
0:59 'out_u2' (temp 2-component vector of uint)
0:59 AtomicAdd (temp 2-component vector of uint)
-0:59 'gs_ua2' (global 2-component vector of uint)
-0:59 'gs_ub2' (global 2-component vector of uint)
+0:59 'gs_ua2' (shared 2-component vector of uint)
+0:59 'gs_ub2' (shared 2-component vector of uint)
0:60 AtomicAnd (global void)
-0:60 'gs_ua2' (global 2-component vector of uint)
-0:60 'gs_ub2' (global 2-component vector of uint)
+0:60 'gs_ua2' (shared 2-component vector of uint)
+0:60 'gs_ub2' (shared 2-component vector of uint)
0:61 move second child to first child (temp 2-component vector of uint)
0:61 'out_u2' (temp 2-component vector of uint)
0:61 AtomicAnd (temp 2-component vector of uint)
-0:61 'gs_ua2' (global 2-component vector of uint)
-0:61 'gs_ub2' (global 2-component vector of uint)
+0:61 'gs_ua2' (shared 2-component vector of uint)
+0:61 'gs_ub2' (shared 2-component vector of uint)
0:62 move second child to first child (temp 2-component vector of uint)
0:62 'out_u2' (temp 2-component vector of uint)
0:62 AtomicCompSwap (temp 2-component vector of uint)
-0:62 'gs_ua2' (global 2-component vector of uint)
-0:62 'gs_ub2' (global 2-component vector of uint)
-0:62 'gs_uc2' (global 2-component vector of uint)
+0:62 'gs_ua2' (shared 2-component vector of uint)
+0:62 'gs_ub2' (shared 2-component vector of uint)
+0:62 'gs_uc2' (shared 2-component vector of uint)
0:63 move second child to first child (temp 2-component vector of uint)
0:63 'out_u2' (temp 2-component vector of uint)
0:63 AtomicExchange (temp 2-component vector of uint)
-0:63 'gs_ua2' (global 2-component vector of uint)
-0:63 'gs_ub2' (global 2-component vector of uint)
+0:63 'gs_ua2' (shared 2-component vector of uint)
+0:63 'gs_ub2' (shared 2-component vector of uint)
0:64 AtomicMax (global void)
-0:64 'gs_ua2' (global 2-component vector of uint)
-0:64 'gs_ub2' (global 2-component vector of uint)
+0:64 'gs_ua2' (shared 2-component vector of uint)
+0:64 'gs_ub2' (shared 2-component vector of uint)
0:65 move second child to first child (temp 2-component vector of uint)
0:65 'out_u2' (temp 2-component vector of uint)
0:65 AtomicMax (temp 2-component vector of uint)
-0:65 'gs_ua2' (global 2-component vector of uint)
-0:65 'gs_ub2' (global 2-component vector of uint)
+0:65 'gs_ua2' (shared 2-component vector of uint)
+0:65 'gs_ub2' (shared 2-component vector of uint)
0:66 AtomicMin (global void)
-0:66 'gs_ua2' (global 2-component vector of uint)
-0:66 'gs_ub2' (global 2-component vector of uint)
+0:66 'gs_ua2' (shared 2-component vector of uint)
+0:66 'gs_ub2' (shared 2-component vector of uint)
0:67 move second child to first child (temp 2-component vector of uint)
0:67 'out_u2' (temp 2-component vector of uint)
0:67 AtomicMin (temp 2-component vector of uint)
-0:67 'gs_ua2' (global 2-component vector of uint)
-0:67 'gs_ub2' (global 2-component vector of uint)
+0:67 'gs_ua2' (shared 2-component vector of uint)
+0:67 'gs_ub2' (shared 2-component vector of uint)
0:68 AtomicOr (global void)
-0:68 'gs_ua2' (global 2-component vector of uint)
-0:68 'gs_ub2' (global 2-component vector of uint)
+0:68 'gs_ua2' (shared 2-component vector of uint)
+0:68 'gs_ub2' (shared 2-component vector of uint)
0:69 move second child to first child (temp 2-component vector of uint)
0:69 'out_u2' (temp 2-component vector of uint)
0:69 AtomicOr (temp 2-component vector of uint)
-0:69 'gs_ua2' (global 2-component vector of uint)
-0:69 'gs_ub2' (global 2-component vector of uint)
+0:69 'gs_ua2' (shared 2-component vector of uint)
+0:69 'gs_ub2' (shared 2-component vector of uint)
0:70 AtomicXor (global void)
-0:70 'gs_ua2' (global 2-component vector of uint)
-0:70 'gs_ub2' (global 2-component vector of uint)
+0:70 'gs_ua2' (shared 2-component vector of uint)
+0:70 'gs_ub2' (shared 2-component vector of uint)
0:71 move second child to first child (temp 2-component vector of uint)
0:71 'out_u2' (temp 2-component vector of uint)
0:71 AtomicXor (temp 2-component vector of uint)
-0:71 'gs_ua2' (global 2-component vector of uint)
-0:71 'gs_ub2' (global 2-component vector of uint)
+0:71 'gs_ua2' (shared 2-component vector of uint)
+0:71 'gs_ub2' (shared 2-component vector of uint)
0:74 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:82 all (global bool)
0:82 'inF0' (in 3-component vector of float)
0:85 AtomicAdd (global void)
-0:85 'gs_ua3' (global 3-component vector of uint)
-0:85 'gs_ub3' (global 3-component vector of uint)
+0:85 'gs_ua3' (shared 3-component vector of uint)
+0:85 'gs_ub3' (shared 3-component vector of uint)
0:86 move second child to first child (temp 3-component vector of uint)
0:86 'out_u3' (temp 3-component vector of uint)
0:86 AtomicAdd (temp 3-component vector of uint)
-0:86 'gs_ua3' (global 3-component vector of uint)
-0:86 'gs_ub3' (global 3-component vector of uint)
+0:86 'gs_ua3' (shared 3-component vector of uint)
+0:86 'gs_ub3' (shared 3-component vector of uint)
0:87 AtomicAnd (global void)
-0:87 'gs_ua3' (global 3-component vector of uint)
-0:87 'gs_ub3' (global 3-component vector of uint)
+0:87 'gs_ua3' (shared 3-component vector of uint)
+0:87 'gs_ub3' (shared 3-component vector of uint)
0:88 move second child to first child (temp 3-component vector of uint)
0:88 'out_u3' (temp 3-component vector of uint)
0:88 AtomicAnd (temp 3-component vector of uint)
-0:88 'gs_ua3' (global 3-component vector of uint)
-0:88 'gs_ub3' (global 3-component vector of uint)
+0:88 'gs_ua3' (shared 3-component vector of uint)
+0:88 'gs_ub3' (shared 3-component vector of uint)
0:89 move second child to first child (temp 3-component vector of uint)
0:89 'out_u3' (temp 3-component vector of uint)
0:89 AtomicCompSwap (temp 3-component vector of uint)
-0:89 'gs_ua3' (global 3-component vector of uint)
-0:89 'gs_ub3' (global 3-component vector of uint)
-0:89 'gs_uc3' (global 3-component vector of uint)
+0:89 'gs_ua3' (shared 3-component vector of uint)
+0:89 'gs_ub3' (shared 3-component vector of uint)
+0:89 'gs_uc3' (shared 3-component vector of uint)
0:90 move second child to first child (temp 3-component vector of uint)
0:90 'out_u3' (temp 3-component vector of uint)
0:90 AtomicExchange (temp 3-component vector of uint)
-0:90 'gs_ua3' (global 3-component vector of uint)
-0:90 'gs_ub3' (global 3-component vector of uint)
+0:90 'gs_ua3' (shared 3-component vector of uint)
+0:90 'gs_ub3' (shared 3-component vector of uint)
0:91 AtomicMax (global void)
-0:91 'gs_ua3' (global 3-component vector of uint)
-0:91 'gs_ub3' (global 3-component vector of uint)
+0:91 'gs_ua3' (shared 3-component vector of uint)
+0:91 'gs_ub3' (shared 3-component vector of uint)
0:92 move second child to first child (temp 3-component vector of uint)
0:92 'out_u3' (temp 3-component vector of uint)
0:92 AtomicMax (temp 3-component vector of uint)
-0:92 'gs_ua3' (global 3-component vector of uint)
-0:92 'gs_ub3' (global 3-component vector of uint)
+0:92 'gs_ua3' (shared 3-component vector of uint)
+0:92 'gs_ub3' (shared 3-component vector of uint)
0:93 AtomicMin (global void)
-0:93 'gs_ua3' (global 3-component vector of uint)
-0:93 'gs_ub3' (global 3-component vector of uint)
+0:93 'gs_ua3' (shared 3-component vector of uint)
+0:93 'gs_ub3' (shared 3-component vector of uint)
0:94 move second child to first child (temp 3-component vector of uint)
0:94 'out_u3' (temp 3-component vector of uint)
0:94 AtomicMin (temp 3-component vector of uint)
-0:94 'gs_ua3' (global 3-component vector of uint)
-0:94 'gs_ub3' (global 3-component vector of uint)
+0:94 'gs_ua3' (shared 3-component vector of uint)
+0:94 'gs_ub3' (shared 3-component vector of uint)
0:95 AtomicOr (global void)
-0:95 'gs_ua3' (global 3-component vector of uint)
-0:95 'gs_ub3' (global 3-component vector of uint)
+0:95 'gs_ua3' (shared 3-component vector of uint)
+0:95 'gs_ub3' (shared 3-component vector of uint)
0:96 move second child to first child (temp 3-component vector of uint)
0:96 'out_u3' (temp 3-component vector of uint)
0:96 AtomicOr (temp 3-component vector of uint)
-0:96 'gs_ua3' (global 3-component vector of uint)
-0:96 'gs_ub3' (global 3-component vector of uint)
+0:96 'gs_ua3' (shared 3-component vector of uint)
+0:96 'gs_ub3' (shared 3-component vector of uint)
0:97 AtomicXor (global void)
-0:97 'gs_ua3' (global 3-component vector of uint)
-0:97 'gs_ub3' (global 3-component vector of uint)
+0:97 'gs_ua3' (shared 3-component vector of uint)
+0:97 'gs_ub3' (shared 3-component vector of uint)
0:98 move second child to first child (temp 3-component vector of uint)
0:98 'out_u3' (temp 3-component vector of uint)
0:98 AtomicXor (temp 3-component vector of uint)
-0:98 'gs_ua3' (global 3-component vector of uint)
-0:98 'gs_ub3' (global 3-component vector of uint)
+0:98 'gs_ua3' (shared 3-component vector of uint)
+0:98 'gs_ub3' (shared 3-component vector of uint)
0:101 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:109 all (global bool)
0:109 'inF0' (layout(location=0 ) in 4-component vector of float)
0:112 AtomicAdd (global void)
-0:112 'gs_ua4' (global 4-component vector of uint)
-0:112 'gs_ub4' (global 4-component vector of uint)
+0:112 'gs_ua4' (shared 4-component vector of uint)
+0:112 'gs_ub4' (shared 4-component vector of uint)
0:113 move second child to first child (temp 4-component vector of uint)
0:113 'out_u4' (temp 4-component vector of uint)
0:113 AtomicAdd (temp 4-component vector of uint)
-0:113 'gs_ua4' (global 4-component vector of uint)
-0:113 'gs_ub4' (global 4-component vector of uint)
+0:113 'gs_ua4' (shared 4-component vector of uint)
+0:113 'gs_ub4' (shared 4-component vector of uint)
0:114 AtomicAnd (global void)
-0:114 'gs_ua4' (global 4-component vector of uint)
-0:114 'gs_ub4' (global 4-component vector of uint)
+0:114 'gs_ua4' (shared 4-component vector of uint)
+0:114 'gs_ub4' (shared 4-component vector of uint)
0:115 move second child to first child (temp 4-component vector of uint)
0:115 'out_u4' (temp 4-component vector of uint)
0:115 AtomicAnd (temp 4-component vector of uint)
-0:115 'gs_ua4' (global 4-component vector of uint)
-0:115 'gs_ub4' (global 4-component vector of uint)
+0:115 'gs_ua4' (shared 4-component vector of uint)
+0:115 'gs_ub4' (shared 4-component vector of uint)
0:116 move second child to first child (temp 4-component vector of uint)
0:116 'out_u4' (temp 4-component vector of uint)
0:116 AtomicCompSwap (temp 4-component vector of uint)
-0:116 'gs_ua4' (global 4-component vector of uint)
-0:116 'gs_ub4' (global 4-component vector of uint)
-0:116 'gs_uc4' (global 4-component vector of uint)
+0:116 'gs_ua4' (shared 4-component vector of uint)
+0:116 'gs_ub4' (shared 4-component vector of uint)
+0:116 'gs_uc4' (shared 4-component vector of uint)
0:117 move second child to first child (temp 4-component vector of uint)
0:117 'out_u4' (temp 4-component vector of uint)
0:117 AtomicExchange (temp 4-component vector of uint)
-0:117 'gs_ua4' (global 4-component vector of uint)
-0:117 'gs_ub4' (global 4-component vector of uint)
+0:117 'gs_ua4' (shared 4-component vector of uint)
+0:117 'gs_ub4' (shared 4-component vector of uint)
0:118 AtomicMax (global void)
-0:118 'gs_ua4' (global 4-component vector of uint)
-0:118 'gs_ub4' (global 4-component vector of uint)
+0:118 'gs_ua4' (shared 4-component vector of uint)
+0:118 'gs_ub4' (shared 4-component vector of uint)
0:119 move second child to first child (temp 4-component vector of uint)
0:119 'out_u4' (temp 4-component vector of uint)
0:119 AtomicMax (temp 4-component vector of uint)
-0:119 'gs_ua4' (global 4-component vector of uint)
-0:119 'gs_ub4' (global 4-component vector of uint)
+0:119 'gs_ua4' (shared 4-component vector of uint)
+0:119 'gs_ub4' (shared 4-component vector of uint)
0:120 AtomicMin (global void)
-0:120 'gs_ua4' (global 4-component vector of uint)
-0:120 'gs_ub4' (global 4-component vector of uint)
+0:120 'gs_ua4' (shared 4-component vector of uint)
+0:120 'gs_ub4' (shared 4-component vector of uint)
0:121 move second child to first child (temp 4-component vector of uint)
0:121 'out_u4' (temp 4-component vector of uint)
0:121 AtomicMin (temp 4-component vector of uint)
-0:121 'gs_ua4' (global 4-component vector of uint)
-0:121 'gs_ub4' (global 4-component vector of uint)
+0:121 'gs_ua4' (shared 4-component vector of uint)
+0:121 'gs_ub4' (shared 4-component vector of uint)
0:122 AtomicOr (global void)
-0:122 'gs_ua4' (global 4-component vector of uint)
-0:122 'gs_ub4' (global 4-component vector of uint)
+0:122 'gs_ua4' (shared 4-component vector of uint)
+0:122 'gs_ub4' (shared 4-component vector of uint)
0:123 move second child to first child (temp 4-component vector of uint)
0:123 'out_u4' (temp 4-component vector of uint)
0:123 AtomicOr (temp 4-component vector of uint)
-0:123 'gs_ua4' (global 4-component vector of uint)
-0:123 'gs_ub4' (global 4-component vector of uint)
+0:123 'gs_ua4' (shared 4-component vector of uint)
+0:123 'gs_ub4' (shared 4-component vector of uint)
0:124 AtomicXor (global void)
-0:124 'gs_ua4' (global 4-component vector of uint)
-0:124 'gs_ub4' (global 4-component vector of uint)
+0:124 'gs_ua4' (shared 4-component vector of uint)
+0:124 'gs_ub4' (shared 4-component vector of uint)
0:125 move second child to first child (temp 4-component vector of uint)
0:125 'out_u4' (temp 4-component vector of uint)
0:125 AtomicXor (temp 4-component vector of uint)
-0:125 'gs_ua4' (global 4-component vector of uint)
-0:125 'gs_ub4' (global 4-component vector of uint)
+0:125 'gs_ua4' (shared 4-component vector of uint)
+0:125 'gs_ub4' (shared 4-component vector of uint)
0:128 Sequence
0:128 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 4.000000
0:128 Branch: Return
0:? Linker Objects
-0:? 'gs_ua' (global uint)
-0:? 'gs_ub' (global uint)
-0:? 'gs_uc' (global uint)
-0:? 'gs_ua2' (global 2-component vector of uint)
-0:? 'gs_ub2' (global 2-component vector of uint)
-0:? 'gs_uc2' (global 2-component vector of uint)
-0:? 'gs_ua3' (global 3-component vector of uint)
-0:? 'gs_ub3' (global 3-component vector of uint)
-0:? 'gs_uc3' (global 3-component vector of uint)
-0:? 'gs_ua4' (global 4-component vector of uint)
-0:? 'gs_ub4' (global 4-component vector of uint)
-0:? 'gs_uc4' (global 4-component vector of uint)
+0:? 'gs_ua' (shared uint)
+0:? 'gs_ub' (shared uint)
+0:? 'gs_uc' (shared uint)
+0:? 'gs_ua2' (shared 2-component vector of uint)
+0:? 'gs_ub2' (shared 2-component vector of uint)
+0:? 'gs_uc2' (shared 2-component vector of uint)
+0:? 'gs_ua3' (shared 3-component vector of uint)
+0:? 'gs_ub3' (shared 3-component vector of uint)
+0:? 'gs_uc3' (shared 3-component vector of uint)
+0:? 'gs_ua4' (shared 4-component vector of uint)
+0:? 'gs_ub4' (shared 4-component vector of uint)
+0:? 'gs_uc4' (shared 4-component vector of uint)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? 'inF1' (layout(location=1 ) in 4-component vector of float)
39: TypePointer Function 38(ivec3)
40: TypeFunction 36(fvec3) 37(ptr) 37(ptr) 37(ptr) 39(ptr) 39(ptr)
49: TypeBool
- 51: TypePointer Private 8(int)
- 52(gs_ua): 51(ptr) Variable Private
- 53(gs_ub): 51(ptr) Variable Private
+ 51: TypePointer Workgroup 8(int)
+ 52(gs_ua): 51(ptr) Variable Workgroup
+ 53(gs_ub): 51(ptr) Variable Workgroup
55: 8(int) Constant 1
56: 8(int) Constant 0
- 66(gs_uc): 51(ptr) Variable Private
+ 66(gs_uc): 51(ptr) Variable Workgroup
87: 6(float) Constant 0
- 94: TypePointer Private 26(ivec2)
- 95(gs_ua2): 94(ptr) Variable Private
- 96(gs_ub2): 94(ptr) Variable Private
- 107(gs_uc2): 94(ptr) Variable Private
+ 94: TypePointer Workgroup 26(ivec2)
+ 95(gs_ua2): 94(ptr) Variable Workgroup
+ 96(gs_ub2): 94(ptr) Variable Workgroup
+ 107(gs_uc2): 94(ptr) Variable Workgroup
128: 6(float) Constant 1065353216
129: 6(float) Constant 1073741824
130: 24(fvec2) ConstantComposite 128 129
- 135: TypePointer Private 38(ivec3)
- 136(gs_ua3): 135(ptr) Variable Private
- 137(gs_ub3): 135(ptr) Variable Private
- 148(gs_uc3): 135(ptr) Variable Private
+ 135: TypePointer Workgroup 38(ivec3)
+ 136(gs_ua3): 135(ptr) Variable Workgroup
+ 137(gs_ub3): 135(ptr) Variable Workgroup
+ 148(gs_uc3): 135(ptr) Variable Workgroup
169: 6(float) Constant 1077936128
170: 36(fvec3) ConstantComposite 128 129 169
173: TypeVector 6(float) 4
174: TypePointer Input 173(fvec4)
175(inF0): 174(ptr) Variable Input
178: TypeVector 8(int) 4
- 179: TypePointer Private 178(ivec4)
- 180(gs_ua4): 179(ptr) Variable Private
- 181(gs_ub4): 179(ptr) Variable Private
+ 179: TypePointer Workgroup 178(ivec4)
+ 180(gs_ua4): 179(ptr) Variable Workgroup
+ 181(gs_ub4): 179(ptr) Variable Workgroup
184: TypePointer Function 178(ivec4)
- 193(gs_uc4): 179(ptr) Variable Private
+ 193(gs_uc4): 179(ptr) Variable Workgroup
214: TypePointer Output 173(fvec4)
215(@entryPointOutput): 214(ptr) Variable Output
216: 6(float) Constant 1082130432