summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out557
1 files changed, 291 insertions, 266 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out
index 85b8fb272b4..a14b9ac0b93 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out
@@ -2,74 +2,68 @@ hlsl.forLoop.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
-0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
+0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
0:2 Function Parameters:
-0:2 'input' (layout(location=0 ) in 4-component vector of float)
+0:2 'input' ( in 4-component vector of float)
0:? Sequence
0:? Sequence
0:3 Loop with condition tested first
0:3 No loop condition
0:3 No loop body
0:4 Sequence
-0:4 Pre-Increment (temp 4-component vector of float)
-0:4 'input' (layout(location=0 ) in 4-component vector of float)
+0:4 Pre-Increment ( temp 4-component vector of float)
+0:4 'input' ( in 4-component vector of float)
0:4 Loop with condition tested first
0:4 No loop condition
0:4 No loop body
0:? Sequence
0:5 Loop with condition tested first
0:5 Loop Condition
-0:5 any (temp bool)
-0:5 NotEqual (temp 4-component vector of bool)
-0:5 'input' (layout(location=0 ) in 4-component vector of float)
-0:5 'input' (layout(location=0 ) in 4-component vector of float)
+0:5 any ( temp bool)
+0:5 NotEqual ( temp 4-component vector of bool)
+0:5 'input' ( in 4-component vector of float)
+0:5 'input' ( in 4-component vector of float)
0:5 No loop body
0:? Sequence
0:6 Loop with condition tested first
0:6 Loop Condition
-0:6 any (temp bool)
-0:6 NotEqual (temp 4-component vector of bool)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
+0:6 any ( temp bool)
+0:6 NotEqual ( temp 4-component vector of bool)
+0:6 'input' ( in 4-component vector of float)
+0:6 'input' ( in 4-component vector of float)
0:6 Loop Body
0:? Sequence
-0:6 Sequence
-0:6 move second child to first child (temp 4-component vector of float)
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:6 Negate value (temp 4-component vector of float)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
-0:6 Branch: Return
+0:6 Branch: Return with expression
+0:6 Negate value ( temp 4-component vector of float)
+0:6 'input' ( in 4-component vector of float)
0:7 Sequence
-0:7 Pre-Decrement (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 Pre-Decrement ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop with condition tested first
0:7 Loop Condition
-0:7 any (temp bool)
-0:7 NotEqual (temp 4-component vector of bool)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 any ( temp bool)
+0:7 NotEqual ( temp 4-component vector of bool)
+0:7 'input' ( in 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop Body
0:? Sequence
-0:7 Sequence
-0:7 move second child to first child (temp 4-component vector of float)
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:7 Negate value (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
-0:7 Branch: Return
+0:7 Branch: Return with expression
+0:7 Negate value ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop Terminal Expression
-0:7 add second child into first child (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 add second child into first child ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Constant:
0:7 2.000000
0:? Sequence
0:8 Loop with condition tested first
0:8 No loop condition
0:8 Loop Body
-0:8 Test condition and select (temp void)
+0:8 Test condition and select ( temp void)
0:8 Condition
-0:8 Compare Greater Than (temp bool)
-0:8 direct index (temp float)
-0:8 'input' (layout(location=0 ) in 4-component vector of float)
+0:8 Compare Greater Than ( temp bool)
+0:8 direct index ( temp float)
+0:8 'input' ( in 4-component vector of float)
0:8 Constant:
0:8 0 (const int)
0:8 Constant:
@@ -80,11 +74,11 @@ gl_FragCoord origin is upper left
0:9 Loop with condition tested first
0:9 No loop condition
0:9 Loop Body
-0:9 Test condition and select (temp void)
+0:9 Test condition and select ( temp void)
0:9 Condition
-0:9 Compare Greater Than (temp bool)
-0:9 direct index (temp float)
-0:9 'input' (layout(location=0 ) in 4-component vector of float)
+0:9 Compare Greater Than ( temp bool)
+0:9 direct index ( temp float)
+0:9 'input' ( in 4-component vector of float)
0:9 Constant:
0:9 0 (const int)
0:9 Constant:
@@ -92,33 +86,43 @@ gl_FragCoord origin is upper left
0:9 true case
0:9 Branch: Continue
0:11 Sequence
-0:11 move second child to first child (temp int)
-0:11 'ii' (temp int)
+0:11 move second child to first child ( temp int)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 -1 (const int)
0:11 Loop with condition tested first
0:11 Loop Condition
-0:11 Compare Less Than (temp bool)
-0:11 'ii' (temp int)
+0:11 Compare Less Than ( temp bool)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 3 (const int)
0:11 Loop Body
-0:11 Test condition and select (temp void)
+0:11 Test condition and select ( temp void)
0:11 Condition
-0:11 Compare Equal (temp bool)
-0:11 'ii' (temp int)
+0:11 Compare Equal ( temp bool)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 2 (const int)
0:11 true case
0:11 Branch: Continue
0:11 Loop Terminal Expression
-0:11 Pre-Increment (temp int)
-0:11 'ii' (temp int)
-0:12 Pre-Decrement (temp float)
-0:12 'ii' (temp float)
+0:11 Pre-Increment ( temp int)
+0:11 'ii' ( temp int)
+0:12 Pre-Decrement ( temp float)
+0:12 'ii' ( temp float)
+0:2 Function Definition: PixelShaderFunction( ( temp void)
+0:2 Function Parameters:
+0:? Sequence
+0:2 move second child to first child ( temp 4-component vector of float)
+0:? 'input' ( temp 4-component vector of float)
+0:? 'input' (layout( location=0) in 4-component vector of float)
+0:2 move second child to first child ( temp 4-component vector of float)
+0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
+0:2 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
+0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:? 'input' (layout(location=0 ) in 4-component vector of float)
+0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
+0:? 'input' (layout( location=0) in 4-component vector of float)
Linked fragment stage:
@@ -127,74 +131,68 @@ Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
-0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
+0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
0:2 Function Parameters:
-0:2 'input' (layout(location=0 ) in 4-component vector of float)
+0:2 'input' ( in 4-component vector of float)
0:? Sequence
0:? Sequence
0:3 Loop with condition tested first
0:3 No loop condition
0:3 No loop body
0:4 Sequence
-0:4 Pre-Increment (temp 4-component vector of float)
-0:4 'input' (layout(location=0 ) in 4-component vector of float)
+0:4 Pre-Increment ( temp 4-component vector of float)
+0:4 'input' ( in 4-component vector of float)
0:4 Loop with condition tested first
0:4 No loop condition
0:4 No loop body
0:? Sequence
0:5 Loop with condition tested first
0:5 Loop Condition
-0:5 any (temp bool)
-0:5 NotEqual (temp 4-component vector of bool)
-0:5 'input' (layout(location=0 ) in 4-component vector of float)
-0:5 'input' (layout(location=0 ) in 4-component vector of float)
+0:5 any ( temp bool)
+0:5 NotEqual ( temp 4-component vector of bool)
+0:5 'input' ( in 4-component vector of float)
+0:5 'input' ( in 4-component vector of float)
0:5 No loop body
0:? Sequence
0:6 Loop with condition tested first
0:6 Loop Condition
-0:6 any (temp bool)
-0:6 NotEqual (temp 4-component vector of bool)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
+0:6 any ( temp bool)
+0:6 NotEqual ( temp 4-component vector of bool)
+0:6 'input' ( in 4-component vector of float)
+0:6 'input' ( in 4-component vector of float)
0:6 Loop Body
0:? Sequence
-0:6 Sequence
-0:6 move second child to first child (temp 4-component vector of float)
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:6 Negate value (temp 4-component vector of float)
-0:6 'input' (layout(location=0 ) in 4-component vector of float)
-0:6 Branch: Return
+0:6 Branch: Return with expression
+0:6 Negate value ( temp 4-component vector of float)
+0:6 'input' ( in 4-component vector of float)
0:7 Sequence
-0:7 Pre-Decrement (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 Pre-Decrement ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop with condition tested first
0:7 Loop Condition
-0:7 any (temp bool)
-0:7 NotEqual (temp 4-component vector of bool)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 any ( temp bool)
+0:7 NotEqual ( temp 4-component vector of bool)
+0:7 'input' ( in 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop Body
0:? Sequence
-0:7 Sequence
-0:7 move second child to first child (temp 4-component vector of float)
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:7 Negate value (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
-0:7 Branch: Return
+0:7 Branch: Return with expression
+0:7 Negate value ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Loop Terminal Expression
-0:7 add second child into first child (temp 4-component vector of float)
-0:7 'input' (layout(location=0 ) in 4-component vector of float)
+0:7 add second child into first child ( temp 4-component vector of float)
+0:7 'input' ( in 4-component vector of float)
0:7 Constant:
0:7 2.000000
0:? Sequence
0:8 Loop with condition tested first
0:8 No loop condition
0:8 Loop Body
-0:8 Test condition and select (temp void)
+0:8 Test condition and select ( temp void)
0:8 Condition
-0:8 Compare Greater Than (temp bool)
-0:8 direct index (temp float)
-0:8 'input' (layout(location=0 ) in 4-component vector of float)
+0:8 Compare Greater Than ( temp bool)
+0:8 direct index ( temp float)
+0:8 'input' ( in 4-component vector of float)
0:8 Constant:
0:8 0 (const int)
0:8 Constant:
@@ -205,11 +203,11 @@ gl_FragCoord origin is upper left
0:9 Loop with condition tested first
0:9 No loop condition
0:9 Loop Body
-0:9 Test condition and select (temp void)
+0:9 Test condition and select ( temp void)
0:9 Condition
-0:9 Compare Greater Than (temp bool)
-0:9 direct index (temp float)
-0:9 'input' (layout(location=0 ) in 4-component vector of float)
+0:9 Compare Greater Than ( temp bool)
+0:9 direct index ( temp float)
+0:9 'input' ( in 4-component vector of float)
0:9 Constant:
0:9 0 (const int)
0:9 Constant:
@@ -217,217 +215,244 @@ gl_FragCoord origin is upper left
0:9 true case
0:9 Branch: Continue
0:11 Sequence
-0:11 move second child to first child (temp int)
-0:11 'ii' (temp int)
+0:11 move second child to first child ( temp int)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 -1 (const int)
0:11 Loop with condition tested first
0:11 Loop Condition
-0:11 Compare Less Than (temp bool)
-0:11 'ii' (temp int)
+0:11 Compare Less Than ( temp bool)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 3 (const int)
0:11 Loop Body
-0:11 Test condition and select (temp void)
+0:11 Test condition and select ( temp void)
0:11 Condition
-0:11 Compare Equal (temp bool)
-0:11 'ii' (temp int)
+0:11 Compare Equal ( temp bool)
+0:11 'ii' ( temp int)
0:11 Constant:
0:11 2 (const int)
0:11 true case
0:11 Branch: Continue
0:11 Loop Terminal Expression
-0:11 Pre-Increment (temp int)
-0:11 'ii' (temp int)
-0:12 Pre-Decrement (temp float)
-0:12 'ii' (temp float)
+0:11 Pre-Increment ( temp int)
+0:11 'ii' ( temp int)
+0:12 Pre-Decrement ( temp float)
+0:12 'ii' ( temp float)
+0:2 Function Definition: PixelShaderFunction( ( temp void)
+0:2 Function Parameters:
+0:? Sequence
+0:2 move second child to first child ( temp 4-component vector of float)
+0:? 'input' ( temp 4-component vector of float)
+0:? 'input' (layout( location=0) in 4-component vector of float)
+0:2 move second child to first child ( temp 4-component vector of float)
+0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
+0:2 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
+0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
-0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
-0:? 'input' (layout(location=0 ) in 4-component vector of float)
+0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
+0:? 'input' (layout( location=0) in 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
-// Id's are bound by 114
+// Id's are bound by 124
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
- EntryPoint Fragment 4 "PixelShaderFunction" 13 43
+ EntryPoint Fragment 4 "PixelShaderFunction" 117 120
ExecutionMode 4 OriginUpperLeft
Name 4 "PixelShaderFunction"
- Name 13 "input"
- Name 43 "@entryPointOutput"
- Name 91 "ii"
+ Name 11 "@PixelShaderFunction(vf4;"
+ Name 10 "input"
+ Name 92 "ii"
Name 111 "ii"
- Decorate 13(input) Location 0
- Decorate 43(@entryPointOutput) Location 0
+ Name 115 "input"
+ Name 117 "input"
+ Name 120 "@entryPointOutput"
+ Name 121 "param"
+ Decorate 117(input) Location 0
+ Decorate 120(@entryPointOutput) Location 0
2: TypeVoid
3: TypeFunction 2
- 10: TypeFloat 32
- 11: TypeVector 10(float) 4
- 12: TypePointer Input 11(fvec4)
- 13(input): 12(ptr) Variable Input
- 15: 10(float) Constant 1065353216
- 29: TypeBool
- 30: TypeVector 29(bool) 4
- 42: TypePointer Output 11(fvec4)
-43(@entryPointOutput): 42(ptr) Variable Output
- 62: 10(float) Constant 1073741824
- 70: TypeInt 32 0
- 71: 70(int) Constant 0
- 72: TypePointer Input 10(float)
- 89: TypeInt 32 1
- 90: TypePointer Function 89(int)
- 92: 89(int) Constant 4294967295
- 99: 89(int) Constant 3
- 102: 89(int) Constant 2
- 108: 89(int) Constant 1
- 110: TypePointer Function 10(float)
+ 6: TypeFloat 32
+ 7: TypeVector 6(float) 4
+ 8: TypePointer Function 7(fvec4)
+ 9: TypeFunction 7(fvec4) 8(ptr)
+ 18: 6(float) Constant 1065353216
+ 32: TypeBool
+ 33: TypeVector 32(bool) 4
+ 63: 6(float) Constant 1073741824
+ 71: TypeInt 32 0
+ 72: 71(int) Constant 0
+ 73: TypePointer Function 6(float)
+ 90: TypeInt 32 1
+ 91: TypePointer Function 90(int)
+ 93: 90(int) Constant 4294967295
+ 100: 90(int) Constant 3
+ 103: 90(int) Constant 2
+ 109: 90(int) Constant 1
+ 116: TypePointer Input 7(fvec4)
+ 117(input): 116(ptr) Variable Input
+ 119: TypePointer Output 7(fvec4)
+120(@entryPointOutput): 119(ptr) Variable Output
4(PixelShaderFunction): 2 Function None 3
5: Label
- 91(ii): 90(ptr) Variable Function
- 111(ii): 110(ptr) Variable Function
- Branch 6
- 6: Label
- LoopMerge 8 9 None
- Branch 7
- 7: Label
- Branch 9
- 9: Label
- Branch 6
- 8: Label
- 14: 11(fvec4) Load 13(input)
- 16: 11(fvec4) CompositeConstruct 15 15 15 15
- 17: 11(fvec4) FAdd 14 16
- Store 13(input) 17
- Branch 18
- 18: Label
- LoopMerge 20 21 None
- Branch 19
- 19: Label
+ 115(input): 8(ptr) Variable Function
+ 121(param): 8(ptr) Variable Function
+ 118: 7(fvec4) Load 117(input)
+ Store 115(input) 118
+ 122: 7(fvec4) Load 115(input)
+ Store 121(param) 122
+ 123: 7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 121(param)
+ Store 120(@entryPointOutput) 123
+ Return
+ FunctionEnd
+11(@PixelShaderFunction(vf4;): 7(fvec4) Function None 9
+ 10(input): 8(ptr) FunctionParameter
+ 12: Label
+ 92(ii): 91(ptr) Variable Function
+ 111(ii): 73(ptr) Variable Function
+ Branch 13
+ 13: Label
+ LoopMerge 15 16 None
+ Branch 14
+ 14: Label
+ Branch 16
+ 16: Label
+ Branch 13
+ 15: Label
+ 17: 7(fvec4) Load 10(input)
+ 19: 7(fvec4) CompositeConstruct 18 18 18 18
+ 20: 7(fvec4) FAdd 17 19
+ Store 10(input) 20
Branch 21
21: Label
- Branch 18
- 20: Label
+ LoopMerge 23 24 None
Branch 22
22: Label
- LoopMerge 24 25 None
- Branch 26
- 26: Label
- 27: 11(fvec4) Load 13(input)
- 28: 11(fvec4) Load 13(input)
- 31: 30(bvec4) FOrdNotEqual 27 28
- 32: 29(bool) Any 31
- BranchConditional 32 23 24
- 23: Label
- Branch 25
- 25: Label
- Branch 22
+ Branch 24
24: Label
- Branch 33
- 33: Label
- LoopMerge 35 36 None
- Branch 37
- 37: Label
- 38: 11(fvec4) Load 13(input)
- 39: 11(fvec4) Load 13(input)
- 40: 30(bvec4) FOrdNotEqual 38 39
- 41: 29(bool) Any 40
- BranchConditional 41 34 35
- 34: Label
- 44: 11(fvec4) Load 13(input)
- 45: 11(fvec4) FNegate 44
- Store 43(@entryPointOutput) 45
- Return
- 36: Label
- Branch 33
- 35: Label
- 47: 11(fvec4) Load 13(input)
- 48: 11(fvec4) CompositeConstruct 15 15 15 15
- 49: 11(fvec4) FSub 47 48
- Store 13(input) 49
- Branch 50
- 50: Label
- LoopMerge 52 53 None
- Branch 54
- 54: Label
- 55: 11(fvec4) Load 13(input)
- 56: 11(fvec4) Load 13(input)
- 57: 30(bvec4) FOrdNotEqual 55 56
- 58: 29(bool) Any 57
- BranchConditional 58 51 52
- 51: Label
- 59: 11(fvec4) Load 13(input)
- 60: 11(fvec4) FNegate 59
- Store 43(@entryPointOutput) 60
- Return
- 53: Label
- 63: 11(fvec4) Load 13(input)
- 64: 11(fvec4) CompositeConstruct 62 62 62 62
- 65: 11(fvec4) FAdd 63 64
- Store 13(input) 65
- Branch 50
- 52: Label
- Branch 66
- 66: Label
- LoopMerge 68 69 None
+ Branch 21
+ 23: Label
+ Branch 25
+ 25: Label
+ LoopMerge 27 28 None
+ Branch 29
+ 29: Label
+ 30: 7(fvec4) Load 10(input)
+ 31: 7(fvec4) Load 10(input)
+ 34: 33(bvec4) FOrdNotEqual 30 31
+ 35: 32(bool) Any 34
+ BranchConditional 35 26 27
+ 26: Label
+ Branch 28
+ 28: Label
+ Branch 25
+ 27: Label
+ Branch 36
+ 36: Label
+ LoopMerge 38 39 None
+ Branch 40
+ 40: Label
+ 41: 7(fvec4) Load 10(input)
+ 42: 7(fvec4) Load 10(input)
+ 43: 33(bvec4) FOrdNotEqual 41 42
+ 44: 32(bool) Any 43
+ BranchConditional 44 37 38
+ 37: Label
+ 45: 7(fvec4) Load 10(input)
+ 46: 7(fvec4) FNegate 45
+ ReturnValue 46
+ 39: Label
+ Branch 36
+ 38: Label
+ 48: 7(fvec4) Load 10(input)
+ 49: 7(fvec4) CompositeConstruct 18 18 18 18
+ 50: 7(fvec4) FSub 48 49
+ Store 10(input) 50
+ Branch 51
+ 51: Label
+ LoopMerge 53 54 None
+ Branch 55
+ 55: Label
+ 56: 7(fvec4) Load 10(input)
+ 57: 7(fvec4) Load 10(input)
+ 58: 33(bvec4) FOrdNotEqual 56 57
+ 59: 32(bool) Any 58
+ BranchConditional 59 52 53
+ 52: Label
+ 60: 7(fvec4) Load 10(input)
+ 61: 7(fvec4) FNegate 60
+ ReturnValue 61
+ 54: Label
+ 64: 7(fvec4) Load 10(input)
+ 65: 7(fvec4) CompositeConstruct 63 63 63 63
+ 66: 7(fvec4) FAdd 64 65
+ Store 10(input) 66
+ Branch 51
+ 53: Label
Branch 67
67: Label
- 73: 72(ptr) AccessChain 13(input) 71
- 74: 10(float) Load 73
- 75: 29(bool) FOrdGreaterThan 74 62
- SelectionMerge 77 None
- BranchConditional 75 76 77
- 76: Label
- Branch 68
- 77: Label
- Branch 69
- 69: Label
- Branch 66
+ LoopMerge 69 70 None
+ Branch 68
68: Label
- Branch 79
- 79: Label
- LoopMerge 81 82 None
+ 74: 73(ptr) AccessChain 10(input) 72
+ 75: 6(float) Load 74
+ 76: 32(bool) FOrdGreaterThan 75 63
+ SelectionMerge 78 None
+ BranchConditional 76 77 78
+ 77: Label
+ Branch 69
+ 78: Label
+ Branch 70
+ 70: Label
+ Branch 67
+ 69: Label
Branch 80
80: Label
- 83: 72(ptr) AccessChain 13(input) 71
- 84: 10(float) Load 83
- 85: 29(bool) FOrdGreaterThan 84 62
- SelectionMerge 87 None
- BranchConditional 85 86 87
- 86: Label
- Branch 82
- 87: Label
- Branch 82
- 82: Label
- Branch 79
+ LoopMerge 82 83 None
+ Branch 81
81: Label
- Store 91(ii) 92
- Branch 93
- 93: Label
- LoopMerge 95 96 None
- Branch 97
- 97: Label
- 98: 89(int) Load 91(ii)
- 100: 29(bool) SLessThan 98 99
- BranchConditional 100 94 95
- 94: Label
- 101: 89(int) Load 91(ii)
- 103: 29(bool) IEqual 101 102
- SelectionMerge 105 None
- BranchConditional 103 104 105
- 104: Label
- Branch 96
- 105: Label
- Branch 96
- 96: Label
- 107: 89(int) Load 91(ii)
- 109: 89(int) IAdd 107 108
- Store 91(ii) 109
- Branch 93
- 95: Label
- 112: 10(float) Load 111(ii)
- 113: 10(float) FSub 112 15
+ 84: 73(ptr) AccessChain 10(input) 72
+ 85: 6(float) Load 84
+ 86: 32(bool) FOrdGreaterThan 85 63
+ SelectionMerge 88 None
+ BranchConditional 86 87 88
+ 87: Label
+ Branch 83
+ 88: Label
+ Branch 83
+ 83: Label
+ Branch 80
+ 82: Label
+ Store 92(ii) 93
+ Branch 94
+ 94: Label
+ LoopMerge 96 97 None
+ Branch 98
+ 98: Label
+ 99: 90(int) Load 92(ii)
+ 101: 32(bool) SLessThan 99 100
+ BranchConditional 101 95 96
+ 95: Label
+ 102: 90(int) Load 92(ii)
+ 104: 32(bool) IEqual 102 103
+ SelectionMerge 106 None
+ BranchConditional 104 105 106
+ 105: Label
+ Branch 97
+ 106: Label
+ Branch 97
+ 97: Label
+ 108: 90(int) Load 92(ii)
+ 110: 90(int) IAdd 108 109
+ Store 92(ii) 110
+ Branch 94
+ 96: Label
+ 112: 6(float) Load 111(ii)
+ 113: 6(float) FSub 112 18
Store 111(ii) 113
- Return
+ 114: 7(fvec4) Undef
+ ReturnValue 114
FunctionEnd