How to add new RVV datatype

8 views
Skip to first unread message

hameeza ahmed

unread,
Jul 26, 2024, 2:40:58 AM (yesterday) Jul 26
to RISC-V SW Dev
Hello,
I am trying to add new datatype like vint32m2_t in riscv gcc toolchain. I tried to make all the changes as done for vint32m2_t as follows;

DEF_RVV_TYPE (vhint32m2_t, 15, __rvv_hint32m2_t, int32, RVVM2SI, _i32m2, _i32,
     _e32m2)



 but I am getting following error. Please guide me where I am doing mistake.


internal compiler error: in add_unique_function, at config/riscv/riscv-vector-builtins.cc:3803

0xb83ae7 riscv_vector::function_builder::add_unique_function(riscv_vector::function_instance const&, riscv_vector::function_shape const*, tree_node*, vec<tree_node*, va_heap, vl_ptr>&, riscv_vector::required_ext)
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins.cc:3803
0x1929d84 build_one
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins-shapes.cc:77
0x192ad97 build_all
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins-shapes.cc:94
0x192ad97 riscv_vector::build_base::build(riscv_vector::function_builder&, riscv_vector::function_group_info const&) const
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins-shapes.cc:111
0x191ef2e riscv_vector::function_builder::register_function_group(riscv_vector::function_group_info const&)
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins.cc:3610
0x191ef2e riscv_vector::handle_pragma_vector()
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-vector-builtins.cc:4621
0x18f415b riscv_pragma_intrinsic
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/config/riscv/riscv-c.cc:277
0xd4ebc9 c_parser_pragma
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/c/c-parser.cc:14766
0xd80045 c_parser_external_declaration
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/c/c-parser.cc:2027
0xd8081d c_parser_translation_unit
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/c/c-parser.cc:1900
0xd8081d c_parse_file()
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/c/c-parser.cc:26889
0xdf86b9 c_common_parse_file()
        /projects/hydra/hameeza/gcc-13.9/toolchain_gcc13.9/riscv-gnu-toolchain/gcc-master/gcc/c-family/c-opts.cc:1311
Reply all
Reply to author
Forward
0 new messages