From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id F35D13858D37; Wed, 21 Feb 2024 02:06:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F35D13858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1708481175; bh=YJsTepFU6MDblPaZRlHbmbNBMX1/mgOKyehPtteqXFw=; h=From:To:Subject:Date:From; b=GPGF+liiZwMKZ3q7PjGMjZP3C+syIgIo0vxKj+P7CUnHuH8+lMfyf5CQYANJptwvk GByJSntv49wRBX0UNcmgaUwveaO5CQyU+yfcjO1Wcbc/cqAhrkmlKy2EdaycTNI/l3 pP4xFeYaOM1JRVAxbMQbSb8+XFca0b00nt8Gz7Oo= From: "patrick at rivosinc dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/114027] New: [14] RISC-V vector: miscompile at -O3 Date: Wed, 21 Feb 2024 02:06:13 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: 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=3D114027 Bug ID: 114027 Summary: [14] RISC-V vector: miscompile at -O3 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: patrick at rivosinc dot com Target Milestone: --- Testcase: long a; int b[10][7] =3D {{}, {}, {}, {}, {}, {}, {0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}}; int c; int main() { int d; c =3D 0xFFFFFFFF; for (; a < 6; a++) { d =3D 0; for (; d < 6; d++) { c ^=3D -3L; if (b[a + 3][d]) continue; c =3D 0; } } if (c =3D=3D -3) { return 0; } else { return 1; } } Commands: > /scratch/tc-testing/tc-feb-20/build-rv64gcv/bin/riscv64-unknown-linux-gnu= -gcc -march=3Drv64gcv -O3 red.c -o red.out > /scratch/tc-testing/tc-feb-20-llvm/build/bin/qemu-riscv64 red.out > echo $? 1 > /scratch/tc-testing/tc-feb-20/build-rv64gcv/bin/riscv64-unknown-linux-gnu= -gcc red.c -o red.out > /scratch/tc-testing/tc-feb-20-llvm/build/bin/qemu-riscv64 red.out > echo $? 0 Discovered/tested using g61ab046a327 (not bisected) Found using fuzzer=