spv.floate2m3.comp // Module Version 10600 // Generated by (magic number): 8000b // Id's are bound by 103 Capability Shader Capability Float16 Capability Float64 Capability Int16 Capability Int8 Capability Float6EXT Capability BitcastExtractEXT Capability LongVectorEXT Extension "SPV_EXT_long_vector" Extension "SPV_EXT_ocp_microscaling_types" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 1 1 1 Source GLSL 450 SourceExtension "GL_EXT_float_e2m3" SourceExtension "GL_EXT_long_vector" SourceExtension "GL_EXT_scalar_block_layout" SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_KHR_memory_scope_semantics" Name 4 "main" Name 10 "funcfe2m3(fe2m31;" Name 9 "x" Name 17 "f" Name 19 "b" Name 23 "f16" Name 25 "f32" Name 29 "f64" Name 43 "param" Name 49 "u8" Name 52 "v4" Name 58 "u16" Name 61 "v8" Name 67 "u32" Name 70 "v16" Name 82 "v4_2" Name 88 "v7" Name 98 "bsc10" Name 99 "S" MemberName 99(S) 0 "b" Decorate 98(bsc10) SpecId 1 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 6 4223 7: TypePointer Function 6(floate2m3_t) 8: TypeFunction 6(floate2m3_t) 7(ptr) 15: TypeFloat 32 16: TypePointer Function 15(float) 18: 15(float) Constant 1073741824 20:6(floate2m3_t) Constant 8 21: TypeFloat 16 22: TypePointer Function 21(float16_t) 24:21(float16_t) Constant 18176 26: 15(float) Constant 1088421888 27: TypeFloat 64 28: TypePointer Function 27(float64_t) 30:27(float64_t) Constant 0 1075576832 46: TypeInt 8 0 47: TypeVector 46(int8_t) 3 48: TypePointer Function 47(i8vec3) 50: TypeVector 6(floate2m3_t) 4 51: TypePointer Function 50(fvec4) 55: TypeInt 16 0 56: TypeVector 55(int16_t) 3 57: TypePointer Function 56(i16vec3) 59: TypeVector 6(floate2m3_t) 8 60: TypePointer Function 59(fvec8) 64: TypeInt 32 0 65: TypeVector 64(int) 3 66: TypePointer Function 65(ivec3) 68: TypeVector 6(floate2m3_t) 16 69: TypePointer Function 68(fvec16) 79: 46(int8_t) Constant 1 80: 64(int) Constant 2 83: TypeVector 46(int8_t) 4 84: 83(i8vec4) ConstantComposite 79 79 79 79 86: TypeVector 6(floate2m3_t) 7 87: TypePointer Function 86(fvec) 89: TypeVector 46(int8_t) 7 90: 89(i8vec) ConstantComposite 79 79 79 79 79 79 79 91: 64(int) Constant 3 93: 64(int) Constant 1 94: 65(ivec3) ConstantComposite 93 93 93 95:6(floate2m3_t) Constant 31 96: TypeVector 6(floate2m3_t) 2 97: 96(fvec2) ConstantComposite 95 95 98(bsc10):6(floate2m3_t) SpecConstant 31 99(S): TypeStruct 6(floate2m3_t) 100: 99(S) ConstantComposite 95 101: TypeArray 6(floate2m3_t) 80 102: 101 ConstantComposite 95 95 4(main): 2 Function None 3 5: Label 17(f): 16(ptr) Variable Function 19(b): 7(ptr) Variable Function 23(f16): 22(ptr) Variable Function 25(f32): 16(ptr) Variable Function 29(f64): 28(ptr) Variable Function 43(param): 7(ptr) Variable Function 49(u8): 48(ptr) Variable Function 52(v4): 51(ptr) Variable Function 58(u16): 57(ptr) Variable Function 61(v8): 60(ptr) Variable Function 67(u32): 66(ptr) Variable Function 70(v16): 69(ptr) Variable Function 82(v4_2): 51(ptr) Variable Function 88(v7): 87(ptr) Variable Function Store 17(f) 18 Store 19(b) 20 Store 23(f16) 24 Store 25(f32) 26 Store 29(f64) 30 31:6(floate2m3_t) Load 19(b) 32:21(float16_t) FConvert 31 Store 23(f16) 32 33:6(floate2m3_t) Load 19(b) 34: 15(float) FConvert 33 Store 25(f32) 34 35:6(floate2m3_t) Load 19(b) 36:27(float64_t) FConvert 35 Store 29(f64) 36 37:6(floate2m3_t) Load 19(b) 38:21(float16_t) FConvert 37 Store 23(f16) 38 39:6(floate2m3_t) Load 19(b) 40: 15(float) FConvert 39 Store 25(f32) 40 41:6(floate2m3_t) Load 19(b) 42:27(float64_t) FConvert 41 Store 29(f64) 42 44:6(floate2m3_t) Load 19(b) Store 43(param) 44 45:6(floate2m3_t) FunctionCall 10(funcfe2m3(fe2m31;) 43(param) Store 19(b) 45 53: 50(fvec4) Load 52(v4) 54: 47(i8vec3) Bitcast 53 Store 49(u8) 54 62: 59(fvec8) Load 61(v8) 63: 56(i16vec3) Bitcast 62 Store 58(u16) 63 71: 68(fvec16) Load 70(v16) 72: 65(ivec3) Bitcast 71 Store 67(u32) 72 73: 47(i8vec3) Load 49(u8) 74: 50(fvec4) Bitcast 73 Store 52(v4) 74 75: 56(i16vec3) Load 58(u16) 76: 59(fvec8) Bitcast 75 Store 61(v8) 76 77: 65(ivec3) Load 67(u32) 78: 68(fvec16) Bitcast 77 Store 70(v16) 78 81:6(floate2m3_t) BitcastExtractEXT 79 80 Store 19(b) 81 85: 50(fvec4) BitcastExtractEXT 84 80 Store 82(v4_2) 85 92: 86(fvec) BitcastExtractEXT 90 91 Store 88(v7) 92 Return FunctionEnd 10(funcfe2m3(fe2m31;):6(floate2m3_t) Function None 8 9(x): 7(ptr) FunctionParameter 11: Label 12:6(floate2m3_t) Load 9(x) ReturnValue 12 FunctionEnd