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