glslang/Test/baseResults/hlsl.scope.frag.out
John Kessenich ac3707921e Revert the commits that change OpArrayLength type and bumped the version number.
Now, version 5.* is all connected to making the uint type, which doesn't quite work.
Generator versions 4 and 6 do not do this.
2018-03-07 11:48:25 -07:00

192 lines
7.4 KiB
Plaintext
Executable File

hlsl.scope.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void)
0:2 Function Parameters:
0:2 'input' ( in 4-component vector of float)
0:? Sequence
0:4 'x' ( temp int)
0:? Sequence
0:7 'x' ( temp float)
0:? Sequence
0:10 'x' ( temp bool)
0:? Sequence
0:13 'x' ( temp 3-component vector of float)
0:15 'x' ( temp bool)
0:17 'x' ( temp float)
0:19 'x' ( temp int)
0:21 Test condition and select ( temp void)
0:21 Condition
0:21 Compare Greater Than ( temp bool)
0:21 'x' ( temp int)
0:21 Constant:
0:21 0 (const int)
0:21 true case is null
0:24 Loop with condition tested first
0:24 Loop Condition
0:24 Compare Greater Than ( temp bool)
0:24 'x' ( temp int)
0:24 Constant:
0:24 0 (const int)
0:24 No loop body
0:27 Loop with condition not tested first
0:27 Loop Condition
0:29 Compare Greater Than ( temp bool)
0:29 'x' ( temp int)
0:29 Constant:
0:29 0 (const int)
0:27 No loop body
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 Function Call: @PixelShaderFunction(vf4; ( temp void)
0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
0:? 'input' (layout( location=0) in 4-component vector of float)
Linked fragment stage:
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void)
0:2 Function Parameters:
0:2 'input' ( in 4-component vector of float)
0:? Sequence
0:4 'x' ( temp int)
0:? Sequence
0:7 'x' ( temp float)
0:? Sequence
0:10 'x' ( temp bool)
0:? Sequence
0:13 'x' ( temp 3-component vector of float)
0:15 'x' ( temp bool)
0:17 'x' ( temp float)
0:19 'x' ( temp int)
0:21 Test condition and select ( temp void)
0:21 Condition
0:21 Compare Greater Than ( temp bool)
0:21 'x' ( temp int)
0:21 Constant:
0:21 0 (const int)
0:21 true case is null
0:24 Loop with condition tested first
0:24 Loop Condition
0:24 Compare Greater Than ( temp bool)
0:24 'x' ( temp int)
0:24 Constant:
0:24 0 (const int)
0:24 No loop body
0:27 Loop with condition not tested first
0:27 Loop Condition
0:29 Compare Greater Than ( temp bool)
0:29 'x' ( temp int)
0:29 Constant:
0:29 0 (const int)
0:27 No loop body
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 Function Call: @PixelShaderFunction(vf4; ( temp void)
0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
0:? 'input' (layout( location=0) in 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80006
// Id's are bound by 49
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 44
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input"
Name 15 "x"
Name 17 "x"
Name 20 "x"
Name 23 "x"
Name 42 "input"
Name 44 "input"
Name 46 "param"
Decorate 44(input) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
9: TypeFunction 2 8(ptr)
13: TypeInt 32 1
14: TypePointer Function 13(int)
16: TypePointer Function 6(float)
18: TypeBool
19: TypePointer Function 18(bool)
21: TypeVector 6(float) 3
22: TypePointer Function 21(fvec3)
25: 13(int) Constant 0
43: TypePointer Input 7(fvec4)
44(input): 43(ptr) Variable Input
4(PixelShaderFunction): 2 Function None 3
5: Label
42(input): 8(ptr) Variable Function
46(param): 8(ptr) Variable Function
45: 7(fvec4) Load 44(input)
Store 42(input) 45
47: 7(fvec4) Load 42(input)
Store 46(param) 47
48: 2 FunctionCall 11(@PixelShaderFunction(vf4;) 46(param)
Return
FunctionEnd
11(@PixelShaderFunction(vf4;): 2 Function None 9
10(input): 8(ptr) FunctionParameter
12: Label
15(x): 14(ptr) Variable Function
17(x): 16(ptr) Variable Function
20(x): 19(ptr) Variable Function
23(x): 22(ptr) Variable Function
24: 13(int) Load 15(x)
26: 18(bool) SGreaterThan 24 25
SelectionMerge 28 None
BranchConditional 26 27 28
27: Label
Branch 28
28: Label
Branch 29
29: Label
LoopMerge 31 32 None
Branch 33
33: Label
34: 13(int) Load 15(x)
35: 18(bool) SGreaterThan 34 25
BranchConditional 35 30 31
30: Label
Branch 32
32: Label
Branch 29
31: Label
Branch 36
36: Label
LoopMerge 38 39 None
Branch 37
37: Label
Branch 39
39: Label
40: 13(int) Load 15(x)
41: 18(bool) SGreaterThan 40 25
BranchConditional 41 36 38
38: Label
Return
FunctionEnd