Home | History | Annotate | Download | only in baseResults
      1 spv.float64.frag
      2 Validation failed
      3 // Module Version 10300
      4 // Generated by (magic number): 80007
      5 // Id's are bound by 524
      6 
      7                               Capability Shader
      8                               Capability Float16
      9                               Capability Float64
     10                               Capability Int64
     11                               Capability Int16
     12                               Capability Int8
     13                               Capability DerivativeControl
     14                               Capability InterpolationFunction
     15                1:             ExtInstImport  "GLSL.std.450"
     16                               MemoryModel Logical GLSL450
     17                               EntryPoint Fragment 4  "main" 461
     18                               ExecutionMode 4 OriginUpperLeft
     19                               Source GLSL 450
     20                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
     21                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
     22                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float32"
     23                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float64"
     24                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
     25                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int32"
     26                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
     27                               SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
     28                               Name 4  "main"
     29                               Name 6  "literal("
     30                               Name 8  "operators("
     31                               Name 10  "typeCast("
     32                               Name 12  "builtinAngleTrigFuncs("
     33                               Name 14  "builtinExpFuncs("
     34                               Name 16  "builtinCommonFuncs("
     35                               Name 18  "builtinGeometryFuncs("
     36                               Name 20  "builtinMatrixFuncs("
     37                               Name 22  "builtinVecRelFuncs("
     38                               Name 24  "builtinFragProcFuncs("
     39                               Name 29  "f64v"
     40                               Name 40  "f64v"
     41                               Name 62  "f64m"
     42                               Name 85  "f64"
     43                               Name 109  "b"
     44                               Name 151  "f64v"
     45                               Name 154  "bv"
     46                               Name 165  "f16v"
     47                               Name 173  "i8v"
     48                               Name 179  "i16v"
     49                               Name 185  "i32v"
     50                               Name 191  "i64v"
     51                               Name 197  "u8v"
     52                               Name 203  "u16v"
     53                               Name 208  "u32v"
     54                               Name 214  "u64v"
     55                               Name 219  "f64v2"
     56                               Name 220  "f64v1"
     57                               Name 252  "f64v2"
     58                               Name 253  "f64v1"
     59                               Name 269  "f64v2"
     60                               Name 270  "f64v1"
     61                               Name 291  "f64"
     62                               Name 295  "f64v3"
     63                               Name 335  "bv"
     64                               Name 356  "b"
     65                               Name 366  "iv"
     66                               Name 367  "ResType"
     67                               Name 374  "f64"
     68                               Name 375  "f64v1"
     69                               Name 379  "f64v2"
     70                               Name 385  "f64v3"
     71                               Name 404  "f64m3"
     72                               Name 405  "f64m1"
     73                               Name 407  "f64m2"
     74                               Name 416  "f64v1"
     75                               Name 418  "f64v2"
     76                               Name 423  "f64m4"
     77                               Name 426  "f64"
     78                               Name 429  "f64m5"
     79                               Name 434  "f64m6"
     80                               Name 435  "f64m7"
     81                               Name 438  "bv"
     82                               Name 439  "f64v1"
     83                               Name 441  "f64v2"
     84                               Name 459  "f64v"
     85                               Name 461  "if64v"
     86                               Name 510  "S"
     87                               MemberName 510(S) 0  "x"
     88                               MemberName 510(S) 1  "y"
     89                               MemberName 510(S) 2  "z"
     90                               Name 512  "B1"
     91                               MemberName 512(B1) 0  "a"
     92                               MemberName 512(B1) 1  "b"
     93                               MemberName 512(B1) 2  "c"
     94                               MemberName 512(B1) 3  "d"
     95                               MemberName 512(B1) 4  "e"
     96                               MemberName 512(B1) 5  "f"
     97                               MemberName 512(B1) 6  "g"
     98                               MemberName 512(B1) 7  "h"
     99                               Name 514  ""
    100                               Name 515  "sf16"
    101                               Name 517  "sf"
    102                               Name 518  "sd"
    103                               Name 519  "f16_to_f"
    104                               Name 521  "f16_to_d"
    105                               Name 522  "f_to_f16"
    106                               Name 523  "d_to_f16"
    107                               Decorate 461(if64v) Flat
    108                               Decorate 508 ArrayStride 16
    109                               Decorate 509 ArrayStride 64
    110                               MemberDecorate 510(S) 0 Offset 0
    111                               MemberDecorate 510(S) 1 Offset 16
    112                               MemberDecorate 510(S) 2 Offset 32
    113                               Decorate 511 ArrayStride 64
    114                               MemberDecorate 512(B1) 0 Offset 0
    115                               MemberDecorate 512(B1) 1 Offset 16
    116                               MemberDecorate 512(B1) 2 Offset 32
    117                               MemberDecorate 512(B1) 3 Offset 64
    118                               MemberDecorate 512(B1) 4 ColMajor
    119                               MemberDecorate 512(B1) 4 Offset 96
    120                               MemberDecorate 512(B1) 4 MatrixStride 32
    121                               MemberDecorate 512(B1) 5 ColMajor
    122                               MemberDecorate 512(B1) 5 Offset 160
    123                               MemberDecorate 512(B1) 5 MatrixStride 32
    124                               MemberDecorate 512(B1) 6 Offset 288
    125                               MemberDecorate 512(B1) 7 Offset 352
    126                               Decorate 512(B1) Block
    127                               Decorate 514 DescriptorSet 0
    128                               Decorate 514 Binding 0
    129                               Decorate 515(sf16) SpecId 100
    130                               Decorate 517(sf) SpecId 101
    131                               Decorate 518(sd) SpecId 102
    132                2:             TypeVoid
    133                3:             TypeFunction 2
    134               26:             TypeFloat 64
    135               27:             TypeVector 26(float64_t) 2
    136               28:             TypePointer Function 27(f64vec2)
    137               30:26(float64_t) Constant 2696277389 1051772663
    138               31:             TypeInt 32 0
    139               32:     31(int) Constant 0
    140               33:             TypePointer Function 26(float64_t)
    141               35:26(float64_t) Constant 0 3218079744
    142               36:26(float64_t) Constant 3951369912 1067366481
    143               37: 27(f64vec2) ConstantComposite 35 36
    144               54:26(float64_t) Constant 0 1072693248
    145               60:             TypeMatrix 27(f64vec2) 2
    146               61:             TypePointer Function 60
    147               88:     31(int) Constant 1
    148              107:             TypeBool
    149              108:             TypePointer Function 107(bool)
    150              149:             TypeVector 26(float64_t) 3
    151              150:             TypePointer Function 149(f64vec3)
    152              152:             TypeVector 107(bool) 3
    153              153:             TypePointer Function 152(bvec3)
    154              156:26(float64_t) Constant 0 0
    155              157:149(f64vec3) ConstantComposite 156 156 156
    156              158:149(f64vec3) ConstantComposite 54 54 54
    157              162:             TypeFloat 16
    158              163:             TypeVector 162(float16_t) 3
    159              164:             TypePointer Function 163(f16vec3)
    160              170:             TypeInt 8 1
    161              171:             TypeVector 170(int8_t) 3
    162              172:             TypePointer Function 171(i8vec3)
    163              176:             TypeInt 16 1
    164              177:             TypeVector 176(int16_t) 3
    165              178:             TypePointer Function 177(i16vec3)
    166              182:             TypeInt 32 1
    167              183:             TypeVector 182(int) 3
    168              184:             TypePointer Function 183(ivec3)
    169              188:             TypeInt 64 1
    170              189:             TypeVector 188(int64_t) 3
    171              190:             TypePointer Function 189(i64vec3)
    172              194:             TypeInt 8 0
    173              195:             TypeVector 194(int8_t) 3
    174              196:             TypePointer Function 195(i8vec3)
    175              200:             TypeInt 16 0
    176              201:             TypeVector 200(int16_t) 3
    177              202:             TypePointer Function 201(i16vec3)
    178              206:             TypeVector 31(int) 3
    179              207:             TypePointer Function 206(ivec3)
    180              211:             TypeInt 64 0
    181              212:             TypeVector 211(int64_t) 3
    182              213:             TypePointer Function 212(i64vec3)
    183              217:             TypeVector 26(float64_t) 4
    184              218:             TypePointer Function 217(f64vec4)
    185     367(ResType):             TypeStruct 149(f64vec3) 183(ivec3)
    186              402:             TypeMatrix 149(f64vec3) 2
    187              403:             TypePointer Function 402
    188              421:             TypeMatrix 27(f64vec2) 3
    189              422:             TypePointer Function 421
    190              427:             TypeMatrix 149(f64vec3) 3
    191              428:             TypePointer Function 427
    192              432:             TypeMatrix 217(f64vec4) 4
    193              433:             TypePointer Function 432
    194              460:             TypePointer Input 149(f64vec3)
    195       461(if64v):    460(ptr) Variable Input
    196              462:             TypePointer Input 26(float64_t)
    197              499:    182(int) Constant 1
    198              504:26(float64_t) Constant 0 1071644672
    199              505: 27(f64vec2) ConstantComposite 504 504
    200              507:     31(int) Constant 2
    201              508:             TypeArray 26(float64_t) 507
    202              509:             TypeArray 402 507
    203           510(S):             TypeStruct 26(float64_t) 27(f64vec2) 149(f64vec3)
    204              511:             TypeArray 510(S) 507
    205          512(B1):             TypeStruct 26(float64_t) 27(f64vec2) 149(f64vec3) 508 402 509 510(S) 511
    206              513:             TypePointer Uniform 512(B1)
    207              514:    513(ptr) Variable Uniform
    208        515(sf16):162(float16_t) SpecConstant 12288
    209              516:             TypeFloat 32
    210          517(sf):  516(float) SpecConstant 1048576000
    211          518(sd):26(float64_t) SpecConstant 0 1071644672
    212    519(f16_to_f):  516(float) SpecConstantOp 115 515(sf16)
    213              520:  516(float) SpecConstantOp 115 515(sf16)
    214    521(f16_to_d):26(float64_t) SpecConstantOp 115 520
    215    522(f_to_f16):162(float16_t) SpecConstantOp 115 517(sf)
    216    523(d_to_f16):162(float16_t) SpecConstantOp 115 518(sd)
    217          4(main):           2 Function None 3
    218                5:             Label
    219                               Return
    220                               FunctionEnd
    221      6(literal():           2 Function None 3
    222                7:             Label
    223         29(f64v):     28(ptr) Variable Function
    224               34:     33(ptr) AccessChain 29(f64v) 32
    225                               Store 34 30
    226               38: 27(f64vec2) Load 29(f64v)
    227               39: 27(f64vec2) FAdd 38 37
    228                               Store 29(f64v) 39
    229                               Return
    230                               FunctionEnd
    231    8(operators():           2 Function None 3
    232                9:             Label
    233         40(f64v):     28(ptr) Variable Function
    234         62(f64m):     61(ptr) Variable Function
    235          85(f64):     33(ptr) Variable Function
    236           109(b):    108(ptr) Variable Function
    237               41: 27(f64vec2) Load 40(f64v)
    238               42: 27(f64vec2) Load 40(f64v)
    239               43: 27(f64vec2) FAdd 42 41
    240                               Store 40(f64v) 43
    241               44: 27(f64vec2) Load 40(f64v)
    242               45: 27(f64vec2) Load 40(f64v)
    243               46: 27(f64vec2) FSub 45 44
    244                               Store 40(f64v) 46
    245               47: 27(f64vec2) Load 40(f64v)
    246               48: 27(f64vec2) Load 40(f64v)
    247               49: 27(f64vec2) FMul 48 47
    248                               Store 40(f64v) 49
    249               50: 27(f64vec2) Load 40(f64v)
    250               51: 27(f64vec2) Load 40(f64v)
    251               52: 27(f64vec2) FDiv 51 50
    252                               Store 40(f64v) 52
    253               53: 27(f64vec2) Load 40(f64v)
    254               55: 27(f64vec2) CompositeConstruct 54 54
    255               56: 27(f64vec2) FAdd 53 55
    256                               Store 40(f64v) 56
    257               57: 27(f64vec2) Load 40(f64v)
    258               58: 27(f64vec2) CompositeConstruct 54 54
    259               59: 27(f64vec2) FSub 57 58
    260                               Store 40(f64v) 59
    261               63:          60 Load 62(f64m)
    262               64: 27(f64vec2) CompositeConstruct 54 54
    263               65: 27(f64vec2) CompositeExtract 63 0
    264               66: 27(f64vec2) FAdd 65 64
    265               67: 27(f64vec2) CompositeExtract 63 1
    266               68: 27(f64vec2) FAdd 67 64
    267               69:          60 CompositeConstruct 66 68
    268                               Store 62(f64m) 69
    269               70:          60 Load 62(f64m)
    270               71: 27(f64vec2) CompositeConstruct 54 54
    271               72: 27(f64vec2) CompositeExtract 70 0
    272               73: 27(f64vec2) FSub 72 71
    273               74: 27(f64vec2) CompositeExtract 70 1
    274               75: 27(f64vec2) FSub 74 71
    275               76:          60 CompositeConstruct 73 75
    276                               Store 62(f64m) 76
    277               77: 27(f64vec2) Load 40(f64v)
    278               78: 27(f64vec2) FNegate 77
    279                               Store 40(f64v) 78
    280               79:          60 Load 62(f64m)
    281               80: 27(f64vec2) CompositeExtract 79 0
    282               81: 27(f64vec2) FNegate 80
    283               82: 27(f64vec2) CompositeExtract 79 1
    284               83: 27(f64vec2) FNegate 82
    285               84:          60 CompositeConstruct 81 83
    286                               Store 62(f64m) 84
    287               86:     33(ptr) AccessChain 40(f64v) 32
    288               87:26(float64_t) Load 86
    289               89:     33(ptr) AccessChain 40(f64v) 88
    290               90:26(float64_t) Load 89
    291               91:26(float64_t) FAdd 87 90
    292                               Store 85(f64) 91
    293               92:     33(ptr) AccessChain 40(f64v) 32
    294               93:26(float64_t) Load 92
    295               94:     33(ptr) AccessChain 40(f64v) 88
    296               95:26(float64_t) Load 94
    297               96:26(float64_t) FSub 93 95
    298                               Store 85(f64) 96
    299               97:     33(ptr) AccessChain 40(f64v) 32
    300               98:26(float64_t) Load 97
    301               99:     33(ptr) AccessChain 40(f64v) 88
    302              100:26(float64_t) Load 99
    303              101:26(float64_t) FMul 98 100
    304                               Store 85(f64) 101
    305              102:     33(ptr) AccessChain 40(f64v) 32
    306              103:26(float64_t) Load 102
    307              104:     33(ptr) AccessChain 40(f64v) 88
    308              105:26(float64_t) Load 104
    309              106:26(float64_t) FDiv 103 105
    310                               Store 85(f64) 106
    311              110:     33(ptr) AccessChain 40(f64v) 32
    312              111:26(float64_t) Load 110
    313              112:26(float64_t) Load 85(f64)
    314              113:   107(bool) FOrdNotEqual 111 112
    315                               Store 109(b) 113
    316              114:     33(ptr) AccessChain 40(f64v) 88
    317              115:26(float64_t) Load 114
    318              116:26(float64_t) Load 85(f64)
    319              117:   107(bool) FOrdEqual 115 116
    320                               Store 109(b) 117
    321              118:     33(ptr) AccessChain 40(f64v) 32
    322              119:26(float64_t) Load 118
    323              120:26(float64_t) Load 85(f64)
    324              121:   107(bool) FOrdGreaterThan 119 120
    325                               Store 109(b) 121
    326              122:     33(ptr) AccessChain 40(f64v) 88
    327              123:26(float64_t) Load 122
    328              124:26(float64_t) Load 85(f64)
    329              125:   107(bool) FOrdLessThan 123 124
    330                               Store 109(b) 125
    331              126:     33(ptr) AccessChain 40(f64v) 32
    332              127:26(float64_t) Load 126
    333              128:26(float64_t) Load 85(f64)
    334              129:   107(bool) FOrdGreaterThanEqual 127 128
    335                               Store 109(b) 129
    336              130:     33(ptr) AccessChain 40(f64v) 88
    337              131:26(float64_t) Load 130
    338              132:26(float64_t) Load 85(f64)
    339              133:   107(bool) FOrdLessThanEqual 131 132
    340                               Store 109(b) 133
    341              134: 27(f64vec2) Load 40(f64v)
    342              135:26(float64_t) Load 85(f64)
    343              136: 27(f64vec2) VectorTimesScalar 134 135
    344                               Store 40(f64v) 136
    345              137:          60 Load 62(f64m)
    346              138:26(float64_t) Load 85(f64)
    347              139:          60 MatrixTimesScalar 137 138
    348                               Store 62(f64m) 139
    349              140:          60 Load 62(f64m)
    350              141: 27(f64vec2) Load 40(f64v)
    351              142: 27(f64vec2) MatrixTimesVector 140 141
    352                               Store 40(f64v) 142
    353              143: 27(f64vec2) Load 40(f64v)
    354              144:          60 Load 62(f64m)
    355              145: 27(f64vec2) VectorTimesMatrix 143 144
    356                               Store 40(f64v) 145
    357              146:          60 Load 62(f64m)
    358              147:          60 Load 62(f64m)
    359              148:          60 MatrixTimesMatrix 146 147
    360                               Store 62(f64m) 148
    361                               Return
    362                               FunctionEnd
    363    10(typeCast():           2 Function None 3
    364               11:             Label
    365        151(f64v):    150(ptr) Variable Function
    366          154(bv):    153(ptr) Variable Function
    367        165(f16v):    164(ptr) Variable Function
    368         173(i8v):    172(ptr) Variable Function
    369        179(i16v):    178(ptr) Variable Function
    370        185(i32v):    184(ptr) Variable Function
    371        191(i64v):    190(ptr) Variable Function
    372         197(u8v):    196(ptr) Variable Function
    373        203(u16v):    202(ptr) Variable Function
    374        208(u32v):    207(ptr) Variable Function
    375        214(u64v):    213(ptr) Variable Function
    376              155:  152(bvec3) Load 154(bv)
    377              159:149(f64vec3) Select 155 158 157
    378                               Store 151(f64v) 159
    379              160:149(f64vec3) Load 151(f64v)
    380              161:  152(bvec3) FOrdNotEqual 160 157
    381                               Store 154(bv) 161
    382              166:163(f16vec3) Load 165(f16v)
    383              167:149(f64vec3) FConvert 166
    384                               Store 151(f64v) 167
    385              168:149(f64vec3) Load 151(f64v)
    386              169:163(f16vec3) FConvert 168
    387                               Store 165(f16v) 169
    388              174:149(f64vec3) Load 151(f64v)
    389              175: 171(i8vec3) ConvertFToS 174
    390                               Store 173(i8v) 175
    391              180:149(f64vec3) Load 151(f64v)
    392              181:177(i16vec3) ConvertFToS 180
    393                               Store 179(i16v) 181
    394              186:149(f64vec3) Load 151(f64v)
    395              187:  183(ivec3) ConvertFToS 186
    396                               Store 185(i32v) 187
    397              192:149(f64vec3) Load 151(f64v)
    398              193:189(i64vec3) ConvertFToS 192
    399                               Store 191(i64v) 193
    400              198:149(f64vec3) Load 151(f64v)
    401              199: 195(i8vec3) ConvertFToU 198
    402                               Store 197(u8v) 199
    403              204:149(f64vec3) Load 151(f64v)
    404              205:201(i16vec3) ConvertFToU 204
    405                               Store 203(u16v) 205
    406              209:149(f64vec3) Load 151(f64v)
    407              210:  206(ivec3) ConvertFToU 209
    408                               Store 208(u32v) 210
    409              215:149(f64vec3) Load 151(f64v)
    410              216:212(i64vec3) ConvertFToU 215
    411                               Store 214(u64v) 216
    412                               Return
    413                               FunctionEnd
    414 12(builtinAngleTrigFuncs():           2 Function None 3
    415               13:             Label
    416       219(f64v2):    218(ptr) Variable Function
    417       220(f64v1):    218(ptr) Variable Function
    418              221:217(f64vec4) Load 220(f64v1)
    419              222:217(f64vec4) ExtInst 1(GLSL.std.450) 11(Radians) 221
    420                               Store 219(f64v2) 222
    421              223:217(f64vec4) Load 220(f64v1)
    422              224:217(f64vec4) ExtInst 1(GLSL.std.450) 12(Degrees) 223
    423                               Store 219(f64v2) 224
    424              225:217(f64vec4) Load 220(f64v1)
    425              226:217(f64vec4) ExtInst 1(GLSL.std.450) 13(Sin) 225
    426                               Store 219(f64v2) 226
    427              227:217(f64vec4) Load 220(f64v1)
    428              228:217(f64vec4) ExtInst 1(GLSL.std.450) 14(Cos) 227
    429                               Store 219(f64v2) 228
    430              229:217(f64vec4) Load 220(f64v1)
    431              230:217(f64vec4) ExtInst 1(GLSL.std.450) 15(Tan) 229
    432                               Store 219(f64v2) 230
    433              231:217(f64vec4) Load 220(f64v1)
    434              232:217(f64vec4) ExtInst 1(GLSL.std.450) 16(Asin) 231
    435                               Store 219(f64v2) 232
    436              233:217(f64vec4) Load 220(f64v1)
    437              234:217(f64vec4) ExtInst 1(GLSL.std.450) 17(Acos) 233
    438                               Store 219(f64v2) 234
    439              235:217(f64vec4) Load 220(f64v1)
    440              236:217(f64vec4) Load 219(f64v2)
    441              237:217(f64vec4) ExtInst 1(GLSL.std.450) 25(Atan2) 235 236
    442                               Store 219(f64v2) 237
    443              238:217(f64vec4) Load 220(f64v1)
    444              239:217(f64vec4) ExtInst 1(GLSL.std.450) 18(Atan) 238
    445                               Store 219(f64v2) 239
    446              240:217(f64vec4) Load 220(f64v1)
    447              241:217(f64vec4) ExtInst 1(GLSL.std.450) 19(Sinh) 240
    448                               Store 219(f64v2) 241
    449              242:217(f64vec4) Load 220(f64v1)
    450              243:217(f64vec4) ExtInst 1(GLSL.std.450) 20(Cosh) 242
    451                               Store 219(f64v2) 243
    452              244:217(f64vec4) Load 220(f64v1)
    453              245:217(f64vec4) ExtInst 1(GLSL.std.450) 21(Tanh) 244
    454                               Store 219(f64v2) 245
    455              246:217(f64vec4) Load 220(f64v1)
    456              247:217(f64vec4) ExtInst 1(GLSL.std.450) 22(Asinh) 246
    457                               Store 219(f64v2) 247
    458              248:217(f64vec4) Load 220(f64v1)
    459              249:217(f64vec4) ExtInst 1(GLSL.std.450) 23(Acosh) 248
    460                               Store 219(f64v2) 249
    461              250:217(f64vec4) Load 220(f64v1)
    462              251:217(f64vec4) ExtInst 1(GLSL.std.450) 24(Atanh) 250
    463                               Store 219(f64v2) 251
    464                               Return
    465                               FunctionEnd
    466 14(builtinExpFuncs():           2 Function None 3
    467               15:             Label
    468       252(f64v2):     28(ptr) Variable Function
    469       253(f64v1):     28(ptr) Variable Function
    470              254: 27(f64vec2) Load 253(f64v1)
    471              255: 27(f64vec2) Load 252(f64v2)
    472              256: 27(f64vec2) ExtInst 1(GLSL.std.450) 26(Pow) 254 255
    473                               Store 252(f64v2) 256
    474              257: 27(f64vec2) Load 253(f64v1)
    475              258: 27(f64vec2) ExtInst 1(GLSL.std.450) 27(Exp) 257
    476                               Store 252(f64v2) 258
    477              259: 27(f64vec2) Load 253(f64v1)
    478              260: 27(f64vec2) ExtInst 1(GLSL.std.450) 28(Log) 259
    479                               Store 252(f64v2) 260
    480              261: 27(f64vec2) Load 253(f64v1)
    481              262: 27(f64vec2) ExtInst 1(GLSL.std.450) 29(Exp2) 261
    482                               Store 252(f64v2) 262
    483              263: 27(f64vec2) Load 253(f64v1)
    484              264: 27(f64vec2) ExtInst 1(GLSL.std.450) 30(Log2) 263
    485                               Store 252(f64v2) 264
    486              265: 27(f64vec2) Load 253(f64v1)
    487              266: 27(f64vec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 265
    488                               Store 252(f64v2) 266
    489              267: 27(f64vec2) Load 253(f64v1)
    490              268: 27(f64vec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 267
    491                               Store 252(f64v2) 268
    492                               Return
    493                               FunctionEnd
    494 16(builtinCommonFuncs():           2 Function None 3
    495               17:             Label
    496       269(f64v2):    150(ptr) Variable Function
    497       270(f64v1):    150(ptr) Variable Function
    498         291(f64):     33(ptr) Variable Function
    499       295(f64v3):    150(ptr) Variable Function
    500          335(bv):    153(ptr) Variable Function
    501           356(b):    108(ptr) Variable Function
    502          366(iv):    184(ptr) Variable Function
    503              271:149(f64vec3) Load 270(f64v1)
    504              272:149(f64vec3) ExtInst 1(GLSL.std.450) 4(FAbs) 271
    505                               Store 269(f64v2) 272
    506              273:149(f64vec3) Load 270(f64v1)
    507              274:149(f64vec3) ExtInst 1(GLSL.std.450) 6(FSign) 273
    508                               Store 269(f64v2) 274
    509              275:149(f64vec3) Load 270(f64v1)
    510              276:149(f64vec3) ExtInst 1(GLSL.std.450) 8(Floor) 275
    511                               Store 269(f64v2) 276
    512              277:149(f64vec3) Load 270(f64v1)
    513              278:149(f64vec3) ExtInst 1(GLSL.std.450) 3(Trunc) 277
    514                               Store 269(f64v2) 278
    515              279:149(f64vec3) Load 270(f64v1)
    516              280:149(f64vec3) ExtInst 1(GLSL.std.450) 1(Round) 279
    517                               Store 269(f64v2) 280
    518              281:149(f64vec3) Load 270(f64v1)
    519              282:149(f64vec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 281
    520                               Store 269(f64v2) 282
    521              283:149(f64vec3) Load 270(f64v1)
    522              284:149(f64vec3) ExtInst 1(GLSL.std.450) 9(Ceil) 283
    523                               Store 269(f64v2) 284
    524              285:149(f64vec3) Load 270(f64v1)
    525              286:149(f64vec3) ExtInst 1(GLSL.std.450) 10(Fract) 285
    526                               Store 269(f64v2) 286
    527              287:149(f64vec3) Load 270(f64v1)
    528              288:149(f64vec3) Load 269(f64v2)
    529              289:149(f64vec3) FMod 287 288
    530                               Store 269(f64v2) 289
    531              290:149(f64vec3) Load 270(f64v1)
    532              292:26(float64_t) Load 291(f64)
    533              293:149(f64vec3) CompositeConstruct 292 292 292
    534              294:149(f64vec3) FMod 290 293
    535                               Store 269(f64v2) 294
    536              296:149(f64vec3) Load 270(f64v1)
    537              297:149(f64vec3) ExtInst 1(GLSL.std.450) 35(Modf) 296 269(f64v2)
    538                               Store 295(f64v3) 297
    539              298:149(f64vec3) Load 270(f64v1)
    540              299:149(f64vec3) Load 269(f64v2)
    541              300:149(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 298 299
    542                               Store 295(f64v3) 300
    543              301:149(f64vec3) Load 270(f64v1)
    544              302:26(float64_t) Load 291(f64)
    545              303:149(f64vec3) CompositeConstruct 302 302 302
    546              304:149(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 301 303
    547                               Store 295(f64v3) 304
    548              305:149(f64vec3) Load 270(f64v1)
    549              306:149(f64vec3) Load 269(f64v2)
    550              307:149(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 305 306
    551                               Store 295(f64v3) 307
    552              308:149(f64vec3) Load 270(f64v1)
    553              309:26(float64_t) Load 291(f64)
    554              310:149(f64vec3) CompositeConstruct 309 309 309
    555              311:149(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 308 310
    556                               Store 295(f64v3) 311
    557              312:149(f64vec3) Load 270(f64v1)
    558              313:26(float64_t) Load 291(f64)
    559              314:     33(ptr) AccessChain 269(f64v2) 32
    560              315:26(float64_t) Load 314
    561              316:149(f64vec3) CompositeConstruct 313 313 313
    562              317:149(f64vec3) CompositeConstruct 315 315 315
    563              318:149(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 312 316 317
    564                               Store 295(f64v3) 318
    565              319:149(f64vec3) Load 270(f64v1)
    566              320:149(f64vec3) Load 269(f64v2)
    567              321:26(float64_t) Load 291(f64)
    568              322:149(f64vec3) CompositeConstruct 321 321 321
    569              323:149(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 319 320 322
    570                               Store 295(f64v3) 323
    571              324:149(f64vec3) Load 270(f64v1)
    572              325:149(f64vec3) Load 269(f64v2)
    573              326:26(float64_t) Load 291(f64)
    574              327:149(f64vec3) CompositeConstruct 326 326 326
    575              328:149(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 324 325 327
    576                               Store 295(f64v3) 328
    577              329:149(f64vec3) Load 270(f64v1)
    578              330:149(f64vec3) Load 269(f64v2)
    579              331:149(f64vec3) Load 295(f64v3)
    580              332:149(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 329 330 331
    581                               Store 295(f64v3) 332
    582              333:149(f64vec3) Load 270(f64v1)
    583              334:149(f64vec3) Load 269(f64v2)
    584              336:  152(bvec3) Load 335(bv)
    585              337:149(f64vec3) Select 336 334 333
    586                               Store 295(f64v3) 337
    587              338:149(f64vec3) Load 270(f64v1)
    588              339:149(f64vec3) Load 269(f64v2)
    589              340:149(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 338 339
    590                               Store 295(f64v3) 340
    591              341:26(float64_t) Load 291(f64)
    592              342:149(f64vec3) Load 295(f64v3)
    593              343:149(f64vec3) CompositeConstruct 341 341 341
    594              344:149(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 343 342
    595                               Store 295(f64v3) 344
    596              345:149(f64vec3) Load 270(f64v1)
    597              346:149(f64vec3) Load 269(f64v2)
    598              347:149(f64vec3) Load 295(f64v3)
    599              348:149(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 345 346 347
    600                               Store 295(f64v3) 348
    601              349:26(float64_t) Load 291(f64)
    602              350:     33(ptr) AccessChain 270(f64v1) 32
    603              351:26(float64_t) Load 350
    604              352:149(f64vec3) Load 269(f64v2)
    605              353:149(f64vec3) CompositeConstruct 349 349 349
    606              354:149(f64vec3) CompositeConstruct 351 351 351
    607              355:149(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 353 354 352
    608                               Store 295(f64v3) 355
    609              357:26(float64_t) Load 291(f64)
    610              358:   107(bool) IsNan 357
    611                               Store 356(b) 358
    612              359:149(f64vec3) Load 270(f64v1)
    613              360:  152(bvec3) IsInf 359
    614                               Store 335(bv) 360
    615              361:149(f64vec3) Load 270(f64v1)
    616              362:149(f64vec3) Load 269(f64v2)
    617              363:149(f64vec3) Load 295(f64v3)
    618              364:149(f64vec3) ExtInst 1(GLSL.std.450) 50(Fma) 361 362 363
    619                               Store 295(f64v3) 364
    620              365:149(f64vec3) Load 270(f64v1)
    621              368:367(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 365
    622              369:  183(ivec3) CompositeExtract 368 1
    623                               Store 366(iv) 369
    624              370:149(f64vec3) CompositeExtract 368 0
    625                               Store 269(f64v2) 370
    626              371:149(f64vec3) Load 270(f64v1)
    627              372:  183(ivec3) Load 366(iv)
    628              373:149(f64vec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 371 372
    629                               Store 269(f64v2) 373
    630                               Return
    631                               FunctionEnd
    632 18(builtinGeometryFuncs():           2 Function None 3
    633               19:             Label
    634         374(f64):     33(ptr) Variable Function
    635       375(f64v1):    150(ptr) Variable Function
    636       379(f64v2):    150(ptr) Variable Function
    637       385(f64v3):    150(ptr) Variable Function
    638              376:149(f64vec3) Load 375(f64v1)
    639              377:26(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 376
    640                               Store 374(f64) 377
    641              378:149(f64vec3) Load 375(f64v1)
    642              380:149(f64vec3) Load 379(f64v2)
    643              381:26(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 378 380
    644                               Store 374(f64) 381
    645              382:149(f64vec3) Load 375(f64v1)
    646              383:149(f64vec3) Load 379(f64v2)
    647              384:26(float64_t) Dot 382 383
    648                               Store 374(f64) 384
    649              386:149(f64vec3) Load 375(f64v1)
    650              387:149(f64vec3) Load 379(f64v2)
    651              388:149(f64vec3) ExtInst 1(GLSL.std.450) 68(Cross) 386 387
    652                               Store 385(f64v3) 388
    653              389:149(f64vec3) Load 375(f64v1)
    654              390:149(f64vec3) ExtInst 1(GLSL.std.450) 69(Normalize) 389
    655                               Store 379(f64v2) 390
    656              391:149(f64vec3) Load 375(f64v1)
    657              392:149(f64vec3) Load 379(f64v2)
    658              393:149(f64vec3) Load 385(f64v3)
    659              394:149(f64vec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 391 392 393
    660                               Store 385(f64v3) 394
    661              395:149(f64vec3) Load 375(f64v1)
    662              396:149(f64vec3) Load 379(f64v2)
    663              397:149(f64vec3) ExtInst 1(GLSL.std.450) 71(Reflect) 395 396
    664                               Store 385(f64v3) 397
    665              398:149(f64vec3) Load 375(f64v1)
    666              399:149(f64vec3) Load 379(f64v2)
    667              400:26(float64_t) Load 374(f64)
    668              401:149(f64vec3) ExtInst 1(GLSL.std.450) 72(Refract) 398 399 400
    669                               Store 385(f64v3) 401
    670                               Return
    671                               FunctionEnd
    672 20(builtinMatrixFuncs():           2 Function None 3
    673               21:             Label
    674       404(f64m3):    403(ptr) Variable Function
    675       405(f64m1):    403(ptr) Variable Function
    676       407(f64m2):    403(ptr) Variable Function
    677       416(f64v1):    150(ptr) Variable Function
    678       418(f64v2):     28(ptr) Variable Function
    679       423(f64m4):    422(ptr) Variable Function
    680         426(f64):     33(ptr) Variable Function
    681       429(f64m5):    428(ptr) Variable Function
    682       434(f64m6):    433(ptr) Variable Function
    683       435(f64m7):    433(ptr) Variable Function
    684              406:         402 Load 405(f64m1)
    685              408:         402 Load 407(f64m2)
    686              409:149(f64vec3) CompositeExtract 406 0
    687              410:149(f64vec3) CompositeExtract 408 0
    688              411:149(f64vec3) FMul 409 410
    689              412:149(f64vec3) CompositeExtract 406 1
    690              413:149(f64vec3) CompositeExtract 408 1
    691              414:149(f64vec3) FMul 412 413
    692              415:         402 CompositeConstruct 411 414
    693                               Store 404(f64m3) 415
    694              417:149(f64vec3) Load 416(f64v1)
    695              419: 27(f64vec2) Load 418(f64v2)
    696              420:         402 OuterProduct 417 419
    697                               Store 405(f64m1) 420
    698              424:         402 Load 405(f64m1)
    699              425:         421 Transpose 424
    700                               Store 423(f64m4) 425
    701              430:         427 Load 429(f64m5)
    702              431:26(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 430
    703                               Store 426(f64) 431
    704              436:         432 Load 435(f64m7)
    705              437:         432 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 436
    706                               Store 434(f64m6) 437
    707                               Return
    708                               FunctionEnd
    709 22(builtinVecRelFuncs():           2 Function None 3
    710               23:             Label
    711          438(bv):    153(ptr) Variable Function
    712       439(f64v1):    150(ptr) Variable Function
    713       441(f64v2):    150(ptr) Variable Function
    714              440:149(f64vec3) Load 439(f64v1)
    715              442:149(f64vec3) Load 441(f64v2)
    716              443:  152(bvec3) FOrdLessThan 440 442
    717                               Store 438(bv) 443
    718              444:149(f64vec3) Load 439(f64v1)
    719              445:149(f64vec3) Load 441(f64v2)
    720              446:  152(bvec3) FOrdLessThanEqual 444 445
    721                               Store 438(bv) 446
    722              447:149(f64vec3) Load 439(f64v1)
    723              448:149(f64vec3) Load 441(f64v2)
    724              449:  152(bvec3) FOrdGreaterThan 447 448
    725                               Store 438(bv) 449
    726              450:149(f64vec3) Load 439(f64v1)
    727              451:149(f64vec3) Load 441(f64v2)
    728              452:  152(bvec3) FOrdGreaterThanEqual 450 451
    729                               Store 438(bv) 452
    730              453:149(f64vec3) Load 439(f64v1)
    731              454:149(f64vec3) Load 441(f64v2)
    732              455:  152(bvec3) FOrdEqual 453 454
    733                               Store 438(bv) 455
    734              456:149(f64vec3) Load 439(f64v1)
    735              457:149(f64vec3) Load 441(f64v2)
    736              458:  152(bvec3) FOrdNotEqual 456 457
    737                               Store 438(bv) 458
    738                               Return
    739                               FunctionEnd
    740 24(builtinFragProcFuncs():           2 Function None 3
    741               25:             Label
    742        459(f64v):    150(ptr) Variable Function
    743              463:    462(ptr) AccessChain 461(if64v) 32
    744              464:26(float64_t) Load 463
    745              465:26(float64_t) DPdx 464
    746              466:     33(ptr) AccessChain 459(f64v) 32
    747                               Store 466 465
    748              467:    462(ptr) AccessChain 461(if64v) 88
    749              468:26(float64_t) Load 467
    750              469:26(float64_t) DPdy 468
    751              470:     33(ptr) AccessChain 459(f64v) 88
    752                               Store 470 469
    753              471:149(f64vec3) Load 461(if64v)
    754              472: 27(f64vec2) VectorShuffle 471 471 0 1
    755              473: 27(f64vec2) DPdxFine 472
    756              474:149(f64vec3) Load 459(f64v)
    757              475:149(f64vec3) VectorShuffle 474 473 3 4 2
    758                               Store 459(f64v) 475
    759              476:149(f64vec3) Load 461(if64v)
    760              477: 27(f64vec2) VectorShuffle 476 476 0 1
    761              478: 27(f64vec2) DPdyFine 477
    762              479:149(f64vec3) Load 459(f64v)
    763              480:149(f64vec3) VectorShuffle 479 478 3 4 2
    764                               Store 459(f64v) 480
    765              481:149(f64vec3) Load 461(if64v)
    766              482:149(f64vec3) DPdxCoarse 481
    767                               Store 459(f64v) 482
    768              483:149(f64vec3) Load 461(if64v)
    769              484:149(f64vec3) DPdxCoarse 483
    770                               Store 459(f64v) 484
    771              485:    462(ptr) AccessChain 461(if64v) 32
    772              486:26(float64_t) Load 485
    773              487:26(float64_t) Fwidth 486
    774              488:     33(ptr) AccessChain 459(f64v) 32
    775                               Store 488 487
    776              489:149(f64vec3) Load 461(if64v)
    777              490: 27(f64vec2) VectorShuffle 489 489 0 1
    778              491: 27(f64vec2) FwidthFine 490
    779              492:149(f64vec3) Load 459(f64v)
    780              493:149(f64vec3) VectorShuffle 492 491 3 4 2
    781                               Store 459(f64v) 493
    782              494:149(f64vec3) Load 461(if64v)
    783              495:149(f64vec3) FwidthCoarse 494
    784                               Store 459(f64v) 495
    785              496:    462(ptr) AccessChain 461(if64v) 32
    786              497:26(float64_t) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 496
    787              498:     33(ptr) AccessChain 459(f64v) 32
    788                               Store 498 497
    789              500:149(f64vec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 461(if64v) 499
    790              501: 27(f64vec2) VectorShuffle 500 500 0 1
    791              502:149(f64vec3) Load 459(f64v)
    792              503:149(f64vec3) VectorShuffle 502 501 3 4 2
    793                               Store 459(f64v) 503
    794              506:149(f64vec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 461(if64v) 505
    795                               Store 459(f64v) 506
    796                               Return
    797                               FunctionEnd
    798