remap.similar_1a.none.frag
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 86

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 53 73 75
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 450
                              Name 4  "main"
                              Name 11  "Test1(i1;"
                              Name 10  "bound"
                              Name 14  "Test2(i1;"
                              Name 13  "bound"
                              Name 17  "r"
                              Name 19  "x"
                              Name 44  "param"
                              Name 53  "ini4"
                              Name 73  "outf4"
                              Name 75  "inf"
                              Name 78  "param"
                              Name 82  "param"
                              Decorate 53(ini4) Flat
                              Decorate 53(ini4) Location 1
                              Decorate 73(outf4) Location 0
                              Decorate 75(inf) Location 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypePointer Function 6(int)
               8:             TypeFloat 32
               9:             TypeFunction 8(float) 7(ptr)
              16:             TypePointer Function 8(float)
              18:    8(float) Constant 0
              20:      6(int) Constant 0
              28:             TypeBool
              30:    8(float) Constant 1056964608
              34:      6(int) Constant 1
              40:      6(int) Constant 2
              51:             TypeVector 6(int) 4
              52:             TypePointer Input 51(ivec4)
        53(ini4):     52(ptr) Variable Input
              54:             TypeInt 32 0
              55:     54(int) Constant 1
              56:             TypePointer Input 6(int)
              59:     54(int) Constant 2
              64:     54(int) Constant 0
              71:             TypeVector 8(float) 4
              72:             TypePointer Output 71(fvec4)
       73(outf4):     72(ptr) Variable Output
              74:             TypePointer Input 8(float)
         75(inf):     74(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
       78(param):      7(ptr) Variable Function
       82(param):      7(ptr) Variable Function
              76:    8(float) Load 75(inf)
              77:      6(int) ConvertFToS 76
                              Store 78(param) 77
              79:    8(float) FunctionCall 11(Test1(i1;) 78(param)
              80:    8(float) Load 75(inf)
              81:      6(int) ConvertFToS 80
                              Store 82(param) 81
              83:    8(float) FunctionCall 14(Test2(i1;) 82(param)
              84:    8(float) FAdd 79 83
              85:   71(fvec4) CompositeConstruct 84 84 84 84
                              Store 73(outf4) 85
                              Return
                              FunctionEnd
   11(Test1(i1;):    8(float) Function None 9
       10(bound):      7(ptr) FunctionParameter
              12:             Label
           17(r):     16(ptr) Variable Function
           19(x):      7(ptr) Variable Function
                              Store 17(r) 18
                              Store 19(x) 20
                              Branch 21
              21:             Label
                              LoopMerge 23 24 None
                              Branch 25
              25:             Label
              26:      6(int) Load 19(x)
              27:      6(int) Load 10(bound)
              29:    28(bool) SLessThan 26 27
                              BranchConditional 29 22 23
              22:               Label
              31:    8(float)   Load 17(r)
              32:    8(float)   FAdd 31 30
                                Store 17(r) 32
                                Branch 24
              24:               Label
              33:      6(int)   Load 19(x)
              35:      6(int)   IAdd 33 34
                                Store 19(x) 35
                                Branch 21
              23:             Label
              36:    8(float) Load 17(r)
                              ReturnValue 36
                              FunctionEnd
   14(Test2(i1;):    8(float) Function None 9
       13(bound):      7(ptr) FunctionParameter
              15:             Label
       44(param):      7(ptr) Variable Function
              39:      6(int) Load 13(bound)
              41:    28(bool) SGreaterThan 39 40
                              SelectionMerge 43 None
                              BranchConditional 41 42 48
              42:               Label
              45:      6(int)   Load 13(bound)
                                Store 44(param) 45
              46:    8(float)   FunctionCall 11(Test1(i1;) 44(param)
                                ReturnValue 46
              48:               Label
              49:      6(int)   Load 13(bound)
              50:      6(int)   IMul 49 40
              57:     56(ptr)   AccessChain 53(ini4) 55
              58:      6(int)   Load 57
              60:     56(ptr)   AccessChain 53(ini4) 59
              61:      6(int)   Load 60
              62:      6(int)   IMul 58 61
              63:      6(int)   IAdd 50 62
              65:     56(ptr)   AccessChain 53(ini4) 64
              66:      6(int)   Load 65
              67:      6(int)   IAdd 63 66
              68:    8(float)   ConvertSToF 67
                                ReturnValue 68
              43:             Label
                              Unreachable
                              FunctionEnd
