1remap.similar_1a.none.frag 2// Module Version 10000 3// Generated by (magic number): 80008 4// Id's are bound by 86 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Fragment 4 "main" 53 73 75 10 ExecutionMode 4 OriginUpperLeft 11 Source GLSL 450 12 Name 4 "main" 13 Name 11 "Test1(i1;" 14 Name 10 "bound" 15 Name 14 "Test2(i1;" 16 Name 13 "bound" 17 Name 17 "r" 18 Name 19 "x" 19 Name 44 "param" 20 Name 53 "ini4" 21 Name 73 "outf4" 22 Name 75 "inf" 23 Name 78 "param" 24 Name 82 "param" 25 Decorate 53(ini4) Flat 26 2: TypeVoid 27 3: TypeFunction 2 28 6: TypeInt 32 1 29 7: TypePointer Function 6(int) 30 8: TypeFloat 32 31 9: TypeFunction 8(float) 7(ptr) 32 16: TypePointer Function 8(float) 33 18: 8(float) Constant 0 34 20: 6(int) Constant 0 35 28: TypeBool 36 30: 8(float) Constant 1056964608 37 34: 6(int) Constant 1 38 40: 6(int) Constant 2 39 51: TypeVector 6(int) 4 40 52: TypePointer Input 51(ivec4) 41 53(ini4): 52(ptr) Variable Input 42 54: TypeInt 32 0 43 55: 54(int) Constant 1 44 56: TypePointer Input 6(int) 45 59: 54(int) Constant 2 46 64: 54(int) Constant 0 47 71: TypeVector 8(float) 4 48 72: TypePointer Output 71(fvec4) 49 73(outf4): 72(ptr) Variable Output 50 74: TypePointer Input 8(float) 51 75(inf): 74(ptr) Variable Input 52 4(main): 2 Function None 3 53 5: Label 54 78(param): 7(ptr) Variable Function 55 82(param): 7(ptr) Variable Function 56 76: 8(float) Load 75(inf) 57 77: 6(int) ConvertFToS 76 58 Store 78(param) 77 59 79: 8(float) FunctionCall 11(Test1(i1;) 78(param) 60 80: 8(float) Load 75(inf) 61 81: 6(int) ConvertFToS 80 62 Store 82(param) 81 63 83: 8(float) FunctionCall 14(Test2(i1;) 82(param) 64 84: 8(float) FAdd 79 83 65 85: 71(fvec4) CompositeConstruct 84 84 84 84 66 Store 73(outf4) 85 67 Return 68 FunctionEnd 69 11(Test1(i1;): 8(float) Function None 9 70 10(bound): 7(ptr) FunctionParameter 71 12: Label 72 17(r): 16(ptr) Variable Function 73 19(x): 7(ptr) Variable Function 74 Store 17(r) 18 75 Store 19(x) 20 76 Branch 21 77 21: Label 78 LoopMerge 23 24 None 79 Branch 25 80 25: Label 81 26: 6(int) Load 19(x) 82 27: 6(int) Load 10(bound) 83 29: 28(bool) SLessThan 26 27 84 BranchConditional 29 22 23 85 22: Label 86 31: 8(float) Load 17(r) 87 32: 8(float) FAdd 31 30 88 Store 17(r) 32 89 Branch 24 90 24: Label 91 33: 6(int) Load 19(x) 92 35: 6(int) IAdd 33 34 93 Store 19(x) 35 94 Branch 21 95 23: Label 96 36: 8(float) Load 17(r) 97 ReturnValue 36 98 FunctionEnd 99 14(Test2(i1;): 8(float) Function None 9 100 13(bound): 7(ptr) FunctionParameter 101 15: Label 102 44(param): 7(ptr) Variable Function 103 39: 6(int) Load 13(bound) 104 41: 28(bool) SGreaterThan 39 40 105 SelectionMerge 43 None 106 BranchConditional 41 42 48 107 42: Label 108 45: 6(int) Load 13(bound) 109 Store 44(param) 45 110 46: 8(float) FunctionCall 11(Test1(i1;) 44(param) 111 ReturnValue 46 112 48: Label 113 49: 6(int) Load 13(bound) 114 50: 6(int) IMul 49 40 115 57: 56(ptr) AccessChain 53(ini4) 55 116 58: 6(int) Load 57 117 60: 56(ptr) AccessChain 53(ini4) 59 118 61: 6(int) Load 60 119 62: 6(int) IMul 58 61 120 63: 6(int) IAdd 50 62 121 65: 56(ptr) AccessChain 53(ini4) 64 122 66: 6(int) Load 65 123 67: 6(int) IAdd 63 66 124 68: 8(float) ConvertSToF 67 125 ReturnValue 68 126 43: Label 127 Unreachable 128 FunctionEnd 129