| spv.intOps.vert |
| // Module Version 10000 |
| // Generated by (magic number): 8000a |
| // Id's are bound by 302 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Vertex 4 "main" 9 15 21 26 53 72 88 105 137 156 160 172 189 202 281 |
| Source ESSL 310 |
| Name 4 "main" |
| Name 9 "iout" |
| Name 15 "uout" |
| Name 21 "fout" |
| Name 26 "u2" |
| Name 30 "u2out" |
| Name 31 "ResType" |
| Name 53 "u1" |
| Name 57 "u1out" |
| Name 58 "ResType" |
| Name 72 "u4" |
| Name 76 "u4outHi" |
| Name 77 "u4outLow" |
| Name 78 "ResType" |
| Name 88 "i4" |
| Name 92 "i4outHi" |
| Name 93 "i4outLow" |
| Name 94 "ResType" |
| Name 105 "v3" |
| Name 109 "i3out" |
| Name 110 "ResType" |
| Name 137 "v1" |
| Name 140 "i1out" |
| Name 141 "ResType" |
| Name 156 "v2" |
| Name 160 "i2" |
| Name 172 "i1" |
| Name 189 "u3" |
| Name 202 "i3" |
| Name 281 "v4" |
| Decorate 9(iout) Location 1 |
| Decorate 15(uout) Location 0 |
| Decorate 21(fout) Location 2 |
| Decorate 26(u2) Location 1 |
| Decorate 53(u1) Location 0 |
| Decorate 72(u4) Location 3 |
| Decorate 88(i4) Location 11 |
| Decorate 105(v3) Location 6 |
| Decorate 137(v1) Location 4 |
| Decorate 156(v2) Location 5 |
| Decorate 160(i2) Location 9 |
| Decorate 172(i1) Location 8 |
| Decorate 189(u3) Location 2 |
| Decorate 202(i3) Location 10 |
| Decorate 281(v4) Location 7 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeInt 32 1 |
| 7: TypeVector 6(int) 4 |
| 8: TypePointer Output 7(ivec4) |
| 9(iout): 8(ptr) Variable Output |
| 10: 6(int) Constant 0 |
| 11: 7(ivec4) ConstantComposite 10 10 10 10 |
| 12: TypeInt 32 0 |
| 13: TypeVector 12(int) 4 |
| 14: TypePointer Output 13(ivec4) |
| 15(uout): 14(ptr) Variable Output |
| 16: 12(int) Constant 0 |
| 17: 13(ivec4) ConstantComposite 16 16 16 16 |
| 18: TypeFloat 32 |
| 19: TypeVector 18(float) 4 |
| 20: TypePointer Output 19(fvec4) |
| 21(fout): 20(ptr) Variable Output |
| 22: 18(float) Constant 0 |
| 23: 19(fvec4) ConstantComposite 22 22 22 22 |
| 24: TypeVector 12(int) 2 |
| 25: TypePointer Input 24(ivec2) |
| 26(u2): 25(ptr) Variable Input |
| 29: TypePointer Function 24(ivec2) |
| 31(ResType): TypeStruct 24(ivec2) 24(ivec2) |
| 38: TypePointer Output 12(int) |
| 41: 12(int) Constant 1 |
| 52: TypePointer Input 12(int) |
| 53(u1): 52(ptr) Variable Input |
| 56: TypePointer Function 12(int) |
| 58(ResType): TypeStruct 12(int) 12(int) |
| 71: TypePointer Input 13(ivec4) |
| 72(u4): 71(ptr) Variable Input |
| 75: TypePointer Function 13(ivec4) |
| 78(ResType): TypeStruct 13(ivec4) 13(ivec4) |
| 87: TypePointer Input 7(ivec4) |
| 88(i4): 87(ptr) Variable Input |
| 91: TypePointer Function 7(ivec4) |
| 94(ResType): TypeStruct 7(ivec4) 7(ivec4) |
| 103: TypeVector 18(float) 3 |
| 104: TypePointer Input 103(fvec3) |
| 105(v3): 104(ptr) Variable Input |
| 107: TypeVector 6(int) 3 |
| 108: TypePointer Function 107(ivec3) |
| 110(ResType): TypeStruct 103(fvec3) 107(ivec3) |
| 117: TypePointer Output 18(float) |
| 122: 12(int) Constant 2 |
| 129: TypePointer Output 6(int) |
| 136: TypePointer Input 18(float) |
| 137(v1): 136(ptr) Variable Input |
| 139: TypePointer Function 6(int) |
| 141(ResType): TypeStruct 18(float) 6(int) |
| 154: TypeVector 18(float) 2 |
| 155: TypePointer Input 154(fvec2) |
| 156(v2): 155(ptr) Variable Input |
| 158: TypeVector 6(int) 2 |
| 159: TypePointer Input 158(ivec2) |
| 160(i2): 159(ptr) Variable Input |
| 171: TypePointer Input 6(int) |
| 172(i1): 171(ptr) Variable Input |
| 180: 6(int) Constant 4 |
| 181: 6(int) Constant 5 |
| 187: TypeVector 12(int) 3 |
| 188: TypePointer Input 187(ivec3) |
| 189(u3): 188(ptr) Variable Input |
| 201: TypePointer Input 107(ivec3) |
| 202(i3): 201(ptr) Variable Input |
| 280: TypePointer Input 19(fvec4) |
| 281(v4): 280(ptr) Variable Input |
| 4(main): 2 Function None 3 |
| 5: Label |
| 30(u2out): 29(ptr) Variable Function |
| 57(u1out): 56(ptr) Variable Function |
| 76(u4outHi): 75(ptr) Variable Function |
| 77(u4outLow): 75(ptr) Variable Function |
| 92(i4outHi): 91(ptr) Variable Function |
| 93(i4outLow): 91(ptr) Variable Function |
| 109(i3out): 108(ptr) Variable Function |
| 140(i1out): 139(ptr) Variable Function |
| Store 9(iout) 11 |
| Store 15(uout) 17 |
| Store 21(fout) 23 |
| 27: 24(ivec2) Load 26(u2) |
| 28: 24(ivec2) Load 26(u2) |
| 32: 31(ResType) IAddCarry 27 28 |
| 33: 24(ivec2) CompositeExtract 32 1 |
| Store 30(u2out) 33 |
| 34: 24(ivec2) CompositeExtract 32 0 |
| 35: 13(ivec4) Load 15(uout) |
| 36: 24(ivec2) VectorShuffle 35 35 0 1 |
| 37: 24(ivec2) IAdd 36 34 |
| 39: 38(ptr) AccessChain 15(uout) 16 |
| 40: 12(int) CompositeExtract 37 0 |
| Store 39 40 |
| 42: 38(ptr) AccessChain 15(uout) 41 |
| 43: 12(int) CompositeExtract 37 1 |
| Store 42 43 |
| 44: 24(ivec2) Load 30(u2out) |
| 45: 13(ivec4) Load 15(uout) |
| 46: 24(ivec2) VectorShuffle 45 45 0 1 |
| 47: 24(ivec2) IAdd 46 44 |
| 48: 38(ptr) AccessChain 15(uout) 16 |
| 49: 12(int) CompositeExtract 47 0 |
| Store 48 49 |
| 50: 38(ptr) AccessChain 15(uout) 41 |
| 51: 12(int) CompositeExtract 47 1 |
| Store 50 51 |
| 54: 12(int) Load 53(u1) |
| 55: 12(int) Load 53(u1) |
| 59: 58(ResType) ISubBorrow 54 55 |
| 60: 12(int) CompositeExtract 59 1 |
| Store 57(u1out) 60 |
| 61: 12(int) CompositeExtract 59 0 |
| 62: 38(ptr) AccessChain 15(uout) 16 |
| 63: 12(int) Load 62 |
| 64: 12(int) IAdd 63 61 |
| 65: 38(ptr) AccessChain 15(uout) 16 |
| Store 65 64 |
| 66: 12(int) Load 57(u1out) |
| 67: 38(ptr) AccessChain 15(uout) 16 |
| 68: 12(int) Load 67 |
| 69: 12(int) IAdd 68 66 |
| 70: 38(ptr) AccessChain 15(uout) 16 |
| Store 70 69 |
| 73: 13(ivec4) Load 72(u4) |
| 74: 13(ivec4) Load 72(u4) |
| 79: 78(ResType) UMulExtended 73 74 |
| 80: 13(ivec4) CompositeExtract 79 0 |
| Store 77(u4outLow) 80 |
| 81: 13(ivec4) CompositeExtract 79 1 |
| Store 76(u4outHi) 81 |
| 82: 13(ivec4) Load 76(u4outHi) |
| 83: 13(ivec4) Load 77(u4outLow) |
| 84: 13(ivec4) IAdd 82 83 |
| 85: 13(ivec4) Load 15(uout) |
| 86: 13(ivec4) IAdd 85 84 |
| Store 15(uout) 86 |
| 89: 7(ivec4) Load 88(i4) |
| 90: 7(ivec4) Load 88(i4) |
| 95: 94(ResType) SMulExtended 89 90 |
| 96: 7(ivec4) CompositeExtract 95 0 |
| Store 93(i4outLow) 96 |
| 97: 7(ivec4) CompositeExtract 95 1 |
| Store 92(i4outHi) 97 |
| 98: 7(ivec4) Load 93(i4outLow) |
| 99: 7(ivec4) Load 92(i4outHi) |
| 100: 7(ivec4) IAdd 98 99 |
| 101: 7(ivec4) Load 9(iout) |
| 102: 7(ivec4) IAdd 101 100 |
| Store 9(iout) 102 |
| 106: 103(fvec3) Load 105(v3) |
| 111:110(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 106 |
| 112: 107(ivec3) CompositeExtract 111 1 |
| Store 109(i3out) 112 |
| 113: 103(fvec3) CompositeExtract 111 0 |
| 114: 19(fvec4) Load 21(fout) |
| 115: 103(fvec3) VectorShuffle 114 114 0 1 2 |
| 116: 103(fvec3) FAdd 115 113 |
| 118: 117(ptr) AccessChain 21(fout) 16 |
| 119: 18(float) CompositeExtract 116 0 |
| Store 118 119 |
| 120: 117(ptr) AccessChain 21(fout) 41 |
| 121: 18(float) CompositeExtract 116 1 |
| Store 120 121 |
| 123: 117(ptr) AccessChain 21(fout) 122 |
| 124: 18(float) CompositeExtract 116 2 |
| Store 123 124 |
| 125: 107(ivec3) Load 109(i3out) |
| 126: 7(ivec4) Load 9(iout) |
| 127: 107(ivec3) VectorShuffle 126 126 0 1 2 |
| 128: 107(ivec3) IAdd 127 125 |
| 130: 129(ptr) AccessChain 9(iout) 16 |
| 131: 6(int) CompositeExtract 128 0 |
| Store 130 131 |
| 132: 129(ptr) AccessChain 9(iout) 41 |
| 133: 6(int) CompositeExtract 128 1 |
| Store 132 133 |
| 134: 129(ptr) AccessChain 9(iout) 122 |
| 135: 6(int) CompositeExtract 128 2 |
| Store 134 135 |
| 138: 18(float) Load 137(v1) |
| 142:141(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 138 |
| 143: 6(int) CompositeExtract 142 1 |
| Store 140(i1out) 143 |
| 144: 18(float) CompositeExtract 142 0 |
| 145: 117(ptr) AccessChain 21(fout) 16 |
| 146: 18(float) Load 145 |
| 147: 18(float) FAdd 146 144 |
| 148: 117(ptr) AccessChain 21(fout) 16 |
| Store 148 147 |
| 149: 6(int) Load 140(i1out) |
| 150: 129(ptr) AccessChain 9(iout) 16 |
| 151: 6(int) Load 150 |
| 152: 6(int) IAdd 151 149 |
| 153: 129(ptr) AccessChain 9(iout) 16 |
| Store 153 152 |
| 157: 154(fvec2) Load 156(v2) |
| 161: 158(ivec2) Load 160(i2) |
| 162: 154(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 157 161 |
| 163: 19(fvec4) Load 21(fout) |
| 164: 154(fvec2) VectorShuffle 163 163 0 1 |
| 165: 154(fvec2) FAdd 164 162 |
| 166: 117(ptr) AccessChain 21(fout) 16 |
| 167: 18(float) CompositeExtract 165 0 |
| Store 166 167 |
| 168: 117(ptr) AccessChain 21(fout) 41 |
| 169: 18(float) CompositeExtract 165 1 |
| Store 168 169 |
| 170: 18(float) Load 137(v1) |
| 173: 6(int) Load 172(i1) |
| 174: 18(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 170 173 |
| 175: 117(ptr) AccessChain 21(fout) 16 |
| 176: 18(float) Load 175 |
| 177: 18(float) FAdd 176 174 |
| 178: 117(ptr) AccessChain 21(fout) 16 |
| Store 178 177 |
| 179: 6(int) Load 172(i1) |
| 182: 6(int) BitFieldSExtract 179 180 181 |
| 183: 129(ptr) AccessChain 9(iout) 16 |
| 184: 6(int) Load 183 |
| 185: 6(int) IAdd 184 182 |
| 186: 129(ptr) AccessChain 9(iout) 16 |
| Store 186 185 |
| 190: 187(ivec3) Load 189(u3) |
| 191: 187(ivec3) BitFieldUExtract 190 180 181 |
| 192: 13(ivec4) Load 15(uout) |
| 193: 187(ivec3) VectorShuffle 192 192 0 1 2 |
| 194: 187(ivec3) IAdd 193 191 |
| 195: 38(ptr) AccessChain 15(uout) 16 |
| 196: 12(int) CompositeExtract 194 0 |
| Store 195 196 |
| 197: 38(ptr) AccessChain 15(uout) 41 |
| 198: 12(int) CompositeExtract 194 1 |
| Store 197 198 |
| 199: 38(ptr) AccessChain 15(uout) 122 |
| 200: 12(int) CompositeExtract 194 2 |
| Store 199 200 |
| 203: 107(ivec3) Load 202(i3) |
| 204: 107(ivec3) Load 202(i3) |
| 205: 107(ivec3) BitFieldInsert 203 204 180 181 |
| 206: 7(ivec4) Load 9(iout) |
| 207: 107(ivec3) VectorShuffle 206 206 0 1 2 |
| 208: 107(ivec3) IAdd 207 205 |
| 209: 129(ptr) AccessChain 9(iout) 16 |
| 210: 6(int) CompositeExtract 208 0 |
| Store 209 210 |
| 211: 129(ptr) AccessChain 9(iout) 41 |
| 212: 6(int) CompositeExtract 208 1 |
| Store 211 212 |
| 213: 129(ptr) AccessChain 9(iout) 122 |
| 214: 6(int) CompositeExtract 208 2 |
| Store 213 214 |
| 215: 12(int) Load 53(u1) |
| 216: 12(int) Load 53(u1) |
| 217: 12(int) BitFieldInsert 215 216 180 181 |
| 218: 38(ptr) AccessChain 15(uout) 16 |
| 219: 12(int) Load 218 |
| 220: 12(int) IAdd 219 217 |
| 221: 38(ptr) AccessChain 15(uout) 16 |
| Store 221 220 |
| 222: 158(ivec2) Load 160(i2) |
| 223: 158(ivec2) BitReverse 222 |
| 224: 7(ivec4) Load 9(iout) |
| 225: 158(ivec2) VectorShuffle 224 224 0 1 |
| 226: 158(ivec2) IAdd 225 223 |
| 227: 129(ptr) AccessChain 9(iout) 16 |
| 228: 6(int) CompositeExtract 226 0 |
| Store 227 228 |
| 229: 129(ptr) AccessChain 9(iout) 41 |
| 230: 6(int) CompositeExtract 226 1 |
| Store 229 230 |
| 231: 13(ivec4) Load 72(u4) |
| 232: 13(ivec4) BitReverse 231 |
| 233: 13(ivec4) Load 15(uout) |
| 234: 13(ivec4) IAdd 233 232 |
| Store 15(uout) 234 |
| 235: 6(int) Load 172(i1) |
| 236: 6(int) BitCount 235 |
| 237: 129(ptr) AccessChain 9(iout) 16 |
| 238: 6(int) Load 237 |
| 239: 6(int) IAdd 238 236 |
| 240: 129(ptr) AccessChain 9(iout) 16 |
| Store 240 239 |
| 241: 187(ivec3) Load 189(u3) |
| 242: 107(ivec3) BitCount 241 |
| 243: 7(ivec4) Load 9(iout) |
| 244: 107(ivec3) VectorShuffle 243 243 0 1 2 |
| 245: 107(ivec3) IAdd 244 242 |
| 246: 129(ptr) AccessChain 9(iout) 16 |
| 247: 6(int) CompositeExtract 245 0 |
| Store 246 247 |
| 248: 129(ptr) AccessChain 9(iout) 41 |
| 249: 6(int) CompositeExtract 245 1 |
| Store 248 249 |
| 250: 129(ptr) AccessChain 9(iout) 122 |
| 251: 6(int) CompositeExtract 245 2 |
| Store 250 251 |
| 252: 158(ivec2) Load 160(i2) |
| 253: 158(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 252 |
| 254: 7(ivec4) Load 9(iout) |
| 255: 158(ivec2) VectorShuffle 254 254 0 1 |
| 256: 158(ivec2) IAdd 255 253 |
| 257: 129(ptr) AccessChain 9(iout) 16 |
| 258: 6(int) CompositeExtract 256 0 |
| Store 257 258 |
| 259: 129(ptr) AccessChain 9(iout) 41 |
| 260: 6(int) CompositeExtract 256 1 |
| Store 259 260 |
| 261: 13(ivec4) Load 72(u4) |
| 262: 7(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 261 |
| 263: 7(ivec4) Load 9(iout) |
| 264: 7(ivec4) IAdd 263 262 |
| Store 9(iout) 264 |
| 265: 6(int) Load 172(i1) |
| 266: 6(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 265 |
| 267: 129(ptr) AccessChain 9(iout) 16 |
| 268: 6(int) Load 267 |
| 269: 6(int) IAdd 268 266 |
| 270: 129(ptr) AccessChain 9(iout) 16 |
| Store 270 269 |
| 271: 24(ivec2) Load 26(u2) |
| 272: 158(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 271 |
| 273: 7(ivec4) Load 9(iout) |
| 274: 158(ivec2) VectorShuffle 273 273 0 1 |
| 275: 158(ivec2) IAdd 274 272 |
| 276: 129(ptr) AccessChain 9(iout) 16 |
| 277: 6(int) CompositeExtract 275 0 |
| Store 276 277 |
| 278: 129(ptr) AccessChain 9(iout) 41 |
| 279: 6(int) CompositeExtract 275 1 |
| Store 278 279 |
| 282: 19(fvec4) Load 281(v4) |
| 283: 12(int) ExtInst 1(GLSL.std.450) 55(PackUnorm4x8) 282 |
| 284: 38(ptr) AccessChain 15(uout) 16 |
| 285: 12(int) Load 284 |
| 286: 12(int) IAdd 285 283 |
| 287: 38(ptr) AccessChain 15(uout) 16 |
| Store 287 286 |
| 288: 19(fvec4) Load 281(v4) |
| 289: 12(int) ExtInst 1(GLSL.std.450) 54(PackSnorm4x8) 288 |
| 290: 38(ptr) AccessChain 15(uout) 16 |
| 291: 12(int) Load 290 |
| 292: 12(int) IAdd 291 289 |
| 293: 38(ptr) AccessChain 15(uout) 16 |
| Store 293 292 |
| 294: 12(int) Load 53(u1) |
| 295: 19(fvec4) ExtInst 1(GLSL.std.450) 64(UnpackUnorm4x8) 294 |
| 296: 19(fvec4) Load 21(fout) |
| 297: 19(fvec4) FAdd 296 295 |
| Store 21(fout) 297 |
| 298: 12(int) Load 53(u1) |
| 299: 19(fvec4) ExtInst 1(GLSL.std.450) 63(UnpackSnorm4x8) 298 |
| 300: 19(fvec4) Load 21(fout) |
| 301: 19(fvec4) FAdd 300 299 |
| Store 21(fout) 301 |
| Return |
| FunctionEnd |