https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119477

            Bug ID: 119477
           Summary: RISC-V: -fno-tree-vectorize -fno-tree-loop-vectorize
                    -fno-tree-slp-vectorize can't turn off
                    auto-vectorization
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sundongya at nucleisys dot com
  Target Milestone: ---

Hi,

Recently, when testing spec2006 intspeed case, I found that when I don't want
to enable auto-vectorization for some cases, the option `-fno-tree-vectorize
-fno-tree-loop-vectorize  -fno-tree-slp-vectorize` cannot completely turn off
the auto-vectorization, and V instructions will still be generated.

gcc version
gcc version 15.0.1 20250312 (experimental) (g7efe3aa9b5d)

Compile options

CC  = riscv64-unknown-linux-gnu-gcc      -march=rv64imafdcv_zba_zbb_zbc_zbs
-mabi=lp64d  -static
CXX = riscv64-unknown-linux-gnu-g++      -march=rv64imafdcv_zba_zbb_zbc_zbs
-mabi=lp64d  -static
FC  = riscv64-unknown-linux-gnu-gfortran -march=rv64imafdcv_zba_zbb_zbc_zbs
-mabi=lp64d  -static

#####################################################################
# Optimization
#####################################################################

default=base=default=default:
COPTIMIZE      = -Ofast -flto -fno-tree-vectorize -fno-tree-loop-vectorize
-fno-tree-slp-vectorize -fno-tree-loop-if-convert
CXXOPTIMIZE    = -Ofast -flto -fno-tree-vectorize -fno-tree-loop-vectorize
-fno-tree-slp-vectorize -fno-tree-loop-if-convert
FOPTIMIZE      = -Ofast -flto -fno-tree-vectorize -fno-tree-loop-vectorize
-fno-tree-slp-vectorize -fno-tree-loop-if-convert

Reply via email to