glslang/Test/baseResults/hlsl.init.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

531 lines
23 KiB
Plaintext
Executable File

hlsl.init.frag
WARNING: 0:40: 'typedef' : struct-member initializers ignored
WARNING: 0:40: 'typedef' : struct-member initializers ignored
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:1 Sequence
0:1 move second child to first child ( temp 4-component vector of float)
0:1 'a1' ( global 4-component vector of float)
0:? Constant:
0:? 1.000000
0:? 0.500000
0:? 0.000000
0:? 1.000000
0:1 move second child to first child ( temp 4-component vector of float)
0:1 'b1' ( global 4-component vector of float)
0:? Constant:
0:? 2.000000
0:? 2.500000
0:? 2.100000
0:? 2.200000
0:2 Sequence
0:2 move second child to first child ( temp 4-component vector of float)
0:2 'a1i' ( global 4-component vector of float)
0:2 Constant:
0:2 1.000000
0:2 0.500000
0:2 0.000000
0:2 1.000000
0:2 move second child to first child ( temp 4-component vector of float)
0:2 'b1i' ( global 4-component vector of float)
0:2 Constant:
0:2 2.000000
0:2 2.500000
0:2 2.100000
0:2 2.200000
0:3 Sequence
0:3 move second child to first child ( temp float)
0:3 'a2' ( global float)
0:3 Constant:
0:3 0.200000
0:4 Sequence
0:4 move second child to first child ( temp float)
0:4 'b3' ( global float)
0:4 Constant:
0:4 0.300000
0:5 Sequence
0:5 move second child to first child ( temp float)
0:5 'b4' ( global float)
0:5 Constant:
0:5 0.400000
0:6 Sequence
0:6 move second child to first child ( temp float)
0:6 'a5' ( global float)
0:6 Constant:
0:6 0.500000
0:6 move second child to first child ( temp float)
0:6 'c5' ( global float)
0:6 Constant:
0:6 1.500000
0:9 Sequence
0:9 move second child to first child ( temp structure{ temp int f})
0:9 'single1' ( global structure{ temp int f})
0:9 Constant:
0:9 10 (const int)
0:12 Sequence
0:12 move second child to first child ( temp structure{ temp 2-component vector of uint v})
0:12 'single2' ( global structure{ temp 2-component vector of uint v})
0:12 Constant:
0:12 1 (const uint)
0:12 2 (const uint)
0:15 Sequence
0:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1})
0:15 'single3' ( global structure{ temp structure{ temp int f} s1})
0:15 Constant:
0:15 3 (const int)
0:18 Sequence
0:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1})
0:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
0:18 Constant:
0:18 4 (const uint)
0:18 5 (const uint)
0:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float)
0:21 Function Parameters:
0:21 'input' ( in 4-component vector of float)
0:? Sequence
0:22 Sequence
0:22 move second child to first child ( temp 4-component vector of float)
0:22 'a2' ( temp 4-component vector of float)
0:? Constant:
0:? 0.200000
0:? 0.300000
0:? 0.400000
0:? 0.500000
0:32 Sequence
0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Constant:
0:32 9 (const int)
0:32 'a5' ( global float)
0:32 Construct structure ( temp structure{ temp float f, temp int i})
0:32 Comma ( temp float)
0:32 'a3' ( global float)
0:32 'a4' ( global float)
0:32 Constant:
0:32 12 (const int)
0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Constant:
0:32 9 (const int)
0:32 'a5' ( global float)
0:? Construct structure ( temp structure{ temp float f, temp int i})
0:32 Comma ( temp float)
0:32 'a3' ( global float)
0:32 'a4' ( global float)
0:32 Constant:
0:32 12 (const int)
0:33 Sequence
0:33 move second child to first child ( temp float)
0:33 'a8' ( temp float)
0:33 Comma ( temp float)
0:33 'a2' ( temp 4-component vector of float)
0:33 'b2' ( global float)
0:33 move second child to first child ( temp float)
0:33 'a9' ( temp float)
0:33 'a5' ( global float)
0:35 Branch: Return with expression
0:35 component-wise multiply ( temp 4-component vector of float)
0:35 'input' ( in 4-component vector of float)
0:35 'a1' ( global 4-component vector of float)
0:21 Function Definition: ShaderFunction( ( temp void)
0:21 Function Parameters:
0:? Sequence
0:21 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:21 move second child to first child ( temp 4-component vector of float)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float)
0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
0:? 'a1' ( global 4-component vector of float)
0:? 'b1' ( global 4-component vector of float)
0:? 'a1i' ( global 4-component vector of float)
0:? 'b1i' ( global 4-component vector of float)
0:? 'a2' ( global float)
0:? 'b2' ( global float)
0:? 'a3' ( global float)
0:? 'b3' ( global float)
0:? 'a4' ( global float)
0:? 'b4' ( global float)
0:? 'c4' ( global float)
0:? 'a5' ( global float)
0:? 'b5' ( global float)
0:? 'c5' ( global float)
0:? 'single1' ( global structure{ temp int f})
0:? 'single2' ( global structure{ temp 2-component vector of uint v})
0:? 'single3' ( global structure{ temp structure{ temp int f} s1})
0:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:? 'input' (layout( location=0) in 4-component vector of float)
0:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
Linked fragment stage:
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:1 Sequence
0:1 move second child to first child ( temp 4-component vector of float)
0:1 'a1' ( global 4-component vector of float)
0:? Constant:
0:? 1.000000
0:? 0.500000
0:? 0.000000
0:? 1.000000
0:1 move second child to first child ( temp 4-component vector of float)
0:1 'b1' ( global 4-component vector of float)
0:? Constant:
0:? 2.000000
0:? 2.500000
0:? 2.100000
0:? 2.200000
0:2 Sequence
0:2 move second child to first child ( temp 4-component vector of float)
0:2 'a1i' ( global 4-component vector of float)
0:2 Constant:
0:2 1.000000
0:2 0.500000
0:2 0.000000
0:2 1.000000
0:2 move second child to first child ( temp 4-component vector of float)
0:2 'b1i' ( global 4-component vector of float)
0:2 Constant:
0:2 2.000000
0:2 2.500000
0:2 2.100000
0:2 2.200000
0:3 Sequence
0:3 move second child to first child ( temp float)
0:3 'a2' ( global float)
0:3 Constant:
0:3 0.200000
0:4 Sequence
0:4 move second child to first child ( temp float)
0:4 'b3' ( global float)
0:4 Constant:
0:4 0.300000
0:5 Sequence
0:5 move second child to first child ( temp float)
0:5 'b4' ( global float)
0:5 Constant:
0:5 0.400000
0:6 Sequence
0:6 move second child to first child ( temp float)
0:6 'a5' ( global float)
0:6 Constant:
0:6 0.500000
0:6 move second child to first child ( temp float)
0:6 'c5' ( global float)
0:6 Constant:
0:6 1.500000
0:9 Sequence
0:9 move second child to first child ( temp structure{ temp int f})
0:9 'single1' ( global structure{ temp int f})
0:9 Constant:
0:9 10 (const int)
0:12 Sequence
0:12 move second child to first child ( temp structure{ temp 2-component vector of uint v})
0:12 'single2' ( global structure{ temp 2-component vector of uint v})
0:12 Constant:
0:12 1 (const uint)
0:12 2 (const uint)
0:15 Sequence
0:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1})
0:15 'single3' ( global structure{ temp structure{ temp int f} s1})
0:15 Constant:
0:15 3 (const int)
0:18 Sequence
0:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1})
0:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
0:18 Constant:
0:18 4 (const uint)
0:18 5 (const uint)
0:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float)
0:21 Function Parameters:
0:21 'input' ( in 4-component vector of float)
0:? Sequence
0:22 Sequence
0:22 move second child to first child ( temp 4-component vector of float)
0:22 'a2' ( temp 4-component vector of float)
0:? Constant:
0:? 0.200000
0:? 0.300000
0:? 0.400000
0:? 0.500000
0:32 Sequence
0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Constant:
0:32 9 (const int)
0:32 'a5' ( global float)
0:32 Construct structure ( temp structure{ temp float f, temp int i})
0:32 Comma ( temp float)
0:32 'a3' ( global float)
0:32 'a4' ( global float)
0:32 Constant:
0:32 12 (const int)
0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1})
0:32 Constant:
0:32 9 (const int)
0:32 'a5' ( global float)
0:? Construct structure ( temp structure{ temp float f, temp int i})
0:32 Comma ( temp float)
0:32 'a3' ( global float)
0:32 'a4' ( global float)
0:32 Constant:
0:32 12 (const int)
0:33 Sequence
0:33 move second child to first child ( temp float)
0:33 'a8' ( temp float)
0:33 Comma ( temp float)
0:33 'a2' ( temp 4-component vector of float)
0:33 'b2' ( global float)
0:33 move second child to first child ( temp float)
0:33 'a9' ( temp float)
0:33 'a5' ( global float)
0:35 Branch: Return with expression
0:35 component-wise multiply ( temp 4-component vector of float)
0:35 'input' ( in 4-component vector of float)
0:35 'a1' ( global 4-component vector of float)
0:21 Function Definition: ShaderFunction( ( temp void)
0:21 Function Parameters:
0:? Sequence
0:21 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:21 move second child to first child ( temp 4-component vector of float)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float)
0:? 'input' ( temp 4-component vector of float)
0:? Linker Objects
0:? 'a1' ( global 4-component vector of float)
0:? 'b1' ( global 4-component vector of float)
0:? 'a1i' ( global 4-component vector of float)
0:? 'b1i' ( global 4-component vector of float)
0:? 'a2' ( global float)
0:? 'b2' ( global float)
0:? 'a3' ( global float)
0:? 'b3' ( global float)
0:? 'a4' ( global float)
0:? 'b4' ( global float)
0:? 'c4' ( global float)
0:? 'a5' ( global float)
0:? 'b5' ( global float)
0:? 'c5' ( global float)
0:? 'single1' ( global structure{ temp int f})
0:? 'single2' ( global structure{ temp 2-component vector of uint v})
0:? 'single3' ( global structure{ temp structure{ temp int f} s1})
0:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1})
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:? 'input' (layout( location=0) in 4-component vector of float)
0:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
// Module Version 10000
// Generated by (magic number): 80006
// Id's are bound by 110
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "ShaderFunction" 98 101
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "ShaderFunction"
Name 11 "@ShaderFunction(vf4;"
Name 10 "input"
Name 14 "a1"
Name 19 "b1"
Name 25 "a1i"
Name 26 "b1i"
Name 28 "a2"
Name 30 "b3"
Name 32 "b4"
Name 34 "a5"
Name 35 "c5"
Name 38 "Single1"
MemberName 38(Single1) 0 "f"
Name 40 "single1"
Name 45 "Single2"
MemberName 45(Single2) 0 "v"
Name 47 "single2"
Name 52 "Single3"
MemberName 52(Single3) 0 "s1"
Name 54 "single3"
Name 58 "Single4"
MemberName 58(Single4) 0 "s1"
Name 60 "single4"
Name 66 "a2"
Name 68 "S1"
MemberName 68(S1) 0 "f"
MemberName 68(S1) 1 "i"
Name 69 "S2"
MemberName 69(S2) 0 "j"
MemberName 69(S2) 1 "g"
MemberName 69(S2) 2 "s1"
Name 71 "s2i"
Name 74 "a3"
Name 75 "a4"
Name 80 "s2"
Name 86 "a8"
Name 87 "b2"
Name 89 "a9"
Name 96 "input"
Name 98 "input"
Name 101 "@entryPointOutput"
Name 102 "param"
Name 105 "c4"
Name 106 "b5"
Name 107 "Constants"
MemberName 107(Constants) 0 "a"
MemberName 107(Constants) 1 "b"
MemberName 107(Constants) 2 "c"
Name 109 ""
Decorate 98(input) Location 0
Decorate 101(@entryPointOutput) Location 0
MemberDecorate 107(Constants) 0 Offset 0
MemberDecorate 107(Constants) 1 Offset 4
MemberDecorate 107(Constants) 2 Offset 8
Decorate 107(Constants) Block
Decorate 109 DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
9: TypeFunction 7(fvec4) 8(ptr)
13: TypePointer Private 7(fvec4)
14(a1): 13(ptr) Variable Private
15: 6(float) Constant 1065353216
16: 6(float) Constant 1056964608
17: 6(float) Constant 0
18: 7(fvec4) ConstantComposite 15 16 17 15
19(b1): 13(ptr) Variable Private
20: 6(float) Constant 1073741824
21: 6(float) Constant 1075838976
22: 6(float) Constant 1074161254
23: 6(float) Constant 1074580685
24: 7(fvec4) ConstantComposite 20 21 22 23
25(a1i): 13(ptr) Variable Private
26(b1i): 13(ptr) Variable Private
27: TypePointer Private 6(float)
28(a2): 27(ptr) Variable Private
29: 6(float) Constant 1045220557
30(b3): 27(ptr) Variable Private
31: 6(float) Constant 1050253722
32(b4): 27(ptr) Variable Private
33: 6(float) Constant 1053609165
34(a5): 27(ptr) Variable Private
35(c5): 27(ptr) Variable Private
36: 6(float) Constant 1069547520
37: TypeInt 32 1
38(Single1): TypeStruct 37(int)
39: TypePointer Private 38(Single1)
40(single1): 39(ptr) Variable Private
41: 37(int) Constant 10
42: 38(Single1) ConstantComposite 41
43: TypeInt 32 0
44: TypeVector 43(int) 2
45(Single2): TypeStruct 44(ivec2)
46: TypePointer Private 45(Single2)
47(single2): 46(ptr) Variable Private
48: 43(int) Constant 1
49: 43(int) Constant 2
50: 44(ivec2) ConstantComposite 48 49
51: 45(Single2) ConstantComposite 50
52(Single3): TypeStruct 38(Single1)
53: TypePointer Private 52(Single3)
54(single3): 53(ptr) Variable Private
55: 37(int) Constant 3
56: 38(Single1) ConstantComposite 55
57: 52(Single3) ConstantComposite 56
58(Single4): TypeStruct 45(Single2)
59: TypePointer Private 58(Single4)
60(single4): 59(ptr) Variable Private
61: 43(int) Constant 4
62: 43(int) Constant 5
63: 44(ivec2) ConstantComposite 61 62
64: 45(Single2) ConstantComposite 63
65: 58(Single4) ConstantComposite 64
67: 7(fvec4) ConstantComposite 29 31 33 16
68(S1): TypeStruct 6(float) 37(int)
69(S2): TypeStruct 37(int) 6(float) 68(S1)
70: TypePointer Function 69(S2)
72: 37(int) Constant 9
74(a3): 27(ptr) Variable Private
75(a4): 27(ptr) Variable Private
77: 37(int) Constant 12
85: TypePointer Function 6(float)
87(b2): 27(ptr) Variable Private
97: TypePointer Input 7(fvec4)
98(input): 97(ptr) Variable Input
100: TypePointer Output 7(fvec4)
101(@entryPointOutput): 100(ptr) Variable Output
105(c4): 27(ptr) Variable Private
106(b5): 27(ptr) Variable Private
107(Constants): TypeStruct 6(float) 6(float) 6(float)
108: TypePointer Uniform 107(Constants)
109: 108(ptr) Variable Uniform
4(ShaderFunction): 2 Function None 3
5: Label
96(input): 8(ptr) Variable Function
102(param): 8(ptr) Variable Function
Store 14(a1) 18
Store 19(b1) 24
Store 25(a1i) 18
Store 26(b1i) 24
Store 28(a2) 29
Store 30(b3) 31
Store 32(b4) 33
Store 34(a5) 16
Store 35(c5) 36
Store 40(single1) 42
Store 47(single2) 51
Store 54(single3) 57
Store 60(single4) 65
99: 7(fvec4) Load 98(input)
Store 96(input) 99
103: 7(fvec4) Load 96(input)
Store 102(param) 103
104: 7(fvec4) FunctionCall 11(@ShaderFunction(vf4;) 102(param)
Store 101(@entryPointOutput) 104
Return
FunctionEnd
11(@ShaderFunction(vf4;): 7(fvec4) Function None 9
10(input): 8(ptr) FunctionParameter
12: Label
66(a2): 8(ptr) Variable Function
71(s2i): 70(ptr) Variable Function
80(s2): 70(ptr) Variable Function
86(a8): 85(ptr) Variable Function
89(a9): 85(ptr) Variable Function
Store 66(a2) 67
73: 6(float) Load 34(a5)
76: 6(float) Load 75(a4)
78: 68(S1) CompositeConstruct 76 77
79: 69(S2) CompositeConstruct 72 73 78
Store 71(s2i) 79
81: 6(float) Load 34(a5)
82: 6(float) Load 75(a4)
83: 68(S1) CompositeConstruct 82 77
84: 69(S2) CompositeConstruct 72 81 83
Store 80(s2) 84
88: 6(float) Load 87(b2)
Store 86(a8) 88
90: 6(float) Load 34(a5)
Store 89(a9) 90
91: 7(fvec4) Load 10(input)
92: 7(fvec4) Load 14(a1)
93: 7(fvec4) FMul 91 92
ReturnValue 93
FunctionEnd