spv.floate2m1.comp // Module Version 10600 // Generated by (magic number): 8000b // Id's are bound by 116 Capability Shader Capability Float16 Capability Float64 Capability Int16 Capability Int8 Capability Float8EXT Capability Float4EXT Capability BitcastExtractEXT Capability LongVectorEXT Extension "SPV_EXT_float8" 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_e2m1" SourceExtension "GL_EXT_float_e5m2" 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 "funcfe2m1(fe2m11;" Name 9 "x" Name 17 "f" Name 19 "b" Name 23 "fe5m2" Name 27 "f16" Name 29 "f32" Name 33 "f64" Name 49 "param" Name 54 "u8" Name 57 "v2" Name 62 "u16" Name 65 "v4" Name 70 "u32" Name 73 "v8" Name 78 "u32v2" Name 81 "v16" Name 95 "v4_2" Name 101 "v7" Name 111 "bsc10" Name 112 "S" MemberName 112(S) 0 "b" Decorate 111(bsc10) SpecId 1 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 4 4225 7: TypePointer Function 6(floate2m1_t) 8: TypeFunction 6(floate2m1_t) 7(ptr) 15: TypeFloat 32 16: TypePointer Function 15(float) 18: 15(float) Constant 1073741824 20:6(floate2m1_t) Constant 2 21: TypeFloat 8 4215 22: TypePointer Function 21(floate5m2_t) 24:21(floate5m2_t) Constant 71 25: TypeFloat 16 26: TypePointer Function 25(float16_t) 28:25(float16_t) Constant 18176 30: 15(float) Constant 1088421888 31: TypeFloat 64 32: TypePointer Function 31(float64_t) 34:31(float64_t) Constant 0 1075576832 52: TypeInt 8 0 53: TypePointer Function 52(int8_t) 55: TypeVector 6(floate2m1_t) 2 56: TypePointer Function 55(fvec2) 60: TypeInt 16 0 61: TypePointer Function 60(int16_t) 63: TypeVector 6(floate2m1_t) 4 64: TypePointer Function 63(fvec4) 68: TypeInt 32 0 69: TypePointer Function 68(int) 71: TypeVector 6(floate2m1_t) 8 72: TypePointer Function 71(fvec8) 76: TypeVector 68(int) 2 77: TypePointer Function 76(ivec2) 79: TypeVector 6(floate2m1_t) 16 80: TypePointer Function 79(fvec16) 92: 52(int8_t) Constant 1 93: 68(int) Constant 2 96: TypeVector 52(int8_t) 4 97: 96(i8vec4) ConstantComposite 92 92 92 92 99: TypeVector 6(floate2m1_t) 7 100: TypePointer Function 99(fvec) 102: TypeVector 52(int8_t) 7 103: 102(i8vec) ConstantComposite 92 92 92 92 92 92 92 104: 68(int) Constant 3 106: TypeVector 68(int) 3 107: 68(int) Constant 1 108: 106(ivec3) ConstantComposite 107 107 107 109:6(floate2m1_t) Constant 7 110: 55(fvec2) ConstantComposite 109 109 111(bsc10):6(floate2m1_t) SpecConstant 7 112(S): TypeStruct 6(floate2m1_t) 113: 112(S) ConstantComposite 109 114: TypeArray 6(floate2m1_t) 93 115: 114 ConstantComposite 109 109 4(main): 2 Function None 3 5: Label 17(f): 16(ptr) Variable Function 19(b): 7(ptr) Variable Function 23(fe5m2): 22(ptr) Variable Function 27(f16): 26(ptr) Variable Function 29(f32): 16(ptr) Variable Function 33(f64): 32(ptr) Variable Function 49(param): 7(ptr) Variable Function 54(u8): 53(ptr) Variable Function 57(v2): 56(ptr) Variable Function 62(u16): 61(ptr) Variable Function 65(v4): 64(ptr) Variable Function 70(u32): 69(ptr) Variable Function 73(v8): 72(ptr) Variable Function 78(u32v2): 77(ptr) Variable Function 81(v16): 80(ptr) Variable Function 95(v4_2): 64(ptr) Variable Function 101(v7): 100(ptr) Variable Function Store 17(f) 18 Store 19(b) 20 Store 23(fe5m2) 24 Store 27(f16) 28 Store 29(f32) 30 Store 33(f64) 34 35:6(floate2m1_t) Load 19(b) 36:21(floate5m2_t) FConvert 35 Store 23(fe5m2) 36 37:6(floate2m1_t) Load 19(b) 38:25(float16_t) FConvert 37 Store 27(f16) 38 39:6(floate2m1_t) Load 19(b) 40: 15(float) FConvert 39 Store 29(f32) 40 41:6(floate2m1_t) Load 19(b) 42:31(float64_t) FConvert 41 Store 33(f64) 42 43:6(floate2m1_t) Load 19(b) 44:25(float16_t) FConvert 43 Store 27(f16) 44 45:6(floate2m1_t) Load 19(b) 46: 15(float) FConvert 45 Store 29(f32) 46 47:6(floate2m1_t) Load 19(b) 48:31(float64_t) FConvert 47 Store 33(f64) 48 50:6(floate2m1_t) Load 19(b) Store 49(param) 50 51:6(floate2m1_t) FunctionCall 10(funcfe2m1(fe2m11;) 49(param) Store 19(b) 51 58: 55(fvec2) Load 57(v2) 59: 52(int8_t) Bitcast 58 Store 54(u8) 59 66: 63(fvec4) Load 65(v4) 67: 60(int16_t) Bitcast 66 Store 62(u16) 67 74: 71(fvec8) Load 73(v8) 75: 68(int) Bitcast 74 Store 70(u32) 75 82: 79(fvec16) Load 81(v16) 83: 76(ivec2) Bitcast 82 Store 78(u32v2) 83 84: 52(int8_t) Load 54(u8) 85: 55(fvec2) Bitcast 84 Store 57(v2) 85 86: 60(int16_t) Load 62(u16) 87: 63(fvec4) Bitcast 86 Store 65(v4) 87 88: 68(int) Load 70(u32) 89: 71(fvec8) Bitcast 88 Store 73(v8) 89 90: 76(ivec2) Load 78(u32v2) 91: 79(fvec16) Bitcast 90 Store 81(v16) 91 94:6(floate2m1_t) BitcastExtractEXT 92 93 Store 19(b) 94 98: 63(fvec4) BitcastExtractEXT 97 93 Store 95(v4_2) 98 105: 99(fvec) BitcastExtractEXT 103 104 Store 101(v7) 105 Return FunctionEnd 10(funcfe2m1(fe2m11;):6(floate2m1_t) Function None 8 9(x): 7(ptr) FunctionParameter 11: Label 12:6(floate2m1_t) Load 9(x) ReturnValue 12 FunctionEnd