blob: 61edccb4d15dde34b5d7d537958e0fff5d1d8f6f [file] [log] [blame]
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
Ben Clayton77a90cb2023-03-06 18:25:08 +00004; Bound: 40
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00005; Schema: 0
6 OpCapability Shader
7 OpCapability Float16
8 OpCapability UniformAndStorageBuffer16BitAccess
9 OpCapability StorageBuffer16BitAccess
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000010 OpMemoryModel Logical GLSL450
11 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
12 OpEntryPoint Fragment %fragment_main "fragment_main"
13 OpEntryPoint GLCompute %compute_main "compute_main"
14 OpExecutionMode %fragment_main OriginUpperLeft
15 OpExecutionMode %compute_main LocalSize 1 1 1
16 OpName %value "value"
17 OpName %vertex_point_size "vertex_point_size"
Ben Clayton77a90cb2023-03-06 18:25:08 +000018 OpName %prevent_dce_block "prevent_dce_block"
19 OpMemberName %prevent_dce_block 0 "inner"
20 OpName %prevent_dce "prevent_dce"
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000021 OpName %round_9078ef "round_9078ef"
22 OpName %res "res"
23 OpName %vertex_main_inner "vertex_main_inner"
24 OpName %vertex_main "vertex_main"
25 OpName %fragment_main "fragment_main"
26 OpName %compute_main "compute_main"
27 OpDecorate %value BuiltIn Position
28 OpDecorate %vertex_point_size BuiltIn PointSize
Ben Clayton77a90cb2023-03-06 18:25:08 +000029 OpDecorate %prevent_dce_block Block
30 OpMemberDecorate %prevent_dce_block 0 Offset 0
31 OpDecorate %prevent_dce DescriptorSet 2
32 OpDecorate %prevent_dce Binding 0
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000033 %float = OpTypeFloat 32
34 %v4float = OpTypeVector %float 4
35%_ptr_Output_v4float = OpTypePointer Output %v4float
36 %5 = OpConstantNull %v4float
37 %value = OpVariable %_ptr_Output_v4float Output %5
38%_ptr_Output_float = OpTypePointer Output %float
39 %8 = OpConstantNull %float
40%vertex_point_size = OpVariable %_ptr_Output_float Output %8
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000041 %half = OpTypeFloat 16
Ben Clayton77a90cb2023-03-06 18:25:08 +000042%prevent_dce_block = OpTypeStruct %half
43%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
44%prevent_dce = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
45 %void = OpTypeVoid
46 %13 = OpTypeFunction %void
dan sinclair6cc183c2023-03-02 21:28:45 +000047%half_0x1p_2 = OpConstant %half 0x1p+2
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000048%_ptr_Function_half = OpTypePointer Function %half
Ben Clayton77a90cb2023-03-06 18:25:08 +000049 %20 = OpConstantNull %half
50 %uint = OpTypeInt 32 0
51 %uint_0 = OpConstant %uint 0
52%_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
53 %26 = OpTypeFunction %v4float
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000054 %float_1 = OpConstant %float 1
Ben Clayton77a90cb2023-03-06 18:25:08 +000055%round_9078ef = OpFunction %void None %13
56 %16 = OpLabel
57 %res = OpVariable %_ptr_Function_half Function %20
dan sinclair6cc183c2023-03-02 21:28:45 +000058 OpStore %res %half_0x1p_2
Ben Clayton77a90cb2023-03-06 18:25:08 +000059 %24 = OpAccessChain %_ptr_StorageBuffer_half %prevent_dce %uint_0
60 %25 = OpLoad %half %res
61 OpStore %24 %25
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000062 OpReturn
63 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000064%vertex_main_inner = OpFunction %v4float None %26
65 %28 = OpLabel
66 %29 = OpFunctionCall %void %round_9078ef
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000067 OpReturnValue %5
68 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000069%vertex_main = OpFunction %void None %13
70 %31 = OpLabel
71 %32 = OpFunctionCall %v4float %vertex_main_inner
72 OpStore %value %32
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000073 OpStore %vertex_point_size %float_1
74 OpReturn
75 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000076%fragment_main = OpFunction %void None %13
77 %35 = OpLabel
78 %36 = OpFunctionCall %void %round_9078ef
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000079 OpReturn
80 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000081%compute_main = OpFunction %void None %13
82 %38 = OpLabel
83 %39 = OpFunctionCall %void %round_9078ef
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000084 OpReturn
85 OpFunctionEnd