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