1617a3babSopenharmony_cispv.16bitxfb.vert 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 59 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability Float16 8617a3babSopenharmony_ci Capability Int16 9617a3babSopenharmony_ci Capability TransformFeedback 10617a3babSopenharmony_ci Capability StorageInputOutput16 11617a3babSopenharmony_ci Extension "SPV_KHR_16bit_storage" 12617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 13617a3babSopenharmony_ci MemoryModel Logical GLSL450 14617a3babSopenharmony_ci EntryPoint Vertex 4 "main" 9 12 18 36 39 46 49 15617a3babSopenharmony_ci ExecutionMode 4 Xfb 16617a3babSopenharmony_ci Source GLSL 450 17617a3babSopenharmony_ci SourceExtension "GL_AMD_gpu_shader_half_float" 18617a3babSopenharmony_ci SourceExtension "GL_AMD_gpu_shader_int16" 19617a3babSopenharmony_ci Name 4 "main" 20617a3babSopenharmony_ci Name 9 "of16v3" 21617a3babSopenharmony_ci Name 12 "if16v4" 22617a3babSopenharmony_ci Name 16 "F16Out" 23617a3babSopenharmony_ci MemberName 16(F16Out) 0 "of16" 24617a3babSopenharmony_ci MemberName 16(F16Out) 1 "of16v2" 25617a3babSopenharmony_ci Name 18 "" 26617a3babSopenharmony_ci Name 36 "oi16v3" 27617a3babSopenharmony_ci Name 39 "ii16v4" 28617a3babSopenharmony_ci Name 44 "I16Out" 29617a3babSopenharmony_ci MemberName 44(I16Out) 0 "ou16" 30617a3babSopenharmony_ci MemberName 44(I16Out) 1 "ou16v2" 31617a3babSopenharmony_ci Name 46 "" 32617a3babSopenharmony_ci Name 49 "iu16v4" 33617a3babSopenharmony_ci Decorate 9(of16v3) Location 0 34617a3babSopenharmony_ci Decorate 9(of16v3) XfbBuffer 0 35617a3babSopenharmony_ci Decorate 9(of16v3) XfbStride 6 36617a3babSopenharmony_ci Decorate 9(of16v3) Offset 0 37617a3babSopenharmony_ci Decorate 12(if16v4) Location 0 38617a3babSopenharmony_ci MemberDecorate 16(F16Out) 0 Offset 0 39617a3babSopenharmony_ci MemberDecorate 16(F16Out) 1 Offset 2 40617a3babSopenharmony_ci Decorate 16(F16Out) Block 41617a3babSopenharmony_ci Decorate 18 Location 1 42617a3babSopenharmony_ci Decorate 18 XfbBuffer 1 43617a3babSopenharmony_ci Decorate 18 XfbStride 6 44617a3babSopenharmony_ci Decorate 36(oi16v3) Location 5 45617a3babSopenharmony_ci Decorate 36(oi16v3) XfbBuffer 2 46617a3babSopenharmony_ci Decorate 36(oi16v3) XfbStride 6 47617a3babSopenharmony_ci Decorate 36(oi16v3) Offset 0 48617a3babSopenharmony_ci Decorate 39(ii16v4) Location 1 49617a3babSopenharmony_ci MemberDecorate 44(I16Out) 0 Offset 0 50617a3babSopenharmony_ci MemberDecorate 44(I16Out) 1 Offset 2 51617a3babSopenharmony_ci Decorate 44(I16Out) Block 52617a3babSopenharmony_ci Decorate 46 Location 6 53617a3babSopenharmony_ci Decorate 46 XfbBuffer 3 54617a3babSopenharmony_ci Decorate 46 XfbStride 6 55617a3babSopenharmony_ci Decorate 49(iu16v4) Location 2 56617a3babSopenharmony_ci 2: TypeVoid 57617a3babSopenharmony_ci 3: TypeFunction 2 58617a3babSopenharmony_ci 6: TypeFloat 16 59617a3babSopenharmony_ci 7: TypeVector 6(float16_t) 3 60617a3babSopenharmony_ci 8: TypePointer Output 7(f16vec3) 61617a3babSopenharmony_ci 9(of16v3): 8(ptr) Variable Output 62617a3babSopenharmony_ci 10: TypeVector 6(float16_t) 4 63617a3babSopenharmony_ci 11: TypePointer Input 10(f16vec4) 64617a3babSopenharmony_ci 12(if16v4): 11(ptr) Variable Input 65617a3babSopenharmony_ci 15: TypeVector 6(float16_t) 2 66617a3babSopenharmony_ci 16(F16Out): TypeStruct 6(float16_t) 15(f16vec2) 67617a3babSopenharmony_ci 17: TypePointer Output 16(F16Out) 68617a3babSopenharmony_ci 18: 17(ptr) Variable Output 69617a3babSopenharmony_ci 19: TypeInt 32 1 70617a3babSopenharmony_ci 20: 19(int) Constant 0 71617a3babSopenharmony_ci 21: TypeInt 32 0 72617a3babSopenharmony_ci 22: 21(int) Constant 0 73617a3babSopenharmony_ci 23: TypePointer Input 6(float16_t) 74617a3babSopenharmony_ci 26: TypePointer Output 6(float16_t) 75617a3babSopenharmony_ci 28: 19(int) Constant 1 76617a3babSopenharmony_ci 31: TypePointer Output 15(f16vec2) 77617a3babSopenharmony_ci 33: TypeInt 16 1 78617a3babSopenharmony_ci 34: TypeVector 33(int16_t) 3 79617a3babSopenharmony_ci 35: TypePointer Output 34(i16vec3) 80617a3babSopenharmony_ci 36(oi16v3): 35(ptr) Variable Output 81617a3babSopenharmony_ci 37: TypeVector 33(int16_t) 4 82617a3babSopenharmony_ci 38: TypePointer Input 37(i16vec4) 83617a3babSopenharmony_ci 39(ii16v4): 38(ptr) Variable Input 84617a3babSopenharmony_ci 42: TypeInt 16 0 85617a3babSopenharmony_ci 43: TypeVector 42(int16_t) 2 86617a3babSopenharmony_ci 44(I16Out): TypeStruct 42(int16_t) 43(i16vec2) 87617a3babSopenharmony_ci 45: TypePointer Output 44(I16Out) 88617a3babSopenharmony_ci 46: 45(ptr) Variable Output 89617a3babSopenharmony_ci 47: TypeVector 42(int16_t) 4 90617a3babSopenharmony_ci 48: TypePointer Input 47(i16vec4) 91617a3babSopenharmony_ci 49(iu16v4): 48(ptr) Variable Input 92617a3babSopenharmony_ci 50: TypePointer Input 42(int16_t) 93617a3babSopenharmony_ci 53: TypePointer Output 42(int16_t) 94617a3babSopenharmony_ci 57: TypePointer Output 43(i16vec2) 95617a3babSopenharmony_ci 4(main): 2 Function None 3 96617a3babSopenharmony_ci 5: Label 97617a3babSopenharmony_ci 13: 10(f16vec4) Load 12(if16v4) 98617a3babSopenharmony_ci 14: 7(f16vec3) VectorShuffle 13 13 0 1 2 99617a3babSopenharmony_ci Store 9(of16v3) 14 100617a3babSopenharmony_ci 24: 23(ptr) AccessChain 12(if16v4) 22 101617a3babSopenharmony_ci 25:6(float16_t) Load 24 102617a3babSopenharmony_ci 27: 26(ptr) AccessChain 18 20 103617a3babSopenharmony_ci Store 27 25 104617a3babSopenharmony_ci 29: 10(f16vec4) Load 12(if16v4) 105617a3babSopenharmony_ci 30: 15(f16vec2) VectorShuffle 29 29 0 1 106617a3babSopenharmony_ci 32: 31(ptr) AccessChain 18 28 107617a3babSopenharmony_ci Store 32 30 108617a3babSopenharmony_ci 40: 37(i16vec4) Load 39(ii16v4) 109617a3babSopenharmony_ci 41: 34(i16vec3) VectorShuffle 40 40 0 1 2 110617a3babSopenharmony_ci Store 36(oi16v3) 41 111617a3babSopenharmony_ci 51: 50(ptr) AccessChain 49(iu16v4) 22 112617a3babSopenharmony_ci 52: 42(int16_t) Load 51 113617a3babSopenharmony_ci 54: 53(ptr) AccessChain 46 20 114617a3babSopenharmony_ci Store 54 52 115617a3babSopenharmony_ci 55: 47(i16vec4) Load 49(iu16v4) 116617a3babSopenharmony_ci 56: 43(i16vec2) VectorShuffle 55 55 0 1 117617a3babSopenharmony_ci 58: 57(ptr) AccessChain 46 28 118617a3babSopenharmony_ci Store 58 56 119617a3babSopenharmony_ci Return 120617a3babSopenharmony_ci FunctionEnd 121