From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 6AD25385B831; Mon, 23 Mar 2020 03:55:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6AD25385B831 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1584935713; bh=LKTLfGLW6j5Lt5Xm1Kh6A4TVjoLEYmpXjF8zOqlR5lw=; h=From:To:Subject:Date:From; b=X5StOMsPAvoJckUEEbJTBOL2Jv/s0pj/6fIAGuQ3Vsw9F8IjJUujf3m1A8HepGqeO NO1OmQYDoC5F3dLtn+S3eGFFbGoe130NzoV0VNdcyuKr4DVxiYpFTaX2wLUs7o7QTe 4jLI7SJBdSWDp+/rYzYC6lzjNRUh6Ijjxbvo/VUE= From: "qianchao9 at huawei dot com" To: gcc-bugs@gcc.gnu.org Subject: =?UTF-8?B?W0J1ZyB0cmVlLW9wdGltaXphdGlvbi85NDI2Nl0gTmV3OiBhYXJj?= =?UTF-8?B?aDY077yaSUNFIGR1cmluZyBHSU1QTEUgcGFzczogZm9yd3Byb3A=?= Date: Mon, 23 Mar 2020 03:55:13 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 10.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: qianchao9 at huawei 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 cf_gcctarget 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: Mon, 23 Mar 2020 03:55:13 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D94266 Bug ID: 94266 Summary: aarch64=EF=BC=9AICE during GIMPLE pass: forwprop Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: qianchao9 at huawei dot com Target Milestone: --- Target: aarch64 hello I find an ICE when testing GCC10.0 on aarch64 with -march=3Darmv8.2-a+sve -msve-vector-bits=3D256 -ftree-loop-vectorize -O2: Simple test case --- #include #define N 16 int out[N]; int a[2*N] =3D {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,= 28,29,30,31}; /* Outer-loop vectorization. */ __attribute__ ((noinline)) void=20 foo ()=20 { int i, j; int res; for (i =3D 0; i < N; i++) { res =3D 1000; for (j =3D 0; j < N; j++)=20 res =3D res - a[i+j]; out[i] =3D res; } } int main () { foo (); return 0; } --- GCC version: gcc version 10.0.1 20200309 (experimental) (GCC) Runcommand: gcc new_test.c -march=3Darmv8.2-a+sve -msve-vector-bits=3D256 -ftree-loop-v= ectorize -O2 -S -o new_test.s Result: during GIMPLE pass: forwprop pr_xxx.c: In function =E2=80=98foo=E2=80=99: pr_xxx.c:10:1: internal compiler error: in maybe_canonicalize_mem_ref_addr,= at gimple-fold.c:4899 10 | foo () | ^~~ 0x97dd5b maybe_canonicalize_mem_ref_addr ../../gcc/gimple-fold.c:4899 0x988d97 fold_stmt_1 ../../gcc/gimple-fold.c:4972 0x98cfa3 fold_stmt_inplace(gimple_stmt_iterator*) ../../gcc/gimple-fold.c:5328 0xde455f forward_propagate_addr_expr_1 ../../gcc/tree-ssa-forwprop.c:878 0xde6513 forward_propagate_addr_expr ../../gcc/tree-ssa-forwprop.c:998 0xdea427 execute ../../gcc/tree-ssa-forwprop.c:2715=