Move to revision 31 of SPIR-V.

This commit is contained in:
John Kessenich 2015-08-06 22:53:06 -06:00
parent e24a74c320
commit 5e4b1242bf
77 changed files with 6050 additions and 5450 deletions

130
Test/baseResults/spv.earlyReturnDiscard.frag.out Normal file → Executable file
View file

@ -8,9 +8,11 @@ Linked fragment stage:
// Id's are bound by 112
Source GLSL 110
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4
EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginLowerLeft
Name 4 "main"
Name 10 "color"
Name 12 "BaseColor"
@ -26,130 +28,130 @@ Linked fragment stage:
Name 78 "b"
Name 107 "gl_FragColor"
Name 111 "threshhold3"
Decorate 12(BaseColor) Smooth
Decorate 19(c) Smooth
Decorate 12(BaseColor) Smooth
Decorate 19(c) Smooth
Decorate 107(gl_FragColor) BuiltIn FragColor
Decorate 111(threshhold3) NoStaticUse
Decorate 111(threshhold3) NoStaticUse
2: TypeVoid
3: TypeFunction 2
3: TypeFunction 2
7: TypeFloat 32
8: TypeVector 7(float) 4
9: TypePointer Function 8(fvec4)
11: TypePointer Input 8(fvec4)
12(BaseColor): 11(ptr) Variable Input
12(BaseColor): 11(ptr) Variable Input
15: TypePointer UniformConstant 8(fvec4)
16(otherColor): 15(ptr) Variable UniformConstant
16(otherColor): 15(ptr) Variable UniformConstant
18: TypePointer Input 7(float)
19(c): 18(ptr) Variable Input
19(c): 18(ptr) Variable Input
21: TypePointer UniformConstant 7(float)
22(d): 21(ptr) Variable UniformConstant
22(d): 21(ptr) Variable UniformConstant
24: TypeBool
28(bigColor): 15(ptr) Variable UniformConstant
33(smallColor): 15(ptr) Variable UniformConstant
39(minimum): 21(ptr) Variable UniformConstant
28(bigColor): 15(ptr) Variable UniformConstant
33(smallColor): 15(ptr) Variable UniformConstant
39(minimum): 21(ptr) Variable UniformConstant
47: 7(float) Constant 1065353216
53(threshhold): 21(ptr) Variable UniformConstant
64(threshhold2): 21(ptr) Variable UniformConstant
53(threshhold): 21(ptr) Variable UniformConstant
64(threshhold2): 21(ptr) Variable UniformConstant
77: TypePointer UniformConstant 24(bool)
78(b): 77(ptr) Variable UniformConstant
78(b): 77(ptr) Variable UniformConstant
106: TypePointer Output 8(fvec4)
107(gl_FragColor): 106(ptr) Variable Output
111(threshhold3): 21(ptr) Variable UniformConstant
107(gl_FragColor): 106(ptr) Variable Output
111(threshhold3): 21(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
10(color): 9(ptr) Variable Function
14(color2): 9(ptr) Variable Function
13: 8(fvec4) Load 12(BaseColor)
Store 10(color) 13
17: 8(fvec4) Load 16(otherColor)
Store 14(color2) 17
20: 7(float) Load 19(c)
23: 7(float) Load 22(d)
10(color): 9(ptr) Variable Function
14(color2): 9(ptr) Variable Function
13: 8(fvec4) Load 12(BaseColor)
Store 10(color) 13
17: 8(fvec4) Load 16(otherColor)
Store 14(color2) 17
20: 7(float) Load 19(c)
23: 7(float) Load 22(d)
25: 24(bool) FOrdGreaterThan 20 23
SelectionMerge 27 None
BranchConditional 25 26 32
BranchConditional 25 26 32
26: Label
29: 8(fvec4) Load 28(bigColor)
30: 8(fvec4) Load 10(color)
29: 8(fvec4) Load 28(bigColor)
30: 8(fvec4) Load 10(color)
31: 8(fvec4) FAdd 30 29
Store 10(color) 31
Store 10(color) 31
Branch 27
32: Label
34: 8(fvec4) Load 33(smallColor)
35: 8(fvec4) Load 10(color)
34: 8(fvec4) Load 33(smallColor)
35: 8(fvec4) Load 10(color)
36: 8(fvec4) FAdd 35 34
Store 10(color) 36
Store 10(color) 36
Branch 27
27: Label
37: 8(fvec4) Load 10(color)
37: 8(fvec4) Load 10(color)
38: 7(float) CompositeExtract 37 2
40: 7(float) Load 39(minimum)
40: 7(float) Load 39(minimum)
41: 24(bool) FOrdLessThan 38 40
SelectionMerge 43 None
BranchConditional 41 42 43
BranchConditional 41 42 43
42: Label
Branch 6
43: Label
45: 8(fvec4) Load 10(color)
45: 8(fvec4) Load 10(color)
46: 7(float) CompositeExtract 45 2
48: 7(float) FAdd 46 47
49: 8(fvec4) Load 10(color)
49: 8(fvec4) Load 10(color)
50: 8(fvec4) CompositeInsert 48 49 2
Store 10(color) 50
51: 8(fvec4) Load 10(color)
Store 10(color) 50
51: 8(fvec4) Load 10(color)
52: 7(float) CompositeExtract 51 2
54: 7(float) Load 53(threshhold)
54: 7(float) Load 53(threshhold)
55: 24(bool) FOrdGreaterThan 52 54
SelectionMerge 57 None
BranchConditional 55 56 57
BranchConditional 55 56 57
56: Label
Kill
57: Label
59: 8(fvec4) Load 10(color)
59: 8(fvec4) Load 10(color)
60: 8(fvec4) CompositeConstruct 47 47 47 47
61: 8(fvec4) FAdd 59 60
Store 10(color) 61
62: 8(fvec4) Load 10(color)
Store 10(color) 61
62: 8(fvec4) Load 10(color)
63: 7(float) CompositeExtract 62 3
65: 7(float) Load 64(threshhold2)
65: 7(float) Load 64(threshhold2)
66: 24(bool) FOrdGreaterThan 63 65
SelectionMerge 68 None
BranchConditional 66 67 99
BranchConditional 66 67 99
67: Label
69: 8(fvec4) Load 10(color)
69: 8(fvec4) Load 10(color)
70: 7(float) CompositeExtract 69 2
71: 7(float) Load 64(threshhold2)
71: 7(float) Load 64(threshhold2)
72: 24(bool) FOrdGreaterThan 70 71
SelectionMerge 74 None
BranchConditional 72 73 76
BranchConditional 72 73 76
73: Label
Branch 6
76: Label
79: 24(bool) Load 78(b)
79: 24(bool) Load 78(b)
SelectionMerge 81 None
BranchConditional 79 80 87
BranchConditional 79 80 87
80: Label
82: 8(fvec4) Load 10(color)
82: 8(fvec4) Load 10(color)
83: 7(float) CompositeExtract 82 2
84: 7(float) FAdd 83 47
85: 8(fvec4) Load 10(color)
85: 8(fvec4) Load 10(color)
86: 8(fvec4) CompositeInsert 84 85 2
Store 10(color) 86
Store 10(color) 86
Branch 81
87: Label
88: 8(fvec4) Load 10(color)
88: 8(fvec4) Load 10(color)
89: 7(float) CompositeExtract 88 0
90: 7(float) Load 39(minimum)
90: 7(float) Load 39(minimum)
91: 24(bool) FOrdLessThan 89 90
SelectionMerge 93 None
BranchConditional 91 92 95
BranchConditional 91 92 95
92: Label
Kill
95: Label
96: 8(fvec4) Load 10(color)
96: 8(fvec4) Load 10(color)
97: 8(fvec4) CompositeConstruct 47 47 47 47
98: 8(fvec4) FAdd 96 97
Store 10(color) 98
Store 10(color) 98
Branch 93
93: Label
Branch 81
@ -158,9 +160,9 @@ Linked fragment stage:
74: Label
Branch 68
99: Label
100: 24(bool) Load 78(b)
100: 24(bool) Load 78(b)
SelectionMerge 102 None
BranchConditional 100 101 104
BranchConditional 100 101 104
101: Label
Kill
104: Label
@ -168,10 +170,10 @@ Linked fragment stage:
102: Label
Branch 68
68: Label
108: 8(fvec4) Load 10(color)
109: 8(fvec4) Load 14(color2)
108: 8(fvec4) Load 10(color)
109: 8(fvec4) Load 14(color2)
110: 8(fvec4) FMul 108 109
Store 107(gl_FragColor) 110
Store 107(gl_FragColor) 110
Branch 6
6: Label
Return