spv.longVectorBuiltinsfp64.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 186 Capability Shader Capability Float64 Capability Int64 Capability LongVectorEXT Extension "SPV_EXT_long_vector" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 64 1 1 Source GLSL 450 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_expect_assume" SourceExtension "GL_EXT_long_vector" SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_KHR_memory_scope_semantics" Name 4 "main" Name 9 "vf" Name 32 "f" Name 39 "tempReturn" Name 41 "tempArg" Name 42 "ResType" Name 86 "vb" Name 113 "vi" Name 119 "vu" Name 134 "vi32" Name 135 "ResType" Decorate 185 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 64 7: TypeVector 6(float64_t) 5 8: TypePointer Function 7(f64vec) 31: TypePointer Function 6(float64_t) 42(ResType): TypeStruct 7(f64vec) 7(f64vec) 83: TypeBool 84: TypeVector 83(bool) 5 85: TypePointer Function 84(bvec) 110: TypeInt 64 1 111: TypeVector 110(int64_t) 5 112: TypePointer Function 111(i64vec) 116: TypeInt 64 0 117: TypeVector 116(int64_t) 5 118: TypePointer Function 117(i64vec) 131: TypeInt 32 1 132: TypeVector 131(int) 5 133: TypePointer Function 132(ivec) 135(ResType): TypeStruct 7(f64vec) 132(ivec) 181: TypeInt 32 0 182: TypeVector 181(int) 3 183: 181(int) Constant 64 184: 181(int) Constant 1 185: 182(ivec3) ConstantComposite 183 184 184 4(main): 2 Function None 3 5: Label 9(vf): 8(ptr) Variable Function 32(f): 31(ptr) Variable Function 39(tempReturn): 8(ptr) Variable Function 41(tempArg): 8(ptr) Variable Function 86(vb): 85(ptr) Variable Function 113(vi): 112(ptr) Variable Function 119(vu): 118(ptr) Variable Function 134(vi32): 133(ptr) Variable Function 10: 7(f64vec) Load 9(vf) 11: 7(f64vec) ExtInst 1(GLSL.std.450) 31(Sqrt) 10 Store 9(vf) 11 12: 7(f64vec) Load 9(vf) 13: 7(f64vec) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 12 Store 9(vf) 13 14: 7(f64vec) Load 9(vf) 15: 7(f64vec) ExtInst 1(GLSL.std.450) 4(FAbs) 14 Store 9(vf) 15 16: 7(f64vec) Load 9(vf) 17: 7(f64vec) ExtInst 1(GLSL.std.450) 6(FSign) 16 Store 9(vf) 17 18: 7(f64vec) Load 9(vf) 19: 7(f64vec) ExtInst 1(GLSL.std.450) 8(Floor) 18 Store 9(vf) 19 20: 7(f64vec) Load 9(vf) 21: 7(f64vec) ExtInst 1(GLSL.std.450) 3(Trunc) 20 Store 9(vf) 21 22: 7(f64vec) Load 9(vf) 23: 7(f64vec) ExtInst 1(GLSL.std.450) 1(Round) 22 Store 9(vf) 23 24: 7(f64vec) Load 9(vf) 25: 7(f64vec) ExtInst 1(GLSL.std.450) 2(RoundEven) 24 Store 9(vf) 25 26: 7(f64vec) Load 9(vf) 27: 7(f64vec) ExtInst 1(GLSL.std.450) 9(Ceil) 26 Store 9(vf) 27 28: 7(f64vec) Load 9(vf) 29: 7(f64vec) ExtInst 1(GLSL.std.450) 10(Fract) 28 Store 9(vf) 29 30: 7(f64vec) Load 9(vf) 33:6(float64_t) Load 32(f) 34: 7(f64vec) CompositeConstruct 33 33 33 33 33 35: 7(f64vec) FMod 30 34 Store 9(vf) 35 36: 7(f64vec) Load 9(vf) 37: 7(f64vec) Load 9(vf) 38: 7(f64vec) FMod 36 37 Store 9(vf) 38 40: 7(f64vec) Load 9(vf) 43: 42(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 40 44: 7(f64vec) CompositeExtract 43 1 Store 41(tempArg) 44 45: 7(f64vec) CompositeExtract 43 0 Store 39(tempReturn) 45 46: 7(f64vec) Load 41(tempArg) Store 9(vf) 46 47: 7(f64vec) Load 39(tempReturn) Store 9(vf) 47 48: 7(f64vec) Load 9(vf) 49:6(float64_t) Load 32(f) 50: 7(f64vec) CompositeConstruct 49 49 49 49 49 51: 7(f64vec) ExtInst 1(GLSL.std.450) 37(FMin) 48 50 Store 9(vf) 51 52: 7(f64vec) Load 9(vf) 53: 7(f64vec) Load 9(vf) 54: 7(f64vec) ExtInst 1(GLSL.std.450) 37(FMin) 52 53 Store 9(vf) 54 55: 7(f64vec) Load 9(vf) 56:6(float64_t) Load 32(f) 57: 7(f64vec) CompositeConstruct 56 56 56 56 56 58: 7(f64vec) ExtInst 1(GLSL.std.450) 40(FMax) 55 57 Store 9(vf) 58 59: 7(f64vec) Load 9(vf) 60: 7(f64vec) Load 9(vf) 61: 7(f64vec) ExtInst 1(GLSL.std.450) 40(FMax) 59 60 Store 9(vf) 61 62: 7(f64vec) Load 9(vf) 63:6(float64_t) Load 32(f) 64:6(float64_t) Load 32(f) 65: 7(f64vec) CompositeConstruct 63 63 63 63 63 66: 7(f64vec) CompositeConstruct 64 64 64 64 64 67: 7(f64vec) ExtInst 1(GLSL.std.450) 43(FClamp) 62 65 66 Store 9(vf) 67 68: 7(f64vec) Load 9(vf) 69: 7(f64vec) Load 9(vf) 70: 7(f64vec) Load 9(vf) 71: 7(f64vec) ExtInst 1(GLSL.std.450) 43(FClamp) 68 69 70 Store 9(vf) 71 72: 7(f64vec) Load 9(vf) 73: 7(f64vec) Load 9(vf) 74:6(float64_t) Load 32(f) 75: 7(f64vec) CompositeConstruct 74 74 74 74 74 76: 7(f64vec) ExtInst 1(GLSL.std.450) 46(FMix) 72 73 75 Store 9(vf) 76 77: 7(f64vec) Load 9(vf) 78: 7(f64vec) Load 9(vf) 79: 7(f64vec) Load 9(vf) 80: 7(f64vec) ExtInst 1(GLSL.std.450) 46(FMix) 77 78 79 Store 9(vf) 80 81: 7(f64vec) Load 9(vf) 82: 7(f64vec) Load 9(vf) 87: 84(bvec) Load 86(vb) 88: 7(f64vec) Select 87 82 81 Store 9(vf) 88 89: 7(f64vec) Load 9(vf) 90: 7(f64vec) Load 9(vf) 91: 7(f64vec) ExtInst 1(GLSL.std.450) 48(Step) 89 90 Store 9(vf) 91 92:6(float64_t) Load 32(f) 93: 7(f64vec) Load 9(vf) 94: 7(f64vec) CompositeConstruct 92 92 92 92 92 95: 7(f64vec) ExtInst 1(GLSL.std.450) 48(Step) 94 93 Store 9(vf) 95 96: 7(f64vec) Load 9(vf) 97: 7(f64vec) Load 9(vf) 98: 7(f64vec) Load 9(vf) 99: 7(f64vec) ExtInst 1(GLSL.std.450) 49(SmoothStep) 96 97 98 Store 9(vf) 99 100:6(float64_t) Load 32(f) 101:6(float64_t) Load 32(f) 102: 7(f64vec) Load 9(vf) 103: 7(f64vec) CompositeConstruct 100 100 100 100 100 104: 7(f64vec) CompositeConstruct 101 101 101 101 101 105: 7(f64vec) ExtInst 1(GLSL.std.450) 49(SmoothStep) 103 104 102 Store 9(vf) 105 106: 7(f64vec) Load 9(vf) 107: 84(bvec) IsNan 106 Store 86(vb) 107 108: 7(f64vec) Load 9(vf) 109: 84(bvec) IsInf 108 Store 86(vb) 109 114: 7(f64vec) Load 9(vf) 115: 111(i64vec) Bitcast 114 Store 113(vi) 115 120: 7(f64vec) Load 9(vf) 121: 117(i64vec) Bitcast 120 Store 119(vu) 121 122: 111(i64vec) Load 113(vi) 123: 7(f64vec) Bitcast 122 Store 9(vf) 123 124: 117(i64vec) Load 119(vu) 125: 7(f64vec) Bitcast 124 Store 9(vf) 125 126: 7(f64vec) Load 9(vf) 127: 7(f64vec) Load 9(vf) 128: 7(f64vec) Load 9(vf) 129: 7(f64vec) ExtInst 1(GLSL.std.450) 50(Fma) 126 127 128 Store 9(vf) 129 130: 7(f64vec) Load 9(vf) 136:135(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 130 137: 132(ivec) CompositeExtract 136 1 Store 134(vi32) 137 138: 7(f64vec) CompositeExtract 136 0 Store 9(vf) 138 139: 7(f64vec) Load 9(vf) 140: 132(ivec) Load 134(vi32) 141: 7(f64vec) ExtInst 1(GLSL.std.450) 53(Ldexp) 139 140 Store 9(vf) 141 142: 7(f64vec) Load 9(vf) 143:6(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 142 Store 32(f) 143 144: 7(f64vec) Load 9(vf) 145: 7(f64vec) Load 9(vf) 146:6(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 144 145 Store 32(f) 146 147: 7(f64vec) Load 9(vf) 148: 7(f64vec) Load 9(vf) 149:6(float64_t) Dot 147 148 Store 32(f) 149 150: 7(f64vec) Load 9(vf) 151: 7(f64vec) ExtInst 1(GLSL.std.450) 69(Normalize) 150 Store 9(vf) 151 152: 7(f64vec) Load 9(vf) 153: 7(f64vec) Load 9(vf) 154: 7(f64vec) Load 9(vf) 155: 7(f64vec) ExtInst 1(GLSL.std.450) 70(FaceForward) 152 153 154 Store 9(vf) 155 156: 7(f64vec) Load 9(vf) 157: 7(f64vec) Load 9(vf) 158: 7(f64vec) ExtInst 1(GLSL.std.450) 71(Reflect) 156 157 Store 9(vf) 158 159: 7(f64vec) Load 9(vf) 160: 7(f64vec) Load 9(vf) 161:6(float64_t) Load 32(f) 162: 7(f64vec) ExtInst 1(GLSL.std.450) 72(Refract) 159 160 161 Store 9(vf) 162 163: 7(f64vec) Load 9(vf) 164: 7(f64vec) Load 9(vf) 165: 84(bvec) FOrdLessThan 163 164 Store 86(vb) 165 166: 7(f64vec) Load 9(vf) 167: 7(f64vec) Load 9(vf) 168: 84(bvec) FOrdLessThanEqual 166 167 Store 86(vb) 168 169: 7(f64vec) Load 9(vf) 170: 7(f64vec) Load 9(vf) 171: 84(bvec) FOrdGreaterThan 169 170 Store 86(vb) 171 172: 7(f64vec) Load 9(vf) 173: 7(f64vec) Load 9(vf) 174: 84(bvec) FOrdGreaterThanEqual 172 173 Store 86(vb) 174 175: 7(f64vec) Load 9(vf) 176: 7(f64vec) Load 9(vf) 177: 84(bvec) FOrdEqual 175 176 Store 86(vb) 177 178: 7(f64vec) Load 9(vf) 179: 7(f64vec) Load 9(vf) 180: 84(bvec) FUnordNotEqual 178 179 Store 86(vb) 180 Return FunctionEnd