1spv.310.bitcast.frag 2// Module Version 10000 3// Generated by (magic number): 8000a 4// Id's are bound by 153 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Fragment 4 "main" 14 26 37 48 89 98 107 116 122 130 139 148 10 ExecutionMode 4 OriginUpperLeft 11 Source ESSL 310 12 Name 4 "main" 13 Name 9 "idata" 14 Name 14 "f1" 15 Name 26 "f2" 16 Name 37 "f3" 17 Name 48 "f4" 18 Name 55 "udata" 19 Name 85 "fdata" 20 Name 89 "i1" 21 Name 98 "i2" 22 Name 107 "i3" 23 Name 116 "i4" 24 Name 122 "u1" 25 Name 130 "u2" 26 Name 139 "u3" 27 Name 148 "u4" 28 Decorate 14(f1) RelaxedPrecision 29 Decorate 14(f1) Location 8 30 Decorate 15 RelaxedPrecision 31 Decorate 26(f2) RelaxedPrecision 32 Decorate 26(f2) Location 9 33 Decorate 27 RelaxedPrecision 34 Decorate 37(f3) RelaxedPrecision 35 Decorate 37(f3) Location 10 36 Decorate 38 RelaxedPrecision 37 Decorate 48(f4) Location 11 38 Decorate 57 RelaxedPrecision 39 Decorate 64 RelaxedPrecision 40 Decorate 72 RelaxedPrecision 41 Decorate 89(i1) RelaxedPrecision 42 Decorate 89(i1) Flat 43 Decorate 89(i1) Location 0 44 Decorate 90 RelaxedPrecision 45 Decorate 98(i2) RelaxedPrecision 46 Decorate 98(i2) Flat 47 Decorate 98(i2) Location 1 48 Decorate 99 RelaxedPrecision 49 Decorate 107(i3) RelaxedPrecision 50 Decorate 107(i3) Flat 51 Decorate 107(i3) Location 2 52 Decorate 108 RelaxedPrecision 53 Decorate 116(i4) Flat 54 Decorate 116(i4) Location 3 55 Decorate 122(u1) RelaxedPrecision 56 Decorate 122(u1) Flat 57 Decorate 122(u1) Location 4 58 Decorate 123 RelaxedPrecision 59 Decorate 130(u2) RelaxedPrecision 60 Decorate 130(u2) Flat 61 Decorate 130(u2) Location 5 62 Decorate 131 RelaxedPrecision 63 Decorate 139(u3) RelaxedPrecision 64 Decorate 139(u3) Flat 65 Decorate 139(u3) Location 6 66 Decorate 140 RelaxedPrecision 67 Decorate 148(u4) Flat 68 Decorate 148(u4) Location 7 69 2: TypeVoid 70 3: TypeFunction 2 71 6: TypeInt 32 1 72 7: TypeVector 6(int) 4 73 8: TypePointer Function 7(ivec4) 74 10: 6(int) Constant 0 75 11: 7(ivec4) ConstantComposite 10 10 10 10 76 12: TypeFloat 32 77 13: TypePointer Input 12(float) 78 14(f1): 13(ptr) Variable Input 79 17: TypeInt 32 0 80 18: 17(int) Constant 0 81 19: TypePointer Function 6(int) 82 24: TypeVector 12(float) 2 83 25: TypePointer Input 24(fvec2) 84 26(f2): 25(ptr) Variable Input 85 28: TypeVector 6(int) 2 86 35: TypeVector 12(float) 3 87 36: TypePointer Input 35(fvec3) 88 37(f3): 36(ptr) Variable Input 89 39: TypeVector 6(int) 3 90 46: TypeVector 12(float) 4 91 47: TypePointer Input 46(fvec4) 92 48(f4): 47(ptr) Variable Input 93 53: TypeVector 17(int) 4 94 54: TypePointer Function 53(ivec4) 95 56: 53(ivec4) ConstantComposite 18 18 18 18 96 59: TypePointer Function 17(int) 97 65: TypeVector 17(int) 2 98 73: TypeVector 17(int) 3 99 84: TypePointer Function 46(fvec4) 100 86: 12(float) Constant 0 101 87: 46(fvec4) ConstantComposite 86 86 86 86 102 88: TypePointer Input 6(int) 103 89(i1): 88(ptr) Variable Input 104 92: TypePointer Function 12(float) 105 97: TypePointer Input 28(ivec2) 106 98(i2): 97(ptr) Variable Input 107 106: TypePointer Input 39(ivec3) 108 107(i3): 106(ptr) Variable Input 109 115: TypePointer Input 7(ivec4) 110 116(i4): 115(ptr) Variable Input 111 121: TypePointer Input 17(int) 112 122(u1): 121(ptr) Variable Input 113 129: TypePointer Input 65(ivec2) 114 130(u2): 129(ptr) Variable Input 115 138: TypePointer Input 73(ivec3) 116 139(u3): 138(ptr) Variable Input 117 147: TypePointer Input 53(ivec4) 118 148(u4): 147(ptr) Variable Input 119 4(main): 2 Function None 3 120 5: Label 121 9(idata): 8(ptr) Variable Function 122 55(udata): 54(ptr) Variable Function 123 85(fdata): 84(ptr) Variable Function 124 Store 9(idata) 11 125 15: 12(float) Load 14(f1) 126 16: 6(int) Bitcast 15 127 20: 19(ptr) AccessChain 9(idata) 18 128 21: 6(int) Load 20 129 22: 6(int) IAdd 21 16 130 23: 19(ptr) AccessChain 9(idata) 18 131 Store 23 22 132 27: 24(fvec2) Load 26(f2) 133 29: 28(ivec2) Bitcast 27 134 30: 7(ivec4) Load 9(idata) 135 31: 28(ivec2) VectorShuffle 30 30 0 1 136 32: 28(ivec2) IAdd 31 29 137 33: 7(ivec4) Load 9(idata) 138 34: 7(ivec4) VectorShuffle 33 32 4 5 2 3 139 Store 9(idata) 34 140 38: 35(fvec3) Load 37(f3) 141 40: 39(ivec3) Bitcast 38 142 41: 7(ivec4) Load 9(idata) 143 42: 39(ivec3) VectorShuffle 41 41 0 1 2 144 43: 39(ivec3) IAdd 42 40 145 44: 7(ivec4) Load 9(idata) 146 45: 7(ivec4) VectorShuffle 44 43 4 5 6 3 147 Store 9(idata) 45 148 49: 46(fvec4) Load 48(f4) 149 50: 7(ivec4) Bitcast 49 150 51: 7(ivec4) Load 9(idata) 151 52: 7(ivec4) IAdd 51 50 152 Store 9(idata) 52 153 Store 55(udata) 56 154 57: 12(float) Load 14(f1) 155 58: 17(int) Bitcast 57 156 60: 59(ptr) AccessChain 55(udata) 18 157 61: 17(int) Load 60 158 62: 17(int) IAdd 61 58 159 63: 59(ptr) AccessChain 55(udata) 18 160 Store 63 62 161 64: 24(fvec2) Load 26(f2) 162 66: 65(ivec2) Bitcast 64 163 67: 53(ivec4) Load 55(udata) 164 68: 65(ivec2) VectorShuffle 67 67 0 1 165 69: 65(ivec2) IAdd 68 66 166 70: 53(ivec4) Load 55(udata) 167 71: 53(ivec4) VectorShuffle 70 69 4 5 2 3 168 Store 55(udata) 71 169 72: 35(fvec3) Load 37(f3) 170 74: 73(ivec3) Bitcast 72 171 75: 53(ivec4) Load 55(udata) 172 76: 73(ivec3) VectorShuffle 75 75 0 1 2 173 77: 73(ivec3) IAdd 76 74 174 78: 53(ivec4) Load 55(udata) 175 79: 53(ivec4) VectorShuffle 78 77 4 5 6 3 176 Store 55(udata) 79 177 80: 46(fvec4) Load 48(f4) 178 81: 53(ivec4) Bitcast 80 179 82: 53(ivec4) Load 55(udata) 180 83: 53(ivec4) IAdd 82 81 181 Store 55(udata) 83 182 Store 85(fdata) 87 183 90: 6(int) Load 89(i1) 184 91: 12(float) Bitcast 90 185 93: 92(ptr) AccessChain 85(fdata) 18 186 94: 12(float) Load 93 187 95: 12(float) FAdd 94 91 188 96: 92(ptr) AccessChain 85(fdata) 18 189 Store 96 95 190 99: 28(ivec2) Load 98(i2) 191 100: 24(fvec2) Bitcast 99 192 101: 46(fvec4) Load 85(fdata) 193 102: 24(fvec2) VectorShuffle 101 101 0 1 194 103: 24(fvec2) FAdd 102 100 195 104: 46(fvec4) Load 85(fdata) 196 105: 46(fvec4) VectorShuffle 104 103 4 5 2 3 197 Store 85(fdata) 105 198 108: 39(ivec3) Load 107(i3) 199 109: 35(fvec3) Bitcast 108 200 110: 46(fvec4) Load 85(fdata) 201 111: 35(fvec3) VectorShuffle 110 110 0 1 2 202 112: 35(fvec3) FAdd 111 109 203 113: 46(fvec4) Load 85(fdata) 204 114: 46(fvec4) VectorShuffle 113 112 4 5 6 3 205 Store 85(fdata) 114 206 117: 7(ivec4) Load 116(i4) 207 118: 46(fvec4) Bitcast 117 208 119: 46(fvec4) Load 85(fdata) 209 120: 46(fvec4) FAdd 119 118 210 Store 85(fdata) 120 211 123: 17(int) Load 122(u1) 212 124: 12(float) Bitcast 123 213 125: 92(ptr) AccessChain 85(fdata) 18 214 126: 12(float) Load 125 215 127: 12(float) FAdd 126 124 216 128: 92(ptr) AccessChain 85(fdata) 18 217 Store 128 127 218 131: 65(ivec2) Load 130(u2) 219 132: 24(fvec2) Bitcast 131 220 133: 46(fvec4) Load 85(fdata) 221 134: 24(fvec2) VectorShuffle 133 133 0 1 222 135: 24(fvec2) FAdd 134 132 223 136: 46(fvec4) Load 85(fdata) 224 137: 46(fvec4) VectorShuffle 136 135 4 5 2 3 225 Store 85(fdata) 137 226 140: 73(ivec3) Load 139(u3) 227 141: 35(fvec3) Bitcast 140 228 142: 46(fvec4) Load 85(fdata) 229 143: 35(fvec3) VectorShuffle 142 142 0 1 2 230 144: 35(fvec3) FAdd 143 141 231 145: 46(fvec4) Load 85(fdata) 232 146: 46(fvec4) VectorShuffle 145 144 4 5 6 3 233 Store 85(fdata) 146 234 149: 53(ivec4) Load 148(u4) 235 150: 46(fvec4) Bitcast 149 236 151: 46(fvec4) Load 85(fdata) 237 152: 46(fvec4) FAdd 151 150 238 Store 85(fdata) 152 239 Return 240 FunctionEnd 241