hlsl.intrinsics.double.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:5  Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
0:5    Function Parameters: 
0:5      'inDV1a' ( in double)
0:5      'inDV1b' ( in double)
0:5      'inDV1c' ( in double)
0:5      'inDV2' ( in 2-component vector of double)
0:5      'inDV3' ( in 3-component vector of double)
0:5      'inDV4' ( in 4-component vector of double)
0:5      'inU1a' ( in uint)
0:5      'inU1b' ( in uint)
0:?     Sequence
0:6      Sequence
0:6        move second child to first child ( temp double)
0:6          'r00' ( temp double)
0:6          fma ( temp double)
0:6            'inDV1a' ( in double)
0:6            'inDV1b' ( in double)
0:6            'inDV1c' ( in double)
0:7      Sequence
0:7        move second child to first child ( temp double)
0:7          'r01' ( temp double)
0:7          uint64BitsToDouble ( temp double)
0:7            Construct uvec2 ( temp 2-component vector of uint)
0:7              'inU1a' ( in uint)
0:7              'inU1b' ( in uint)
0:9      Branch: Return with expression
0:9        Constant:
0:9          0.000000
0:5  Function Definition: PixelShaderFunction( ( temp void)
0:5    Function Parameters: 
0:?     Sequence
0:5      move second child to first child ( temp double)
0:?         'inDV1a' ( temp double)
0:?         'inDV1a' (layout( location=0) flat in double)
0:5      move second child to first child ( temp double)
0:?         'inDV1b' ( temp double)
0:?         'inDV1b' (layout( location=1) flat in double)
0:5      move second child to first child ( temp double)
0:?         'inDV1c' ( temp double)
0:?         'inDV1c' (layout( location=2) flat in double)
0:5      move second child to first child ( temp 2-component vector of double)
0:?         'inDV2' ( temp 2-component vector of double)
0:?         'inDV2' (layout( location=3) flat in 2-component vector of double)
0:5      move second child to first child ( temp 3-component vector of double)
0:?         'inDV3' ( temp 3-component vector of double)
0:?         'inDV3' (layout( location=4) flat in 3-component vector of double)
0:5      move second child to first child ( temp 4-component vector of double)
0:?         'inDV4' ( temp 4-component vector of double)
0:?         'inDV4' (layout( location=6) flat in 4-component vector of double)
0:5      move second child to first child ( temp uint)
0:?         'inU1a' ( temp uint)
0:?         'inU1a' (layout( location=8) flat in uint)
0:5      move second child to first child ( temp uint)
0:?         'inU1b' ( temp uint)
0:?         'inU1b' (layout( location=9) flat in uint)
0:5      move second child to first child ( temp float)
0:?         '@entryPointOutput' (layout( location=0) out float)
0:5        Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
0:?           'inDV1a' ( temp double)
0:?           'inDV1b' ( temp double)
0:?           'inDV1c' ( temp double)
0:?           'inDV2' ( temp 2-component vector of double)
0:?           'inDV3' ( temp 3-component vector of double)
0:?           'inDV4' ( temp 4-component vector of double)
0:?           'inU1a' ( temp uint)
0:?           'inU1b' ( temp uint)
0:?   Linker Objects
0:?     '@entryPointOutput' (layout( location=0) out float)
0:?     'inDV1a' (layout( location=0) flat in double)
0:?     'inDV1b' (layout( location=1) flat in double)
0:?     'inDV1c' (layout( location=2) flat in double)
0:?     'inDV2' (layout( location=3) flat in 2-component vector of double)
0:?     'inDV3' (layout( location=4) flat in 3-component vector of double)
0:?     'inDV4' (layout( location=6) flat in 4-component vector of double)
0:?     'inU1a' (layout( location=8) flat in uint)
0:?     'inU1b' (layout( location=9) flat in uint)


Linked fragment stage:


Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:5  Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
0:5    Function Parameters: 
0:5      'inDV1a' ( in double)
0:5      'inDV1b' ( in double)
0:5      'inDV1c' ( in double)
0:5      'inDV2' ( in 2-component vector of double)
0:5      'inDV3' ( in 3-component vector of double)
0:5      'inDV4' ( in 4-component vector of double)
0:5      'inU1a' ( in uint)
0:5      'inU1b' ( in uint)
0:?     Sequence
0:6      Sequence
0:6        move second child to first child ( temp double)
0:6          'r00' ( temp double)
0:6          fma ( temp double)
0:6            'inDV1a' ( in double)
0:6            'inDV1b' ( in double)
0:6            'inDV1c' ( in double)
0:7      Sequence
0:7        move second child to first child ( temp double)
0:7          'r01' ( temp double)
0:7          uint64BitsToDouble ( temp double)
0:7            Construct uvec2 ( temp 2-component vector of uint)
0:7              'inU1a' ( in uint)
0:7              'inU1b' ( in uint)
0:9      Branch: Return with expression
0:9        Constant:
0:9          0.000000
0:5  Function Definition: PixelShaderFunction( ( temp void)
0:5    Function Parameters: 
0:?     Sequence
0:5      move second child to first child ( temp double)
0:?         'inDV1a' ( temp double)
0:?         'inDV1a' (layout( location=0) flat in double)
0:5      move second child to first child ( temp double)
0:?         'inDV1b' ( temp double)
0:?         'inDV1b' (layout( location=1) flat in double)
0:5      move second child to first child ( temp double)
0:?         'inDV1c' ( temp double)
0:?         'inDV1c' (layout( location=2) flat in double)
0:5      move second child to first child ( temp 2-component vector of double)
0:?         'inDV2' ( temp 2-component vector of double)
0:?         'inDV2' (layout( location=3) flat in 2-component vector of double)
0:5      move second child to first child ( temp 3-component vector of double)
0:?         'inDV3' ( temp 3-component vector of double)
0:?         'inDV3' (layout( location=4) flat in 3-component vector of double)
0:5      move second child to first child ( temp 4-component vector of double)
0:?         'inDV4' ( temp 4-component vector of double)
0:?         'inDV4' (layout( location=6) flat in 4-component vector of double)
0:5      move second child to first child ( temp uint)
0:?         'inU1a' ( temp uint)
0:?         'inU1a' (layout( location=8) flat in uint)
0:5      move second child to first child ( temp uint)
0:?         'inU1b' ( temp uint)
0:?         'inU1b' (layout( location=9) flat in uint)
0:5      move second child to first child ( temp float)
0:?         '@entryPointOutput' (layout( location=0) out float)
0:5        Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
0:?           'inDV1a' ( temp double)
0:?           'inDV1b' ( temp double)
0:?           'inDV1c' ( temp double)
0:?           'inDV2' ( temp 2-component vector of double)
0:?           'inDV3' ( temp 3-component vector of double)
0:?           'inDV4' ( temp 4-component vector of double)
0:?           'inU1a' ( temp uint)
0:?           'inU1b' ( temp uint)
0:?   Linker Objects
0:?     '@entryPointOutput' (layout( location=0) out float)
0:?     'inDV1a' (layout( location=0) flat in double)
0:?     'inDV1b' (layout( location=1) flat in double)
0:?     'inDV1c' (layout( location=2) flat in double)
0:?     'inDV2' (layout( location=3) flat in 2-component vector of double)
0:?     'inDV3' (layout( location=4) flat in 3-component vector of double)
0:?     'inDV4' (layout( location=6) flat in 4-component vector of double)
0:?     'inU1a' (layout( location=8) flat in uint)
0:?     'inU1b' (layout( location=9) flat in uint)

// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 90

                              Capability Shader
                              Capability Float64
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "PixelShaderFunction" 44 47 50 54 58 62 66 69 72
                              ExecutionMode 4 OriginUpperLeft
                              Source HLSL 500
                              Name 4  "PixelShaderFunction"
                              Name 26  "@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;"
                              Name 18  "inDV1a"
                              Name 19  "inDV1b"
                              Name 20  "inDV1c"
                              Name 21  "inDV2"
                              Name 22  "inDV3"
                              Name 23  "inDV4"
                              Name 24  "inU1a"
                              Name 25  "inU1b"
                              Name 28  "r00"
                              Name 33  "r01"
                              Name 42  "inDV1a"
                              Name 44  "inDV1a"
                              Name 46  "inDV1b"
                              Name 47  "inDV1b"
                              Name 49  "inDV1c"
                              Name 50  "inDV1c"
                              Name 52  "inDV2"
                              Name 54  "inDV2"
                              Name 56  "inDV3"
                              Name 58  "inDV3"
                              Name 60  "inDV4"
                              Name 62  "inDV4"
                              Name 64  "inU1a"
                              Name 66  "inU1a"
                              Name 68  "inU1b"
                              Name 69  "inU1b"
                              Name 72  "@entryPointOutput"
                              Name 73  "param"
                              Name 75  "param"
                              Name 77  "param"
                              Name 79  "param"
                              Name 81  "param"
                              Name 83  "param"
                              Name 85  "param"
                              Name 87  "param"
                              Decorate 44(inDV1a) Flat
                              Decorate 44(inDV1a) Location 0
                              Decorate 47(inDV1b) Flat
                              Decorate 47(inDV1b) Location 1
                              Decorate 50(inDV1c) Flat
                              Decorate 50(inDV1c) Location 2
                              Decorate 54(inDV2) Flat
                              Decorate 54(inDV2) Location 3
                              Decorate 58(inDV3) Flat
                              Decorate 58(inDV3) Location 4
                              Decorate 62(inDV4) Flat
                              Decorate 62(inDV4) Location 6
                              Decorate 66(inU1a) Flat
                              Decorate 66(inU1a) Location 8
                              Decorate 69(inU1b) Flat
                              Decorate 69(inU1b) Location 9
                              Decorate 72(@entryPointOutput) Location 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 64
               7:             TypePointer Function 6(float64_t)
               8:             TypeVector 6(float64_t) 2
               9:             TypePointer Function 8(f64vec2)
              10:             TypeVector 6(float64_t) 3
              11:             TypePointer Function 10(f64vec3)
              12:             TypeVector 6(float64_t) 4
              13:             TypePointer Function 12(f64vec4)
              14:             TypeInt 32 0
              15:             TypePointer Function 14(int)
              16:             TypeFloat 32
              17:             TypeFunction 16(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 11(ptr) 13(ptr) 15(ptr) 15(ptr)
              36:             TypeVector 14(int) 2
              39:   16(float) Constant 0
              43:             TypePointer Input 6(float64_t)
      44(inDV1a):     43(ptr) Variable Input
      47(inDV1b):     43(ptr) Variable Input
      50(inDV1c):     43(ptr) Variable Input
              53:             TypePointer Input 8(f64vec2)
       54(inDV2):     53(ptr) Variable Input
              57:             TypePointer Input 10(f64vec3)
       58(inDV3):     57(ptr) Variable Input
              61:             TypePointer Input 12(f64vec4)
       62(inDV4):     61(ptr) Variable Input
              65:             TypePointer Input 14(int)
       66(inU1a):     65(ptr) Variable Input
       69(inU1b):     65(ptr) Variable Input
              71:             TypePointer Output 16(float)
72(@entryPointOutput):     71(ptr) Variable Output
4(PixelShaderFunction):           2 Function None 3
               5:             Label
      42(inDV1a):      7(ptr) Variable Function
      46(inDV1b):      7(ptr) Variable Function
      49(inDV1c):      7(ptr) Variable Function
       52(inDV2):      9(ptr) Variable Function
       56(inDV3):     11(ptr) Variable Function
       60(inDV4):     13(ptr) Variable Function
       64(inU1a):     15(ptr) Variable Function
       68(inU1b):     15(ptr) Variable Function
       73(param):      7(ptr) Variable Function
       75(param):      7(ptr) Variable Function
       77(param):      7(ptr) Variable Function
       79(param):      9(ptr) Variable Function
       81(param):     11(ptr) Variable Function
       83(param):     13(ptr) Variable Function
       85(param):     15(ptr) Variable Function
       87(param):     15(ptr) Variable Function
              45:6(float64_t) Load 44(inDV1a)
                              Store 42(inDV1a) 45
              48:6(float64_t) Load 47(inDV1b)
                              Store 46(inDV1b) 48
              51:6(float64_t) Load 50(inDV1c)
                              Store 49(inDV1c) 51
              55:  8(f64vec2) Load 54(inDV2)
                              Store 52(inDV2) 55
              59: 10(f64vec3) Load 58(inDV3)
                              Store 56(inDV3) 59
              63: 12(f64vec4) Load 62(inDV4)
                              Store 60(inDV4) 63
              67:     14(int) Load 66(inU1a)
                              Store 64(inU1a) 67
              70:     14(int) Load 69(inU1b)
                              Store 68(inU1b) 70
              74:6(float64_t) Load 42(inDV1a)
                              Store 73(param) 74
              76:6(float64_t) Load 46(inDV1b)
                              Store 75(param) 76
              78:6(float64_t) Load 49(inDV1c)
                              Store 77(param) 78
              80:  8(f64vec2) Load 52(inDV2)
                              Store 79(param) 80
              82: 10(f64vec3) Load 56(inDV3)
                              Store 81(param) 82
              84: 12(f64vec4) Load 60(inDV4)
                              Store 83(param) 84
              86:     14(int) Load 64(inU1a)
                              Store 85(param) 86
              88:     14(int) Load 68(inU1b)
                              Store 87(param) 88
              89:   16(float) FunctionCall 26(@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;) 73(param) 75(param) 77(param) 79(param) 81(param) 83(param) 85(param) 87(param)
                              Store 72(@entryPointOutput) 89
                              Return
                              FunctionEnd
26(@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;):   16(float) Function None 17
      18(inDV1a):      7(ptr) FunctionParameter
      19(inDV1b):      7(ptr) FunctionParameter
      20(inDV1c):      7(ptr) FunctionParameter
       21(inDV2):      9(ptr) FunctionParameter
       22(inDV3):     11(ptr) FunctionParameter
       23(inDV4):     13(ptr) FunctionParameter
       24(inU1a):     15(ptr) FunctionParameter
       25(inU1b):     15(ptr) FunctionParameter
              27:             Label
         28(r00):      7(ptr) Variable Function
         33(r01):      7(ptr) Variable Function
              29:6(float64_t) Load 18(inDV1a)
              30:6(float64_t) Load 19(inDV1b)
              31:6(float64_t) Load 20(inDV1c)
              32:6(float64_t) ExtInst 1(GLSL.std.450) 50(Fma) 29 30 31
                              Store 28(r00) 32
              34:     14(int) Load 24(inU1a)
              35:     14(int) Load 25(inU1b)
              37:   36(ivec2) CompositeConstruct 34 35
              38:6(float64_t) Bitcast 37
                              Store 33(r01) 38
                              ReturnValue 39
                              FunctionEnd
