]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Disable misaligned vector access in hook riscv_slow_unaligned_access[PR115862]
authorxuli <xuli1@eswincomputing.com>
Thu, 11 Jul 2024 04:29:11 +0000 (04:29 +0000)
committerxuli <xuli1@eswincomputing.com>
Fri, 12 Jul 2024 08:05:24 +0000 (08:05 +0000)
commit63d7d5998e3768f6e3703c29e8774e8b54af108c
tree0b0d278900c74987ad4dd4b34d4188e90ba658dd
parent3ea47ea1fcab95fd1b80acc724fdbb27fc436985
RISC-V: Disable misaligned vector access in hook riscv_slow_unaligned_access[PR115862]

The reason is that in the following code, icode = movmisalignv8si has
already been rejected by TARGET_VECTOR_MISALIGN_SUPPORTED, but it is
allowed by targetm.slow_unaligned_access,which is contradictory.

(((icode = optab_handler (movmisalign_optab, mode))
   != CODE_FOR_nothing)
  || targetm.slow_unaligned_access (mode, align))

misaligned vector access should be enabled by -mno-vector-strict-align option.

PR target/115862

gcc/ChangeLog:

* config/riscv/riscv.cc (riscv_slow_unaligned_access): Disable vector misalign.

Signed-off-by: Li Xu <xuli1@eswincomputing.com>
gcc/config/riscv/riscv.cc
gcc/testsuite/gcc.target/riscv/rvv/base/pr115862.c [new file with mode: 0644]