1spv.replicate.comp 2// Module Version 10000 3// Generated by (magic number): 8000b 4// Id's are bound by 66 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 28 "m" 26 Name 33 "five" 27 Name 35 "six" 28 Name 39 "arr" 29 Name 44 "arr2" 30 Name 49 "S" 31 MemberName 49(S) 0 "a" 32 MemberName 49(S) 1 "b" 33 MemberName 49(S) 2 "c" 34 Name 51 "s2" 35 Name 54 "SS" 36 MemberName 54(SS) 0 "s1" 37 MemberName 54(SS) 1 "s2" 38 Name 56 "ss" 39 Decorate 61 BuiltIn WorkgroupSize 40 2: TypeVoid 41 3: TypeFunction 2 42 6: TypeFloat 32 43 7: TypeInt 32 0 44 8: 7(int) Constant 3 45 9: 7(int) Constant 16 46 10: 7(int) Constant 0 47 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 48 12: TypePointer Function 11 49 14: 6(float) Constant 1065353216 50 15: 11 ConstantCompositeReplicateEXT 14 51 16: TypePointer Function 6(float) 52 18: 6(float) Constant 1073741824 53 19: TypeVector 6(float) 4 54 20: TypePointer Function 19(fvec4) 55 24: 6(float) Constant 1077936128 56 25: 19(fvec4) ConstantCompositeReplicateEXT 24 57 26: TypeMatrix 19(fvec4) 4 58 27: TypePointer Function 26 59 31: TypeInt 32 1 60 32: TypePointer Function 31(int) 61 34: 31(int) Constant 5 62 36: 31(int) Constant 6 63 37: TypeArray 31(int) 8 64 38: TypePointer Function 37 65 42: TypeArray 37 8 66 43: TypePointer Function 42 67 47: 37 ConstantCompositeReplicateEXT 34 68 48: 42 ConstantCompositeReplicateEXT 47 69 49(S): TypeStruct 31(int) 31(int) 31(int) 70 50: TypePointer Function 49(S) 71 54(SS): TypeStruct 49(S) 49(S) 72 55: TypePointer Function 54(SS) 73 59: TypeVector 7(int) 3 74 60: 7(int) Constant 1 75 61: 59(ivec3) ConstantCompositeReplicateEXT 60 76 62: 49(S) ConstantCompositeReplicateEXT 36 77 63: 54(SS) ConstantCompositeReplicateEXT 62 78 64: 26 ConstantCompositeReplicateEXT 25 79 65: 11 ConstantCompositeReplicateEXT 24 80 4(main): 2 Function None 3 81 5: Label 82 13(coop): 12(ptr) Variable Function 83 17(a): 16(ptr) Variable Function 84 21(v): 20(ptr) Variable Function 85 28(m): 27(ptr) Variable Function 86 33(five): 32(ptr) Variable Function 87 35(six): 32(ptr) Variable Function 88 39(arr): 38(ptr) Variable Function 89 44(arr2): 43(ptr) Variable Function 90 51(s2): 50(ptr) Variable Function 91 56(ss): 55(ptr) Variable Function 92 Store 13(coop) 15 93 Store 17(a) 18 94 22: 6(float) Load 17(a) 95 23: 19(fvec4) CompositeConstructReplicateEXT 22 96 Store 21(v) 23 97 Store 21(v) 25 98 29: 19(fvec4) Load 21(v) 99 30: 26 CompositeConstructReplicateEXT 29 100 Store 28(m) 30 101 Store 33(five) 34 102 Store 35(six) 36 103 40: 31(int) Load 33(five) 104 41: 37 CompositeConstructReplicateEXT 40 105 Store 39(arr) 41 106 45: 37 Load 39(arr) 107 46: 42 CompositeConstructReplicateEXT 45 108 Store 44(arr2) 46 109 Store 44(arr2) 48 110 52: 31(int) Load 35(six) 111 53: 49(S) CompositeConstructReplicateEXT 52 112 Store 51(s2) 53 113 57: 49(S) Load 51(s2) 114 58: 54(SS) CompositeConstructReplicateEXT 57 115 Store 56(ss) 58 116 Return 117 FunctionEnd 118