1spv.replicatespec.comp 2// Module Version 10000 3// Generated by (magic number): 8000b 4// Id's are bound by 68 5 6 Capability Shader 7 Capability VulkanMemoryModelKHR 8 Capability CooperativeMatrixKHR 9 Capability CapabilityReplicatedCompositesEXT 10 Extension "SPV_EXT_replicated_composites" 11 Extension "SPV_KHR_cooperative_matrix" 12 Extension "SPV_KHR_vulkan_memory_model" 13 1: ExtInstImport "GLSL.std.450" 14 MemoryModel Logical VulkanKHR 15 EntryPoint GLCompute 4 "main" 16 ExecutionMode 4 LocalSize 1 1 1 17 Source GLSL 450 18 SourceExtension "GL_EXT_spec_constant_composites" 19 SourceExtension "GL_KHR_cooperative_matrix" 20 SourceExtension "GL_KHR_memory_scope_semantics" 21 Name 4 "main" 22 Name 13 "coop" 23 Name 17 "a" 24 Name 21 "v" 25 Name 24 "spec_float" 26 Name 25 "cv" 27 Name 28 "m" 28 Name 33 "five" 29 Name 35 "six" 30 Name 39 "arr" 31 Name 44 "arr2" 32 Name 47 "cfive" 33 Name 48 "carr" 34 Name 49 "carr2" 35 Name 50 "S" 36 MemberName 50(S) 0 "a" 37 MemberName 50(S) 1 "b" 38 MemberName 50(S) 2 "c" 39 Name 52 "s2" 40 Name 55 "SS" 41 MemberName 55(SS) 0 "s1" 42 MemberName 55(SS) 1 "s2" 43 Name 57 "ss" 44 Name 63 "csix" 45 Name 64 "cs" 46 Name 65 "css" 47 Name 66 "cm" 48 Name 67 "ccoop" 49 Decorate 24(spec_float) SpecId 2 50 Decorate 47(cfive) SpecId 0 51 Decorate 62 BuiltIn WorkgroupSize 52 Decorate 63(csix) SpecId 1 53 2: TypeVoid 54 3: TypeFunction 2 55 6: TypeFloat 32 56 7: TypeInt 32 0 57 8: 7(int) Constant 3 58 9: 7(int) Constant 16 59 10: 7(int) Constant 0 60 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 61 12: TypePointer Function 11 62 14: 6(float) Constant 1065353216 63 15: 11 ConstantCompositeReplicateEXT 14 64 16: TypePointer Function 6(float) 65 18: 6(float) Constant 1073741824 66 19: TypeVector 6(float) 4 67 20: TypePointer Function 19(fvec4) 68 24(spec_float): 6(float) SpecConstant 1077936128 69 25(cv): 19(fvec4) SpecConstantCompositeReplicateEXT 24(spec_float) 70 26: TypeMatrix 19(fvec4) 4 71 27: TypePointer Function 26 72 31: TypeInt 32 1 73 32: TypePointer Function 31(int) 74 34: 31(int) Constant 5 75 36: 31(int) Constant 6 76 37: TypeArray 31(int) 8 77 38: TypePointer Function 37 78 42: TypeArray 37 8 79 43: TypePointer Function 42 80 47(cfive): 31(int) SpecConstant 5 81 48(carr): 37 SpecConstantCompositeReplicateEXT 47(cfive) 82 49(carr2): 42 SpecConstantCompositeReplicateEXT 48(carr) 83 50(S): TypeStruct 31(int) 31(int) 31(int) 84 51: TypePointer Function 50(S) 85 55(SS): TypeStruct 50(S) 50(S) 86 56: TypePointer Function 55(SS) 87 60: TypeVector 7(int) 3 88 61: 7(int) Constant 1 89 62: 60(ivec3) ConstantCompositeReplicateEXT 61 90 63(csix): 31(int) SpecConstant 6 91 64(cs): 50(S) SpecConstantCompositeReplicateEXT 63(csix) 92 65(css): 55(SS) SpecConstantCompositeReplicateEXT 64(cs) 93 66(cm): 26 SpecConstantCompositeReplicateEXT 25(cv) 94 67(ccoop): 11 SpecConstantCompositeReplicateEXT 24(spec_float) 95 4(main): 2 Function None 3 96 5: Label 97 13(coop): 12(ptr) Variable Function 98 17(a): 16(ptr) Variable Function 99 21(v): 20(ptr) Variable Function 100 28(m): 27(ptr) Variable Function 101 33(five): 32(ptr) Variable Function 102 35(six): 32(ptr) Variable Function 103 39(arr): 38(ptr) Variable Function 104 44(arr2): 43(ptr) Variable Function 105 52(s2): 51(ptr) Variable Function 106 57(ss): 56(ptr) Variable Function 107 Store 13(coop) 15 108 Store 17(a) 18 109 22: 6(float) Load 17(a) 110 23: 19(fvec4) CompositeConstructReplicateEXT 22 111 Store 21(v) 23 112 Store 21(v) 25(cv) 113 29: 19(fvec4) Load 21(v) 114 30: 26 CompositeConstructReplicateEXT 29 115 Store 28(m) 30 116 Store 33(five) 34 117 Store 35(six) 36 118 40: 31(int) Load 33(five) 119 41: 37 CompositeConstructReplicateEXT 40 120 Store 39(arr) 41 121 45: 37 Load 39(arr) 122 46: 42 CompositeConstructReplicateEXT 45 123 Store 44(arr2) 46 124 Store 44(arr2) 49(carr2) 125 53: 31(int) Load 35(six) 126 54: 50(S) CompositeConstructReplicateEXT 53 127 Store 52(s2) 54 128 58: 50(S) Load 52(s2) 129 59: 55(SS) CompositeConstructReplicateEXT 58 130 Store 57(ss) 59 131 Return 132 FunctionEnd 133