spv.100ops.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 49

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 21 26 37
                              ExecutionMode 4 OriginUpperLeft
                              Source ESSL 310
                              Name 4  "main"
                              Name 8  "foo("
                              Name 11  "face1"
                              Name 13  "face2"
                              Name 17  "z"
                              Name 21  "low"
                              Name 26  "high"
                              Name 37  "Color"
                              Decorate 8(foo() RelaxedPrecision
                              Decorate 11(face1) RelaxedPrecision
                              Decorate 13(face2) RelaxedPrecision
                              Decorate 17(z) RelaxedPrecision
                              Decorate 21(low) RelaxedPrecision
                              Decorate 21(low) Location 0
                              Decorate 22 RelaxedPrecision
                              Decorate 23 RelaxedPrecision
                              Decorate 25 RelaxedPrecision
                              Decorate 26(high) RelaxedPrecision
                              Decorate 26(high) Location 1
                              Decorate 27 RelaxedPrecision
                              Decorate 32 RelaxedPrecision
                              Decorate 34 RelaxedPrecision
                              Decorate 37(Color) RelaxedPrecision
                              Decorate 37(Color) Location 0
                              Decorate 38 RelaxedPrecision
                              Decorate 39 RelaxedPrecision
                              Decorate 40 RelaxedPrecision
                              Decorate 41 RelaxedPrecision
                              Decorate 42 RelaxedPrecision
                              Decorate 43 RelaxedPrecision
                              Decorate 44 RelaxedPrecision
                              Decorate 45 RelaxedPrecision
                              Decorate 46 RelaxedPrecision
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeFunction 6(float)
              10:             TypePointer Private 6(float)
       11(face1):     10(ptr) Variable Private
              12:    6(float) Constant 1093664768
       13(face2):     10(ptr) Variable Private
              14:    6(float) Constant 3221225472
              15:             TypeInt 32 1
              16:             TypePointer Function 15(int)
              18:     15(int) Constant 3
              19:    6(float) Constant 1073741824
              20:             TypePointer Input 6(float)
         21(low):     20(ptr) Variable Input
              24:    6(float) Constant 1065353216
        26(high):     20(ptr) Variable Input
              28:             TypeBool
              33:     15(int) Constant 1
              35:             TypeVector 6(float) 4
              36:             TypePointer Output 35(fvec4)
       37(Color):     36(ptr) Variable Output
         4(main):           2 Function None 3
               5:             Label
           17(z):     16(ptr) Variable Function
                              Store 11(face1) 12
                              Store 13(face2) 14
                              Store 17(z) 18
              22:    6(float) Load 21(low)
              23:    6(float) FMul 19 22
              25:    6(float) FAdd 23 24
              27:    6(float) Load 26(high)
              29:    28(bool) FOrdLessThan 25 27
                              SelectionMerge 31 None
                              BranchConditional 29 30 31
              30:               Label
              32:     15(int)   Load 17(z)
              34:     15(int)   IAdd 32 33
                                Store 17(z) 34
                                Branch 31
              31:             Label
              38:    6(float) Load 11(face1)
              39:     15(int) Load 17(z)
              40:    6(float) ConvertSToF 39
              41:   35(fvec4) CompositeConstruct 40 40 40 40
              42:   35(fvec4) VectorTimesScalar 41 38
              43:    6(float) FunctionCall 8(foo()
              44:   35(fvec4) CompositeConstruct 43 43 43 43
              45:   35(fvec4) FAdd 42 44
                              Store 37(Color) 45
                              Return
                              FunctionEnd
         8(foo():    6(float) Function None 7
               9:             Label
              46:    6(float) Load 13(face2)
                              ReturnValue 46
                              FunctionEnd
