1617a3babSopenharmony_cispv.specConstantComposite.vert
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 43
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float64
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
10617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 27 42
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 6  "refer_primary_spec_const("
14617a3babSopenharmony_ci                              Name 8  "refer_composite_spec_const("
15617a3babSopenharmony_ci                              Name 10  "refer_copmosite_dot_dereference("
16617a3babSopenharmony_ci                              Name 12  "refer_composite_bracket_dereference("
17617a3babSopenharmony_ci                              Name 16  "refer_spec_const_array_length("
18617a3babSopenharmony_ci                              Name 18  "declare_spec_const_in_func("
19617a3babSopenharmony_ci                              Name 21  "spec_bool"
20617a3babSopenharmony_ci                              Name 27  "color"
21617a3babSopenharmony_ci                              Name 28  "spec_int"
22617a3babSopenharmony_ci                              Name 33  "len"
23617a3babSopenharmony_ci                              Name 37  "spec_float"
24617a3babSopenharmony_ci                              Name 39  "spec_double"
25617a3babSopenharmony_ci                              Name 42  "global_vec4_array_with_spec_length"
26617a3babSopenharmony_ci                              Decorate 21(spec_bool) SpecId 203
27617a3babSopenharmony_ci                              Decorate 27(color) Location 0
28617a3babSopenharmony_ci                              Decorate 28(spec_int) SpecId 200
29617a3babSopenharmony_ci                              Decorate 37(spec_float) SpecId 201
30617a3babSopenharmony_ci                              Decorate 39(spec_double) SpecId 202
31617a3babSopenharmony_ci                              Decorate 42(global_vec4_array_with_spec_length) Location 0
32617a3babSopenharmony_ci               2:             TypeVoid
33617a3babSopenharmony_ci               3:             TypeFunction 2
34617a3babSopenharmony_ci              14:             TypeInt 32 1
35617a3babSopenharmony_ci              15:             TypeFunction 14(int)
36617a3babSopenharmony_ci              20:             TypeBool
37617a3babSopenharmony_ci   21(spec_bool):    20(bool) SpecConstantTrue
38617a3babSopenharmony_ci              24:             TypeFloat 32
39617a3babSopenharmony_ci              25:             TypeVector 24(float) 4
40617a3babSopenharmony_ci              26:             TypePointer Output 25(fvec4)
41617a3babSopenharmony_ci       27(color):     26(ptr) Variable Output
42617a3babSopenharmony_ci    28(spec_int):     14(int) SpecConstant 3
43617a3babSopenharmony_ci              32:             TypePointer Function 14(int)
44617a3babSopenharmony_ci  37(spec_float):   24(float) SpecConstant 1078523331
45617a3babSopenharmony_ci              38:             TypeFloat 64
46617a3babSopenharmony_ci 39(spec_double):38(float64_t) SpecConstant 1413754136 1074340347
47617a3babSopenharmony_ci              40:             TypeArray 25(fvec4) 28(spec_int)
48617a3babSopenharmony_ci              41:             TypePointer Input 40
49617a3babSopenharmony_ci42(global_vec4_array_with_spec_length):     41(ptr) Variable Input
50617a3babSopenharmony_ci         4(main):           2 Function None 3
51617a3babSopenharmony_ci               5:             Label
52617a3babSopenharmony_ci                              Return
53617a3babSopenharmony_ci                              FunctionEnd
54617a3babSopenharmony_ci6(refer_primary_spec_const():           2 Function None 3
55617a3babSopenharmony_ci               7:             Label
56617a3babSopenharmony_ci                              SelectionMerge 23 None
57617a3babSopenharmony_ci                              BranchConditional 21(spec_bool) 22 23
58617a3babSopenharmony_ci              22:               Label
59617a3babSopenharmony_ci              29:   24(float)   ConvertSToF 28(spec_int)
60617a3babSopenharmony_ci              30:   25(fvec4)   Load 27(color)
61617a3babSopenharmony_ci              31:   25(fvec4)   VectorTimesScalar 30 29
62617a3babSopenharmony_ci                                Store 27(color) 31
63617a3babSopenharmony_ci                                Branch 23
64617a3babSopenharmony_ci              23:             Label
65617a3babSopenharmony_ci                              Return
66617a3babSopenharmony_ci                              FunctionEnd
67617a3babSopenharmony_ci8(refer_composite_spec_const():           2 Function None 3
68617a3babSopenharmony_ci               9:             Label
69617a3babSopenharmony_ci                              Return
70617a3babSopenharmony_ci                              FunctionEnd
71617a3babSopenharmony_ci10(refer_copmosite_dot_dereference():           2 Function None 3
72617a3babSopenharmony_ci              11:             Label
73617a3babSopenharmony_ci                              Return
74617a3babSopenharmony_ci                              FunctionEnd
75617a3babSopenharmony_ci12(refer_composite_bracket_dereference():           2 Function None 3
76617a3babSopenharmony_ci              13:             Label
77617a3babSopenharmony_ci                              Return
78617a3babSopenharmony_ci                              FunctionEnd
79617a3babSopenharmony_ci16(refer_spec_const_array_length():     14(int) Function None 15
80617a3babSopenharmony_ci              17:             Label
81617a3babSopenharmony_ci         33(len):     32(ptr) Variable Function
82617a3babSopenharmony_ci                              Store 33(len) 28(spec_int)
83617a3babSopenharmony_ci              34:     14(int) Load 33(len)
84617a3babSopenharmony_ci                              ReturnValue 34
85617a3babSopenharmony_ci                              FunctionEnd
86617a3babSopenharmony_ci18(declare_spec_const_in_func():           2 Function None 3
87617a3babSopenharmony_ci              19:             Label
88617a3babSopenharmony_ci                              Return
89617a3babSopenharmony_ci                              FunctionEnd
90