1617a3babSopenharmony_cihlsl.implicitBool.frag 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cigl_FragCoord origin is upper left 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:7 Function Definition: @main( ( temp 4-component vector of float) 6617a3babSopenharmony_ci0:7 Function Parameters: 7617a3babSopenharmony_ci0:? Sequence 8617a3babSopenharmony_ci0:8 Sequence 9617a3babSopenharmony_ci0:8 move second child to first child ( temp 4-component vector of float) 10617a3babSopenharmony_ci0:8 'a' ( temp 4-component vector of float) 11617a3babSopenharmony_ci0:8 Constant: 12617a3babSopenharmony_ci0:8 2.000000 13617a3babSopenharmony_ci0:8 2.000000 14617a3babSopenharmony_ci0:8 2.000000 15617a3babSopenharmony_ci0:8 2.000000 16617a3babSopenharmony_ci0:9 Test condition and select ( temp void) 17617a3babSopenharmony_ci0:9 Condition 18617a3babSopenharmony_ci0:9 Convert int to bool ( temp bool) 19617a3babSopenharmony_ci0:9 condi: direct index for structure ( uniform int) 20617a3babSopenharmony_ci0:9 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 21617a3babSopenharmony_ci0:9 Constant: 22617a3babSopenharmony_ci0:9 1 (const uint) 23617a3babSopenharmony_ci0:9 true case 24617a3babSopenharmony_ci0:10 Branch: Return with expression 25617a3babSopenharmony_ci0:10 add ( temp 4-component vector of float) 26617a3babSopenharmony_ci0:10 'a' ( temp 4-component vector of float) 27617a3babSopenharmony_ci0:10 Constant: 28617a3babSopenharmony_ci0:10 1.000000 29617a3babSopenharmony_ci0:11 Test condition and select ( temp void) 30617a3babSopenharmony_ci0:11 Condition 31617a3babSopenharmony_ci0:11 Convert float to bool ( temp bool) 32617a3babSopenharmony_ci0:11 condf: direct index for structure ( uniform float) 33617a3babSopenharmony_ci0:11 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 34617a3babSopenharmony_ci0:11 Constant: 35617a3babSopenharmony_ci0:11 0 (const uint) 36617a3babSopenharmony_ci0:11 true case 37617a3babSopenharmony_ci0:12 Branch: Return with expression 38617a3babSopenharmony_ci0:12 add ( temp 4-component vector of float) 39617a3babSopenharmony_ci0:12 'a' ( temp 4-component vector of float) 40617a3babSopenharmony_ci0:12 Constant: 41617a3babSopenharmony_ci0:12 2.000000 42617a3babSopenharmony_ci0:13 Test condition and select ( temp void) 43617a3babSopenharmony_ci0:13 Condition 44617a3babSopenharmony_ci0:13 Convert float to bool ( temp bool) 45617a3babSopenharmony_ci0:13 condf1: direct index for structure ( uniform 1-component vector of float) 46617a3babSopenharmony_ci0:13 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 47617a3babSopenharmony_ci0:13 Constant: 48617a3babSopenharmony_ci0:13 2 (const uint) 49617a3babSopenharmony_ci0:13 true case 50617a3babSopenharmony_ci0:14 Branch: Return with expression 51617a3babSopenharmony_ci0:14 add ( temp 4-component vector of float) 52617a3babSopenharmony_ci0:14 'a' ( temp 4-component vector of float) 53617a3babSopenharmony_ci0:14 Constant: 54617a3babSopenharmony_ci0:14 3.000000 55617a3babSopenharmony_ci0:15 Test condition and select ( temp void) 56617a3babSopenharmony_ci0:15 Condition 57617a3babSopenharmony_ci0:15 Convert int to bool ( temp bool) 58617a3babSopenharmony_ci0:15 condi1: direct index for structure ( uniform 1-component vector of int) 59617a3babSopenharmony_ci0:15 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 60617a3babSopenharmony_ci0:15 Constant: 61617a3babSopenharmony_ci0:15 3 (const uint) 62617a3babSopenharmony_ci0:15 true case 63617a3babSopenharmony_ci0:16 Branch: Return with expression 64617a3babSopenharmony_ci0:16 add ( temp 4-component vector of float) 65617a3babSopenharmony_ci0:16 'a' ( temp 4-component vector of float) 66617a3babSopenharmony_ci0:16 Constant: 67617a3babSopenharmony_ci0:16 4.000000 68617a3babSopenharmony_ci0:17 Test condition and select ( temp void) 69617a3babSopenharmony_ci0:17 Condition 70617a3babSopenharmony_ci0:17 logical-or ( temp bool) 71617a3babSopenharmony_ci0:17 logical-and ( temp bool) 72617a3babSopenharmony_ci0:17 Convert int to bool ( temp bool) 73617a3babSopenharmony_ci0:17 condi: direct index for structure ( uniform int) 74617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 75617a3babSopenharmony_ci0:17 Constant: 76617a3babSopenharmony_ci0:17 1 (const uint) 77617a3babSopenharmony_ci0:17 Convert float to bool ( temp bool) 78617a3babSopenharmony_ci0:17 condf: direct index for structure ( uniform float) 79617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 80617a3babSopenharmony_ci0:17 Constant: 81617a3babSopenharmony_ci0:17 0 (const uint) 82617a3babSopenharmony_ci0:17 Convert float to bool ( temp bool) 83617a3babSopenharmony_ci0:17 condf1: direct index for structure ( uniform 1-component vector of float) 84617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 85617a3babSopenharmony_ci0:17 Constant: 86617a3babSopenharmony_ci0:17 2 (const uint) 87617a3babSopenharmony_ci0:17 true case 88617a3babSopenharmony_ci0:18 Branch: Return with expression 89617a3babSopenharmony_ci0:18 add ( temp 4-component vector of float) 90617a3babSopenharmony_ci0:18 'a' ( temp 4-component vector of float) 91617a3babSopenharmony_ci0:18 Constant: 92617a3babSopenharmony_ci0:18 5.000000 93617a3babSopenharmony_ci0:20 Sequence 94617a3babSopenharmony_ci0:20 move second child to first child ( temp float) 95617a3babSopenharmony_ci0:20 'f' ( temp float) 96617a3babSopenharmony_ci0:20 condf: direct index for structure ( uniform float) 97617a3babSopenharmony_ci0:20 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 98617a3babSopenharmony_ci0:20 Constant: 99617a3babSopenharmony_ci0:20 0 (const uint) 100617a3babSopenharmony_ci0:21 Loop with condition tested first 101617a3babSopenharmony_ci0:21 Loop Condition 102617a3babSopenharmony_ci0:21 Convert float to bool ( temp bool) 103617a3babSopenharmony_ci0:21 'f' ( temp float) 104617a3babSopenharmony_ci0:21 Loop Body 105617a3babSopenharmony_ci0:? Sequence 106617a3babSopenharmony_ci0:21 Pre-Decrement ( temp float) 107617a3babSopenharmony_ci0:21 'f' ( temp float) 108617a3babSopenharmony_ci0:23 Sequence 109617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 110617a3babSopenharmony_ci0:23 'i' ( temp int) 111617a3babSopenharmony_ci0:23 condi: direct index for structure ( uniform int) 112617a3babSopenharmony_ci0:23 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 113617a3babSopenharmony_ci0:23 Constant: 114617a3babSopenharmony_ci0:23 1 (const uint) 115617a3babSopenharmony_ci0:24 Loop with condition not tested first 116617a3babSopenharmony_ci0:24 Loop Condition 117617a3babSopenharmony_ci0:24 Convert int to bool ( temp bool) 118617a3babSopenharmony_ci0:24 'i' ( temp int) 119617a3babSopenharmony_ci0:24 Loop Body 120617a3babSopenharmony_ci0:? Sequence 121617a3babSopenharmony_ci0:24 Pre-Decrement ( temp int) 122617a3babSopenharmony_ci0:24 'i' ( temp int) 123617a3babSopenharmony_ci0:? Sequence 124617a3babSopenharmony_ci0:26 Loop with condition tested first 125617a3babSopenharmony_ci0:26 Loop Condition 126617a3babSopenharmony_ci0:26 Convert int to bool ( temp bool) 127617a3babSopenharmony_ci0:26 'i' ( temp int) 128617a3babSopenharmony_ci0:26 Loop Body 129617a3babSopenharmony_ci0:? Sequence 130617a3babSopenharmony_ci0:26 Pre-Decrement ( temp int) 131617a3babSopenharmony_ci0:26 'i' ( temp int) 132617a3babSopenharmony_ci0:28 Sequence 133617a3babSopenharmony_ci0:28 move second child to first child ( temp float) 134617a3babSopenharmony_ci0:28 'g' ( temp float) 135617a3babSopenharmony_ci0:28 Test condition and select ( temp float): no shortcircuit 136617a3babSopenharmony_ci0:28 Condition 137617a3babSopenharmony_ci0:28 Convert float to bool ( temp bool) 138617a3babSopenharmony_ci0:28 condf: direct index for structure ( uniform float) 139617a3babSopenharmony_ci0:28 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 140617a3babSopenharmony_ci0:28 Constant: 141617a3babSopenharmony_ci0:28 0 (const uint) 142617a3babSopenharmony_ci0:28 true case 143617a3babSopenharmony_ci0:28 Constant: 144617a3babSopenharmony_ci0:28 7.000000 145617a3babSopenharmony_ci0:28 false case 146617a3babSopenharmony_ci0:28 Constant: 147617a3babSopenharmony_ci0:28 8.000000 148617a3babSopenharmony_ci0:29 add second child into first child ( temp 4-component vector of float) 149617a3babSopenharmony_ci0:29 'a' ( temp 4-component vector of float) 150617a3babSopenharmony_ci0:29 'g' ( temp float) 151617a3babSopenharmony_ci0:31 Branch: Return with expression 152617a3babSopenharmony_ci0:31 subtract ( temp 4-component vector of float) 153617a3babSopenharmony_ci0:31 'a' ( temp 4-component vector of float) 154617a3babSopenharmony_ci0:31 Constant: 155617a3babSopenharmony_ci0:31 1.000000 156617a3babSopenharmony_ci0:7 Function Definition: main( ( temp void) 157617a3babSopenharmony_ci0:7 Function Parameters: 158617a3babSopenharmony_ci0:? Sequence 159617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 160617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 161617a3babSopenharmony_ci0:7 Function Call: @main( ( temp 4-component vector of float) 162617a3babSopenharmony_ci0:? Linker Objects 163617a3babSopenharmony_ci0:? 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 164617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 165617a3babSopenharmony_ci 166617a3babSopenharmony_ci 167617a3babSopenharmony_ciLinked fragment stage: 168617a3babSopenharmony_ci 169617a3babSopenharmony_ci 170617a3babSopenharmony_ciShader version: 500 171617a3babSopenharmony_cigl_FragCoord origin is upper left 172617a3babSopenharmony_ci0:? Sequence 173617a3babSopenharmony_ci0:7 Function Definition: @main( ( temp 4-component vector of float) 174617a3babSopenharmony_ci0:7 Function Parameters: 175617a3babSopenharmony_ci0:? Sequence 176617a3babSopenharmony_ci0:8 Sequence 177617a3babSopenharmony_ci0:8 move second child to first child ( temp 4-component vector of float) 178617a3babSopenharmony_ci0:8 'a' ( temp 4-component vector of float) 179617a3babSopenharmony_ci0:8 Constant: 180617a3babSopenharmony_ci0:8 2.000000 181617a3babSopenharmony_ci0:8 2.000000 182617a3babSopenharmony_ci0:8 2.000000 183617a3babSopenharmony_ci0:8 2.000000 184617a3babSopenharmony_ci0:9 Test condition and select ( temp void) 185617a3babSopenharmony_ci0:9 Condition 186617a3babSopenharmony_ci0:9 Convert int to bool ( temp bool) 187617a3babSopenharmony_ci0:9 condi: direct index for structure ( uniform int) 188617a3babSopenharmony_ci0:9 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 189617a3babSopenharmony_ci0:9 Constant: 190617a3babSopenharmony_ci0:9 1 (const uint) 191617a3babSopenharmony_ci0:9 true case 192617a3babSopenharmony_ci0:10 Branch: Return with expression 193617a3babSopenharmony_ci0:10 add ( temp 4-component vector of float) 194617a3babSopenharmony_ci0:10 'a' ( temp 4-component vector of float) 195617a3babSopenharmony_ci0:10 Constant: 196617a3babSopenharmony_ci0:10 1.000000 197617a3babSopenharmony_ci0:11 Test condition and select ( temp void) 198617a3babSopenharmony_ci0:11 Condition 199617a3babSopenharmony_ci0:11 Convert float to bool ( temp bool) 200617a3babSopenharmony_ci0:11 condf: direct index for structure ( uniform float) 201617a3babSopenharmony_ci0:11 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 202617a3babSopenharmony_ci0:11 Constant: 203617a3babSopenharmony_ci0:11 0 (const uint) 204617a3babSopenharmony_ci0:11 true case 205617a3babSopenharmony_ci0:12 Branch: Return with expression 206617a3babSopenharmony_ci0:12 add ( temp 4-component vector of float) 207617a3babSopenharmony_ci0:12 'a' ( temp 4-component vector of float) 208617a3babSopenharmony_ci0:12 Constant: 209617a3babSopenharmony_ci0:12 2.000000 210617a3babSopenharmony_ci0:13 Test condition and select ( temp void) 211617a3babSopenharmony_ci0:13 Condition 212617a3babSopenharmony_ci0:13 Convert float to bool ( temp bool) 213617a3babSopenharmony_ci0:13 condf1: direct index for structure ( uniform 1-component vector of float) 214617a3babSopenharmony_ci0:13 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 215617a3babSopenharmony_ci0:13 Constant: 216617a3babSopenharmony_ci0:13 2 (const uint) 217617a3babSopenharmony_ci0:13 true case 218617a3babSopenharmony_ci0:14 Branch: Return with expression 219617a3babSopenharmony_ci0:14 add ( temp 4-component vector of float) 220617a3babSopenharmony_ci0:14 'a' ( temp 4-component vector of float) 221617a3babSopenharmony_ci0:14 Constant: 222617a3babSopenharmony_ci0:14 3.000000 223617a3babSopenharmony_ci0:15 Test condition and select ( temp void) 224617a3babSopenharmony_ci0:15 Condition 225617a3babSopenharmony_ci0:15 Convert int to bool ( temp bool) 226617a3babSopenharmony_ci0:15 condi1: direct index for structure ( uniform 1-component vector of int) 227617a3babSopenharmony_ci0:15 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 228617a3babSopenharmony_ci0:15 Constant: 229617a3babSopenharmony_ci0:15 3 (const uint) 230617a3babSopenharmony_ci0:15 true case 231617a3babSopenharmony_ci0:16 Branch: Return with expression 232617a3babSopenharmony_ci0:16 add ( temp 4-component vector of float) 233617a3babSopenharmony_ci0:16 'a' ( temp 4-component vector of float) 234617a3babSopenharmony_ci0:16 Constant: 235617a3babSopenharmony_ci0:16 4.000000 236617a3babSopenharmony_ci0:17 Test condition and select ( temp void) 237617a3babSopenharmony_ci0:17 Condition 238617a3babSopenharmony_ci0:17 logical-or ( temp bool) 239617a3babSopenharmony_ci0:17 logical-and ( temp bool) 240617a3babSopenharmony_ci0:17 Convert int to bool ( temp bool) 241617a3babSopenharmony_ci0:17 condi: direct index for structure ( uniform int) 242617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 243617a3babSopenharmony_ci0:17 Constant: 244617a3babSopenharmony_ci0:17 1 (const uint) 245617a3babSopenharmony_ci0:17 Convert float to bool ( temp bool) 246617a3babSopenharmony_ci0:17 condf: direct index for structure ( uniform float) 247617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 248617a3babSopenharmony_ci0:17 Constant: 249617a3babSopenharmony_ci0:17 0 (const uint) 250617a3babSopenharmony_ci0:17 Convert float to bool ( temp bool) 251617a3babSopenharmony_ci0:17 condf1: direct index for structure ( uniform 1-component vector of float) 252617a3babSopenharmony_ci0:17 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 253617a3babSopenharmony_ci0:17 Constant: 254617a3babSopenharmony_ci0:17 2 (const uint) 255617a3babSopenharmony_ci0:17 true case 256617a3babSopenharmony_ci0:18 Branch: Return with expression 257617a3babSopenharmony_ci0:18 add ( temp 4-component vector of float) 258617a3babSopenharmony_ci0:18 'a' ( temp 4-component vector of float) 259617a3babSopenharmony_ci0:18 Constant: 260617a3babSopenharmony_ci0:18 5.000000 261617a3babSopenharmony_ci0:20 Sequence 262617a3babSopenharmony_ci0:20 move second child to first child ( temp float) 263617a3babSopenharmony_ci0:20 'f' ( temp float) 264617a3babSopenharmony_ci0:20 condf: direct index for structure ( uniform float) 265617a3babSopenharmony_ci0:20 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 266617a3babSopenharmony_ci0:20 Constant: 267617a3babSopenharmony_ci0:20 0 (const uint) 268617a3babSopenharmony_ci0:21 Loop with condition tested first 269617a3babSopenharmony_ci0:21 Loop Condition 270617a3babSopenharmony_ci0:21 Convert float to bool ( temp bool) 271617a3babSopenharmony_ci0:21 'f' ( temp float) 272617a3babSopenharmony_ci0:21 Loop Body 273617a3babSopenharmony_ci0:? Sequence 274617a3babSopenharmony_ci0:21 Pre-Decrement ( temp float) 275617a3babSopenharmony_ci0:21 'f' ( temp float) 276617a3babSopenharmony_ci0:23 Sequence 277617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 278617a3babSopenharmony_ci0:23 'i' ( temp int) 279617a3babSopenharmony_ci0:23 condi: direct index for structure ( uniform int) 280617a3babSopenharmony_ci0:23 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 281617a3babSopenharmony_ci0:23 Constant: 282617a3babSopenharmony_ci0:23 1 (const uint) 283617a3babSopenharmony_ci0:24 Loop with condition not tested first 284617a3babSopenharmony_ci0:24 Loop Condition 285617a3babSopenharmony_ci0:24 Convert int to bool ( temp bool) 286617a3babSopenharmony_ci0:24 'i' ( temp int) 287617a3babSopenharmony_ci0:24 Loop Body 288617a3babSopenharmony_ci0:? Sequence 289617a3babSopenharmony_ci0:24 Pre-Decrement ( temp int) 290617a3babSopenharmony_ci0:24 'i' ( temp int) 291617a3babSopenharmony_ci0:? Sequence 292617a3babSopenharmony_ci0:26 Loop with condition tested first 293617a3babSopenharmony_ci0:26 Loop Condition 294617a3babSopenharmony_ci0:26 Convert int to bool ( temp bool) 295617a3babSopenharmony_ci0:26 'i' ( temp int) 296617a3babSopenharmony_ci0:26 Loop Body 297617a3babSopenharmony_ci0:? Sequence 298617a3babSopenharmony_ci0:26 Pre-Decrement ( temp int) 299617a3babSopenharmony_ci0:26 'i' ( temp int) 300617a3babSopenharmony_ci0:28 Sequence 301617a3babSopenharmony_ci0:28 move second child to first child ( temp float) 302617a3babSopenharmony_ci0:28 'g' ( temp float) 303617a3babSopenharmony_ci0:28 Test condition and select ( temp float): no shortcircuit 304617a3babSopenharmony_ci0:28 Condition 305617a3babSopenharmony_ci0:28 Convert float to bool ( temp bool) 306617a3babSopenharmony_ci0:28 condf: direct index for structure ( uniform float) 307617a3babSopenharmony_ci0:28 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 308617a3babSopenharmony_ci0:28 Constant: 309617a3babSopenharmony_ci0:28 0 (const uint) 310617a3babSopenharmony_ci0:28 true case 311617a3babSopenharmony_ci0:28 Constant: 312617a3babSopenharmony_ci0:28 7.000000 313617a3babSopenharmony_ci0:28 false case 314617a3babSopenharmony_ci0:28 Constant: 315617a3babSopenharmony_ci0:28 8.000000 316617a3babSopenharmony_ci0:29 add second child into first child ( temp 4-component vector of float) 317617a3babSopenharmony_ci0:29 'a' ( temp 4-component vector of float) 318617a3babSopenharmony_ci0:29 'g' ( temp float) 319617a3babSopenharmony_ci0:31 Branch: Return with expression 320617a3babSopenharmony_ci0:31 subtract ( temp 4-component vector of float) 321617a3babSopenharmony_ci0:31 'a' ( temp 4-component vector of float) 322617a3babSopenharmony_ci0:31 Constant: 323617a3babSopenharmony_ci0:31 1.000000 324617a3babSopenharmony_ci0:7 Function Definition: main( ( temp void) 325617a3babSopenharmony_ci0:7 Function Parameters: 326617a3babSopenharmony_ci0:? Sequence 327617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 328617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 329617a3babSopenharmony_ci0:7 Function Call: @main( ( temp 4-component vector of float) 330617a3babSopenharmony_ci0:? Linker Objects 331617a3babSopenharmony_ci0:? 'anon@0' (layout( row_major std140) uniform block{ uniform float condf, uniform int condi, uniform 1-component vector of float condf1, uniform 1-component vector of int condi1}) 332617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 333617a3babSopenharmony_ci 334617a3babSopenharmony_ci// Module Version 10000 335617a3babSopenharmony_ci// Generated by (magic number): 8000b 336617a3babSopenharmony_ci// Id's are bound by 139 337617a3babSopenharmony_ci 338617a3babSopenharmony_ci Capability Shader 339617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 340617a3babSopenharmony_ci MemoryModel Logical GLSL450 341617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 137 342617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 343617a3babSopenharmony_ci Source HLSL 500 344617a3babSopenharmony_ci Name 4 "main" 345617a3babSopenharmony_ci Name 9 "@main(" 346617a3babSopenharmony_ci Name 12 "a" 347617a3babSopenharmony_ci Name 16 "$Global" 348617a3babSopenharmony_ci MemberName 16($Global) 0 "condf" 349617a3babSopenharmony_ci MemberName 16($Global) 1 "condi" 350617a3babSopenharmony_ci MemberName 16($Global) 2 "condf1" 351617a3babSopenharmony_ci MemberName 16($Global) 3 "condi1" 352617a3babSopenharmony_ci Name 18 "" 353617a3babSopenharmony_ci Name 87 "f" 354617a3babSopenharmony_ci Name 100 "i" 355617a3babSopenharmony_ci Name 120 "g" 356617a3babSopenharmony_ci Name 137 "@entryPointOutput" 357617a3babSopenharmony_ci MemberDecorate 16($Global) 0 Offset 0 358617a3babSopenharmony_ci MemberDecorate 16($Global) 1 Offset 4 359617a3babSopenharmony_ci MemberDecorate 16($Global) 2 Offset 8 360617a3babSopenharmony_ci MemberDecorate 16($Global) 3 Offset 12 361617a3babSopenharmony_ci Decorate 16($Global) Block 362617a3babSopenharmony_ci Decorate 18 DescriptorSet 0 363617a3babSopenharmony_ci Decorate 18 Binding 0 364617a3babSopenharmony_ci Decorate 137(@entryPointOutput) Location 0 365617a3babSopenharmony_ci 2: TypeVoid 366617a3babSopenharmony_ci 3: TypeFunction 2 367617a3babSopenharmony_ci 6: TypeFloat 32 368617a3babSopenharmony_ci 7: TypeVector 6(float) 4 369617a3babSopenharmony_ci 8: TypeFunction 7(fvec4) 370617a3babSopenharmony_ci 11: TypePointer Function 7(fvec4) 371617a3babSopenharmony_ci 13: 6(float) Constant 1073741824 372617a3babSopenharmony_ci 14: 7(fvec4) ConstantComposite 13 13 13 13 373617a3babSopenharmony_ci 15: TypeInt 32 1 374617a3babSopenharmony_ci 16($Global): TypeStruct 6(float) 15(int) 6(float) 15(int) 375617a3babSopenharmony_ci 17: TypePointer Uniform 16($Global) 376617a3babSopenharmony_ci 18: 17(ptr) Variable Uniform 377617a3babSopenharmony_ci 19: 15(int) Constant 1 378617a3babSopenharmony_ci 20: TypePointer Uniform 15(int) 379617a3babSopenharmony_ci 23: TypeBool 380617a3babSopenharmony_ci 24: TypeInt 32 0 381617a3babSopenharmony_ci 25: 24(int) Constant 0 382617a3babSopenharmony_ci 30: 6(float) Constant 1065353216 383617a3babSopenharmony_ci 34: 15(int) Constant 0 384617a3babSopenharmony_ci 35: TypePointer Uniform 6(float) 385617a3babSopenharmony_ci 38: 6(float) Constant 0 386617a3babSopenharmony_ci 46: 15(int) Constant 2 387617a3babSopenharmony_ci 53: 6(float) Constant 1077936128 388617a3babSopenharmony_ci 57: 15(int) Constant 3 389617a3babSopenharmony_ci 64: 6(float) Constant 1082130432 390617a3babSopenharmony_ci 82: 6(float) Constant 1084227584 391617a3babSopenharmony_ci 86: TypePointer Function 6(float) 392617a3babSopenharmony_ci 99: TypePointer Function 15(int) 393617a3babSopenharmony_ci 124: 6(float) Constant 1088421888 394617a3babSopenharmony_ci 125: 6(float) Constant 1090519040 395617a3babSopenharmony_ci 136: TypePointer Output 7(fvec4) 396617a3babSopenharmony_ci137(@entryPointOutput): 136(ptr) Variable Output 397617a3babSopenharmony_ci 4(main): 2 Function None 3 398617a3babSopenharmony_ci 5: Label 399617a3babSopenharmony_ci 138: 7(fvec4) FunctionCall 9(@main() 400617a3babSopenharmony_ci Store 137(@entryPointOutput) 138 401617a3babSopenharmony_ci Return 402617a3babSopenharmony_ci FunctionEnd 403617a3babSopenharmony_ci 9(@main(): 7(fvec4) Function None 8 404617a3babSopenharmony_ci 10: Label 405617a3babSopenharmony_ci 12(a): 11(ptr) Variable Function 406617a3babSopenharmony_ci 87(f): 86(ptr) Variable Function 407617a3babSopenharmony_ci 100(i): 99(ptr) Variable Function 408617a3babSopenharmony_ci 120(g): 86(ptr) Variable Function 409617a3babSopenharmony_ci Store 12(a) 14 410617a3babSopenharmony_ci 21: 20(ptr) AccessChain 18 19 411617a3babSopenharmony_ci 22: 15(int) Load 21 412617a3babSopenharmony_ci 26: 23(bool) INotEqual 22 25 413617a3babSopenharmony_ci SelectionMerge 28 None 414617a3babSopenharmony_ci BranchConditional 26 27 28 415617a3babSopenharmony_ci 27: Label 416617a3babSopenharmony_ci 29: 7(fvec4) Load 12(a) 417617a3babSopenharmony_ci 31: 7(fvec4) CompositeConstruct 30 30 30 30 418617a3babSopenharmony_ci 32: 7(fvec4) FAdd 29 31 419617a3babSopenharmony_ci ReturnValue 32 420617a3babSopenharmony_ci 28: Label 421617a3babSopenharmony_ci 36: 35(ptr) AccessChain 18 34 422617a3babSopenharmony_ci 37: 6(float) Load 36 423617a3babSopenharmony_ci 39: 23(bool) FUnordNotEqual 37 38 424617a3babSopenharmony_ci SelectionMerge 41 None 425617a3babSopenharmony_ci BranchConditional 39 40 41 426617a3babSopenharmony_ci 40: Label 427617a3babSopenharmony_ci 42: 7(fvec4) Load 12(a) 428617a3babSopenharmony_ci 43: 7(fvec4) CompositeConstruct 13 13 13 13 429617a3babSopenharmony_ci 44: 7(fvec4) FAdd 42 43 430617a3babSopenharmony_ci ReturnValue 44 431617a3babSopenharmony_ci 41: Label 432617a3babSopenharmony_ci 47: 35(ptr) AccessChain 18 46 433617a3babSopenharmony_ci 48: 6(float) Load 47 434617a3babSopenharmony_ci 49: 23(bool) FUnordNotEqual 48 38 435617a3babSopenharmony_ci SelectionMerge 51 None 436617a3babSopenharmony_ci BranchConditional 49 50 51 437617a3babSopenharmony_ci 50: Label 438617a3babSopenharmony_ci 52: 7(fvec4) Load 12(a) 439617a3babSopenharmony_ci 54: 7(fvec4) CompositeConstruct 53 53 53 53 440617a3babSopenharmony_ci 55: 7(fvec4) FAdd 52 54 441617a3babSopenharmony_ci ReturnValue 55 442617a3babSopenharmony_ci 51: Label 443617a3babSopenharmony_ci 58: 20(ptr) AccessChain 18 57 444617a3babSopenharmony_ci 59: 15(int) Load 58 445617a3babSopenharmony_ci 60: 23(bool) INotEqual 59 25 446617a3babSopenharmony_ci SelectionMerge 62 None 447617a3babSopenharmony_ci BranchConditional 60 61 62 448617a3babSopenharmony_ci 61: Label 449617a3babSopenharmony_ci 63: 7(fvec4) Load 12(a) 450617a3babSopenharmony_ci 65: 7(fvec4) CompositeConstruct 64 64 64 64 451617a3babSopenharmony_ci 66: 7(fvec4) FAdd 63 65 452617a3babSopenharmony_ci ReturnValue 66 453617a3babSopenharmony_ci 62: Label 454617a3babSopenharmony_ci 68: 20(ptr) AccessChain 18 19 455617a3babSopenharmony_ci 69: 15(int) Load 68 456617a3babSopenharmony_ci 70: 23(bool) INotEqual 69 25 457617a3babSopenharmony_ci 71: 35(ptr) AccessChain 18 34 458617a3babSopenharmony_ci 72: 6(float) Load 71 459617a3babSopenharmony_ci 73: 23(bool) FUnordNotEqual 72 38 460617a3babSopenharmony_ci 74: 23(bool) LogicalAnd 70 73 461617a3babSopenharmony_ci 75: 35(ptr) AccessChain 18 46 462617a3babSopenharmony_ci 76: 6(float) Load 75 463617a3babSopenharmony_ci 77: 23(bool) FUnordNotEqual 76 38 464617a3babSopenharmony_ci 78: 23(bool) LogicalOr 74 77 465617a3babSopenharmony_ci SelectionMerge 80 None 466617a3babSopenharmony_ci BranchConditional 78 79 80 467617a3babSopenharmony_ci 79: Label 468617a3babSopenharmony_ci 81: 7(fvec4) Load 12(a) 469617a3babSopenharmony_ci 83: 7(fvec4) CompositeConstruct 82 82 82 82 470617a3babSopenharmony_ci 84: 7(fvec4) FAdd 81 83 471617a3babSopenharmony_ci ReturnValue 84 472617a3babSopenharmony_ci 80: Label 473617a3babSopenharmony_ci 88: 35(ptr) AccessChain 18 34 474617a3babSopenharmony_ci 89: 6(float) Load 88 475617a3babSopenharmony_ci Store 87(f) 89 476617a3babSopenharmony_ci Branch 90 477617a3babSopenharmony_ci 90: Label 478617a3babSopenharmony_ci LoopMerge 92 93 None 479617a3babSopenharmony_ci Branch 94 480617a3babSopenharmony_ci 94: Label 481617a3babSopenharmony_ci 95: 6(float) Load 87(f) 482617a3babSopenharmony_ci 96: 23(bool) FUnordNotEqual 95 38 483617a3babSopenharmony_ci BranchConditional 96 91 92 484617a3babSopenharmony_ci 91: Label 485617a3babSopenharmony_ci 97: 6(float) Load 87(f) 486617a3babSopenharmony_ci 98: 6(float) FSub 97 30 487617a3babSopenharmony_ci Store 87(f) 98 488617a3babSopenharmony_ci Branch 93 489617a3babSopenharmony_ci 93: Label 490617a3babSopenharmony_ci Branch 90 491617a3babSopenharmony_ci 92: Label 492617a3babSopenharmony_ci 101: 20(ptr) AccessChain 18 19 493617a3babSopenharmony_ci 102: 15(int) Load 101 494617a3babSopenharmony_ci Store 100(i) 102 495617a3babSopenharmony_ci Branch 103 496617a3babSopenharmony_ci 103: Label 497617a3babSopenharmony_ci LoopMerge 105 106 None 498617a3babSopenharmony_ci Branch 104 499617a3babSopenharmony_ci 104: Label 500617a3babSopenharmony_ci 107: 15(int) Load 100(i) 501617a3babSopenharmony_ci 108: 15(int) ISub 107 19 502617a3babSopenharmony_ci Store 100(i) 108 503617a3babSopenharmony_ci Branch 106 504617a3babSopenharmony_ci 106: Label 505617a3babSopenharmony_ci 109: 15(int) Load 100(i) 506617a3babSopenharmony_ci 110: 23(bool) INotEqual 109 25 507617a3babSopenharmony_ci BranchConditional 110 103 105 508617a3babSopenharmony_ci 105: Label 509617a3babSopenharmony_ci Branch 111 510617a3babSopenharmony_ci 111: Label 511617a3babSopenharmony_ci LoopMerge 113 114 None 512617a3babSopenharmony_ci Branch 115 513617a3babSopenharmony_ci 115: Label 514617a3babSopenharmony_ci 116: 15(int) Load 100(i) 515617a3babSopenharmony_ci 117: 23(bool) INotEqual 116 25 516617a3babSopenharmony_ci BranchConditional 117 112 113 517617a3babSopenharmony_ci 112: Label 518617a3babSopenharmony_ci 118: 15(int) Load 100(i) 519617a3babSopenharmony_ci 119: 15(int) ISub 118 19 520617a3babSopenharmony_ci Store 100(i) 119 521617a3babSopenharmony_ci Branch 114 522617a3babSopenharmony_ci 114: Label 523617a3babSopenharmony_ci Branch 111 524617a3babSopenharmony_ci 113: Label 525617a3babSopenharmony_ci 121: 35(ptr) AccessChain 18 34 526617a3babSopenharmony_ci 122: 6(float) Load 121 527617a3babSopenharmony_ci 123: 23(bool) FUnordNotEqual 122 38 528617a3babSopenharmony_ci 126: 6(float) Select 123 124 125 529617a3babSopenharmony_ci Store 120(g) 126 530617a3babSopenharmony_ci 127: 6(float) Load 120(g) 531617a3babSopenharmony_ci 128: 7(fvec4) Load 12(a) 532617a3babSopenharmony_ci 129: 7(fvec4) CompositeConstruct 127 127 127 127 533617a3babSopenharmony_ci 130: 7(fvec4) FAdd 128 129 534617a3babSopenharmony_ci Store 12(a) 130 535617a3babSopenharmony_ci 131: 7(fvec4) Load 12(a) 536617a3babSopenharmony_ci 132: 7(fvec4) CompositeConstruct 30 30 30 30 537617a3babSopenharmony_ci 133: 7(fvec4) FSub 131 132 538617a3babSopenharmony_ci ReturnValue 133 539617a3babSopenharmony_ci FunctionEnd 540