1spv.precisionArgs.frag 2// Module Version 10000 3// Generated by (magic number): 8000a 4// Id's are bound by 83 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Fragment 4 "main" 10 ExecutionMode 4 OriginUpperLeft 11 Source ESSL 310 12 Name 4 "main" 13 Name 10 "fooConst(f1;f1;" 14 Name 8 "f" 15 Name 9 "g" 16 Name 16 "foo(f1;f1;" 17 Name 14 "f" 18 Name 15 "g" 19 Name 20 "retM(f1;" 20 Name 19 "x" 21 Name 23 "retH(f1;" 22 Name 22 "x" 23 Name 26 "retHM(f1;" 24 Name 25 "x" 25 Name 29 "retMH(f1;" 26 Name 28 "x" 27 Name 47 "aM" 28 Name 49 "bM" 29 Name 51 "arg" 30 Name 54 "aH" 31 Name 56 "bH" 32 Name 58 "arg" 33 Name 61 "param" 34 Name 63 "param" 35 Name 66 "param" 36 Name 68 "param" 37 Name 71 "param" 38 Name 74 "param" 39 Name 77 "param" 40 Name 80 "param" 41 Decorate 8(f) RelaxedPrecision 42 Decorate 14(f) RelaxedPrecision 43 Decorate 20(retM(f1;) RelaxedPrecision 44 Decorate 19(x) RelaxedPrecision 45 Decorate 26(retHM(f1;) RelaxedPrecision 46 Decorate 28(x) RelaxedPrecision 47 Decorate 31 RelaxedPrecision 48 Decorate 38 RelaxedPrecision 49 Decorate 39 RelaxedPrecision 50 Decorate 42 RelaxedPrecision 51 Decorate 47(aM) RelaxedPrecision 52 Decorate 48 RelaxedPrecision 53 Decorate 49(bM) RelaxedPrecision 54 Decorate 50 RelaxedPrecision 55 Decorate 58(arg) RelaxedPrecision 56 Decorate 59 RelaxedPrecision 57 Decorate 61(param) RelaxedPrecision 58 Decorate 62 RelaxedPrecision 59 Decorate 64 RelaxedPrecision 60 Decorate 66(param) RelaxedPrecision 61 Decorate 71(param) RelaxedPrecision 62 Decorate 72 RelaxedPrecision 63 Decorate 73 RelaxedPrecision 64 Decorate 79 RelaxedPrecision 65 Decorate 80(param) RelaxedPrecision 66 Decorate 81 RelaxedPrecision 67 2: TypeVoid 68 3: TypeFunction 2 69 6: TypeFloat 32 70 7: TypeFunction 2 6(float) 6(float) 71 12: TypePointer Function 6(float) 72 13: TypeFunction 2 12(ptr) 12(ptr) 73 18: TypeFunction 6(float) 12(ptr) 74 4(main): 2 Function None 3 75 5: Label 76 47(aM): 12(ptr) Variable Function 77 49(bM): 12(ptr) Variable Function 78 51(arg): 12(ptr) Variable Function 79 54(aH): 12(ptr) Variable Function 80 56(bH): 12(ptr) Variable Function 81 58(arg): 12(ptr) Variable Function 82 61(param): 12(ptr) Variable Function 83 63(param): 12(ptr) Variable Function 84 66(param): 12(ptr) Variable Function 85 68(param): 12(ptr) Variable Function 86 71(param): 12(ptr) Variable Function 87 74(param): 12(ptr) Variable Function 88 77(param): 12(ptr) Variable Function 89 80(param): 12(ptr) Variable Function 90 48: 6(float) Load 47(aM) 91 50: 6(float) Load 49(bM) 92 Store 51(arg) 50 93 52: 6(float) Load 51(arg) 94 53: 2 FunctionCall 10(fooConst(f1;f1;) 48 52 95 55: 6(float) Load 54(aH) 96 57: 6(float) Load 56(bH) 97 Store 58(arg) 55 98 59: 6(float) Load 58(arg) 99 60: 2 FunctionCall 10(fooConst(f1;f1;) 59 57 100 62: 6(float) Load 47(aM) 101 Store 61(param) 62 102 64: 6(float) Load 49(bM) 103 Store 63(param) 64 104 65: 2 FunctionCall 16(foo(f1;f1;) 61(param) 63(param) 105 67: 6(float) Load 54(aH) 106 Store 66(param) 67 107 69: 6(float) Load 56(bH) 108 Store 68(param) 69 109 70: 2 FunctionCall 16(foo(f1;f1;) 66(param) 68(param) 110 72: 6(float) Load 47(aM) 111 Store 71(param) 72 112 73: 6(float) FunctionCall 20(retM(f1;) 71(param) 113 75: 6(float) Load 54(aH) 114 Store 74(param) 75 115 76: 6(float) FunctionCall 23(retH(f1;) 74(param) 116 78: 6(float) Load 54(aH) 117 Store 77(param) 78 118 79: 6(float) FunctionCall 26(retHM(f1;) 77(param) 119 81: 6(float) Load 47(aM) 120 Store 80(param) 81 121 82: 6(float) FunctionCall 29(retMH(f1;) 80(param) 122 Return 123 FunctionEnd 12410(fooConst(f1;f1;): 2 Function None 7 125 8(f): 6(float) FunctionParameter 126 9(g): 6(float) FunctionParameter 127 11: Label 128 Return 129 FunctionEnd 130 16(foo(f1;f1;): 2 Function None 13 131 14(f): 12(ptr) FunctionParameter 132 15(g): 12(ptr) FunctionParameter 133 17: Label 134 Return 135 FunctionEnd 136 20(retM(f1;): 6(float) Function None 18 137 19(x): 12(ptr) FunctionParameter 138 21: Label 139 31: 6(float) Load 19(x) 140 ReturnValue 31 141 FunctionEnd 142 23(retH(f1;): 6(float) Function None 18 143 22(x): 12(ptr) FunctionParameter 144 24: Label 145 34: 6(float) Load 22(x) 146 ReturnValue 34 147 FunctionEnd 148 26(retHM(f1;): 6(float) Function None 18 149 25(x): 12(ptr) FunctionParameter 150 27: Label 151 38: 12(ptr) Variable Function 152 37: 6(float) Load 25(x) 153 Store 38 37 154 39: 6(float) Load 38 155 ReturnValue 39 156 FunctionEnd 157 29(retMH(f1;): 6(float) Function None 18 158 28(x): 12(ptr) FunctionParameter 159 30: Label 160 43: 12(ptr) Variable Function 161 42: 6(float) Load 28(x) 162 Store 43 42 163 44: 6(float) Load 43 164 ReturnValue 44 165 FunctionEnd 166