blob: f5c6197680ccfdb66d88a967cc1b447eb62d92f7 [file] [log] [blame]
James Price16eeff32022-03-31 22:30:10 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +00004; Bound: 25
James Price16eeff32022-03-31 22:30:10 +00005; Schema: 0
6 OpCapability Shader
7 OpMemoryModel Logical GLSL450
8 OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
9 OpExecutionMode %unused_entry_point LocalSize 1 1 1
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000010 OpName %v_block "v_block"
11 OpMemberName %v_block 0 "inner"
James Price16eeff32022-03-31 22:30:10 +000012 OpName %S "S"
13 OpMemberName %S 0 "a"
14 OpName %v "v"
15 OpName %unused_entry_point "unused_entry_point"
16 OpName %foo "foo"
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000017 OpDecorate %v_block Block
18 OpMemberDecorate %v_block 0 Offset 0
James Price16eeff32022-03-31 22:30:10 +000019 OpMemberDecorate %S 0 Offset 0
20 OpDecorate %v DescriptorSet 0
21 OpDecorate %v Binding 0
22 %float = OpTypeFloat 32
23 %v4float = OpTypeVector %float 4
24 %S = OpTypeStruct %v4float
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000025 %v_block = OpTypeStruct %S
26%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
27 %v = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
James Price16eeff32022-03-31 22:30:10 +000028 %void = OpTypeVoid
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000029 %7 = OpTypeFunction %void
James Price16eeff32022-03-31 22:30:10 +000030 %uint = OpTypeInt 32 0
31 %uint_0 = OpConstant %uint 0
32%_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
33 %float_2 = OpConstant %float 2
34%_ptr_Function_v4float = OpTypePointer Function %v4float
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000035 %23 = OpConstantNull %v4float
36%unused_entry_point = OpFunction %void None %7
37 %10 = OpLabel
James Price16eeff32022-03-31 22:30:10 +000038 OpReturn
39 OpFunctionEnd
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000040 %foo = OpFunction %void None %7
41 %12 = OpLabel
42 %21 = OpVariable %_ptr_Function_v4float Function %23
43 %16 = OpAccessChain %_ptr_StorageBuffer_v4float %v %uint_0 %uint_0
44 %17 = OpAccessChain %_ptr_StorageBuffer_v4float %v %uint_0 %uint_0
45 %18 = OpLoad %v4float %17
46 %24 = OpCompositeConstruct %v4float %float_2 %float_2 %float_2 %float_2
47 %20 = OpFSub %v4float %18 %24
48 OpStore %16 %20
James Price16eeff32022-03-31 22:30:10 +000049 OpReturn
50 OpFunctionEnd