From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 1D71E3858C2C; Fri, 26 Jan 2024 08:05:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1D71E3858C2C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706256304; bh=wYNEs/ye5tbAzs4TutSxtpt6Y4eyc5gzcc/2Zac/n5g=; h=From:To:Subject:Date:In-Reply-To:References:From; b=ZV6OBcz7+uM1USkknA3hg3L3gx3bWoCOHSb7lHR5tPGw6QfQli2fn08FuBQtcp7qT WgfdHturLLbgxwbuZ5FYar9W5KR7UflhGlQqDKgfQOFJq4Ps0FFOpwqligOCVE98ZF 0B+6BT7xbo/+XALJSuh9/BsPhqGyCYSnqtB1zUvQ= From: "patrick at rivosinc dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/113607] [14] RISC-V rv64gcv vector: Runtime mismatch at -O3 Date: Fri, 26 Jan 2024 08:05:01 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: patrick at rivosinc dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113607 --- Comment #5 from Patrick O'Neill --- Hmm that's odd. I just reproduced with tip-of-tree GCC. > /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/riscv64-unknown= -linux-gnu-gcc -O3 -march=3Drv64gcv red.c -o user-config-o3.out > QEMU_CPU=3Drv64,vlen=3D128,v=3Dtrue,vext_spec=3Dv1.0,Zve32f=3Dtrue,Zve64f= =3Dtrue /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/qemu-risc= v64 user-config-o3.out > echo $? 1 > /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/riscv64-unknown= -linux-gnu-gcc -O2 -march=3Drv64gcv red.c -o user-config-o2.out > QEMU_CPU=3Drv64,vlen=3D128,v=3Dtrue,vext_spec=3Dv1.0,Zve32f=3Dtrue,Zve64f= =3Dtrue /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/qemu-risc= v64 user-config-o2.out > echo $? 0 GCC: r14-8442-gd40b3c1e439 QEMU v8.1.2: 78385bc738108a9b5b20e639520dc60425ca2a5a=20 Verbose compile output: > /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/riscv64-unknown= -linux-gnu-gcc -O3 -march=3Drv64gcv red.c -o user-config-o3.out -v Using built-in specs. COLLECT_GCC=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/bin/ris= cv64-unknown-linux-gnu-gcc COLLECT_LTO_WRAPPER=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv= /libexec/gcc/riscv64-unknown-linux-gnu/14.0.1/lto-wrapper Target: riscv64-unknown-linux-gnu Configured with: /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/../gcc/configure --target=3Driscv64-unknown-linux-gnu --prefix=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv --with-sysroot=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysr= oot --with-pkgversion=3Dgd40b3c1e439 --with-system-zlib --enable-shared --enabl= e-tls --enable-languages=3Dc,c++,fortran --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libsanitizer --disable-nls --disable-bootst= rap --src=3D../../gcc --enable-multilib --with-abi=3Dlp64d --with-arch=3Drv64im= afdc --with-tune=3Drocket --with-isa-spec=3D20191213 'CFLAGS_FOR_TARGET=3D-O2=20= =20=20 -mcmodel=3Dmedlow' 'CXXFLAGS_FOR_TARGET=3D-O2 -mcmodel=3Dmedlow' Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 14.0.1 20240126 (experimental) (gd40b3c1e439) COLLECT_GCC_OPTIONS=3D'-O3' '-march=3Drv64gcv' '-o' 'user-config-o3.out' '-= v' '-mtune=3Drocket' '-mabi=3Dlp64d' '-misa-spec=3D20191213' '-march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl= 128b_zvl32b_zvl64b' '-dumpdir' 'user-config-o3.out-' /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libexec/gcc/riscv64-u= nknown-linux-gnu/14.0.1/cc1 -quiet -v -imultilib . red.c -quiet -dumpdir user-config-o3.out- -dumpbase red.c -dumpbase-ext .c -march=3Drv64gcv -mtune=3Drocket -mabi=3Dlp64d -misa-spec=3D20191213 -march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl1= 28b_zvl32b_zvl64b -O3 -version -o /scratch/tmp/cc9XcIxi.s GNU C17 (gd40b3c1e439) version 14.0.1 20240126 (experimental) (riscv64-unknown-linux-gnu) compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version none GGC heuristics: --param ggc-min-expand=3D30 --param ggc-min-heapsize=3D4096 ignoring nonexistent directory "/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/usr/local/in= clude" #include "..." search starts here: #include <...> search starts here: /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/include /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/include-fixed /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/../../../../riscv64-unknown-linux-gnu/include /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/usr/include End of search list. Compiler executable checksum: d731a6f03cb6c5b63837972018763b86 COLLECT_GCC_OPTIONS=3D'-O3' '-march=3Drv64gcv' '-o' 'user-config-o3.out' '-= v' '-mtune=3Drocket' '-mabi=3Dlp64d' '-misa-spec=3D20191213' '-march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl= 128b_zvl32b_zvl64b' '-dumpdir' 'user-config-o3.out-' /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/../../../../riscv64-unknown-linux-gnu/bin/as -v --traditional-format -march=3Drv64gcv -march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl1= 28b_zvl32b_zvl64b -mabi=3Dlp64d -misa-spec=3D20191213 -o /scratch/tmp/cc7w3Ftf.o /scratch/tmp/cc9XcIxi.s GNU assembler version 2.41.50 (riscv64-unknown-linux-gnu) using BFD version (GNU Binutils) 2.41.50.20231205 COMPILER_PATH=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libex= ec/gcc/riscv64-unknown-linux-gnu/14.0.1/:/scratch/tc-testing/tc-jan-25-reco= nfirm/build-rv64gcv/libexec/gcc/riscv64-unknown-linux-gnu/14.0.1/:/scratch/= tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libexec/gcc/riscv64-unknown-li= nux-gnu/:/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/risc= v64-unknown-linux-gnu/14.0.1/:/scratch/tc-testing/tc-jan-25-reconfirm/build= -rv64gcv/lib/gcc/riscv64-unknown-linux-gnu/:/scratch/tc-testing/tc-jan-25-r= econfirm/build-rv64gcv/lib/gcc/riscv64-unknown-linux-gnu/14.0.1/../../../..= /riscv64-unknown-linux-gnu/bin/ LIBRARY_PATH=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gc= c/riscv64-unknown-linux-gnu/14.0.1/:/scratch/tc-testing/tc-jan-25-reconfirm= /build-rv64gcv/lib/gcc/riscv64-unknown-linux-gnu/14.0.1/../../../../riscv64= -unknown-linux-gnu/lib/:/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64g= cv/sysroot/lib64/lp64d/:/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64g= cv/sysroot/usr/lib64/lp64d/:/scratch/tc-testing/tc-jan-25-reconfirm/build-r= v64gcv/sysroot/lib/ COLLECT_GCC_OPTIONS=3D'-O3' '-march=3Drv64gcv' '-o' 'user-config-o3.out' '-= v' '-mtune=3Drocket' '-mabi=3Dlp64d' '-misa-spec=3D20191213' '-march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl= 128b_zvl32b_zvl64b' '-dumpdir' 'user-config-o3.out.' /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libexec/gcc/riscv64-u= nknown-linux-gnu/14.0.1/collect2 -plugin /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libexec/gcc/riscv64-u= nknown-linux-gnu/14.0.1/liblto_plugin.so -plugin-opt=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/libexec= /gcc/riscv64-unknown-linux-gnu/14.0.1/lto-wrapper -plugin-opt=3D-fresolution=3D/scratch/tmp/cc30o9bR.res -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D-lc -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s --sysroot=3D/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot --eh-frame-hdr -melf64lriscv -dynamic-linker /lib/ld-linux-riscv64-lp64d.so= .1 -o user-config-o3.out /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/usr/lib64/lp6= 4d/crt1.o /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/crti.o /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/crtbegin.o -L/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unk= nown-linux-gnu/14.0.1 -L/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unk= nown-linux-gnu/14.0.1/../../../../riscv64-unknown-linux-gnu/lib -L/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/lib64/lp64d -L/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/usr/lib64/l= p64d -L/scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/sysroot/lib /scratch/tmp/cc7w3Ftf.o -lgcc --push-state --as-needed -lgcc_s --pop-state = -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/crtend.o /scratch/tc-testing/tc-jan-25-reconfirm/build-rv64gcv/lib/gcc/riscv64-unkno= wn-linux-gnu/14.0.1/crtn.o COLLECT_GCC_OPTIONS=3D'-O3' '-march=3Drv64gcv' '-o' 'user-config-o3.out' '-= v' '-mtune=3Drocket' '-mabi=3Dlp64d' '-misa-spec=3D20191213' '-march=3Drv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl= 128b_zvl32b_zvl64b' '-dumpdir' 'user-config-o3.out.'=