diff options
author | Robin Dapp <rdapp@ventanamicro.com> | 2023-08-15 11:43:43 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@ventanamicro.com> | 2023-08-16 14:27:38 +0200 |
commit | c94e0f52f40310b6faeae11bae3366ccb1435199 (patch) | |
tree | ca41280f6027f2df83faf373da86f3ae155c55fa /libstdc++-v3/include/std/expected | |
parent | a7dba4a1c05a76026d88dcccc0b519cf83bff9a2 (diff) | |
download | gcc-c94e0f52f40310b6faeae11bae3366ccb1435199.zip gcc-c94e0f52f40310b6faeae11bae3366ccb1435199.tar.gz gcc-c94e0f52f40310b6faeae11bae3366ccb1435199.tar.bz2 |
internal-fn: Fix vector extraction into promoted subreg.
This patch fixes the case where vec_extract gets passed a promoted
subreg (e.g. from a return value). This is achieved by using
expand_convert_optab_fn instead of a separate expander function.
gcc/ChangeLog:
* internal-fn.cc (vec_extract_direct): Change type argument
numbers.
(expand_vec_extract_optab_fn): Call convert_optab_fn.
(direct_vec_extract_optab_supported_p): Use
convert_optab_supported_p.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c: New test.
* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c: New test.
* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c: New test.
* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c: New test.
* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c: New test.
Diffstat (limited to 'libstdc++-v3/include/std/expected')
0 files changed, 0 insertions, 0 deletions