1617a3babSopenharmony_cihlsl.intrinsics.comp 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cilocal_size = (1, 1, 1) 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:19 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) 6617a3babSopenharmony_ci0:19 Function Parameters: 7617a3babSopenharmony_ci0:19 'inF0' ( in float) 8617a3babSopenharmony_ci0:19 'inF1' ( in float) 9617a3babSopenharmony_ci0:19 'inF2' ( in float) 10617a3babSopenharmony_ci0:19 'inU0' ( in uint) 11617a3babSopenharmony_ci0:19 'inU1' ( in uint) 12617a3babSopenharmony_ci0:? Sequence 13617a3babSopenharmony_ci0:23 all ( temp bool) 14617a3babSopenharmony_ci0:23 Convert float to bool ( temp bool) 15617a3babSopenharmony_ci0:23 'inF0' ( in float) 16617a3babSopenharmony_ci0:26 AtomicAdd ( temp uint) 17617a3babSopenharmony_ci0:26 'gs_ua' ( shared uint) 18617a3babSopenharmony_ci0:26 'gs_ub' ( shared uint) 19617a3babSopenharmony_ci0:27 move second child to first child ( temp uint) 20617a3babSopenharmony_ci0:27 'out_u1' ( temp uint) 21617a3babSopenharmony_ci0:27 AtomicAdd ( temp uint) 22617a3babSopenharmony_ci0:27 'gs_ua' ( shared uint) 23617a3babSopenharmony_ci0:27 'gs_ub' ( shared uint) 24617a3babSopenharmony_ci0:28 AtomicAnd ( temp uint) 25617a3babSopenharmony_ci0:28 'gs_ua' ( shared uint) 26617a3babSopenharmony_ci0:28 'gs_ub' ( shared uint) 27617a3babSopenharmony_ci0:29 move second child to first child ( temp uint) 28617a3babSopenharmony_ci0:29 'out_u1' ( temp uint) 29617a3babSopenharmony_ci0:29 AtomicAnd ( temp uint) 30617a3babSopenharmony_ci0:29 'gs_ua' ( shared uint) 31617a3babSopenharmony_ci0:29 'gs_ub' ( shared uint) 32617a3babSopenharmony_ci0:30 move second child to first child ( temp uint) 33617a3babSopenharmony_ci0:30 'out_u1' ( temp uint) 34617a3babSopenharmony_ci0:30 AtomicCompSwap ( temp uint) 35617a3babSopenharmony_ci0:30 'gs_ua' ( shared uint) 36617a3babSopenharmony_ci0:30 'gs_ub' ( shared uint) 37617a3babSopenharmony_ci0:30 'gs_uc' ( shared uint) 38617a3babSopenharmony_ci0:31 move second child to first child ( temp uint) 39617a3babSopenharmony_ci0:31 'out_u1' ( temp uint) 40617a3babSopenharmony_ci0:31 AtomicExchange ( temp uint) 41617a3babSopenharmony_ci0:31 'gs_ua' ( shared uint) 42617a3babSopenharmony_ci0:31 'gs_ub' ( shared uint) 43617a3babSopenharmony_ci0:32 AtomicMax ( temp uint) 44617a3babSopenharmony_ci0:32 'gs_ua' ( shared uint) 45617a3babSopenharmony_ci0:32 'gs_ub' ( shared uint) 46617a3babSopenharmony_ci0:33 move second child to first child ( temp uint) 47617a3babSopenharmony_ci0:33 'out_u1' ( temp uint) 48617a3babSopenharmony_ci0:33 AtomicMax ( temp uint) 49617a3babSopenharmony_ci0:33 'gs_ua' ( shared uint) 50617a3babSopenharmony_ci0:33 'gs_ub' ( shared uint) 51617a3babSopenharmony_ci0:34 AtomicMin ( temp uint) 52617a3babSopenharmony_ci0:34 'gs_ua' ( shared uint) 53617a3babSopenharmony_ci0:34 'gs_ub' ( shared uint) 54617a3babSopenharmony_ci0:35 move second child to first child ( temp uint) 55617a3babSopenharmony_ci0:35 'out_u1' ( temp uint) 56617a3babSopenharmony_ci0:35 AtomicMin ( temp uint) 57617a3babSopenharmony_ci0:35 'gs_ua' ( shared uint) 58617a3babSopenharmony_ci0:35 'gs_ub' ( shared uint) 59617a3babSopenharmony_ci0:36 AtomicOr ( temp uint) 60617a3babSopenharmony_ci0:36 'gs_ua' ( shared uint) 61617a3babSopenharmony_ci0:36 'gs_ub' ( shared uint) 62617a3babSopenharmony_ci0:37 move second child to first child ( temp uint) 63617a3babSopenharmony_ci0:37 'out_u1' ( temp uint) 64617a3babSopenharmony_ci0:37 AtomicOr ( temp uint) 65617a3babSopenharmony_ci0:37 'gs_ua' ( shared uint) 66617a3babSopenharmony_ci0:37 'gs_ub' ( shared uint) 67617a3babSopenharmony_ci0:38 AtomicXor ( temp uint) 68617a3babSopenharmony_ci0:38 'gs_ua' ( shared uint) 69617a3babSopenharmony_ci0:38 'gs_ub' ( shared uint) 70617a3babSopenharmony_ci0:39 move second child to first child ( temp uint) 71617a3babSopenharmony_ci0:39 'out_u1' ( temp uint) 72617a3babSopenharmony_ci0:39 AtomicXor ( temp uint) 73617a3babSopenharmony_ci0:39 'gs_ua' ( shared uint) 74617a3babSopenharmony_ci0:39 'gs_ub' ( shared uint) 75617a3babSopenharmony_ci0:41 AtomicAdd ( temp float) 76617a3babSopenharmony_ci0:41 'gs_fa' ( shared float) 77617a3babSopenharmony_ci0:41 'gs_fb' ( shared float) 78617a3babSopenharmony_ci0:45 Branch: Return with expression 79617a3babSopenharmony_ci0:45 Constant: 80617a3babSopenharmony_ci0:45 0.000000 81617a3babSopenharmony_ci0:49 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; ( temp 1-component vector of float) 82617a3babSopenharmony_ci0:49 Function Parameters: 83617a3babSopenharmony_ci0:49 'inF0' ( in 1-component vector of float) 84617a3babSopenharmony_ci0:49 'inF1' ( in 1-component vector of float) 85617a3babSopenharmony_ci0:49 'inF2' ( in 1-component vector of float) 86617a3babSopenharmony_ci0:? Sequence 87617a3babSopenharmony_ci0:51 Branch: Return with expression 88617a3babSopenharmony_ci0:51 Constant: 89617a3babSopenharmony_ci0:51 0.000000 90617a3babSopenharmony_ci0:55 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; ( temp 2-component vector of float) 91617a3babSopenharmony_ci0:55 Function Parameters: 92617a3babSopenharmony_ci0:55 'inF0' ( in 2-component vector of float) 93617a3babSopenharmony_ci0:55 'inF1' ( in 2-component vector of float) 94617a3babSopenharmony_ci0:55 'inF2' ( in 2-component vector of float) 95617a3babSopenharmony_ci0:55 'inU0' ( in 2-component vector of uint) 96617a3babSopenharmony_ci0:55 'inU1' ( in 2-component vector of uint) 97617a3babSopenharmony_ci0:? Sequence 98617a3babSopenharmony_ci0:59 all ( temp bool) 99617a3babSopenharmony_ci0:59 Convert float to bool ( temp 2-component vector of bool) 100617a3babSopenharmony_ci0:59 'inF0' ( in 2-component vector of float) 101617a3babSopenharmony_ci0:62 AtomicAdd ( temp 2-component vector of uint) 102617a3babSopenharmony_ci0:62 'gs_ua2' ( shared 2-component vector of uint) 103617a3babSopenharmony_ci0:62 'gs_ub2' ( shared 2-component vector of uint) 104617a3babSopenharmony_ci0:63 move second child to first child ( temp 2-component vector of uint) 105617a3babSopenharmony_ci0:63 'out_u2' ( temp 2-component vector of uint) 106617a3babSopenharmony_ci0:63 AtomicAdd ( temp 2-component vector of uint) 107617a3babSopenharmony_ci0:63 'gs_ua2' ( shared 2-component vector of uint) 108617a3babSopenharmony_ci0:63 'gs_ub2' ( shared 2-component vector of uint) 109617a3babSopenharmony_ci0:64 AtomicAnd ( temp 2-component vector of uint) 110617a3babSopenharmony_ci0:64 'gs_ua2' ( shared 2-component vector of uint) 111617a3babSopenharmony_ci0:64 'gs_ub2' ( shared 2-component vector of uint) 112617a3babSopenharmony_ci0:65 move second child to first child ( temp 2-component vector of uint) 113617a3babSopenharmony_ci0:65 'out_u2' ( temp 2-component vector of uint) 114617a3babSopenharmony_ci0:65 AtomicAnd ( temp 2-component vector of uint) 115617a3babSopenharmony_ci0:65 'gs_ua2' ( shared 2-component vector of uint) 116617a3babSopenharmony_ci0:65 'gs_ub2' ( shared 2-component vector of uint) 117617a3babSopenharmony_ci0:66 move second child to first child ( temp 2-component vector of uint) 118617a3babSopenharmony_ci0:66 'out_u2' ( temp 2-component vector of uint) 119617a3babSopenharmony_ci0:66 AtomicCompSwap ( temp 2-component vector of uint) 120617a3babSopenharmony_ci0:66 'gs_ua2' ( shared 2-component vector of uint) 121617a3babSopenharmony_ci0:66 'gs_ub2' ( shared 2-component vector of uint) 122617a3babSopenharmony_ci0:66 'gs_uc2' ( shared 2-component vector of uint) 123617a3babSopenharmony_ci0:67 move second child to first child ( temp 2-component vector of uint) 124617a3babSopenharmony_ci0:67 'out_u2' ( temp 2-component vector of uint) 125617a3babSopenharmony_ci0:67 AtomicExchange ( temp 2-component vector of uint) 126617a3babSopenharmony_ci0:67 'gs_ua2' ( shared 2-component vector of uint) 127617a3babSopenharmony_ci0:67 'gs_ub2' ( shared 2-component vector of uint) 128617a3babSopenharmony_ci0:68 AtomicMax ( temp 2-component vector of uint) 129617a3babSopenharmony_ci0:68 'gs_ua2' ( shared 2-component vector of uint) 130617a3babSopenharmony_ci0:68 'gs_ub2' ( shared 2-component vector of uint) 131617a3babSopenharmony_ci0:69 move second child to first child ( temp 2-component vector of uint) 132617a3babSopenharmony_ci0:69 'out_u2' ( temp 2-component vector of uint) 133617a3babSopenharmony_ci0:69 AtomicMax ( temp 2-component vector of uint) 134617a3babSopenharmony_ci0:69 'gs_ua2' ( shared 2-component vector of uint) 135617a3babSopenharmony_ci0:69 'gs_ub2' ( shared 2-component vector of uint) 136617a3babSopenharmony_ci0:70 AtomicMin ( temp 2-component vector of uint) 137617a3babSopenharmony_ci0:70 'gs_ua2' ( shared 2-component vector of uint) 138617a3babSopenharmony_ci0:70 'gs_ub2' ( shared 2-component vector of uint) 139617a3babSopenharmony_ci0:71 move second child to first child ( temp 2-component vector of uint) 140617a3babSopenharmony_ci0:71 'out_u2' ( temp 2-component vector of uint) 141617a3babSopenharmony_ci0:71 AtomicMin ( temp 2-component vector of uint) 142617a3babSopenharmony_ci0:71 'gs_ua2' ( shared 2-component vector of uint) 143617a3babSopenharmony_ci0:71 'gs_ub2' ( shared 2-component vector of uint) 144617a3babSopenharmony_ci0:72 AtomicOr ( temp 2-component vector of uint) 145617a3babSopenharmony_ci0:72 'gs_ua2' ( shared 2-component vector of uint) 146617a3babSopenharmony_ci0:72 'gs_ub2' ( shared 2-component vector of uint) 147617a3babSopenharmony_ci0:73 move second child to first child ( temp 2-component vector of uint) 148617a3babSopenharmony_ci0:73 'out_u2' ( temp 2-component vector of uint) 149617a3babSopenharmony_ci0:73 AtomicOr ( temp 2-component vector of uint) 150617a3babSopenharmony_ci0:73 'gs_ua2' ( shared 2-component vector of uint) 151617a3babSopenharmony_ci0:73 'gs_ub2' ( shared 2-component vector of uint) 152617a3babSopenharmony_ci0:74 AtomicXor ( temp 2-component vector of uint) 153617a3babSopenharmony_ci0:74 'gs_ua2' ( shared 2-component vector of uint) 154617a3babSopenharmony_ci0:74 'gs_ub2' ( shared 2-component vector of uint) 155617a3babSopenharmony_ci0:75 move second child to first child ( temp 2-component vector of uint) 156617a3babSopenharmony_ci0:75 'out_u2' ( temp 2-component vector of uint) 157617a3babSopenharmony_ci0:75 AtomicXor ( temp 2-component vector of uint) 158617a3babSopenharmony_ci0:75 'gs_ua2' ( shared 2-component vector of uint) 159617a3babSopenharmony_ci0:75 'gs_ub2' ( shared 2-component vector of uint) 160617a3babSopenharmony_ci0:78 Branch: Return with expression 161617a3babSopenharmony_ci0:78 Constant: 162617a3babSopenharmony_ci0:78 1.000000 163617a3babSopenharmony_ci0:78 2.000000 164617a3babSopenharmony_ci0:82 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; ( temp 3-component vector of float) 165617a3babSopenharmony_ci0:82 Function Parameters: 166617a3babSopenharmony_ci0:82 'inF0' ( in 3-component vector of float) 167617a3babSopenharmony_ci0:82 'inF1' ( in 3-component vector of float) 168617a3babSopenharmony_ci0:82 'inF2' ( in 3-component vector of float) 169617a3babSopenharmony_ci0:82 'inU0' ( in 3-component vector of uint) 170617a3babSopenharmony_ci0:82 'inU1' ( in 3-component vector of uint) 171617a3babSopenharmony_ci0:? Sequence 172617a3babSopenharmony_ci0:86 all ( temp bool) 173617a3babSopenharmony_ci0:86 Convert float to bool ( temp 3-component vector of bool) 174617a3babSopenharmony_ci0:86 'inF0' ( in 3-component vector of float) 175617a3babSopenharmony_ci0:89 AtomicAdd ( temp 3-component vector of uint) 176617a3babSopenharmony_ci0:89 'gs_ua3' ( shared 3-component vector of uint) 177617a3babSopenharmony_ci0:89 'gs_ub3' ( shared 3-component vector of uint) 178617a3babSopenharmony_ci0:90 move second child to first child ( temp 3-component vector of uint) 179617a3babSopenharmony_ci0:90 'out_u3' ( temp 3-component vector of uint) 180617a3babSopenharmony_ci0:90 AtomicAdd ( temp 3-component vector of uint) 181617a3babSopenharmony_ci0:90 'gs_ua3' ( shared 3-component vector of uint) 182617a3babSopenharmony_ci0:90 'gs_ub3' ( shared 3-component vector of uint) 183617a3babSopenharmony_ci0:91 AtomicAnd ( temp 3-component vector of uint) 184617a3babSopenharmony_ci0:91 'gs_ua3' ( shared 3-component vector of uint) 185617a3babSopenharmony_ci0:91 'gs_ub3' ( shared 3-component vector of uint) 186617a3babSopenharmony_ci0:92 move second child to first child ( temp 3-component vector of uint) 187617a3babSopenharmony_ci0:92 'out_u3' ( temp 3-component vector of uint) 188617a3babSopenharmony_ci0:92 AtomicAnd ( temp 3-component vector of uint) 189617a3babSopenharmony_ci0:92 'gs_ua3' ( shared 3-component vector of uint) 190617a3babSopenharmony_ci0:92 'gs_ub3' ( shared 3-component vector of uint) 191617a3babSopenharmony_ci0:93 move second child to first child ( temp 3-component vector of uint) 192617a3babSopenharmony_ci0:93 'out_u3' ( temp 3-component vector of uint) 193617a3babSopenharmony_ci0:93 AtomicCompSwap ( temp 3-component vector of uint) 194617a3babSopenharmony_ci0:93 'gs_ua3' ( shared 3-component vector of uint) 195617a3babSopenharmony_ci0:93 'gs_ub3' ( shared 3-component vector of uint) 196617a3babSopenharmony_ci0:93 'gs_uc3' ( shared 3-component vector of uint) 197617a3babSopenharmony_ci0:94 move second child to first child ( temp 3-component vector of uint) 198617a3babSopenharmony_ci0:94 'out_u3' ( temp 3-component vector of uint) 199617a3babSopenharmony_ci0:94 AtomicExchange ( temp 3-component vector of uint) 200617a3babSopenharmony_ci0:94 'gs_ua3' ( shared 3-component vector of uint) 201617a3babSopenharmony_ci0:94 'gs_ub3' ( shared 3-component vector of uint) 202617a3babSopenharmony_ci0:95 AtomicMax ( temp 3-component vector of uint) 203617a3babSopenharmony_ci0:95 'gs_ua3' ( shared 3-component vector of uint) 204617a3babSopenharmony_ci0:95 'gs_ub3' ( shared 3-component vector of uint) 205617a3babSopenharmony_ci0:96 move second child to first child ( temp 3-component vector of uint) 206617a3babSopenharmony_ci0:96 'out_u3' ( temp 3-component vector of uint) 207617a3babSopenharmony_ci0:96 AtomicMax ( temp 3-component vector of uint) 208617a3babSopenharmony_ci0:96 'gs_ua3' ( shared 3-component vector of uint) 209617a3babSopenharmony_ci0:96 'gs_ub3' ( shared 3-component vector of uint) 210617a3babSopenharmony_ci0:97 AtomicMin ( temp 3-component vector of uint) 211617a3babSopenharmony_ci0:97 'gs_ua3' ( shared 3-component vector of uint) 212617a3babSopenharmony_ci0:97 'gs_ub3' ( shared 3-component vector of uint) 213617a3babSopenharmony_ci0:98 move second child to first child ( temp 3-component vector of uint) 214617a3babSopenharmony_ci0:98 'out_u3' ( temp 3-component vector of uint) 215617a3babSopenharmony_ci0:98 AtomicMin ( temp 3-component vector of uint) 216617a3babSopenharmony_ci0:98 'gs_ua3' ( shared 3-component vector of uint) 217617a3babSopenharmony_ci0:98 'gs_ub3' ( shared 3-component vector of uint) 218617a3babSopenharmony_ci0:99 AtomicOr ( temp 3-component vector of uint) 219617a3babSopenharmony_ci0:99 'gs_ua3' ( shared 3-component vector of uint) 220617a3babSopenharmony_ci0:99 'gs_ub3' ( shared 3-component vector of uint) 221617a3babSopenharmony_ci0:100 move second child to first child ( temp 3-component vector of uint) 222617a3babSopenharmony_ci0:100 'out_u3' ( temp 3-component vector of uint) 223617a3babSopenharmony_ci0:100 AtomicOr ( temp 3-component vector of uint) 224617a3babSopenharmony_ci0:100 'gs_ua3' ( shared 3-component vector of uint) 225617a3babSopenharmony_ci0:100 'gs_ub3' ( shared 3-component vector of uint) 226617a3babSopenharmony_ci0:101 AtomicXor ( temp 3-component vector of uint) 227617a3babSopenharmony_ci0:101 'gs_ua3' ( shared 3-component vector of uint) 228617a3babSopenharmony_ci0:101 'gs_ub3' ( shared 3-component vector of uint) 229617a3babSopenharmony_ci0:102 move second child to first child ( temp 3-component vector of uint) 230617a3babSopenharmony_ci0:102 'out_u3' ( temp 3-component vector of uint) 231617a3babSopenharmony_ci0:102 AtomicXor ( temp 3-component vector of uint) 232617a3babSopenharmony_ci0:102 'gs_ua3' ( shared 3-component vector of uint) 233617a3babSopenharmony_ci0:102 'gs_ub3' ( shared 3-component vector of uint) 234617a3babSopenharmony_ci0:105 Branch: Return with expression 235617a3babSopenharmony_ci0:105 Constant: 236617a3babSopenharmony_ci0:105 1.000000 237617a3babSopenharmony_ci0:105 2.000000 238617a3babSopenharmony_ci0:105 3.000000 239617a3babSopenharmony_ci0:109 Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float) 240617a3babSopenharmony_ci0:109 Function Parameters: 241617a3babSopenharmony_ci0:109 'inF0' ( in 4-component vector of float) 242617a3babSopenharmony_ci0:109 'inF1' ( in 4-component vector of float) 243617a3babSopenharmony_ci0:109 'inF2' ( in 4-component vector of float) 244617a3babSopenharmony_ci0:109 'inU0' ( in 4-component vector of uint) 245617a3babSopenharmony_ci0:109 'inU1' ( in 4-component vector of uint) 246617a3babSopenharmony_ci0:? Sequence 247617a3babSopenharmony_ci0:113 all ( temp bool) 248617a3babSopenharmony_ci0:113 Convert float to bool ( temp 4-component vector of bool) 249617a3babSopenharmony_ci0:113 'inF0' ( in 4-component vector of float) 250617a3babSopenharmony_ci0:116 AtomicAdd ( temp 4-component vector of uint) 251617a3babSopenharmony_ci0:116 'gs_ua4' ( shared 4-component vector of uint) 252617a3babSopenharmony_ci0:116 'gs_ub4' ( shared 4-component vector of uint) 253617a3babSopenharmony_ci0:117 move second child to first child ( temp 4-component vector of uint) 254617a3babSopenharmony_ci0:117 'out_u4' ( temp 4-component vector of uint) 255617a3babSopenharmony_ci0:117 AtomicAdd ( temp 4-component vector of uint) 256617a3babSopenharmony_ci0:117 'gs_ua4' ( shared 4-component vector of uint) 257617a3babSopenharmony_ci0:117 'gs_ub4' ( shared 4-component vector of uint) 258617a3babSopenharmony_ci0:118 AtomicAnd ( temp 4-component vector of uint) 259617a3babSopenharmony_ci0:118 'gs_ua4' ( shared 4-component vector of uint) 260617a3babSopenharmony_ci0:118 'gs_ub4' ( shared 4-component vector of uint) 261617a3babSopenharmony_ci0:119 move second child to first child ( temp 4-component vector of uint) 262617a3babSopenharmony_ci0:119 'out_u4' ( temp 4-component vector of uint) 263617a3babSopenharmony_ci0:119 AtomicAnd ( temp 4-component vector of uint) 264617a3babSopenharmony_ci0:119 'gs_ua4' ( shared 4-component vector of uint) 265617a3babSopenharmony_ci0:119 'gs_ub4' ( shared 4-component vector of uint) 266617a3babSopenharmony_ci0:120 move second child to first child ( temp 4-component vector of uint) 267617a3babSopenharmony_ci0:120 'out_u4' ( temp 4-component vector of uint) 268617a3babSopenharmony_ci0:120 AtomicCompSwap ( temp 4-component vector of uint) 269617a3babSopenharmony_ci0:120 'gs_ua4' ( shared 4-component vector of uint) 270617a3babSopenharmony_ci0:120 'gs_ub4' ( shared 4-component vector of uint) 271617a3babSopenharmony_ci0:120 'gs_uc4' ( shared 4-component vector of uint) 272617a3babSopenharmony_ci0:121 move second child to first child ( temp 4-component vector of uint) 273617a3babSopenharmony_ci0:121 'out_u4' ( temp 4-component vector of uint) 274617a3babSopenharmony_ci0:121 AtomicExchange ( temp 4-component vector of uint) 275617a3babSopenharmony_ci0:121 'gs_ua4' ( shared 4-component vector of uint) 276617a3babSopenharmony_ci0:121 'gs_ub4' ( shared 4-component vector of uint) 277617a3babSopenharmony_ci0:122 AtomicMax ( temp 4-component vector of uint) 278617a3babSopenharmony_ci0:122 'gs_ua4' ( shared 4-component vector of uint) 279617a3babSopenharmony_ci0:122 'gs_ub4' ( shared 4-component vector of uint) 280617a3babSopenharmony_ci0:123 move second child to first child ( temp 4-component vector of uint) 281617a3babSopenharmony_ci0:123 'out_u4' ( temp 4-component vector of uint) 282617a3babSopenharmony_ci0:123 AtomicMax ( temp 4-component vector of uint) 283617a3babSopenharmony_ci0:123 'gs_ua4' ( shared 4-component vector of uint) 284617a3babSopenharmony_ci0:123 'gs_ub4' ( shared 4-component vector of uint) 285617a3babSopenharmony_ci0:124 AtomicMin ( temp 4-component vector of uint) 286617a3babSopenharmony_ci0:124 'gs_ua4' ( shared 4-component vector of uint) 287617a3babSopenharmony_ci0:124 'gs_ub4' ( shared 4-component vector of uint) 288617a3babSopenharmony_ci0:125 move second child to first child ( temp 4-component vector of uint) 289617a3babSopenharmony_ci0:125 'out_u4' ( temp 4-component vector of uint) 290617a3babSopenharmony_ci0:125 AtomicMin ( temp 4-component vector of uint) 291617a3babSopenharmony_ci0:125 'gs_ua4' ( shared 4-component vector of uint) 292617a3babSopenharmony_ci0:125 'gs_ub4' ( shared 4-component vector of uint) 293617a3babSopenharmony_ci0:126 AtomicOr ( temp 4-component vector of uint) 294617a3babSopenharmony_ci0:126 'gs_ua4' ( shared 4-component vector of uint) 295617a3babSopenharmony_ci0:126 'gs_ub4' ( shared 4-component vector of uint) 296617a3babSopenharmony_ci0:127 move second child to first child ( temp 4-component vector of uint) 297617a3babSopenharmony_ci0:127 'out_u4' ( temp 4-component vector of uint) 298617a3babSopenharmony_ci0:127 AtomicOr ( temp 4-component vector of uint) 299617a3babSopenharmony_ci0:127 'gs_ua4' ( shared 4-component vector of uint) 300617a3babSopenharmony_ci0:127 'gs_ub4' ( shared 4-component vector of uint) 301617a3babSopenharmony_ci0:128 AtomicXor ( temp 4-component vector of uint) 302617a3babSopenharmony_ci0:128 'gs_ua4' ( shared 4-component vector of uint) 303617a3babSopenharmony_ci0:128 'gs_ub4' ( shared 4-component vector of uint) 304617a3babSopenharmony_ci0:129 move second child to first child ( temp 4-component vector of uint) 305617a3babSopenharmony_ci0:129 'out_u4' ( temp 4-component vector of uint) 306617a3babSopenharmony_ci0:129 AtomicXor ( temp 4-component vector of uint) 307617a3babSopenharmony_ci0:129 'gs_ua4' ( shared 4-component vector of uint) 308617a3babSopenharmony_ci0:129 'gs_ub4' ( shared 4-component vector of uint) 309617a3babSopenharmony_ci0:132 Branch: Return with expression 310617a3babSopenharmony_ci0:132 Constant: 311617a3babSopenharmony_ci0:132 1.000000 312617a3babSopenharmony_ci0:132 2.000000 313617a3babSopenharmony_ci0:132 3.000000 314617a3babSopenharmony_ci0:132 4.000000 315617a3babSopenharmony_ci0:109 Function Definition: ComputeShaderFunction( ( temp void) 316617a3babSopenharmony_ci0:109 Function Parameters: 317617a3babSopenharmony_ci0:? Sequence 318617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 319617a3babSopenharmony_ci0:? 'inF0' ( temp 4-component vector of float) 320617a3babSopenharmony_ci0:? 'inF0' (layout( location=0) in 4-component vector of float) 321617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 322617a3babSopenharmony_ci0:? 'inF1' ( temp 4-component vector of float) 323617a3babSopenharmony_ci0:? 'inF1' (layout( location=1) in 4-component vector of float) 324617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 325617a3babSopenharmony_ci0:? 'inF2' ( temp 4-component vector of float) 326617a3babSopenharmony_ci0:? 'inF2' (layout( location=2) in 4-component vector of float) 327617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of uint) 328617a3babSopenharmony_ci0:? 'inU0' ( temp 4-component vector of uint) 329617a3babSopenharmony_ci0:? 'inU0' (layout( location=3) in 4-component vector of uint) 330617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of uint) 331617a3babSopenharmony_ci0:? 'inU1' ( temp 4-component vector of uint) 332617a3babSopenharmony_ci0:? 'inU1' (layout( location=4) in 4-component vector of uint) 333617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 334617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 335617a3babSopenharmony_ci0:109 Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float) 336617a3babSopenharmony_ci0:? 'inF0' ( temp 4-component vector of float) 337617a3babSopenharmony_ci0:? 'inF1' ( temp 4-component vector of float) 338617a3babSopenharmony_ci0:? 'inF2' ( temp 4-component vector of float) 339617a3babSopenharmony_ci0:? 'inU0' ( temp 4-component vector of uint) 340617a3babSopenharmony_ci0:? 'inU1' ( temp 4-component vector of uint) 341617a3babSopenharmony_ci0:? Linker Objects 342617a3babSopenharmony_ci0:? 'gs_ua' ( shared uint) 343617a3babSopenharmony_ci0:? 'gs_ub' ( shared uint) 344617a3babSopenharmony_ci0:? 'gs_uc' ( shared uint) 345617a3babSopenharmony_ci0:? 'gs_ua2' ( shared 2-component vector of uint) 346617a3babSopenharmony_ci0:? 'gs_ub2' ( shared 2-component vector of uint) 347617a3babSopenharmony_ci0:? 'gs_uc2' ( shared 2-component vector of uint) 348617a3babSopenharmony_ci0:? 'gs_ua3' ( shared 3-component vector of uint) 349617a3babSopenharmony_ci0:? 'gs_ub3' ( shared 3-component vector of uint) 350617a3babSopenharmony_ci0:? 'gs_uc3' ( shared 3-component vector of uint) 351617a3babSopenharmony_ci0:? 'gs_ua4' ( shared 4-component vector of uint) 352617a3babSopenharmony_ci0:? 'gs_ub4' ( shared 4-component vector of uint) 353617a3babSopenharmony_ci0:? 'gs_uc4' ( shared 4-component vector of uint) 354617a3babSopenharmony_ci0:? 'gs_fa' ( shared float) 355617a3babSopenharmony_ci0:? 'gs_fb' ( shared float) 356617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 357617a3babSopenharmony_ci0:? 'inF0' (layout( location=0) in 4-component vector of float) 358617a3babSopenharmony_ci0:? 'inF1' (layout( location=1) in 4-component vector of float) 359617a3babSopenharmony_ci0:? 'inF2' (layout( location=2) in 4-component vector of float) 360617a3babSopenharmony_ci0:? 'inU0' (layout( location=3) in 4-component vector of uint) 361617a3babSopenharmony_ci0:? 'inU1' (layout( location=4) in 4-component vector of uint) 362617a3babSopenharmony_ci 363617a3babSopenharmony_ci 364617a3babSopenharmony_ciLinked compute stage: 365617a3babSopenharmony_ci 366617a3babSopenharmony_ci 367617a3babSopenharmony_ciShader version: 500 368617a3babSopenharmony_cilocal_size = (1, 1, 1) 369617a3babSopenharmony_ci0:? Sequence 370617a3babSopenharmony_ci0:19 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) 371617a3babSopenharmony_ci0:19 Function Parameters: 372617a3babSopenharmony_ci0:19 'inF0' ( in float) 373617a3babSopenharmony_ci0:19 'inF1' ( in float) 374617a3babSopenharmony_ci0:19 'inF2' ( in float) 375617a3babSopenharmony_ci0:19 'inU0' ( in uint) 376617a3babSopenharmony_ci0:19 'inU1' ( in uint) 377617a3babSopenharmony_ci0:? Sequence 378617a3babSopenharmony_ci0:23 all ( temp bool) 379617a3babSopenharmony_ci0:23 Convert float to bool ( temp bool) 380617a3babSopenharmony_ci0:23 'inF0' ( in float) 381617a3babSopenharmony_ci0:26 AtomicAdd ( temp uint) 382617a3babSopenharmony_ci0:26 'gs_ua' ( shared uint) 383617a3babSopenharmony_ci0:26 'gs_ub' ( shared uint) 384617a3babSopenharmony_ci0:27 move second child to first child ( temp uint) 385617a3babSopenharmony_ci0:27 'out_u1' ( temp uint) 386617a3babSopenharmony_ci0:27 AtomicAdd ( temp uint) 387617a3babSopenharmony_ci0:27 'gs_ua' ( shared uint) 388617a3babSopenharmony_ci0:27 'gs_ub' ( shared uint) 389617a3babSopenharmony_ci0:28 AtomicAnd ( temp uint) 390617a3babSopenharmony_ci0:28 'gs_ua' ( shared uint) 391617a3babSopenharmony_ci0:28 'gs_ub' ( shared uint) 392617a3babSopenharmony_ci0:29 move second child to first child ( temp uint) 393617a3babSopenharmony_ci0:29 'out_u1' ( temp uint) 394617a3babSopenharmony_ci0:29 AtomicAnd ( temp uint) 395617a3babSopenharmony_ci0:29 'gs_ua' ( shared uint) 396617a3babSopenharmony_ci0:29 'gs_ub' ( shared uint) 397617a3babSopenharmony_ci0:30 move second child to first child ( temp uint) 398617a3babSopenharmony_ci0:30 'out_u1' ( temp uint) 399617a3babSopenharmony_ci0:30 AtomicCompSwap ( temp uint) 400617a3babSopenharmony_ci0:30 'gs_ua' ( shared uint) 401617a3babSopenharmony_ci0:30 'gs_ub' ( shared uint) 402617a3babSopenharmony_ci0:30 'gs_uc' ( shared uint) 403617a3babSopenharmony_ci0:31 move second child to first child ( temp uint) 404617a3babSopenharmony_ci0:31 'out_u1' ( temp uint) 405617a3babSopenharmony_ci0:31 AtomicExchange ( temp uint) 406617a3babSopenharmony_ci0:31 'gs_ua' ( shared uint) 407617a3babSopenharmony_ci0:31 'gs_ub' ( shared uint) 408617a3babSopenharmony_ci0:32 AtomicMax ( temp uint) 409617a3babSopenharmony_ci0:32 'gs_ua' ( shared uint) 410617a3babSopenharmony_ci0:32 'gs_ub' ( shared uint) 411617a3babSopenharmony_ci0:33 move second child to first child ( temp uint) 412617a3babSopenharmony_ci0:33 'out_u1' ( temp uint) 413617a3babSopenharmony_ci0:33 AtomicMax ( temp uint) 414617a3babSopenharmony_ci0:33 'gs_ua' ( shared uint) 415617a3babSopenharmony_ci0:33 'gs_ub' ( shared uint) 416617a3babSopenharmony_ci0:34 AtomicMin ( temp uint) 417617a3babSopenharmony_ci0:34 'gs_ua' ( shared uint) 418617a3babSopenharmony_ci0:34 'gs_ub' ( shared uint) 419617a3babSopenharmony_ci0:35 move second child to first child ( temp uint) 420617a3babSopenharmony_ci0:35 'out_u1' ( temp uint) 421617a3babSopenharmony_ci0:35 AtomicMin ( temp uint) 422617a3babSopenharmony_ci0:35 'gs_ua' ( shared uint) 423617a3babSopenharmony_ci0:35 'gs_ub' ( shared uint) 424617a3babSopenharmony_ci0:36 AtomicOr ( temp uint) 425617a3babSopenharmony_ci0:36 'gs_ua' ( shared uint) 426617a3babSopenharmony_ci0:36 'gs_ub' ( shared uint) 427617a3babSopenharmony_ci0:37 move second child to first child ( temp uint) 428617a3babSopenharmony_ci0:37 'out_u1' ( temp uint) 429617a3babSopenharmony_ci0:37 AtomicOr ( temp uint) 430617a3babSopenharmony_ci0:37 'gs_ua' ( shared uint) 431617a3babSopenharmony_ci0:37 'gs_ub' ( shared uint) 432617a3babSopenharmony_ci0:38 AtomicXor ( temp uint) 433617a3babSopenharmony_ci0:38 'gs_ua' ( shared uint) 434617a3babSopenharmony_ci0:38 'gs_ub' ( shared uint) 435617a3babSopenharmony_ci0:39 move second child to first child ( temp uint) 436617a3babSopenharmony_ci0:39 'out_u1' ( temp uint) 437617a3babSopenharmony_ci0:39 AtomicXor ( temp uint) 438617a3babSopenharmony_ci0:39 'gs_ua' ( shared uint) 439617a3babSopenharmony_ci0:39 'gs_ub' ( shared uint) 440617a3babSopenharmony_ci0:41 AtomicAdd ( temp float) 441617a3babSopenharmony_ci0:41 'gs_fa' ( shared float) 442617a3babSopenharmony_ci0:41 'gs_fb' ( shared float) 443617a3babSopenharmony_ci0:45 Branch: Return with expression 444617a3babSopenharmony_ci0:45 Constant: 445617a3babSopenharmony_ci0:45 0.000000 446617a3babSopenharmony_ci0:49 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; ( temp 1-component vector of float) 447617a3babSopenharmony_ci0:49 Function Parameters: 448617a3babSopenharmony_ci0:49 'inF0' ( in 1-component vector of float) 449617a3babSopenharmony_ci0:49 'inF1' ( in 1-component vector of float) 450617a3babSopenharmony_ci0:49 'inF2' ( in 1-component vector of float) 451617a3babSopenharmony_ci0:? Sequence 452617a3babSopenharmony_ci0:51 Branch: Return with expression 453617a3babSopenharmony_ci0:51 Constant: 454617a3babSopenharmony_ci0:51 0.000000 455617a3babSopenharmony_ci0:55 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; ( temp 2-component vector of float) 456617a3babSopenharmony_ci0:55 Function Parameters: 457617a3babSopenharmony_ci0:55 'inF0' ( in 2-component vector of float) 458617a3babSopenharmony_ci0:55 'inF1' ( in 2-component vector of float) 459617a3babSopenharmony_ci0:55 'inF2' ( in 2-component vector of float) 460617a3babSopenharmony_ci0:55 'inU0' ( in 2-component vector of uint) 461617a3babSopenharmony_ci0:55 'inU1' ( in 2-component vector of uint) 462617a3babSopenharmony_ci0:? Sequence 463617a3babSopenharmony_ci0:59 all ( temp bool) 464617a3babSopenharmony_ci0:59 Convert float to bool ( temp 2-component vector of bool) 465617a3babSopenharmony_ci0:59 'inF0' ( in 2-component vector of float) 466617a3babSopenharmony_ci0:62 AtomicAdd ( temp 2-component vector of uint) 467617a3babSopenharmony_ci0:62 'gs_ua2' ( shared 2-component vector of uint) 468617a3babSopenharmony_ci0:62 'gs_ub2' ( shared 2-component vector of uint) 469617a3babSopenharmony_ci0:63 move second child to first child ( temp 2-component vector of uint) 470617a3babSopenharmony_ci0:63 'out_u2' ( temp 2-component vector of uint) 471617a3babSopenharmony_ci0:63 AtomicAdd ( temp 2-component vector of uint) 472617a3babSopenharmony_ci0:63 'gs_ua2' ( shared 2-component vector of uint) 473617a3babSopenharmony_ci0:63 'gs_ub2' ( shared 2-component vector of uint) 474617a3babSopenharmony_ci0:64 AtomicAnd ( temp 2-component vector of uint) 475617a3babSopenharmony_ci0:64 'gs_ua2' ( shared 2-component vector of uint) 476617a3babSopenharmony_ci0:64 'gs_ub2' ( shared 2-component vector of uint) 477617a3babSopenharmony_ci0:65 move second child to first child ( temp 2-component vector of uint) 478617a3babSopenharmony_ci0:65 'out_u2' ( temp 2-component vector of uint) 479617a3babSopenharmony_ci0:65 AtomicAnd ( temp 2-component vector of uint) 480617a3babSopenharmony_ci0:65 'gs_ua2' ( shared 2-component vector of uint) 481617a3babSopenharmony_ci0:65 'gs_ub2' ( shared 2-component vector of uint) 482617a3babSopenharmony_ci0:66 move second child to first child ( temp 2-component vector of uint) 483617a3babSopenharmony_ci0:66 'out_u2' ( temp 2-component vector of uint) 484617a3babSopenharmony_ci0:66 AtomicCompSwap ( temp 2-component vector of uint) 485617a3babSopenharmony_ci0:66 'gs_ua2' ( shared 2-component vector of uint) 486617a3babSopenharmony_ci0:66 'gs_ub2' ( shared 2-component vector of uint) 487617a3babSopenharmony_ci0:66 'gs_uc2' ( shared 2-component vector of uint) 488617a3babSopenharmony_ci0:67 move second child to first child ( temp 2-component vector of uint) 489617a3babSopenharmony_ci0:67 'out_u2' ( temp 2-component vector of uint) 490617a3babSopenharmony_ci0:67 AtomicExchange ( temp 2-component vector of uint) 491617a3babSopenharmony_ci0:67 'gs_ua2' ( shared 2-component vector of uint) 492617a3babSopenharmony_ci0:67 'gs_ub2' ( shared 2-component vector of uint) 493617a3babSopenharmony_ci0:68 AtomicMax ( temp 2-component vector of uint) 494617a3babSopenharmony_ci0:68 'gs_ua2' ( shared 2-component vector of uint) 495617a3babSopenharmony_ci0:68 'gs_ub2' ( shared 2-component vector of uint) 496617a3babSopenharmony_ci0:69 move second child to first child ( temp 2-component vector of uint) 497617a3babSopenharmony_ci0:69 'out_u2' ( temp 2-component vector of uint) 498617a3babSopenharmony_ci0:69 AtomicMax ( temp 2-component vector of uint) 499617a3babSopenharmony_ci0:69 'gs_ua2' ( shared 2-component vector of uint) 500617a3babSopenharmony_ci0:69 'gs_ub2' ( shared 2-component vector of uint) 501617a3babSopenharmony_ci0:70 AtomicMin ( temp 2-component vector of uint) 502617a3babSopenharmony_ci0:70 'gs_ua2' ( shared 2-component vector of uint) 503617a3babSopenharmony_ci0:70 'gs_ub2' ( shared 2-component vector of uint) 504617a3babSopenharmony_ci0:71 move second child to first child ( temp 2-component vector of uint) 505617a3babSopenharmony_ci0:71 'out_u2' ( temp 2-component vector of uint) 506617a3babSopenharmony_ci0:71 AtomicMin ( temp 2-component vector of uint) 507617a3babSopenharmony_ci0:71 'gs_ua2' ( shared 2-component vector of uint) 508617a3babSopenharmony_ci0:71 'gs_ub2' ( shared 2-component vector of uint) 509617a3babSopenharmony_ci0:72 AtomicOr ( temp 2-component vector of uint) 510617a3babSopenharmony_ci0:72 'gs_ua2' ( shared 2-component vector of uint) 511617a3babSopenharmony_ci0:72 'gs_ub2' ( shared 2-component vector of uint) 512617a3babSopenharmony_ci0:73 move second child to first child ( temp 2-component vector of uint) 513617a3babSopenharmony_ci0:73 'out_u2' ( temp 2-component vector of uint) 514617a3babSopenharmony_ci0:73 AtomicOr ( temp 2-component vector of uint) 515617a3babSopenharmony_ci0:73 'gs_ua2' ( shared 2-component vector of uint) 516617a3babSopenharmony_ci0:73 'gs_ub2' ( shared 2-component vector of uint) 517617a3babSopenharmony_ci0:74 AtomicXor ( temp 2-component vector of uint) 518617a3babSopenharmony_ci0:74 'gs_ua2' ( shared 2-component vector of uint) 519617a3babSopenharmony_ci0:74 'gs_ub2' ( shared 2-component vector of uint) 520617a3babSopenharmony_ci0:75 move second child to first child ( temp 2-component vector of uint) 521617a3babSopenharmony_ci0:75 'out_u2' ( temp 2-component vector of uint) 522617a3babSopenharmony_ci0:75 AtomicXor ( temp 2-component vector of uint) 523617a3babSopenharmony_ci0:75 'gs_ua2' ( shared 2-component vector of uint) 524617a3babSopenharmony_ci0:75 'gs_ub2' ( shared 2-component vector of uint) 525617a3babSopenharmony_ci0:78 Branch: Return with expression 526617a3babSopenharmony_ci0:78 Constant: 527617a3babSopenharmony_ci0:78 1.000000 528617a3babSopenharmony_ci0:78 2.000000 529617a3babSopenharmony_ci0:82 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; ( temp 3-component vector of float) 530617a3babSopenharmony_ci0:82 Function Parameters: 531617a3babSopenharmony_ci0:82 'inF0' ( in 3-component vector of float) 532617a3babSopenharmony_ci0:82 'inF1' ( in 3-component vector of float) 533617a3babSopenharmony_ci0:82 'inF2' ( in 3-component vector of float) 534617a3babSopenharmony_ci0:82 'inU0' ( in 3-component vector of uint) 535617a3babSopenharmony_ci0:82 'inU1' ( in 3-component vector of uint) 536617a3babSopenharmony_ci0:? Sequence 537617a3babSopenharmony_ci0:86 all ( temp bool) 538617a3babSopenharmony_ci0:86 Convert float to bool ( temp 3-component vector of bool) 539617a3babSopenharmony_ci0:86 'inF0' ( in 3-component vector of float) 540617a3babSopenharmony_ci0:89 AtomicAdd ( temp 3-component vector of uint) 541617a3babSopenharmony_ci0:89 'gs_ua3' ( shared 3-component vector of uint) 542617a3babSopenharmony_ci0:89 'gs_ub3' ( shared 3-component vector of uint) 543617a3babSopenharmony_ci0:90 move second child to first child ( temp 3-component vector of uint) 544617a3babSopenharmony_ci0:90 'out_u3' ( temp 3-component vector of uint) 545617a3babSopenharmony_ci0:90 AtomicAdd ( temp 3-component vector of uint) 546617a3babSopenharmony_ci0:90 'gs_ua3' ( shared 3-component vector of uint) 547617a3babSopenharmony_ci0:90 'gs_ub3' ( shared 3-component vector of uint) 548617a3babSopenharmony_ci0:91 AtomicAnd ( temp 3-component vector of uint) 549617a3babSopenharmony_ci0:91 'gs_ua3' ( shared 3-component vector of uint) 550617a3babSopenharmony_ci0:91 'gs_ub3' ( shared 3-component vector of uint) 551617a3babSopenharmony_ci0:92 move second child to first child ( temp 3-component vector of uint) 552617a3babSopenharmony_ci0:92 'out_u3' ( temp 3-component vector of uint) 553617a3babSopenharmony_ci0:92 AtomicAnd ( temp 3-component vector of uint) 554617a3babSopenharmony_ci0:92 'gs_ua3' ( shared 3-component vector of uint) 555617a3babSopenharmony_ci0:92 'gs_ub3' ( shared 3-component vector of uint) 556617a3babSopenharmony_ci0:93 move second child to first child ( temp 3-component vector of uint) 557617a3babSopenharmony_ci0:93 'out_u3' ( temp 3-component vector of uint) 558617a3babSopenharmony_ci0:93 AtomicCompSwap ( temp 3-component vector of uint) 559617a3babSopenharmony_ci0:93 'gs_ua3' ( shared 3-component vector of uint) 560617a3babSopenharmony_ci0:93 'gs_ub3' ( shared 3-component vector of uint) 561617a3babSopenharmony_ci0:93 'gs_uc3' ( shared 3-component vector of uint) 562617a3babSopenharmony_ci0:94 move second child to first child ( temp 3-component vector of uint) 563617a3babSopenharmony_ci0:94 'out_u3' ( temp 3-component vector of uint) 564617a3babSopenharmony_ci0:94 AtomicExchange ( temp 3-component vector of uint) 565617a3babSopenharmony_ci0:94 'gs_ua3' ( shared 3-component vector of uint) 566617a3babSopenharmony_ci0:94 'gs_ub3' ( shared 3-component vector of uint) 567617a3babSopenharmony_ci0:95 AtomicMax ( temp 3-component vector of uint) 568617a3babSopenharmony_ci0:95 'gs_ua3' ( shared 3-component vector of uint) 569617a3babSopenharmony_ci0:95 'gs_ub3' ( shared 3-component vector of uint) 570617a3babSopenharmony_ci0:96 move second child to first child ( temp 3-component vector of uint) 571617a3babSopenharmony_ci0:96 'out_u3' ( temp 3-component vector of uint) 572617a3babSopenharmony_ci0:96 AtomicMax ( temp 3-component vector of uint) 573617a3babSopenharmony_ci0:96 'gs_ua3' ( shared 3-component vector of uint) 574617a3babSopenharmony_ci0:96 'gs_ub3' ( shared 3-component vector of uint) 575617a3babSopenharmony_ci0:97 AtomicMin ( temp 3-component vector of uint) 576617a3babSopenharmony_ci0:97 'gs_ua3' ( shared 3-component vector of uint) 577617a3babSopenharmony_ci0:97 'gs_ub3' ( shared 3-component vector of uint) 578617a3babSopenharmony_ci0:98 move second child to first child ( temp 3-component vector of uint) 579617a3babSopenharmony_ci0:98 'out_u3' ( temp 3-component vector of uint) 580617a3babSopenharmony_ci0:98 AtomicMin ( temp 3-component vector of uint) 581617a3babSopenharmony_ci0:98 'gs_ua3' ( shared 3-component vector of uint) 582617a3babSopenharmony_ci0:98 'gs_ub3' ( shared 3-component vector of uint) 583617a3babSopenharmony_ci0:99 AtomicOr ( temp 3-component vector of uint) 584617a3babSopenharmony_ci0:99 'gs_ua3' ( shared 3-component vector of uint) 585617a3babSopenharmony_ci0:99 'gs_ub3' ( shared 3-component vector of uint) 586617a3babSopenharmony_ci0:100 move second child to first child ( temp 3-component vector of uint) 587617a3babSopenharmony_ci0:100 'out_u3' ( temp 3-component vector of uint) 588617a3babSopenharmony_ci0:100 AtomicOr ( temp 3-component vector of uint) 589617a3babSopenharmony_ci0:100 'gs_ua3' ( shared 3-component vector of uint) 590617a3babSopenharmony_ci0:100 'gs_ub3' ( shared 3-component vector of uint) 591617a3babSopenharmony_ci0:101 AtomicXor ( temp 3-component vector of uint) 592617a3babSopenharmony_ci0:101 'gs_ua3' ( shared 3-component vector of uint) 593617a3babSopenharmony_ci0:101 'gs_ub3' ( shared 3-component vector of uint) 594617a3babSopenharmony_ci0:102 move second child to first child ( temp 3-component vector of uint) 595617a3babSopenharmony_ci0:102 'out_u3' ( temp 3-component vector of uint) 596617a3babSopenharmony_ci0:102 AtomicXor ( temp 3-component vector of uint) 597617a3babSopenharmony_ci0:102 'gs_ua3' ( shared 3-component vector of uint) 598617a3babSopenharmony_ci0:102 'gs_ub3' ( shared 3-component vector of uint) 599617a3babSopenharmony_ci0:105 Branch: Return with expression 600617a3babSopenharmony_ci0:105 Constant: 601617a3babSopenharmony_ci0:105 1.000000 602617a3babSopenharmony_ci0:105 2.000000 603617a3babSopenharmony_ci0:105 3.000000 604617a3babSopenharmony_ci0:109 Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float) 605617a3babSopenharmony_ci0:109 Function Parameters: 606617a3babSopenharmony_ci0:109 'inF0' ( in 4-component vector of float) 607617a3babSopenharmony_ci0:109 'inF1' ( in 4-component vector of float) 608617a3babSopenharmony_ci0:109 'inF2' ( in 4-component vector of float) 609617a3babSopenharmony_ci0:109 'inU0' ( in 4-component vector of uint) 610617a3babSopenharmony_ci0:109 'inU1' ( in 4-component vector of uint) 611617a3babSopenharmony_ci0:? Sequence 612617a3babSopenharmony_ci0:113 all ( temp bool) 613617a3babSopenharmony_ci0:113 Convert float to bool ( temp 4-component vector of bool) 614617a3babSopenharmony_ci0:113 'inF0' ( in 4-component vector of float) 615617a3babSopenharmony_ci0:116 AtomicAdd ( temp 4-component vector of uint) 616617a3babSopenharmony_ci0:116 'gs_ua4' ( shared 4-component vector of uint) 617617a3babSopenharmony_ci0:116 'gs_ub4' ( shared 4-component vector of uint) 618617a3babSopenharmony_ci0:117 move second child to first child ( temp 4-component vector of uint) 619617a3babSopenharmony_ci0:117 'out_u4' ( temp 4-component vector of uint) 620617a3babSopenharmony_ci0:117 AtomicAdd ( temp 4-component vector of uint) 621617a3babSopenharmony_ci0:117 'gs_ua4' ( shared 4-component vector of uint) 622617a3babSopenharmony_ci0:117 'gs_ub4' ( shared 4-component vector of uint) 623617a3babSopenharmony_ci0:118 AtomicAnd ( temp 4-component vector of uint) 624617a3babSopenharmony_ci0:118 'gs_ua4' ( shared 4-component vector of uint) 625617a3babSopenharmony_ci0:118 'gs_ub4' ( shared 4-component vector of uint) 626617a3babSopenharmony_ci0:119 move second child to first child ( temp 4-component vector of uint) 627617a3babSopenharmony_ci0:119 'out_u4' ( temp 4-component vector of uint) 628617a3babSopenharmony_ci0:119 AtomicAnd ( temp 4-component vector of uint) 629617a3babSopenharmony_ci0:119 'gs_ua4' ( shared 4-component vector of uint) 630617a3babSopenharmony_ci0:119 'gs_ub4' ( shared 4-component vector of uint) 631617a3babSopenharmony_ci0:120 move second child to first child ( temp 4-component vector of uint) 632617a3babSopenharmony_ci0:120 'out_u4' ( temp 4-component vector of uint) 633617a3babSopenharmony_ci0:120 AtomicCompSwap ( temp 4-component vector of uint) 634617a3babSopenharmony_ci0:120 'gs_ua4' ( shared 4-component vector of uint) 635617a3babSopenharmony_ci0:120 'gs_ub4' ( shared 4-component vector of uint) 636617a3babSopenharmony_ci0:120 'gs_uc4' ( shared 4-component vector of uint) 637617a3babSopenharmony_ci0:121 move second child to first child ( temp 4-component vector of uint) 638617a3babSopenharmony_ci0:121 'out_u4' ( temp 4-component vector of uint) 639617a3babSopenharmony_ci0:121 AtomicExchange ( temp 4-component vector of uint) 640617a3babSopenharmony_ci0:121 'gs_ua4' ( shared 4-component vector of uint) 641617a3babSopenharmony_ci0:121 'gs_ub4' ( shared 4-component vector of uint) 642617a3babSopenharmony_ci0:122 AtomicMax ( temp 4-component vector of uint) 643617a3babSopenharmony_ci0:122 'gs_ua4' ( shared 4-component vector of uint) 644617a3babSopenharmony_ci0:122 'gs_ub4' ( shared 4-component vector of uint) 645617a3babSopenharmony_ci0:123 move second child to first child ( temp 4-component vector of uint) 646617a3babSopenharmony_ci0:123 'out_u4' ( temp 4-component vector of uint) 647617a3babSopenharmony_ci0:123 AtomicMax ( temp 4-component vector of uint) 648617a3babSopenharmony_ci0:123 'gs_ua4' ( shared 4-component vector of uint) 649617a3babSopenharmony_ci0:123 'gs_ub4' ( shared 4-component vector of uint) 650617a3babSopenharmony_ci0:124 AtomicMin ( temp 4-component vector of uint) 651617a3babSopenharmony_ci0:124 'gs_ua4' ( shared 4-component vector of uint) 652617a3babSopenharmony_ci0:124 'gs_ub4' ( shared 4-component vector of uint) 653617a3babSopenharmony_ci0:125 move second child to first child ( temp 4-component vector of uint) 654617a3babSopenharmony_ci0:125 'out_u4' ( temp 4-component vector of uint) 655617a3babSopenharmony_ci0:125 AtomicMin ( temp 4-component vector of uint) 656617a3babSopenharmony_ci0:125 'gs_ua4' ( shared 4-component vector of uint) 657617a3babSopenharmony_ci0:125 'gs_ub4' ( shared 4-component vector of uint) 658617a3babSopenharmony_ci0:126 AtomicOr ( temp 4-component vector of uint) 659617a3babSopenharmony_ci0:126 'gs_ua4' ( shared 4-component vector of uint) 660617a3babSopenharmony_ci0:126 'gs_ub4' ( shared 4-component vector of uint) 661617a3babSopenharmony_ci0:127 move second child to first child ( temp 4-component vector of uint) 662617a3babSopenharmony_ci0:127 'out_u4' ( temp 4-component vector of uint) 663617a3babSopenharmony_ci0:127 AtomicOr ( temp 4-component vector of uint) 664617a3babSopenharmony_ci0:127 'gs_ua4' ( shared 4-component vector of uint) 665617a3babSopenharmony_ci0:127 'gs_ub4' ( shared 4-component vector of uint) 666617a3babSopenharmony_ci0:128 AtomicXor ( temp 4-component vector of uint) 667617a3babSopenharmony_ci0:128 'gs_ua4' ( shared 4-component vector of uint) 668617a3babSopenharmony_ci0:128 'gs_ub4' ( shared 4-component vector of uint) 669617a3babSopenharmony_ci0:129 move second child to first child ( temp 4-component vector of uint) 670617a3babSopenharmony_ci0:129 'out_u4' ( temp 4-component vector of uint) 671617a3babSopenharmony_ci0:129 AtomicXor ( temp 4-component vector of uint) 672617a3babSopenharmony_ci0:129 'gs_ua4' ( shared 4-component vector of uint) 673617a3babSopenharmony_ci0:129 'gs_ub4' ( shared 4-component vector of uint) 674617a3babSopenharmony_ci0:132 Branch: Return with expression 675617a3babSopenharmony_ci0:132 Constant: 676617a3babSopenharmony_ci0:132 1.000000 677617a3babSopenharmony_ci0:132 2.000000 678617a3babSopenharmony_ci0:132 3.000000 679617a3babSopenharmony_ci0:132 4.000000 680617a3babSopenharmony_ci0:109 Function Definition: ComputeShaderFunction( ( temp void) 681617a3babSopenharmony_ci0:109 Function Parameters: 682617a3babSopenharmony_ci0:? Sequence 683617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 684617a3babSopenharmony_ci0:? 'inF0' ( temp 4-component vector of float) 685617a3babSopenharmony_ci0:? 'inF0' (layout( location=0) in 4-component vector of float) 686617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 687617a3babSopenharmony_ci0:? 'inF1' ( temp 4-component vector of float) 688617a3babSopenharmony_ci0:? 'inF1' (layout( location=1) in 4-component vector of float) 689617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 690617a3babSopenharmony_ci0:? 'inF2' ( temp 4-component vector of float) 691617a3babSopenharmony_ci0:? 'inF2' (layout( location=2) in 4-component vector of float) 692617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of uint) 693617a3babSopenharmony_ci0:? 'inU0' ( temp 4-component vector of uint) 694617a3babSopenharmony_ci0:? 'inU0' (layout( location=3) in 4-component vector of uint) 695617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of uint) 696617a3babSopenharmony_ci0:? 'inU1' ( temp 4-component vector of uint) 697617a3babSopenharmony_ci0:? 'inU1' (layout( location=4) in 4-component vector of uint) 698617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 699617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 700617a3babSopenharmony_ci0:109 Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float) 701617a3babSopenharmony_ci0:? 'inF0' ( temp 4-component vector of float) 702617a3babSopenharmony_ci0:? 'inF1' ( temp 4-component vector of float) 703617a3babSopenharmony_ci0:? 'inF2' ( temp 4-component vector of float) 704617a3babSopenharmony_ci0:? 'inU0' ( temp 4-component vector of uint) 705617a3babSopenharmony_ci0:? 'inU1' ( temp 4-component vector of uint) 706617a3babSopenharmony_ci0:? Linker Objects 707617a3babSopenharmony_ci0:? 'gs_ua' ( shared uint) 708617a3babSopenharmony_ci0:? 'gs_ub' ( shared uint) 709617a3babSopenharmony_ci0:? 'gs_uc' ( shared uint) 710617a3babSopenharmony_ci0:? 'gs_ua2' ( shared 2-component vector of uint) 711617a3babSopenharmony_ci0:? 'gs_ub2' ( shared 2-component vector of uint) 712617a3babSopenharmony_ci0:? 'gs_uc2' ( shared 2-component vector of uint) 713617a3babSopenharmony_ci0:? 'gs_ua3' ( shared 3-component vector of uint) 714617a3babSopenharmony_ci0:? 'gs_ub3' ( shared 3-component vector of uint) 715617a3babSopenharmony_ci0:? 'gs_uc3' ( shared 3-component vector of uint) 716617a3babSopenharmony_ci0:? 'gs_ua4' ( shared 4-component vector of uint) 717617a3babSopenharmony_ci0:? 'gs_ub4' ( shared 4-component vector of uint) 718617a3babSopenharmony_ci0:? 'gs_uc4' ( shared 4-component vector of uint) 719617a3babSopenharmony_ci0:? 'gs_fa' ( shared float) 720617a3babSopenharmony_ci0:? 'gs_fb' ( shared float) 721617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 722617a3babSopenharmony_ci0:? 'inF0' (layout( location=0) in 4-component vector of float) 723617a3babSopenharmony_ci0:? 'inF1' (layout( location=1) in 4-component vector of float) 724617a3babSopenharmony_ci0:? 'inF2' (layout( location=2) in 4-component vector of float) 725617a3babSopenharmony_ci0:? 'inU0' (layout( location=3) in 4-component vector of uint) 726617a3babSopenharmony_ci0:? 'inU1' (layout( location=4) in 4-component vector of uint) 727617a3babSopenharmony_ci 728617a3babSopenharmony_ciValidation failed 729617a3babSopenharmony_ci// Module Version 10000 730617a3babSopenharmony_ci// Generated by (magic number): 8000b 731617a3babSopenharmony_ci// Id's are bound by 270 732617a3babSopenharmony_ci 733617a3babSopenharmony_ci Capability Shader 734617a3babSopenharmony_ci Capability AtomicFloat32AddEXT 735617a3babSopenharmony_ci Extension "SPV_EXT_shader_atomic_float_add" 736617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 737617a3babSopenharmony_ci MemoryModel Logical GLSL450 738617a3babSopenharmony_ci EntryPoint GLCompute 4 "ComputeShaderFunction" 242 245 248 252 255 258 739617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 740617a3babSopenharmony_ci Source HLSL 500 741617a3babSopenharmony_ci Name 4 "ComputeShaderFunction" 742617a3babSopenharmony_ci Name 16 "ComputeShaderFunctionS(f1;f1;f1;u1;u1;" 743617a3babSopenharmony_ci Name 11 "inF0" 744617a3babSopenharmony_ci Name 12 "inF1" 745617a3babSopenharmony_ci Name 13 "inF2" 746617a3babSopenharmony_ci Name 14 "inU0" 747617a3babSopenharmony_ci Name 15 "inU1" 748617a3babSopenharmony_ci Name 22 "ComputeShaderFunction1(vf1;vf1;vf1;" 749617a3babSopenharmony_ci Name 19 "inF0" 750617a3babSopenharmony_ci Name 20 "inF1" 751617a3babSopenharmony_ci Name 21 "inF2" 752617a3babSopenharmony_ci Name 34 "ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2;" 753617a3babSopenharmony_ci Name 29 "inF0" 754617a3babSopenharmony_ci Name 30 "inF1" 755617a3babSopenharmony_ci Name 31 "inF2" 756617a3babSopenharmony_ci Name 32 "inU0" 757617a3babSopenharmony_ci Name 33 "inU1" 758617a3babSopenharmony_ci Name 46 "ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3;" 759617a3babSopenharmony_ci Name 41 "inF0" 760617a3babSopenharmony_ci Name 42 "inF1" 761617a3babSopenharmony_ci Name 43 "inF2" 762617a3babSopenharmony_ci Name 44 "inU0" 763617a3babSopenharmony_ci Name 45 "inU1" 764617a3babSopenharmony_ci Name 58 "@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;" 765617a3babSopenharmony_ci Name 53 "inF0" 766617a3babSopenharmony_ci Name 54 "inF1" 767617a3babSopenharmony_ci Name 55 "inF2" 768617a3babSopenharmony_ci Name 56 "inU0" 769617a3babSopenharmony_ci Name 57 "inU1" 770617a3babSopenharmony_ci Name 66 "gs_ua" 771617a3babSopenharmony_ci Name 67 "gs_ub" 772617a3babSopenharmony_ci Name 72 "out_u1" 773617a3babSopenharmony_ci Name 80 "gs_uc" 774617a3babSopenharmony_ci Name 102 "gs_fa" 775617a3babSopenharmony_ci Name 103 "gs_fb" 776617a3babSopenharmony_ci Name 116 "gs_ua2" 777617a3babSopenharmony_ci Name 117 "gs_ub2" 778617a3babSopenharmony_ci Name 120 "out_u2" 779617a3babSopenharmony_ci Name 128 "gs_uc2" 780617a3babSopenharmony_ci Name 160 "gs_ua3" 781617a3babSopenharmony_ci Name 161 "gs_ub3" 782617a3babSopenharmony_ci Name 164 "out_u3" 783617a3babSopenharmony_ci Name 172 "gs_uc3" 784617a3babSopenharmony_ci Name 203 "gs_ua4" 785617a3babSopenharmony_ci Name 204 "gs_ub4" 786617a3babSopenharmony_ci Name 207 "out_u4" 787617a3babSopenharmony_ci Name 215 "gs_uc4" 788617a3babSopenharmony_ci Name 240 "inF0" 789617a3babSopenharmony_ci Name 242 "inF0" 790617a3babSopenharmony_ci Name 244 "inF1" 791617a3babSopenharmony_ci Name 245 "inF1" 792617a3babSopenharmony_ci Name 247 "inF2" 793617a3babSopenharmony_ci Name 248 "inF2" 794617a3babSopenharmony_ci Name 250 "inU0" 795617a3babSopenharmony_ci Name 252 "inU0" 796617a3babSopenharmony_ci Name 254 "inU1" 797617a3babSopenharmony_ci Name 255 "inU1" 798617a3babSopenharmony_ci Name 258 "@entryPointOutput" 799617a3babSopenharmony_ci Name 259 "param" 800617a3babSopenharmony_ci Name 261 "param" 801617a3babSopenharmony_ci Name 263 "param" 802617a3babSopenharmony_ci Name 265 "param" 803617a3babSopenharmony_ci Name 267 "param" 804617a3babSopenharmony_ci Decorate 242(inF0) Location 0 805617a3babSopenharmony_ci Decorate 245(inF1) Location 1 806617a3babSopenharmony_ci Decorate 248(inF2) Location 2 807617a3babSopenharmony_ci Decorate 252(inU0) Location 3 808617a3babSopenharmony_ci Decorate 255(inU1) Location 4 809617a3babSopenharmony_ci Decorate 258(@entryPointOutput) Location 0 810617a3babSopenharmony_ci 2: TypeVoid 811617a3babSopenharmony_ci 3: TypeFunction 2 812617a3babSopenharmony_ci 6: TypeFloat 32 813617a3babSopenharmony_ci 7: TypePointer Function 6(float) 814617a3babSopenharmony_ci 8: TypeInt 32 0 815617a3babSopenharmony_ci 9: TypePointer Function 8(int) 816617a3babSopenharmony_ci 10: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 9(ptr) 817617a3babSopenharmony_ci 18: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 818617a3babSopenharmony_ci 24: TypeVector 6(float) 2 819617a3babSopenharmony_ci 25: TypePointer Function 24(fvec2) 820617a3babSopenharmony_ci 26: TypeVector 8(int) 2 821617a3babSopenharmony_ci 27: TypePointer Function 26(ivec2) 822617a3babSopenharmony_ci 28: TypeFunction 24(fvec2) 25(ptr) 25(ptr) 25(ptr) 27(ptr) 27(ptr) 823617a3babSopenharmony_ci 36: TypeVector 6(float) 3 824617a3babSopenharmony_ci 37: TypePointer Function 36(fvec3) 825617a3babSopenharmony_ci 38: TypeVector 8(int) 3 826617a3babSopenharmony_ci 39: TypePointer Function 38(ivec3) 827617a3babSopenharmony_ci 40: TypeFunction 36(fvec3) 37(ptr) 37(ptr) 37(ptr) 39(ptr) 39(ptr) 828617a3babSopenharmony_ci 48: TypeVector 6(float) 4 829617a3babSopenharmony_ci 49: TypePointer Function 48(fvec4) 830617a3babSopenharmony_ci 50: TypeVector 8(int) 4 831617a3babSopenharmony_ci 51: TypePointer Function 50(ivec4) 832617a3babSopenharmony_ci 52: TypeFunction 48(fvec4) 49(ptr) 49(ptr) 49(ptr) 51(ptr) 51(ptr) 833617a3babSopenharmony_ci 61: TypeBool 834617a3babSopenharmony_ci 62: 6(float) Constant 0 835617a3babSopenharmony_ci 65: TypePointer Workgroup 8(int) 836617a3babSopenharmony_ci 66(gs_ua): 65(ptr) Variable Workgroup 837617a3babSopenharmony_ci 67(gs_ub): 65(ptr) Variable Workgroup 838617a3babSopenharmony_ci 69: 8(int) Constant 1 839617a3babSopenharmony_ci 70: 8(int) Constant 0 840617a3babSopenharmony_ci 80(gs_uc): 65(ptr) Variable Workgroup 841617a3babSopenharmony_ci 101: TypePointer Workgroup 6(float) 842617a3babSopenharmony_ci 102(gs_fa): 101(ptr) Variable Workgroup 843617a3babSopenharmony_ci 103(gs_fb): 101(ptr) Variable Workgroup 844617a3babSopenharmony_ci 111: TypeVector 61(bool) 2 845617a3babSopenharmony_ci 112: 24(fvec2) ConstantComposite 62 62 846617a3babSopenharmony_ci 115: TypePointer Workgroup 26(ivec2) 847617a3babSopenharmony_ci 116(gs_ua2): 115(ptr) Variable Workgroup 848617a3babSopenharmony_ci 117(gs_ub2): 115(ptr) Variable Workgroup 849617a3babSopenharmony_ci 128(gs_uc2): 115(ptr) Variable Workgroup 850617a3babSopenharmony_ci 149: 6(float) Constant 1065353216 851617a3babSopenharmony_ci 150: 6(float) Constant 1073741824 852617a3babSopenharmony_ci 151: 24(fvec2) ConstantComposite 149 150 853617a3babSopenharmony_ci 155: TypeVector 61(bool) 3 854617a3babSopenharmony_ci 156: 36(fvec3) ConstantComposite 62 62 62 855617a3babSopenharmony_ci 159: TypePointer Workgroup 38(ivec3) 856617a3babSopenharmony_ci 160(gs_ua3): 159(ptr) Variable Workgroup 857617a3babSopenharmony_ci 161(gs_ub3): 159(ptr) Variable Workgroup 858617a3babSopenharmony_ci 172(gs_uc3): 159(ptr) Variable Workgroup 859617a3babSopenharmony_ci 193: 6(float) Constant 1077936128 860617a3babSopenharmony_ci 194: 36(fvec3) ConstantComposite 149 150 193 861617a3babSopenharmony_ci 198: TypeVector 61(bool) 4 862617a3babSopenharmony_ci 199: 48(fvec4) ConstantComposite 62 62 62 62 863617a3babSopenharmony_ci 202: TypePointer Workgroup 50(ivec4) 864617a3babSopenharmony_ci 203(gs_ua4): 202(ptr) Variable Workgroup 865617a3babSopenharmony_ci 204(gs_ub4): 202(ptr) Variable Workgroup 866617a3babSopenharmony_ci 215(gs_uc4): 202(ptr) Variable Workgroup 867617a3babSopenharmony_ci 236: 6(float) Constant 1082130432 868617a3babSopenharmony_ci 237: 48(fvec4) ConstantComposite 149 150 193 236 869617a3babSopenharmony_ci 241: TypePointer Input 48(fvec4) 870617a3babSopenharmony_ci 242(inF0): 241(ptr) Variable Input 871617a3babSopenharmony_ci 245(inF1): 241(ptr) Variable Input 872617a3babSopenharmony_ci 248(inF2): 241(ptr) Variable Input 873617a3babSopenharmony_ci 251: TypePointer Input 50(ivec4) 874617a3babSopenharmony_ci 252(inU0): 251(ptr) Variable Input 875617a3babSopenharmony_ci 255(inU1): 251(ptr) Variable Input 876617a3babSopenharmony_ci 257: TypePointer Output 48(fvec4) 877617a3babSopenharmony_ci258(@entryPointOutput): 257(ptr) Variable Output 878617a3babSopenharmony_ci4(ComputeShaderFunction): 2 Function None 3 879617a3babSopenharmony_ci 5: Label 880617a3babSopenharmony_ci 240(inF0): 49(ptr) Variable Function 881617a3babSopenharmony_ci 244(inF1): 49(ptr) Variable Function 882617a3babSopenharmony_ci 247(inF2): 49(ptr) Variable Function 883617a3babSopenharmony_ci 250(inU0): 51(ptr) Variable Function 884617a3babSopenharmony_ci 254(inU1): 51(ptr) Variable Function 885617a3babSopenharmony_ci 259(param): 49(ptr) Variable Function 886617a3babSopenharmony_ci 261(param): 49(ptr) Variable Function 887617a3babSopenharmony_ci 263(param): 49(ptr) Variable Function 888617a3babSopenharmony_ci 265(param): 51(ptr) Variable Function 889617a3babSopenharmony_ci 267(param): 51(ptr) Variable Function 890617a3babSopenharmony_ci 243: 48(fvec4) Load 242(inF0) 891617a3babSopenharmony_ci Store 240(inF0) 243 892617a3babSopenharmony_ci 246: 48(fvec4) Load 245(inF1) 893617a3babSopenharmony_ci Store 244(inF1) 246 894617a3babSopenharmony_ci 249: 48(fvec4) Load 248(inF2) 895617a3babSopenharmony_ci Store 247(inF2) 249 896617a3babSopenharmony_ci 253: 50(ivec4) Load 252(inU0) 897617a3babSopenharmony_ci Store 250(inU0) 253 898617a3babSopenharmony_ci 256: 50(ivec4) Load 255(inU1) 899617a3babSopenharmony_ci Store 254(inU1) 256 900617a3babSopenharmony_ci 260: 48(fvec4) Load 240(inF0) 901617a3babSopenharmony_ci Store 259(param) 260 902617a3babSopenharmony_ci 262: 48(fvec4) Load 244(inF1) 903617a3babSopenharmony_ci Store 261(param) 262 904617a3babSopenharmony_ci 264: 48(fvec4) Load 247(inF2) 905617a3babSopenharmony_ci Store 263(param) 264 906617a3babSopenharmony_ci 266: 50(ivec4) Load 250(inU0) 907617a3babSopenharmony_ci Store 265(param) 266 908617a3babSopenharmony_ci 268: 50(ivec4) Load 254(inU1) 909617a3babSopenharmony_ci Store 267(param) 268 910617a3babSopenharmony_ci 269: 48(fvec4) FunctionCall 58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;) 259(param) 261(param) 263(param) 265(param) 267(param) 911617a3babSopenharmony_ci Store 258(@entryPointOutput) 269 912617a3babSopenharmony_ci Return 913617a3babSopenharmony_ci FunctionEnd 914617a3babSopenharmony_ci16(ComputeShaderFunctionS(f1;f1;f1;u1;u1;): 6(float) Function None 10 915617a3babSopenharmony_ci 11(inF0): 7(ptr) FunctionParameter 916617a3babSopenharmony_ci 12(inF1): 7(ptr) FunctionParameter 917617a3babSopenharmony_ci 13(inF2): 7(ptr) FunctionParameter 918617a3babSopenharmony_ci 14(inU0): 9(ptr) FunctionParameter 919617a3babSopenharmony_ci 15(inU1): 9(ptr) FunctionParameter 920617a3babSopenharmony_ci 17: Label 921617a3babSopenharmony_ci 72(out_u1): 9(ptr) Variable Function 922617a3babSopenharmony_ci 60: 6(float) Load 11(inF0) 923617a3babSopenharmony_ci 63: 61(bool) FUnordNotEqual 60 62 924617a3babSopenharmony_ci 64: 61(bool) All 63 925617a3babSopenharmony_ci 68: 8(int) Load 67(gs_ub) 926617a3babSopenharmony_ci 71: 8(int) AtomicIAdd 66(gs_ua) 69 70 68 927617a3babSopenharmony_ci 73: 8(int) Load 67(gs_ub) 928617a3babSopenharmony_ci 74: 8(int) AtomicIAdd 66(gs_ua) 69 70 73 929617a3babSopenharmony_ci Store 72(out_u1) 74 930617a3babSopenharmony_ci 75: 8(int) Load 67(gs_ub) 931617a3babSopenharmony_ci 76: 8(int) AtomicAnd 66(gs_ua) 69 70 75 932617a3babSopenharmony_ci 77: 8(int) Load 67(gs_ub) 933617a3babSopenharmony_ci 78: 8(int) AtomicAnd 66(gs_ua) 69 70 77 934617a3babSopenharmony_ci Store 72(out_u1) 78 935617a3babSopenharmony_ci 79: 8(int) Load 67(gs_ub) 936617a3babSopenharmony_ci 81: 8(int) Load 80(gs_uc) 937617a3babSopenharmony_ci 82: 8(int) AtomicCompareExchange 66(gs_ua) 69 70 70 81 79 938617a3babSopenharmony_ci Store 72(out_u1) 82 939617a3babSopenharmony_ci 83: 8(int) Load 67(gs_ub) 940617a3babSopenharmony_ci 84: 8(int) AtomicExchange 66(gs_ua) 69 70 83 941617a3babSopenharmony_ci Store 72(out_u1) 84 942617a3babSopenharmony_ci 85: 8(int) Load 67(gs_ub) 943617a3babSopenharmony_ci 86: 8(int) AtomicUMax 66(gs_ua) 69 70 85 944617a3babSopenharmony_ci 87: 8(int) Load 67(gs_ub) 945617a3babSopenharmony_ci 88: 8(int) AtomicUMax 66(gs_ua) 69 70 87 946617a3babSopenharmony_ci Store 72(out_u1) 88 947617a3babSopenharmony_ci 89: 8(int) Load 67(gs_ub) 948617a3babSopenharmony_ci 90: 8(int) AtomicUMin 66(gs_ua) 69 70 89 949617a3babSopenharmony_ci 91: 8(int) Load 67(gs_ub) 950617a3babSopenharmony_ci 92: 8(int) AtomicUMin 66(gs_ua) 69 70 91 951617a3babSopenharmony_ci Store 72(out_u1) 92 952617a3babSopenharmony_ci 93: 8(int) Load 67(gs_ub) 953617a3babSopenharmony_ci 94: 8(int) AtomicOr 66(gs_ua) 69 70 93 954617a3babSopenharmony_ci 95: 8(int) Load 67(gs_ub) 955617a3babSopenharmony_ci 96: 8(int) AtomicOr 66(gs_ua) 69 70 95 956617a3babSopenharmony_ci Store 72(out_u1) 96 957617a3babSopenharmony_ci 97: 8(int) Load 67(gs_ub) 958617a3babSopenharmony_ci 98: 8(int) AtomicXor 66(gs_ua) 69 70 97 959617a3babSopenharmony_ci 99: 8(int) Load 67(gs_ub) 960617a3babSopenharmony_ci 100: 8(int) AtomicXor 66(gs_ua) 69 70 99 961617a3babSopenharmony_ci Store 72(out_u1) 100 962617a3babSopenharmony_ci 104: 6(float) Load 103(gs_fb) 963617a3babSopenharmony_ci 105: 6(float) AtomicFAddEXT 102(gs_fa) 69 70 104 964617a3babSopenharmony_ci ReturnValue 62 965617a3babSopenharmony_ci FunctionEnd 966617a3babSopenharmony_ci22(ComputeShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18 967617a3babSopenharmony_ci 19(inF0): 7(ptr) FunctionParameter 968617a3babSopenharmony_ci 20(inF1): 7(ptr) FunctionParameter 969617a3babSopenharmony_ci 21(inF2): 7(ptr) FunctionParameter 970617a3babSopenharmony_ci 23: Label 971617a3babSopenharmony_ci ReturnValue 62 972617a3babSopenharmony_ci FunctionEnd 973617a3babSopenharmony_ci34(ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28 974617a3babSopenharmony_ci 29(inF0): 25(ptr) FunctionParameter 975617a3babSopenharmony_ci 30(inF1): 25(ptr) FunctionParameter 976617a3babSopenharmony_ci 31(inF2): 25(ptr) FunctionParameter 977617a3babSopenharmony_ci 32(inU0): 27(ptr) FunctionParameter 978617a3babSopenharmony_ci 33(inU1): 27(ptr) FunctionParameter 979617a3babSopenharmony_ci 35: Label 980617a3babSopenharmony_ci 120(out_u2): 27(ptr) Variable Function 981617a3babSopenharmony_ci 110: 24(fvec2) Load 29(inF0) 982617a3babSopenharmony_ci 113: 111(bvec2) FUnordNotEqual 110 112 983617a3babSopenharmony_ci 114: 61(bool) All 113 984617a3babSopenharmony_ci 118: 26(ivec2) Load 117(gs_ub2) 985617a3babSopenharmony_ci 119: 26(ivec2) AtomicIAdd 116(gs_ua2) 69 70 118 986617a3babSopenharmony_ci 121: 26(ivec2) Load 117(gs_ub2) 987617a3babSopenharmony_ci 122: 26(ivec2) AtomicIAdd 116(gs_ua2) 69 70 121 988617a3babSopenharmony_ci Store 120(out_u2) 122 989617a3babSopenharmony_ci 123: 26(ivec2) Load 117(gs_ub2) 990617a3babSopenharmony_ci 124: 26(ivec2) AtomicAnd 116(gs_ua2) 69 70 123 991617a3babSopenharmony_ci 125: 26(ivec2) Load 117(gs_ub2) 992617a3babSopenharmony_ci 126: 26(ivec2) AtomicAnd 116(gs_ua2) 69 70 125 993617a3babSopenharmony_ci Store 120(out_u2) 126 994617a3babSopenharmony_ci 127: 26(ivec2) Load 117(gs_ub2) 995617a3babSopenharmony_ci 129: 26(ivec2) Load 128(gs_uc2) 996617a3babSopenharmony_ci 130: 26(ivec2) AtomicCompareExchange 116(gs_ua2) 69 70 70 129 127 997617a3babSopenharmony_ci Store 120(out_u2) 130 998617a3babSopenharmony_ci 131: 26(ivec2) Load 117(gs_ub2) 999617a3babSopenharmony_ci 132: 26(ivec2) AtomicExchange 116(gs_ua2) 69 70 131 1000617a3babSopenharmony_ci Store 120(out_u2) 132 1001617a3babSopenharmony_ci 133: 26(ivec2) Load 117(gs_ub2) 1002617a3babSopenharmony_ci 134: 26(ivec2) AtomicUMax 116(gs_ua2) 69 70 133 1003617a3babSopenharmony_ci 135: 26(ivec2) Load 117(gs_ub2) 1004617a3babSopenharmony_ci 136: 26(ivec2) AtomicUMax 116(gs_ua2) 69 70 135 1005617a3babSopenharmony_ci Store 120(out_u2) 136 1006617a3babSopenharmony_ci 137: 26(ivec2) Load 117(gs_ub2) 1007617a3babSopenharmony_ci 138: 26(ivec2) AtomicUMin 116(gs_ua2) 69 70 137 1008617a3babSopenharmony_ci 139: 26(ivec2) Load 117(gs_ub2) 1009617a3babSopenharmony_ci 140: 26(ivec2) AtomicUMin 116(gs_ua2) 69 70 139 1010617a3babSopenharmony_ci Store 120(out_u2) 140 1011617a3babSopenharmony_ci 141: 26(ivec2) Load 117(gs_ub2) 1012617a3babSopenharmony_ci 142: 26(ivec2) AtomicOr 116(gs_ua2) 69 70 141 1013617a3babSopenharmony_ci 143: 26(ivec2) Load 117(gs_ub2) 1014617a3babSopenharmony_ci 144: 26(ivec2) AtomicOr 116(gs_ua2) 69 70 143 1015617a3babSopenharmony_ci Store 120(out_u2) 144 1016617a3babSopenharmony_ci 145: 26(ivec2) Load 117(gs_ub2) 1017617a3babSopenharmony_ci 146: 26(ivec2) AtomicXor 116(gs_ua2) 69 70 145 1018617a3babSopenharmony_ci 147: 26(ivec2) Load 117(gs_ub2) 1019617a3babSopenharmony_ci 148: 26(ivec2) AtomicXor 116(gs_ua2) 69 70 147 1020617a3babSopenharmony_ci Store 120(out_u2) 148 1021617a3babSopenharmony_ci ReturnValue 151 1022617a3babSopenharmony_ci FunctionEnd 1023617a3babSopenharmony_ci46(ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40 1024617a3babSopenharmony_ci 41(inF0): 37(ptr) FunctionParameter 1025617a3babSopenharmony_ci 42(inF1): 37(ptr) FunctionParameter 1026617a3babSopenharmony_ci 43(inF2): 37(ptr) FunctionParameter 1027617a3babSopenharmony_ci 44(inU0): 39(ptr) FunctionParameter 1028617a3babSopenharmony_ci 45(inU1): 39(ptr) FunctionParameter 1029617a3babSopenharmony_ci 47: Label 1030617a3babSopenharmony_ci 164(out_u3): 39(ptr) Variable Function 1031617a3babSopenharmony_ci 154: 36(fvec3) Load 41(inF0) 1032617a3babSopenharmony_ci 157: 155(bvec3) FUnordNotEqual 154 156 1033617a3babSopenharmony_ci 158: 61(bool) All 157 1034617a3babSopenharmony_ci 162: 38(ivec3) Load 161(gs_ub3) 1035617a3babSopenharmony_ci 163: 38(ivec3) AtomicIAdd 160(gs_ua3) 69 70 162 1036617a3babSopenharmony_ci 165: 38(ivec3) Load 161(gs_ub3) 1037617a3babSopenharmony_ci 166: 38(ivec3) AtomicIAdd 160(gs_ua3) 69 70 165 1038617a3babSopenharmony_ci Store 164(out_u3) 166 1039617a3babSopenharmony_ci 167: 38(ivec3) Load 161(gs_ub3) 1040617a3babSopenharmony_ci 168: 38(ivec3) AtomicAnd 160(gs_ua3) 69 70 167 1041617a3babSopenharmony_ci 169: 38(ivec3) Load 161(gs_ub3) 1042617a3babSopenharmony_ci 170: 38(ivec3) AtomicAnd 160(gs_ua3) 69 70 169 1043617a3babSopenharmony_ci Store 164(out_u3) 170 1044617a3babSopenharmony_ci 171: 38(ivec3) Load 161(gs_ub3) 1045617a3babSopenharmony_ci 173: 38(ivec3) Load 172(gs_uc3) 1046617a3babSopenharmony_ci 174: 38(ivec3) AtomicCompareExchange 160(gs_ua3) 69 70 70 173 171 1047617a3babSopenharmony_ci Store 164(out_u3) 174 1048617a3babSopenharmony_ci 175: 38(ivec3) Load 161(gs_ub3) 1049617a3babSopenharmony_ci 176: 38(ivec3) AtomicExchange 160(gs_ua3) 69 70 175 1050617a3babSopenharmony_ci Store 164(out_u3) 176 1051617a3babSopenharmony_ci 177: 38(ivec3) Load 161(gs_ub3) 1052617a3babSopenharmony_ci 178: 38(ivec3) AtomicUMax 160(gs_ua3) 69 70 177 1053617a3babSopenharmony_ci 179: 38(ivec3) Load 161(gs_ub3) 1054617a3babSopenharmony_ci 180: 38(ivec3) AtomicUMax 160(gs_ua3) 69 70 179 1055617a3babSopenharmony_ci Store 164(out_u3) 180 1056617a3babSopenharmony_ci 181: 38(ivec3) Load 161(gs_ub3) 1057617a3babSopenharmony_ci 182: 38(ivec3) AtomicUMin 160(gs_ua3) 69 70 181 1058617a3babSopenharmony_ci 183: 38(ivec3) Load 161(gs_ub3) 1059617a3babSopenharmony_ci 184: 38(ivec3) AtomicUMin 160(gs_ua3) 69 70 183 1060617a3babSopenharmony_ci Store 164(out_u3) 184 1061617a3babSopenharmony_ci 185: 38(ivec3) Load 161(gs_ub3) 1062617a3babSopenharmony_ci 186: 38(ivec3) AtomicOr 160(gs_ua3) 69 70 185 1063617a3babSopenharmony_ci 187: 38(ivec3) Load 161(gs_ub3) 1064617a3babSopenharmony_ci 188: 38(ivec3) AtomicOr 160(gs_ua3) 69 70 187 1065617a3babSopenharmony_ci Store 164(out_u3) 188 1066617a3babSopenharmony_ci 189: 38(ivec3) Load 161(gs_ub3) 1067617a3babSopenharmony_ci 190: 38(ivec3) AtomicXor 160(gs_ua3) 69 70 189 1068617a3babSopenharmony_ci 191: 38(ivec3) Load 161(gs_ub3) 1069617a3babSopenharmony_ci 192: 38(ivec3) AtomicXor 160(gs_ua3) 69 70 191 1070617a3babSopenharmony_ci Store 164(out_u3) 192 1071617a3babSopenharmony_ci ReturnValue 194 1072617a3babSopenharmony_ci FunctionEnd 1073617a3babSopenharmony_ci58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52 1074617a3babSopenharmony_ci 53(inF0): 49(ptr) FunctionParameter 1075617a3babSopenharmony_ci 54(inF1): 49(ptr) FunctionParameter 1076617a3babSopenharmony_ci 55(inF2): 49(ptr) FunctionParameter 1077617a3babSopenharmony_ci 56(inU0): 51(ptr) FunctionParameter 1078617a3babSopenharmony_ci 57(inU1): 51(ptr) FunctionParameter 1079617a3babSopenharmony_ci 59: Label 1080617a3babSopenharmony_ci 207(out_u4): 51(ptr) Variable Function 1081617a3babSopenharmony_ci 197: 48(fvec4) Load 53(inF0) 1082617a3babSopenharmony_ci 200: 198(bvec4) FUnordNotEqual 197 199 1083617a3babSopenharmony_ci 201: 61(bool) All 200 1084617a3babSopenharmony_ci 205: 50(ivec4) Load 204(gs_ub4) 1085617a3babSopenharmony_ci 206: 50(ivec4) AtomicIAdd 203(gs_ua4) 69 70 205 1086617a3babSopenharmony_ci 208: 50(ivec4) Load 204(gs_ub4) 1087617a3babSopenharmony_ci 209: 50(ivec4) AtomicIAdd 203(gs_ua4) 69 70 208 1088617a3babSopenharmony_ci Store 207(out_u4) 209 1089617a3babSopenharmony_ci 210: 50(ivec4) Load 204(gs_ub4) 1090617a3babSopenharmony_ci 211: 50(ivec4) AtomicAnd 203(gs_ua4) 69 70 210 1091617a3babSopenharmony_ci 212: 50(ivec4) Load 204(gs_ub4) 1092617a3babSopenharmony_ci 213: 50(ivec4) AtomicAnd 203(gs_ua4) 69 70 212 1093617a3babSopenharmony_ci Store 207(out_u4) 213 1094617a3babSopenharmony_ci 214: 50(ivec4) Load 204(gs_ub4) 1095617a3babSopenharmony_ci 216: 50(ivec4) Load 215(gs_uc4) 1096617a3babSopenharmony_ci 217: 50(ivec4) AtomicCompareExchange 203(gs_ua4) 69 70 70 216 214 1097617a3babSopenharmony_ci Store 207(out_u4) 217 1098617a3babSopenharmony_ci 218: 50(ivec4) Load 204(gs_ub4) 1099617a3babSopenharmony_ci 219: 50(ivec4) AtomicExchange 203(gs_ua4) 69 70 218 1100617a3babSopenharmony_ci Store 207(out_u4) 219 1101617a3babSopenharmony_ci 220: 50(ivec4) Load 204(gs_ub4) 1102617a3babSopenharmony_ci 221: 50(ivec4) AtomicUMax 203(gs_ua4) 69 70 220 1103617a3babSopenharmony_ci 222: 50(ivec4) Load 204(gs_ub4) 1104617a3babSopenharmony_ci 223: 50(ivec4) AtomicUMax 203(gs_ua4) 69 70 222 1105617a3babSopenharmony_ci Store 207(out_u4) 223 1106617a3babSopenharmony_ci 224: 50(ivec4) Load 204(gs_ub4) 1107617a3babSopenharmony_ci 225: 50(ivec4) AtomicUMin 203(gs_ua4) 69 70 224 1108617a3babSopenharmony_ci 226: 50(ivec4) Load 204(gs_ub4) 1109617a3babSopenharmony_ci 227: 50(ivec4) AtomicUMin 203(gs_ua4) 69 70 226 1110617a3babSopenharmony_ci Store 207(out_u4) 227 1111617a3babSopenharmony_ci 228: 50(ivec4) Load 204(gs_ub4) 1112617a3babSopenharmony_ci 229: 50(ivec4) AtomicOr 203(gs_ua4) 69 70 228 1113617a3babSopenharmony_ci 230: 50(ivec4) Load 204(gs_ub4) 1114617a3babSopenharmony_ci 231: 50(ivec4) AtomicOr 203(gs_ua4) 69 70 230 1115617a3babSopenharmony_ci Store 207(out_u4) 231 1116617a3babSopenharmony_ci 232: 50(ivec4) Load 204(gs_ub4) 1117617a3babSopenharmony_ci 233: 50(ivec4) AtomicXor 203(gs_ua4) 69 70 232 1118617a3babSopenharmony_ci 234: 50(ivec4) Load 204(gs_ub4) 1119617a3babSopenharmony_ci 235: 50(ivec4) AtomicXor 203(gs_ua4) 69 70 234 1120617a3babSopenharmony_ci Store 207(out_u4) 235 1121617a3babSopenharmony_ci ReturnValue 237 1122617a3babSopenharmony_ci FunctionEnd 1123