From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 930673858D1E; Sat, 2 Apr 2022 02:43:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 930673858D1E From: "piliu at redhat dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/105134] New: tree-vectorize produces error code Date: Sat, 02 Apr 2022 02:43:43 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: piliu at redhat 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 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Apr 2022 02:43:43 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D105134 Bug ID: 105134 Summary: tree-vectorize produces error code Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: piliu at redhat dot com Target Milestone: --- On x86_64, kexec-tools built with gcc-12 can not boot the 2nd kernel successfully. After debugging, it turns out to be related with "tree-vectorize" option. As kexec-tools commit 1b03cf7 purgatory: do not enable vectorization automatically for purgatory compiling. I have no idea about what happens, but it seems to be related with the generation of the code piece void sha256_starts( sha256_context *ctx ) { ctx->total[0] =3D 0; ctx->total[1] =3D 0; ctx->state[0] =3D 0x6A09E667; ctx->state[1] =3D 0xBB67AE85; ctx->state[2] =3D 0x3C6EF372; ctx->state[3] =3D 0xA54FF53A; ctx->state[4] =3D 0x510E527F; ctx->state[5] =3D 0x9B05688C; ctx->state[6] =3D 0x1F83D9AB; ctx->state[7] =3D 0x5BE0CD19; }=