Created
July 9, 2018 11:24
-
-
Save rossy/40af5e8f70d068d5dcf3b53c81e3af9b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; SPIR-V | |
; Version: 1.0 | |
; Generator: Google Shaderc over Glslang; 7 | |
; Bound: 41 | |
; Schema: 0 | |
OpCapability Shader | |
%1 = OpExtInstImport "GLSL.std.450" | |
OpMemoryModel Logical GLSL450 | |
OpEntryPoint GLCompute %main "main" | |
OpExecutionMode %main LocalSize 1 1 1 | |
OpSource GLSL 450 | |
OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" | |
OpSourceExtension "GL_GOOGLE_include_directive" | |
OpName %main "main" | |
OpName %SSBO "SSBO" | |
OpMemberName %SSBO 0 "index" | |
OpMemberName %SSBO 1 "array" | |
OpName %_ "" | |
OpDecorate %_arr_uint_uint_64 ArrayStride 4 | |
OpMemberDecorate %SSBO 0 Offset 0 | |
OpMemberDecorate %SSBO 1 Offset 4 | |
OpDecorate %SSBO BufferBlock | |
OpDecorate %_ DescriptorSet 0 | |
OpDecorate %_ Binding 0 | |
%void = OpTypeVoid | |
%3 = OpTypeFunction %void | |
%uint = OpTypeInt 32 0 | |
%uint_64 = OpConstant %uint 64 | |
%_arr_uint_uint_64 = OpTypeArray %uint %uint_64 | |
%SSBO = OpTypeStruct %uint %_arr_uint_uint_64 | |
%_ptr_Uniform_SSBO = OpTypePointer Uniform %SSBO | |
%_ = OpVariable %_ptr_Uniform_SSBO Uniform | |
%int = OpTypeInt 32 1 | |
%int_1 = OpConstant %int 1 | |
%int_0 = OpConstant %int 0 | |
%_ptr_Uniform_uint = OpTypePointer Uniform %uint | |
%uint_0 = OpConstant %uint 0 | |
%bool = OpTypeBool | |
%main = OpFunction %void None %3 | |
%5 = OpLabel | |
%18 = OpAccessChain %_ptr_Uniform_uint %_ %int_0 | |
%19 = OpLoad %uint %18 | |
%20 = OpAccessChain %_ptr_Uniform_uint %_ %int_1 %19 | |
%21 = OpLoad %uint %20 | |
OpBranch %24 | |
%24 = OpLabel | |
%40 = OpPhi %uint %uint_0 %5 %35 %25 | |
%31 = OpULessThan %bool %40 %uint_64 | |
OpLoopMerge %26 %25 None | |
OpBranchConditional %31 %25 %26 | |
%25 = OpLabel | |
%33 = OpAccessChain %_ptr_Uniform_uint %_ %int_1 %40 | |
OpStore %33 %uint_0 | |
%35 = OpIAdd %uint %40 %int_1 | |
OpBranch %24 | |
%26 = OpLabel | |
%37 = OpLoad %uint %18 | |
%39 = OpAccessChain %_ptr_Uniform_uint %_ %int_1 %37 | |
OpStore %39 %21 | |
OpReturn | |
OpFunctionEnd |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment