spv.shortCircuit.frag // Module Version 10000 // Generated by (magic number): 8000b // 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 12(of1) Location 0 Decorate 24(of4) Location 1 Decorate 34(ui) Flat Decorate 34(ui) Location 3 Decorate 113(uf) Location 2 Decorate 140(uiv4) Flat Decorate 140(uiv4) Location 0 Decorate 142(uv4) Location 1 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