aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/expected
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@ventanamicro.com>2023-08-15 11:43:43 +0200
committerRobin Dapp <rdapp@ventanamicro.com>2023-08-16 14:27:38 +0200
commitc94e0f52f40310b6faeae11bae3366ccb1435199 (patch)
treeca41280f6027f2df83faf373da86f3ae155c55fa /libstdc++-v3/include/std/expected
parenta7dba4a1c05a76026d88dcccc0b519cf83bff9a2 (diff)
downloadgcc-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