| spv.shortCircuit.frag |
| // Module Version 10000 |
| // Generated by (magic number): 80008 |
| // Id's are bound by 147 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 12 24 34 113 140 142 |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 400 |
| Name 4 "main" |
| Name 8 "foo(" |
| Name 12 "of1" |
| Name 24 "of4" |
| Name 27 "ub" |
| Name 34 "ui" |
| Name 44 "uba" |
| Name 113 "uf" |
| Name 140 "uiv4" |
| Name 142 "uv4" |
| Name 145 "ub41" |
| Name 146 "ub42" |
| Decorate 34(ui) Flat |
| Decorate 140(uiv4) Flat |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeBool |
| 7: TypeFunction 6(bool) |
| 10: TypeFloat 32 |
| 11: TypePointer Output 10(float) |
| 12(of1): 11(ptr) Variable Output |
| 14: 10(float) Constant 1065353216 |
| 17: 10(float) Constant 1092616192 |
| 21: 10(float) Constant 0 |
| 22: TypeVector 10(float) 4 |
| 23: TypePointer Output 22(fvec4) |
| 24(of4): 23(ptr) Variable Output |
| 25: 22(fvec4) ConstantComposite 21 21 21 21 |
| 26: TypePointer Private 6(bool) |
| 27(ub): 26(ptr) Variable Private |
| 32: TypeInt 32 1 |
| 33: TypePointer Input 32(int) |
| 34(ui): 33(ptr) Variable Input |
| 36: 32(int) Constant 2 |
| 44(uba): 26(ptr) Variable Private |
| 112: TypePointer Input 10(float) |
| 113(uf): 112(ptr) Variable Input |
| 116: 10(float) Constant 1082130432 |
| 138: TypeVector 32(int) 4 |
| 139: TypePointer Input 138(ivec4) |
| 140(uiv4): 139(ptr) Variable Input |
| 141: TypePointer Input 22(fvec4) |
| 142(uv4): 141(ptr) Variable Input |
| 143: TypeVector 6(bool) 4 |
| 144: TypePointer Private 143(bvec4) |
| 145(ub41): 144(ptr) Variable Private |
| 146(ub42): 144(ptr) Variable Private |
| 4(main): 2 Function None 3 |
| 5: Label |
| Store 12(of1) 21 |
| Store 24(of4) 25 |
| 28: 6(bool) Load 27(ub) |
| 29: 6(bool) LogicalNot 28 |
| SelectionMerge 31 None |
| BranchConditional 29 30 31 |
| 30: Label |
| 35: 32(int) Load 34(ui) |
| 37: 6(bool) SGreaterThan 35 36 |
| Branch 31 |
| 31: Label |
| 38: 6(bool) Phi 28 5 37 30 |
| SelectionMerge 40 None |
| BranchConditional 38 39 40 |
| 39: Label |
| 41: 10(float) Load 12(of1) |
| 42: 10(float) FAdd 41 14 |
| Store 12(of1) 42 |
| Branch 40 |
| 40: Label |
| 43: 6(bool) Load 27(ub) |
| 45: 6(bool) Load 44(uba) |
| 46: 6(bool) LogicalNot 45 |
| 47: 6(bool) LogicalAnd 43 46 |
| SelectionMerge 49 None |
| BranchConditional 47 48 49 |
| 48: Label |
| 50: 10(float) Load 12(of1) |
| 51: 10(float) FAdd 50 14 |
| Store 12(of1) 51 |
| Branch 49 |
| 49: Label |
| 52: 6(bool) Load 27(ub) |
| 53: 6(bool) LogicalNot 52 |
| SelectionMerge 55 None |
| BranchConditional 53 54 55 |
| 54: Label |
| 56: 6(bool) FunctionCall 8(foo() |
| Branch 55 |
| 55: Label |
| 57: 6(bool) Phi 52 49 56 54 |
| SelectionMerge 59 None |
| BranchConditional 57 58 59 |
| 58: Label |
| 60: 10(float) Load 12(of1) |
| 61: 10(float) FAdd 60 14 |
| Store 12(of1) 61 |
| Branch 59 |
| 59: Label |
| 62: 6(bool) Load 27(ub) |
| SelectionMerge 64 None |
| BranchConditional 62 63 64 |
| 63: Label |
| 65: 6(bool) FunctionCall 8(foo() |
| Branch 64 |
| 64: Label |
| 66: 6(bool) Phi 62 59 65 63 |
| SelectionMerge 68 None |
| BranchConditional 66 67 68 |
| 67: Label |
| 69: 10(float) Load 12(of1) |
| 70: 10(float) FAdd 69 14 |
| Store 12(of1) 70 |
| Branch 68 |
| 68: Label |
| 71: 6(bool) FunctionCall 8(foo() |
| 72: 6(bool) Load 27(ub) |
| 73: 6(bool) LogicalOr 71 72 |
| SelectionMerge 75 None |
| BranchConditional 73 74 75 |
| 74: Label |
| 76: 10(float) Load 12(of1) |
| 77: 10(float) FAdd 76 14 |
| Store 12(of1) 77 |
| Branch 75 |
| 75: Label |
| 78: 6(bool) FunctionCall 8(foo() |
| 79: 6(bool) Load 27(ub) |
| 80: 6(bool) LogicalAnd 78 79 |
| SelectionMerge 82 None |
| BranchConditional 80 81 82 |
| 81: Label |
| 83: 10(float) Load 12(of1) |
| 84: 10(float) FAdd 83 14 |
| Store 12(of1) 84 |
| Branch 82 |
| 82: Label |
| 85: 6(bool) Load 27(ub) |
| 86: 6(bool) LogicalNot 85 |
| SelectionMerge 88 None |
| BranchConditional 86 87 88 |
| 87: Label |
| 89: 10(float) Load 12(of1) |
| 90: 10(float) FAdd 89 14 |
| Store 12(of1) 90 |
| 91: 6(bool) FOrdGreaterThan 90 14 |
| Branch 88 |
| 88: Label |
| 92: 6(bool) Phi 85 82 91 87 |
| SelectionMerge 94 None |
| BranchConditional 92 93 94 |
| 93: Label |
| 95: 22(fvec4) Load 24(of4) |
| 96: 22(fvec4) CompositeConstruct 14 14 14 14 |
| 97: 22(fvec4) FAdd 95 96 |
| Store 24(of4) 97 |
| Branch 94 |
| 94: Label |
| 98: 10(float) Load 12(of1) |
| 99: 10(float) FAdd 98 14 |
| Store 12(of1) 99 |
| 100: 6(bool) FOrdGreaterThan 99 14 |
| 101: 6(bool) Load 27(ub) |
| 102: 6(bool) LogicalOr 100 101 |
| SelectionMerge 104 None |
| BranchConditional 102 103 104 |
| 103: Label |
| 105: 22(fvec4) Load 24(of4) |
| 106: 22(fvec4) CompositeConstruct 14 14 14 14 |
| 107: 22(fvec4) FAdd 105 106 |
| Store 24(of4) 107 |
| Branch 104 |
| 104: Label |
| 108: 6(bool) Load 27(ub) |
| 109: 6(bool) LogicalNot 108 |
| SelectionMerge 111 None |
| BranchConditional 109 110 111 |
| 110: Label |
| 114: 10(float) Load 113(uf) |
| 115: 10(float) ExtInst 1(GLSL.std.450) 13(Sin) 114 |
| 117: 10(float) FMul 115 116 |
| 118: 10(float) Load 12(of1) |
| 119: 6(bool) FOrdGreaterThan 117 118 |
| Branch 111 |
| 111: Label |
| 120: 6(bool) Phi 108 104 119 110 |
| SelectionMerge 122 None |
| BranchConditional 120 121 122 |
| 121: Label |
| 123: 10(float) Load 12(of1) |
| 124: 10(float) FAdd 123 14 |
| Store 12(of1) 124 |
| Branch 122 |
| 122: Label |
| 125: 6(bool) Load 27(ub) |
| SelectionMerge 127 None |
| BranchConditional 125 126 127 |
| 126: Label |
| 128: 10(float) Load 113(uf) |
| 129: 10(float) ExtInst 1(GLSL.std.450) 13(Sin) 128 |
| 130: 10(float) FMul 129 116 |
| 131: 10(float) Load 12(of1) |
| 132: 6(bool) FOrdGreaterThan 130 131 |
| Branch 127 |
| 127: Label |
| 133: 6(bool) Phi 125 122 132 126 |
| SelectionMerge 135 None |
| BranchConditional 133 134 135 |
| 134: Label |
| 136: 10(float) Load 12(of1) |
| 137: 10(float) FAdd 136 14 |
| Store 12(of1) 137 |
| Branch 135 |
| 135: Label |
| Return |
| FunctionEnd |
| 8(foo(): 6(bool) Function None 7 |
| 9: Label |
| 13: 10(float) Load 12(of1) |
| 15: 10(float) FAdd 13 14 |
| Store 12(of1) 15 |
| 16: 10(float) Load 12(of1) |
| 18: 6(bool) FOrdGreaterThan 16 17 |
| ReturnValue 18 |
| FunctionEnd |