1617a3babSopenharmony_cispv.bitCast.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 198 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 14 26 40 56 103 112 123 136 142 150 161 174 180 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 9 "idata" 14617a3babSopenharmony_ci Name 14 "f1" 15617a3babSopenharmony_ci Name 26 "f2" 16617a3babSopenharmony_ci Name 40 "f3" 17617a3babSopenharmony_ci Name 56 "f4" 18617a3babSopenharmony_ci Name 63 "udata" 19617a3babSopenharmony_ci Name 99 "fdata" 20617a3babSopenharmony_ci Name 103 "i1" 21617a3babSopenharmony_ci Name 112 "i2" 22617a3babSopenharmony_ci Name 123 "i3" 23617a3babSopenharmony_ci Name 136 "i4" 24617a3babSopenharmony_ci Name 142 "u1" 25617a3babSopenharmony_ci Name 150 "u2" 26617a3babSopenharmony_ci Name 161 "u3" 27617a3babSopenharmony_ci Name 174 "u4" 28617a3babSopenharmony_ci Name 180 "fragColor" 29617a3babSopenharmony_ci Decorate 14(f1) Location 8 30617a3babSopenharmony_ci Decorate 26(f2) Location 9 31617a3babSopenharmony_ci Decorate 40(f3) Location 10 32617a3babSopenharmony_ci Decorate 56(f4) Location 11 33617a3babSopenharmony_ci Decorate 103(i1) Flat 34617a3babSopenharmony_ci Decorate 103(i1) Location 0 35617a3babSopenharmony_ci Decorate 112(i2) Flat 36617a3babSopenharmony_ci Decorate 112(i2) Location 1 37617a3babSopenharmony_ci Decorate 123(i3) Flat 38617a3babSopenharmony_ci Decorate 123(i3) Location 2 39617a3babSopenharmony_ci Decorate 136(i4) Flat 40617a3babSopenharmony_ci Decorate 136(i4) Location 3 41617a3babSopenharmony_ci Decorate 142(u1) Flat 42617a3babSopenharmony_ci Decorate 142(u1) Location 4 43617a3babSopenharmony_ci Decorate 150(u2) Flat 44617a3babSopenharmony_ci Decorate 150(u2) Location 5 45617a3babSopenharmony_ci Decorate 161(u3) Flat 46617a3babSopenharmony_ci Decorate 161(u3) Location 6 47617a3babSopenharmony_ci Decorate 174(u4) Flat 48617a3babSopenharmony_ci Decorate 174(u4) Location 7 49617a3babSopenharmony_ci Decorate 180(fragColor) Location 0 50617a3babSopenharmony_ci 2: TypeVoid 51617a3babSopenharmony_ci 3: TypeFunction 2 52617a3babSopenharmony_ci 6: TypeInt 32 1 53617a3babSopenharmony_ci 7: TypeVector 6(int) 4 54617a3babSopenharmony_ci 8: TypePointer Function 7(ivec4) 55617a3babSopenharmony_ci 10: 6(int) Constant 0 56617a3babSopenharmony_ci 11: 7(ivec4) ConstantComposite 10 10 10 10 57617a3babSopenharmony_ci 12: TypeFloat 32 58617a3babSopenharmony_ci 13: TypePointer Input 12(float) 59617a3babSopenharmony_ci 14(f1): 13(ptr) Variable Input 60617a3babSopenharmony_ci 17: TypeInt 32 0 61617a3babSopenharmony_ci 18: 17(int) Constant 0 62617a3babSopenharmony_ci 19: TypePointer Function 6(int) 63617a3babSopenharmony_ci 24: TypeVector 12(float) 2 64617a3babSopenharmony_ci 25: TypePointer Input 24(fvec2) 65617a3babSopenharmony_ci 26(f2): 25(ptr) Variable Input 66617a3babSopenharmony_ci 28: TypeVector 6(int) 2 67617a3babSopenharmony_ci 35: 17(int) Constant 1 68617a3babSopenharmony_ci 38: TypeVector 12(float) 3 69617a3babSopenharmony_ci 39: TypePointer Input 38(fvec3) 70617a3babSopenharmony_ci 40(f3): 39(ptr) Variable Input 71617a3babSopenharmony_ci 42: TypeVector 6(int) 3 72617a3babSopenharmony_ci 51: 17(int) Constant 2 73617a3babSopenharmony_ci 54: TypeVector 12(float) 4 74617a3babSopenharmony_ci 55: TypePointer Input 54(fvec4) 75617a3babSopenharmony_ci 56(f4): 55(ptr) Variable Input 76617a3babSopenharmony_ci 61: TypeVector 17(int) 4 77617a3babSopenharmony_ci 62: TypePointer Function 61(ivec4) 78617a3babSopenharmony_ci 64: 61(ivec4) ConstantComposite 18 18 18 18 79617a3babSopenharmony_ci 67: TypePointer Function 17(int) 80617a3babSopenharmony_ci 73: TypeVector 17(int) 2 81617a3babSopenharmony_ci 83: TypeVector 17(int) 3 82617a3babSopenharmony_ci 98: TypePointer Function 54(fvec4) 83617a3babSopenharmony_ci 100: 12(float) Constant 0 84617a3babSopenharmony_ci 101: 54(fvec4) ConstantComposite 100 100 100 100 85617a3babSopenharmony_ci 102: TypePointer Input 6(int) 86617a3babSopenharmony_ci 103(i1): 102(ptr) Variable Input 87617a3babSopenharmony_ci 106: TypePointer Function 12(float) 88617a3babSopenharmony_ci 111: TypePointer Input 28(ivec2) 89617a3babSopenharmony_ci 112(i2): 111(ptr) Variable Input 90617a3babSopenharmony_ci 122: TypePointer Input 42(ivec3) 91617a3babSopenharmony_ci 123(i3): 122(ptr) Variable Input 92617a3babSopenharmony_ci 135: TypePointer Input 7(ivec4) 93617a3babSopenharmony_ci 136(i4): 135(ptr) Variable Input 94617a3babSopenharmony_ci 141: TypePointer Input 17(int) 95617a3babSopenharmony_ci 142(u1): 141(ptr) Variable Input 96617a3babSopenharmony_ci 149: TypePointer Input 73(ivec2) 97617a3babSopenharmony_ci 150(u2): 149(ptr) Variable Input 98617a3babSopenharmony_ci 160: TypePointer Input 83(ivec3) 99617a3babSopenharmony_ci 161(u3): 160(ptr) Variable Input 100617a3babSopenharmony_ci 173: TypePointer Input 61(ivec4) 101617a3babSopenharmony_ci 174(u4): 173(ptr) Variable Input 102617a3babSopenharmony_ci 179: TypePointer Output 54(fvec4) 103617a3babSopenharmony_ci 180(fragColor): 179(ptr) Variable Output 104617a3babSopenharmony_ci 184: TypeBool 105617a3babSopenharmony_ci 185: TypeVector 184(bool) 4 106617a3babSopenharmony_ci 194: 12(float) Constant 1045220557 107617a3babSopenharmony_ci 195: 54(fvec4) ConstantComposite 194 194 194 194 108617a3babSopenharmony_ci 4(main): 2 Function None 3 109617a3babSopenharmony_ci 5: Label 110617a3babSopenharmony_ci 9(idata): 8(ptr) Variable Function 111617a3babSopenharmony_ci 63(udata): 62(ptr) Variable Function 112617a3babSopenharmony_ci 99(fdata): 98(ptr) Variable Function 113617a3babSopenharmony_ci 188: 98(ptr) Variable Function 114617a3babSopenharmony_ci Store 9(idata) 11 115617a3babSopenharmony_ci 15: 12(float) Load 14(f1) 116617a3babSopenharmony_ci 16: 6(int) Bitcast 15 117617a3babSopenharmony_ci 20: 19(ptr) AccessChain 9(idata) 18 118617a3babSopenharmony_ci 21: 6(int) Load 20 119617a3babSopenharmony_ci 22: 6(int) IAdd 21 16 120617a3babSopenharmony_ci 23: 19(ptr) AccessChain 9(idata) 18 121617a3babSopenharmony_ci Store 23 22 122617a3babSopenharmony_ci 27: 24(fvec2) Load 26(f2) 123617a3babSopenharmony_ci 29: 28(ivec2) Bitcast 27 124617a3babSopenharmony_ci 30: 7(ivec4) Load 9(idata) 125617a3babSopenharmony_ci 31: 28(ivec2) VectorShuffle 30 30 0 1 126617a3babSopenharmony_ci 32: 28(ivec2) IAdd 31 29 127617a3babSopenharmony_ci 33: 19(ptr) AccessChain 9(idata) 18 128617a3babSopenharmony_ci 34: 6(int) CompositeExtract 32 0 129617a3babSopenharmony_ci Store 33 34 130617a3babSopenharmony_ci 36: 19(ptr) AccessChain 9(idata) 35 131617a3babSopenharmony_ci 37: 6(int) CompositeExtract 32 1 132617a3babSopenharmony_ci Store 36 37 133617a3babSopenharmony_ci 41: 38(fvec3) Load 40(f3) 134617a3babSopenharmony_ci 43: 42(ivec3) Bitcast 41 135617a3babSopenharmony_ci 44: 7(ivec4) Load 9(idata) 136617a3babSopenharmony_ci 45: 42(ivec3) VectorShuffle 44 44 0 1 2 137617a3babSopenharmony_ci 46: 42(ivec3) IAdd 45 43 138617a3babSopenharmony_ci 47: 19(ptr) AccessChain 9(idata) 18 139617a3babSopenharmony_ci 48: 6(int) CompositeExtract 46 0 140617a3babSopenharmony_ci Store 47 48 141617a3babSopenharmony_ci 49: 19(ptr) AccessChain 9(idata) 35 142617a3babSopenharmony_ci 50: 6(int) CompositeExtract 46 1 143617a3babSopenharmony_ci Store 49 50 144617a3babSopenharmony_ci 52: 19(ptr) AccessChain 9(idata) 51 145617a3babSopenharmony_ci 53: 6(int) CompositeExtract 46 2 146617a3babSopenharmony_ci Store 52 53 147617a3babSopenharmony_ci 57: 54(fvec4) Load 56(f4) 148617a3babSopenharmony_ci 58: 7(ivec4) Bitcast 57 149617a3babSopenharmony_ci 59: 7(ivec4) Load 9(idata) 150617a3babSopenharmony_ci 60: 7(ivec4) IAdd 59 58 151617a3babSopenharmony_ci Store 9(idata) 60 152617a3babSopenharmony_ci Store 63(udata) 64 153617a3babSopenharmony_ci 65: 12(float) Load 14(f1) 154617a3babSopenharmony_ci 66: 17(int) Bitcast 65 155617a3babSopenharmony_ci 68: 67(ptr) AccessChain 63(udata) 18 156617a3babSopenharmony_ci 69: 17(int) Load 68 157617a3babSopenharmony_ci 70: 17(int) IAdd 69 66 158617a3babSopenharmony_ci 71: 67(ptr) AccessChain 63(udata) 18 159617a3babSopenharmony_ci Store 71 70 160617a3babSopenharmony_ci 72: 24(fvec2) Load 26(f2) 161617a3babSopenharmony_ci 74: 73(ivec2) Bitcast 72 162617a3babSopenharmony_ci 75: 61(ivec4) Load 63(udata) 163617a3babSopenharmony_ci 76: 73(ivec2) VectorShuffle 75 75 0 1 164617a3babSopenharmony_ci 77: 73(ivec2) IAdd 76 74 165617a3babSopenharmony_ci 78: 67(ptr) AccessChain 63(udata) 18 166617a3babSopenharmony_ci 79: 17(int) CompositeExtract 77 0 167617a3babSopenharmony_ci Store 78 79 168617a3babSopenharmony_ci 80: 67(ptr) AccessChain 63(udata) 35 169617a3babSopenharmony_ci 81: 17(int) CompositeExtract 77 1 170617a3babSopenharmony_ci Store 80 81 171617a3babSopenharmony_ci 82: 38(fvec3) Load 40(f3) 172617a3babSopenharmony_ci 84: 83(ivec3) Bitcast 82 173617a3babSopenharmony_ci 85: 61(ivec4) Load 63(udata) 174617a3babSopenharmony_ci 86: 83(ivec3) VectorShuffle 85 85 0 1 2 175617a3babSopenharmony_ci 87: 83(ivec3) IAdd 86 84 176617a3babSopenharmony_ci 88: 67(ptr) AccessChain 63(udata) 18 177617a3babSopenharmony_ci 89: 17(int) CompositeExtract 87 0 178617a3babSopenharmony_ci Store 88 89 179617a3babSopenharmony_ci 90: 67(ptr) AccessChain 63(udata) 35 180617a3babSopenharmony_ci 91: 17(int) CompositeExtract 87 1 181617a3babSopenharmony_ci Store 90 91 182617a3babSopenharmony_ci 92: 67(ptr) AccessChain 63(udata) 51 183617a3babSopenharmony_ci 93: 17(int) CompositeExtract 87 2 184617a3babSopenharmony_ci Store 92 93 185617a3babSopenharmony_ci 94: 54(fvec4) Load 56(f4) 186617a3babSopenharmony_ci 95: 61(ivec4) Bitcast 94 187617a3babSopenharmony_ci 96: 61(ivec4) Load 63(udata) 188617a3babSopenharmony_ci 97: 61(ivec4) IAdd 96 95 189617a3babSopenharmony_ci Store 63(udata) 97 190617a3babSopenharmony_ci Store 99(fdata) 101 191617a3babSopenharmony_ci 104: 6(int) Load 103(i1) 192617a3babSopenharmony_ci 105: 12(float) Bitcast 104 193617a3babSopenharmony_ci 107: 106(ptr) AccessChain 99(fdata) 18 194617a3babSopenharmony_ci 108: 12(float) Load 107 195617a3babSopenharmony_ci 109: 12(float) FAdd 108 105 196617a3babSopenharmony_ci 110: 106(ptr) AccessChain 99(fdata) 18 197617a3babSopenharmony_ci Store 110 109 198617a3babSopenharmony_ci 113: 28(ivec2) Load 112(i2) 199617a3babSopenharmony_ci 114: 24(fvec2) Bitcast 113 200617a3babSopenharmony_ci 115: 54(fvec4) Load 99(fdata) 201617a3babSopenharmony_ci 116: 24(fvec2) VectorShuffle 115 115 0 1 202617a3babSopenharmony_ci 117: 24(fvec2) FAdd 116 114 203617a3babSopenharmony_ci 118: 106(ptr) AccessChain 99(fdata) 18 204617a3babSopenharmony_ci 119: 12(float) CompositeExtract 117 0 205617a3babSopenharmony_ci Store 118 119 206617a3babSopenharmony_ci 120: 106(ptr) AccessChain 99(fdata) 35 207617a3babSopenharmony_ci 121: 12(float) CompositeExtract 117 1 208617a3babSopenharmony_ci Store 120 121 209617a3babSopenharmony_ci 124: 42(ivec3) Load 123(i3) 210617a3babSopenharmony_ci 125: 38(fvec3) Bitcast 124 211617a3babSopenharmony_ci 126: 54(fvec4) Load 99(fdata) 212617a3babSopenharmony_ci 127: 38(fvec3) VectorShuffle 126 126 0 1 2 213617a3babSopenharmony_ci 128: 38(fvec3) FAdd 127 125 214617a3babSopenharmony_ci 129: 106(ptr) AccessChain 99(fdata) 18 215617a3babSopenharmony_ci 130: 12(float) CompositeExtract 128 0 216617a3babSopenharmony_ci Store 129 130 217617a3babSopenharmony_ci 131: 106(ptr) AccessChain 99(fdata) 35 218617a3babSopenharmony_ci 132: 12(float) CompositeExtract 128 1 219617a3babSopenharmony_ci Store 131 132 220617a3babSopenharmony_ci 133: 106(ptr) AccessChain 99(fdata) 51 221617a3babSopenharmony_ci 134: 12(float) CompositeExtract 128 2 222617a3babSopenharmony_ci Store 133 134 223617a3babSopenharmony_ci 137: 7(ivec4) Load 136(i4) 224617a3babSopenharmony_ci 138: 54(fvec4) Bitcast 137 225617a3babSopenharmony_ci 139: 54(fvec4) Load 99(fdata) 226617a3babSopenharmony_ci 140: 54(fvec4) FAdd 139 138 227617a3babSopenharmony_ci Store 99(fdata) 140 228617a3babSopenharmony_ci 143: 17(int) Load 142(u1) 229617a3babSopenharmony_ci 144: 12(float) Bitcast 143 230617a3babSopenharmony_ci 145: 106(ptr) AccessChain 99(fdata) 18 231617a3babSopenharmony_ci 146: 12(float) Load 145 232617a3babSopenharmony_ci 147: 12(float) FAdd 146 144 233617a3babSopenharmony_ci 148: 106(ptr) AccessChain 99(fdata) 18 234617a3babSopenharmony_ci Store 148 147 235617a3babSopenharmony_ci 151: 73(ivec2) Load 150(u2) 236617a3babSopenharmony_ci 152: 24(fvec2) Bitcast 151 237617a3babSopenharmony_ci 153: 54(fvec4) Load 99(fdata) 238617a3babSopenharmony_ci 154: 24(fvec2) VectorShuffle 153 153 0 1 239617a3babSopenharmony_ci 155: 24(fvec2) FAdd 154 152 240617a3babSopenharmony_ci 156: 106(ptr) AccessChain 99(fdata) 18 241617a3babSopenharmony_ci 157: 12(float) CompositeExtract 155 0 242617a3babSopenharmony_ci Store 156 157 243617a3babSopenharmony_ci 158: 106(ptr) AccessChain 99(fdata) 35 244617a3babSopenharmony_ci 159: 12(float) CompositeExtract 155 1 245617a3babSopenharmony_ci Store 158 159 246617a3babSopenharmony_ci 162: 83(ivec3) Load 161(u3) 247617a3babSopenharmony_ci 163: 38(fvec3) Bitcast 162 248617a3babSopenharmony_ci 164: 54(fvec4) Load 99(fdata) 249617a3babSopenharmony_ci 165: 38(fvec3) VectorShuffle 164 164 0 1 2 250617a3babSopenharmony_ci 166: 38(fvec3) FAdd 165 163 251617a3babSopenharmony_ci 167: 106(ptr) AccessChain 99(fdata) 18 252617a3babSopenharmony_ci 168: 12(float) CompositeExtract 166 0 253617a3babSopenharmony_ci Store 167 168 254617a3babSopenharmony_ci 169: 106(ptr) AccessChain 99(fdata) 35 255617a3babSopenharmony_ci 170: 12(float) CompositeExtract 166 1 256617a3babSopenharmony_ci Store 169 170 257617a3babSopenharmony_ci 171: 106(ptr) AccessChain 99(fdata) 51 258617a3babSopenharmony_ci 172: 12(float) CompositeExtract 166 2 259617a3babSopenharmony_ci Store 171 172 260617a3babSopenharmony_ci 175: 61(ivec4) Load 174(u4) 261617a3babSopenharmony_ci 176: 54(fvec4) Bitcast 175 262617a3babSopenharmony_ci 177: 54(fvec4) Load 99(fdata) 263617a3babSopenharmony_ci 178: 54(fvec4) FAdd 177 176 264617a3babSopenharmony_ci Store 99(fdata) 178 265617a3babSopenharmony_ci 181: 7(ivec4) Load 9(idata) 266617a3babSopenharmony_ci 182: 61(ivec4) Bitcast 181 267617a3babSopenharmony_ci 183: 61(ivec4) Load 63(udata) 268617a3babSopenharmony_ci 186: 185(bvec4) IEqual 182 183 269617a3babSopenharmony_ci 187: 184(bool) All 186 270617a3babSopenharmony_ci SelectionMerge 190 None 271617a3babSopenharmony_ci BranchConditional 187 189 192 272617a3babSopenharmony_ci 189: Label 273617a3babSopenharmony_ci 191: 54(fvec4) Load 99(fdata) 274617a3babSopenharmony_ci Store 188 191 275617a3babSopenharmony_ci Branch 190 276617a3babSopenharmony_ci 192: Label 277617a3babSopenharmony_ci 193: 54(fvec4) Load 99(fdata) 278617a3babSopenharmony_ci 196: 54(fvec4) FAdd 193 195 279617a3babSopenharmony_ci Store 188 196 280617a3babSopenharmony_ci Branch 190 281617a3babSopenharmony_ci 190: Label 282617a3babSopenharmony_ci 197: 54(fvec4) Load 188 283617a3babSopenharmony_ci Store 180(fragColor) 197 284617a3babSopenharmony_ci Return 285617a3babSopenharmony_ci FunctionEnd 286