Re: [PATCH 7/8] vect: Support multiple lane-reducing operations for loop reduction [PR114440]
Updated the patch to some new changes. For lane-reducing operation(dot-prod/widen-sum/sad) in loop reduction, current vectorizer could only handle the pattern if the reduction chain does not contain other operation, no matter the other is normal or lane-reducing. Actually, to allow multiple arbitrary lane-reducing operations, we need to support vectorization of loop reduction chain with mixed input vectypes. Since lanes of vectype may vary with operation, the effective ncopies of vectorized statements for operation also may not be same to each other, this causes mismatch on vectorized def-use cycles. A simple way is to align all operations with the one that has the most ncopies, the gap could be complemented by generating extra trivial pass-through copies. For example: int sum = 0; for (i) { sum += d0[i] * d1[i]; // dot-prod sum += w[i]; // widen-sum sum += abs(s0[i] - s1[i]); // sad sum += n[i]; // normal } The vector size is 128-bit vectorization factor is 16. Reduction statements would be transformed as: vector<4> int sum_v0 = { 0, 0, 0, 0 }; vector<4> int sum_v1 = { 0, 0, 0, 0 }; vector<4> int sum_v2 = { 0, 0, 0, 0 }; vector<4> int sum_v3 = { 0, 0, 0, 0 }; for (i / 16) { sum_v0 = DOT_PROD (d0_v0[i: 0 ~ 15], d1_v0[i: 0 ~ 15], sum_v0); sum_v1 = sum_v1; // copy sum_v2 = sum_v2; // copy sum_v3 = sum_v3; // copy sum_v0 = WIDEN_SUM (w_v0[i: 0 ~ 15], sum_v0); sum_v1 = sum_v1; // copy sum_v2 = sum_v2; // copy sum_v3 = sum_v3; // copy sum_v0 = SAD (s0_v0[i: 0 ~ 7 ], s1_v0[i: 0 ~ 7 ], sum_v0); sum_v1 = SAD (s0_v1[i: 8 ~ 15], s1_v1[i: 8 ~ 15], sum_v1); sum_v2 = sum_v2; // copy sum_v3 = sum_v3; // copy sum_v0 += n_v0[i: 0 ~ 3 ]; sum_v1 += n_v1[i: 4 ~ 7 ]; sum_v2 += n_v2[i: 8 ~ 11]; sum_v3 += n_v3[i: 12 ~ 15]; } 2024-03-22 Feng Xue gcc/ PR tree-optimization/114440 * tree-vectorizer.h (vectorizable_lane_reducing): New function declaration. * tree-vect-stmts.cc (vect_analyze_stmt): Call new function vectorizable_lane_reducing to analyze lane-reducing operation. * tree-vect-loop.cc (vect_model_reduction_cost): Remove cost computation code related to emulated_mixed_dot_prod. (vect_reduction_update_partial_vector_usage): Compute ncopies as the original means for single-lane slp node. (vectorizable_lane_reducing): New function. (vectorizable_reduction): Allow multiple lane-reducing operations in loop reduction. Move some original lane-reducing related code to vectorizable_lane_reducing. (vect_transform_reduction): Extend transformation to support reduction statements with mixed input vectypes. gcc/testsuite/ PR tree-optimization/114440 * gcc.dg/vect/vect-reduc-chain-1.c * gcc.dg/vect/vect-reduc-chain-2.c * gcc.dg/vect/vect-reduc-chain-3.c * gcc.dg/vect/vect-reduc-chain-dot-slp-1.c * gcc.dg/vect/vect-reduc-chain-dot-slp-2.c * gcc.dg/vect/vect-reduc-chain-dot-slp-3.c * gcc.dg/vect/vect-reduc-chain-dot-slp-4.c * gcc.dg/vect/vect-reduc-dot-slp-1.c --- .../gcc.dg/vect/vect-reduc-chain-1.c | 62 .../gcc.dg/vect/vect-reduc-chain-2.c | 77 .../gcc.dg/vect/vect-reduc-chain-3.c | 66 .../gcc.dg/vect/vect-reduc-chain-dot-slp-1.c | 95 + .../gcc.dg/vect/vect-reduc-chain-dot-slp-2.c | 67 .../gcc.dg/vect/vect-reduc-chain-dot-slp-3.c | 79 + .../gcc.dg/vect/vect-reduc-chain-dot-slp-4.c | 63 .../gcc.dg/vect/vect-reduc-dot-slp-1.c| 60 gcc/tree-vect-loop.cc | 334 ++ gcc/tree-vect-stmts.cc| 2 + gcc/tree-vectorizer.h | 2 + 11 files changed, 834 insertions(+), 73 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-slp-1.c diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-1.c b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-1.c new file mode 100644 index 000..04bfc419dbd --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-1.c @@ -0,0 +1,62 @@ +/* Disabling epilogues until we find a better way to deal with scans. */ +/* { dg-additional-options "--param vect-epilogues-nomask=0" } */ +/* {
Re: [PATCH] i386: Fix some ISA bit test in option_override
On Thu, Jun 20, 2024 at 3:16 AM Hongyu Wang wrote: > > Hi, > > This patch adjusts several new feature check in ix86_option_override_interal > that directly use TARGET_* instead of TARGET_*_P (opts->ix86_isa_flags), > which caused cmdline option overrides target_attribute isa flag. > > Bootstrapped && regtested on x86_64-pc-linux-gnu. > > Ok for trunk? > > gcc/ChangeLog: > > * config/i386/i386-options.cc (ix86_option_override_internal): > Use TARGET_*_P (opts->x_ix86_isa_flags*) instead of TARGET_* > for UINTR, LAM and APX_F. > > gcc/testsuite/ChangeLog: > > * gcc.target/i386/apx-ccmp-2.c: Remove -mno-apxf in option. > * gcc.target/i386/funcspec-56.inc: Drop uintr tests. > * gcc.target/i386/funcspec-6.c: Add uintr tests. OK. Thanks, Uros. > --- > gcc/config/i386/i386-options.cc | 14 +- > gcc/testsuite/gcc.target/i386/apx-ccmp-2.c| 2 +- > gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 -- > gcc/testsuite/gcc.target/i386/funcspec-6.c| 2 ++ > 4 files changed, 12 insertions(+), 8 deletions(-) > > diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc > index f2cecc0e254..34adedb3127 100644 > --- a/gcc/config/i386/i386-options.cc > +++ b/gcc/config/i386/i386-options.cc > @@ -2113,15 +2113,18 @@ ix86_option_override_internal (bool main_args_p, >opts->x_ix86_stringop_alg = no_stringop; > } > > - if (TARGET_APX_F && !TARGET_64BIT) > + if (TARGET_APX_F_P (opts->x_ix86_isa_flags2) > + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) > error ("%<-mapxf%> is not supported for 32-bit code"); > - else if (opts->x_ix86_apx_features != apx_none && !TARGET_64BIT) > + else if (opts->x_ix86_apx_features != apx_none > + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) > error ("%<-mapx-features=%> option is not supported for 32-bit code"); > > - if (TARGET_UINTR && !TARGET_64BIT) > + if (TARGET_UINTR_P (opts->x_ix86_isa_flags2) > + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) > error ("%<-muintr%> not supported for 32-bit code"); > > - if (ix86_lam_type && !TARGET_LP64) > + if (ix86_lam_type && !TARGET_LP64_P (opts->x_ix86_isa_flags)) > error ("%<-mlam=%> option: [u48|u57] not supported for 32-bit code"); > >if (!opts->x_ix86_arch_string) > @@ -2502,7 +2505,8 @@ ix86_option_override_internal (bool main_args_p, >init_machine_status = ix86_init_machine_status; > >/* Override APX flag here if ISA bit is set. */ > - if (TARGET_APX_F && !OPTION_SET_P (ix86_apx_features)) > + if (TARGET_APX_F_P (opts->x_ix86_isa_flags2) > + && !OPTION_SET_P (ix86_apx_features)) > opts->x_ix86_apx_features = apx_all; > >/* Validate -mregparm= value. */ > diff --git a/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c > b/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c > index 4a0784394c3..192c0458728 100644 > --- a/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c > +++ b/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c > @@ -1,6 +1,6 @@ > /* { dg-do run { target { ! ia32 } } } */ > /* { dg-require-effective-target apxf } */ > -/* { dg-options "-O3 -mno-apxf" } */ > +/* { dg-options "-O3" } */ > > __attribute__((noinline, noclone, target("apxf"))) > int foo_apx(int a, int b, int c, int d) > diff --git a/gcc/testsuite/gcc.target/i386/funcspec-56.inc > b/gcc/testsuite/gcc.target/i386/funcspec-56.inc > index 2a50f5bf67c..8825e88768a 100644 > --- a/gcc/testsuite/gcc.target/i386/funcspec-56.inc > +++ b/gcc/testsuite/gcc.target/i386/funcspec-56.inc > @@ -69,7 +69,6 @@ extern void test_avx512vp2intersect (void) > __attribute__((__target__("avx512vp2i > extern void test_amx_tile (void) > __attribute__((__target__("amx-tile"))); > extern void test_amx_int8 (void) > __attribute__((__target__("amx-int8"))); > extern void test_amx_bf16 (void) > __attribute__((__target__("amx-bf16"))); > -extern void test_uintr (void) > __attribute__((__target__("uintr"))); > extern void test_hreset (void) > __attribute__((__target__("hreset"))); > extern void test_keylocker (void) > __attribute__((__target__("kl"))); > extern void test_widekl (void) > __attribute__((__target__("widekl"))); > @@ -158,7 +157,6 @@ extern void test_no_avx512vp2intersect (void) > __attribute__((__target__("no-avx5 > extern void test_no_amx_tile (void) > __attribute__((__target__("no-amx-tile"))); > extern void test_no_amx_int8 (void) > __attribute__((__target__("no-amx-int8"))); > extern void test_no_amx_bf16 (void) > __attribute__((__target__("no-amx-bf16"))); > -extern void test_no_uintr (void) > __attribute__((__target__("no-uintr"))); > extern void test_no_hreset (void) > __attribute__((__target__("no-hreset"))); > extern void test_no_keylocker (void) > __attribute__((__target__("no-kl"))); > extern void
Re: [PATCH 4/8] vect: Determine input vectype for multiple lane-reducing
>> + if (lane_reducing_op_p (op.code)) >> + { >> + unsigned group_size = slp_node ? SLP_TREE_LANES (slp_node) : 0; >> + tree op_type = TREE_TYPE (op.ops[0]); >> + tree new_vectype_in = get_vectype_for_scalar_type (loop_vinfo, >> +op_type, >> +group_size); > > I think doing it this way does not adhere to the vector type size constraint > with loop vectorization. You should use vect_is_simple_use like the > original code did as the actual vector definition determines the vector type > used. OK, though this might be wordy. Actually, STMT_VINFO_REDUC_VECTYPE_IN is logically equivalent to nunits_vectype that is determined in vect_determine_vf_for_stmt_1(). So how about setting the type in this function? > > You are always using op.ops[0] here - I think that works because > reduc_idx is the last operand of all lane-reducing ops. But then > we should assert reduc_idx != 0 here and add a comment. Already added in the following assertion. >> + >> + /* The last operand of lane-reducing operation is for >> +reduction. */ >> + gcc_assert (reduc_idx > 0 && reduc_idx == (int) op.num_ops - >> 1); ^^ >> + >> + /* For lane-reducing operation vectorizable analysis needs the >> +reduction PHI information */ >> + STMT_VINFO_REDUC_DEF (def) = phi_info; >> + >> + if (!new_vectype_in) >> + return false; >> + >> + /* Each lane-reducing operation has its own input vectype, >> while >> +reduction PHI will record the input vectype with the least >> +lanes. */ >> + STMT_VINFO_REDUC_VECTYPE_IN (vdef) = new_vectype_in; >> + >> + /* To accommodate lane-reducing operations of mixed input >> +vectypes, choose input vectype with the least lanes for the >> +reduction PHI statement, which would result in the most >> +ncopies for vectorized reduction results. */ >> + if (!vectype_in >> + || (GET_MODE_SIZE (SCALAR_TYPE_MODE (TREE_TYPE >> (vectype_in))) >> + < GET_MODE_SIZE (SCALAR_TYPE_MODE (op_type >> + vectype_in = new_vectype_in; > > I know this is a fragile area but I always wonder since the accumulating > operand > is the largest (all lane-reducing ops are widening), and that will be > equal to the > type of the PHI node, how this condition can be ever true. In the original code, accumulating operand is skipped! While it is correctly, we should not count the operand, this is why we call operation lane-reducing. > > ncopies is determined by the VF, so the comment is at least misleading. > >> + } >> + else >> + vectype_in = STMT_VINFO_VECTYPE (phi_info); > > Please initialize vectype_in from phi_info before the loop (that > should never be NULL). > May not, as the below explanation. > I'll note that with your patch it seems we'd initialize vectype_in to > the biggest > non-accumulation vector type involved in lane-reducing ops but the > accumulating > type might still be larger. Why, when we have multiple lane-reducing > ops, would > we chose the largest input here? I see we eventually do > > if (slp_node) > ncopies = 1; > else > ncopies = vect_get_num_copies (loop_vinfo, vectype_in); > > but then IIRC we always force a single cycle def for lane-reducing ops(?). > In particular for vect_transform_reduction and SLP we rely on > SLP_TREE_NUMBER_OF_VEC_STMTS while non-SLP uses > STMT_VINFO_REDUC_VECTYPE_IN. > > So I wonder what breaks when we set vectype_in = vector type of PHI? > Yes. It is right, nothing is broken. Suppose that a loop contains three dot_prods, two are <16 * char>, one is <8 * short>, and choose <4 * int> as vectype_in: With the patch #7, we get: vector<4> int sum_v0 = { 0, 0, 0, 0 }; vector<4> int sum_v1 = { 0, 0, 0, 0 }; vector<4> int sum_v2 = { 0, 0, 0, 0 }; vector<4> int sum_v3 = { 0, 0, 0, 0 }; loop () { sum_v0 = dot_prod<16 * char>(char_a0, char_a1, sum_v0); sum_v0 = dot_prod<16 * char>(char_b0, char_b1, sum_v0); sum_v0 = dot_prod<8 * short>(short_c0_lo, short_c1_lo, sum_v0); sum_v1 = dot_prod<8 * short>(short_c0_hi, short_c1_hi, sum_v1); sum_v2 = sum_v2; sum_v3 = sum_v3; } The def/use cycles (sum_v2 and sum_v3> would be optimized away finally. Then this gets same result as setting vectype_in to <8 * short>. With the patch #8, we get: vector<4> int sum_v0 = { 0, 0, 0, 0 }; vector<4> int sum_v1 = { 0, 0, 0, 0 }; vector<4> int sum_v2 = { 0, 0, 0, 0 }; vector<4> int sum_v3 = { 0, 0, 0, 0 };
[Bug middle-end/115528] [15 regression] segmentation fault in legacy F77 code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115528 --- Comment #13 from Jürgen Reuter --- The daily bump in the morning of Friday, June 14, https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=028cd77db322d21312680c9a0a7c30565854f577 shows the segmentation fault, so the culprit comment must have happened on Thursday, June 13, my guess would be that it's one of these two: 6 days ago Richard Biener tree-optimization/115385 - handle more gaps with peelin... commit | commitdiff | tree 6 days ago Richard Biener tree-optimization/114107 - avoid peeling for gaps in... commit | commitdiff | tree
Results for 12.3.1 20240620 [remotes/origin/releases/gcc-12 r12-10565-gfac4fbd2bb] (GCC) testsuite on powerpc64le-unknown-linux-gnu
git commit g:fac4fbd2bb5f7877ec3a6f9bb316edf1bb7a5ae9 gcc-descr r12-10565-gfac4fbd2bb5f78 power9 Linux 5.15.0-112-generic ppc64le GNU Make 4.3 DejaGnu: DejaGnu version 1.6.2 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 04:39:18 UTC 2024 (revision r12-10565-gfac4fbd2bb) Native configuration is powerpc64le-unknown-linux-gnu === gcc tests === Running target unix XPASS: gcc.dg/Wtrampolines.c standard descriptors (test for warnings, line 29) XPASS: gcc.dg/uninit-pred-7_a.c bogus warning (test for bogus messages, line 26) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 15 k == 3 FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-1.c -O3 -g -DPREVENT_OPTIMIZATION line 18 y == 2 FAIL: gcc.dg/guality/pr36728-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 y == 2 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL:
Results for 15.0.0 20240620 (experimental) [master r15-1466-gbea447a298] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:bea447a2982f3094aa3423b5045cea929f4f4700 gcc-descr r15-1466-gbea447a2982f30 power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 03:57:15 UTC 2024 (revision r15-1466-gbea447a298) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: c-c++-common/torture/strub-run3.c -O0 execution test === g++ Summary for unix/-m32 === # of expected passes253304 # of unexpected failures1 # of expected failures 2617 # of unsupported tests 11611 Running target unix/-m64 === g++ Summary for unix/-m64 === # of expected passes262326 # of expected failures 2622 # of unsupported tests 11784 === g++ Summary === # of expected passes515630 # of unexpected failures1 # of expected failures 5239 # of unsupported tests 23395 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xg++ version 15.0.0 20240620 (experimental) [master r15-1466-gbea447a298] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/pr115109.c (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
[Bug c/83324] [feature request] Pragma or special syntax for guaranteed tail calls
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83324 --- Comment #14 from Andi Kleen --- Latest patchkit is here, but stalled due to lack of reviewers: https://gcc.gnu.org/pipermail/gcc-patches/2024-June/653319.html
[Bug tree-optimization/115304] gcc.dg/vect/slp-gap-1.c FAILs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115304 Andrew Pinski changed: What|Removed |Added CC||pinskia at gcc dot gnu.org --- Comment #12 from Andrew Pinski --- Note when I am adding V4QI support to the aarch64 backend (emulating it via V8QI), I am getting a failure in slp-gap-1.c but it is different from the others. Without V4QI, the pattern matched `\{_\[0-9\]\+, 0` was able to match 6 times. we got in the IR: ``` unsigned int _50; vector(2) unsigned int _49; ... _50 = MEM [(uint8_t *)vectp_pix1.5_58]; _49 = {_50, 0}; ``` But afterwards we now get: ``` vector(4) unsigned char _50; vector(8) unsigned char vect__34.9; ... _50 = MEM [(uint8_t *)vectp_pix1.5_58]; vect__34.9_49 = {_50, { 0, 0, 0, 0 }}; ``` Which produces the exact same code. I am trying to figure out the best way to change the testcase pattern to make sure we don't match: vect__37.23_6 = VEC_PERM_EXPR ; too. `\{_\[0-9\]\+, { 0, 0` I think that will work but should I just do an alternative for the scan-tree-dump-times or should I put it as a seperate one with some target selection here?
Re: [PATCH] MIPS: Use Reg0 instead of const0_rtx for TRAP
YunQiang Su 于2024年6月20日周四 11:20写道: > > Maciej W. Rozycki 于2024年6月20日周四 01:24写道: > > > > On Wed, 19 Jun 2024, YunQiang Su wrote: > > > > > MIPSr6 removes condition trap instructions with imm, so the instruction > > > like `teq $2,imm` will be converted to > > > li $at, imm > > > teq $2, $at > > > > > > The current version of Gas cannot detect if imm is zero, and output > > > teq $2, $0 > > > Let's do it in GCC. > > > > It seems like an output pattern issue with `*conditional_trap_reg' > > insn to me. > > > > Yes. You are right. We should update `*conditional_trap_reg'. > > > > diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc > > > index 48924116937..ba1e6214656 100644 > > > --- a/gcc/config/mips/mips.cc > > > +++ b/gcc/config/mips/mips.cc > > > @@ -6026,7 +6026,7 @@ mips_expand_conditional_trap (rtx comparison) > > > > > >emit_insn (gen_rtx_TRAP_IF (VOIDmode, > > > gen_rtx_fmt_ee (code, mode, op0, op1), > > > - const0_rtx)); > > > + gen_rtx_REG (mode, GP_REG_FIRST))); > > > > IOW this just papers over the actual issue. > > > > I think that we still need it, as it will make the RTL more easy to > understand. > I think that we should make the surprise in RTL as less as possible. > Ohh, you are right. It seems some RTL optimization passes prefers const0_rtx much more. It is not easy to use REG0 here. > > FWIW, > > > > Maciej
[PATCH v2] MIPS: Output $0 for conditional trap if !ISA_HAS_COND_TRAPI
MIPSr6 removes condition trap instructions with imm, so the instruction like `teq $2,imm` will be converted to li $at, imm teq $2, $at The current version of Gas cannot detect if imm is zero, and output teq $2, $0 Let's do it in GCC. gcc * config/mips/mips.md(conditional_trap_reg): Output $0 instead of 0 if !ISA_HAS_COND_TRAPI. --- gcc/config/mips/mips.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 9962313602a..fd64d3d001a 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -1245,7 +1245,7 @@ (define_insn "*conditional_trap_reg" (match_operand:GPR 2 "reg_or_0_operand" "dJ")]) (const_int 0))] "ISA_HAS_COND_TRAP && !ISA_HAS_COND_TRAPI" - "t%C0\t%z1,%2" + "t%C0\t%z1,%z2" [(set_attr "type" "trap")]) (define_insn "*conditional_trap" -- 2.39.3 (Apple Git-146)
Results for 15.0.0 20240620 (experimental) [master r15-1466-gbea447a2982] (GCC) testsuite on i686-pc-linux-gnu
LAST_UPDATED: Thu Jun 20 03:25:10 UTC 2024 (revision r15-1466-gbea447a2982) Native configuration is i686-pc-linux-gnu === gcc tests === Running target unix UNRESOLVED: gcc.c-torture/compile/2009-1.c -O0 UNRESOLVED: gcc.c-torture/compile/2009-1.c -O1 UNRESOLVED: gcc.c-torture/compile/2009-1.c -O2 UNRESOLVED: gcc.c-torture/compile/2009-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none UNRESOLVED: gcc.c-torture/compile/2009-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects UNRESOLVED: gcc.c-torture/compile/2009-1.c -O3 -g UNRESOLVED: gcc.c-torture/compile/2009-1.c -Os UNRESOLVED: gcc.c-torture/compile/2009-2.c -O0 UNRESOLVED: gcc.c-torture/compile/2009-2.c -O1 UNRESOLVED: gcc.c-torture/compile/2009-2.c -O2 UNRESOLVED: gcc.c-torture/compile/2009-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none UNRESOLVED: gcc.c-torture/compile/2009-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects UNRESOLVED: gcc.c-torture/compile/2009-2.c -O3 -g UNRESOLVED: gcc.c-torture/compile/2009-2.c -Os UNRESOLVED: gcc.c-torture/compile/981001-2.c -O0 UNRESOLVED: gcc.c-torture/compile/981001-2.c -O1 UNRESOLVED: gcc.c-torture/compile/981001-2.c -O2 UNRESOLVED: gcc.c-torture/compile/981001-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none UNRESOLVED: gcc.c-torture/compile/981001-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects UNRESOLVED: gcc.c-torture/compile/981001-2.c -O3 -g UNRESOLVED: gcc.c-torture/compile/981001-2.c -Os UNRESOLVED: gcc.c-torture/compile/pr61159.c -O0 UNRESOLVED: gcc.c-torture/compile/pr61159.c -O1 UNRESOLVED: gcc.c-torture/compile/pr61159.c -O2 UNRESOLVED: gcc.c-torture/compile/pr61159.c -O2 -flto -fno-use-linker-plugin -flto-partition=none UNRESOLVED: gcc.c-torture/compile/pr61159.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects UNRESOLVED: gcc.c-torture/compile/pr61159.c -O3 -g UNRESOLVED: gcc.c-torture/compile/pr61159.c -Os UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O0 UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O1 UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O2 UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects UNRESOLVED: gcc.c-torture/execute/20030125-1.c -O3 -g UNRESOLVED: gcc.c-torture/execute/20030125-1.c -Os FAIL: gcc.dg/debug/dwarf2/asm-line1.c scan-assembler is_stmt 1 FAIL: gcc.dg/debug/dwarf2/discriminator.c scan-assembler loc [0-9] 11 [0-9]( is_stmt [0-9])? discriminator 1\\n FAIL: gcc.dg/debug/dwarf2/discriminator.c scan-assembler loc [0-9] 11 [0-9]( is_stmt [0-9])? discriminator 2\\n FAIL: gcc.dg/debug/dwarf2/discriminator.c scan-assembler loc [0-9] 11 [0-9]( is_stmt [0-9])?\\n UNRESOLVED: c-c++-common/Waddress-5.c -Wc++-compat UNRESOLVED: gcc.dg/Walways-true-2.c FAIL: gcc.dg/Wstringop-overflow-14.c (test for excess errors) FAIL: gcc.dg/Wstringop-overflow-14.c pr102706 (test for warnings, line 40) UNRESOLVED: gcc.dg/attr-copy-6.c UNRESOLVED: gcc.dg/attr-weak-hidden-1.c UNRESOLVED: gcc.dg/attr-weak-hidden-1a.c UNRESOLVED: gcc.dg/attr-weakref-1-darwin.c UNRESOLVED: gcc.dg/attr-weakref-1.c UNRESOLVED: gcc.dg/attr-weakref-2.c UNRESOLVED: gcc.dg/attr-weakref-3.c UNRESOLVED: gcc.dg/attr-weakref-4.c FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) UNRESOLVED: gcc.dg/darwin-weakimport-1.c UNRESOLVED: gcc.dg/darwin-weakimport-2.c UNRESOLVED: gcc.dg/darwin-weakimport-3.c UNRESOLVED: gcc.dg/darwin-weakref-1.c FAIL: gcc.dg/pr115109.c (test for excess errors) UNRESOLVED: gcc.dg/pr77587.c UNRESOLVED: gcc.dg/pr77587a.c UNRESOLVED: gcc.dg/pr84739.c FAIL: gcc.dg/pr90263.c scan-assembler mempcpy FAIL: gcc.dg/pr96573.c scan-tree-dump optimized "__builtin_bswap|VEC_PERM_EXPR[^\\n\\r]*7, 6, 5, 4, 3, 2, 1, 0" UNRESOLVED: gcc.dg/visibility-21.c FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL: gcc.dg/visibility-d.c scan-not-hidden FAIL:
[Bug libstdc++/115308] std::experimental::simd is not convertible to NEON intrinsic type with Clang
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115308 Ramana Radhakrishnan changed: What|Removed |Added CC||ramana at gcc dot gnu.org --- Comment #5 from Ramana Radhakrishnan --- Matthias - are you looking to go further back than GCC 13 for this ?
[Bug target/115342] [14/15 Regression] AArch64: Function multiversioning initialization incorrect
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115342 Ramana Radhakrishnan changed: What|Removed |Added CC||ramana at gcc dot gnu.org Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Last reconfirmed||2024-06-20 --- Comment #2 from Ramana Radhakrishnan --- Confirmed ?
[Bug target/115475] AArch64 should define __ARM_FEATURE_SVE_BF16 when appropriate
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115475 Ramana Radhakrishnan changed: What|Removed |Added CC||ramana at gcc dot gnu.org --- Comment #1 from Ramana Radhakrishnan --- Confirmed.
Re: [PATCH 00/11] AArch64/OpenMP: Test SVE ACLE types with various OpenMP constructs.
PING for the series. Thanks, Tejas. On 5/27/24 10:36 AM, Tejas Belagod wrote: Note: This patch series is based on Richard's initial patch https://gcc.gnu.org/pipermail/gcc-patches/2022-November/606741.html and Jakub's suggestion https://gcc.gnu.org/pipermail/gcc-patches/2023-February/611892.html The following patch series handles various scenarios with OpenMP and SVE types. The starting point for the series follows a suggestion from Jakub to cover all the possible scenarios that could arise when OMP constructs/clauses etc are used with SVE ACLE types. Here are a few instances that this patch series tests and in some cases fixes the expected output. This patch series does not follow a formal definition or a spec of how OMP interacts with SVE ACLE types, so it's more of a proposed behaviour. Comments and discussion welcome. This list is not exhaustive, but covers most scenarios of how SVE ACLE types ought to interact with OMP constructs/clauses. 1. Poly-int structures that represent variable-sized objects and OMP runtime. Currently poly-int type structures are passed by value to OpenMP runtime functions for shared clauses etc. This patch improves on this by passing around poly-int structures by address to avoid copy-overhead. 2. SVE ACLE types in OMP Shared clauses. We test the behaviour where SVE ACLE type objects are shared in the following methods into an OMP region: a. Explicit Shared clause on SVE ACLE type objects. b. Implicit shared clause. c. Implicit shared with default clause. d. SVE ALCE types in the presence of predetermined (static) shared objects. The associated tests ensure that all such shared objects are passed by address into the OMP runtime. There are runtime tests to verify the functional correctness of the change. 3. Offloading and SVE ACLE types. The target clause in OpenMP is used to offload loop kernels to accelerator peripeherals. target's 'map' clause is used to move data from and to the accelarator. When the data is SVE type, it may not be suitable because of various reasons i.e. the two SVE targets may not agree on vector size or some targets don't support variable vector size. This makes SVE unsuitable for use in OMP's 'map' clause. We diagnose all such cases and issue errors where appropriate. The cases we cover in this patch are: a. Implicitly-mapped SVE ACLE types in OMP target regions are diagnosed. b. Explicitly-mapped SVE ACLE types in OMP target regions using map clause are diagnosed. c. Explicilty-mapped SVLE ACLE types of various directions - to, from, tofrom in the map clause are diagnosed. d. target enter and exit data clauses with map on SVE ACLE types are diagnosed. e. target data map with alloc on SVE ACLE types are diagnosed. f. target update from clause on SVE ACLE types are diagnosed. g. target private firstprivate with SVE ACLE types are diagnosed. h. All combinations of target with work-sharing constructs like parallel, loop, simd, teams, distribute etc are also diagnosed when SVE ACLE types are involved. 3. Lastprivate and SVE ACLE types. Various OpenMP lastprivate clause scenarios with SVE object types are diagnosed. Worksharing constructs like sections, for, distribute bind to an implicit outer parallel region in whose scope SVE ACLE types are declared and are therefore default private. The lastprivate clause list with SVE ACLE type object items are diagnosed in this scenario. 4. Threadprivate on SVE ACLE type objects. We ensure threadprivate SVE ACLE type objects are supported. We also ensure copyin clause is also supported. 5. User-Defined Reductions on SVE ACLE types. We define a reduction using OMP declare reduction using SVE ACLE intrinsics and ensure its functional correctness with various work-sharing constructs like for, simd, parallel, task, taskloop. 6. Uniform and Aligned Clause with SVE ACLE We ensure the uniform clause's functional correctness with simd construct and associated SVE ACLE intrinsics in the simd region. There is no direct interaction between uniform and SVE ACLE type objects, but we ensure the uniform clause applies correctly to a region where SVE ACLE intrinsics are present. Similarly for the aligned clause. 7. Linear clause and SVE ACLE type. We diagnose if a linear clause list item has SVE ACLE type objects present. Its doesn't mean much if the linear clause is applied to SVE ACLE types. 8. Depend clause and SVE ACLE objects. We test for functional correctness many combinations of dependency of shared SVE ACLE type objects in parallel regions. We test if in, out dependencies and anti-dependencies are supported for SVE ACLE type objects using the depend clause with work-sharing constructs like task. 9. 'doacross' clause and SVE ACLE object types. doacross is mainly supported for scalars and loop iteration variables. We diagnose cases where SVE ACLE objects are used in doacross list items. Tejas Belagod (11):
Results for 15.0.0 20240620 (experimental) [remotes/origin/HEAD r15-1466-gbea447a2982] (GCC) testsuite on powerpc64le-unknown-linux-gnu
git commit g:bea447a2982f3094aa3423b5045cea929f4f4700 gcc-descr r15-1466-gbea447a2982f30 power9 Linux 5.15.0-112-generic ppc64le GNU Make 4.3 DejaGnu: DejaGnu version 1.6.2 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 03:11:41 UTC 2024 (revision r15-1466-gbea447a2982) Native configuration is powerpc64le-unknown-linux-gnu === gcc tests === Running target unix XPASS: gcc.dg/Wtrampolines.c standard descriptors (test for warnings, line 32) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 y == 2 FAIL: gcc.dg/guality/pr36728-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr36728-3.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i == 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i1 == 2 * 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i2 == 3 * 37 XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 FAIL: gcc.dg/guality/pr54200.c -O1 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O3 -g -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -Os -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 y == 25 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 z == 6 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 23 y == 117 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 23 z == 8 FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 y == 25 FAIL: gcc.dg/guality/pr54519-3.c -O1 -DPREVENT_OPTIMIZATION line 20 x == 36 FAIL:
Results for 15.0.0 20240620 (experimental) [master r15-1466-gbea447a2982] (GCC) testsuite on x86_64-pc-linux-gnu
LAST_UPDATED: Thu Jun 20 03:10:10 UTC 2024 (revision r15-1466-gbea447a2982) Native configuration is x86_64-pc-linux-gnu === gcc tests === Running target unix XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O3 -g -DPREVENT_OPTIMIZATION line 18 arg7 == 30 FAIL: gcc.dg/guality/pr36728-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 14 y == 2 FAIL: gcc.dg/guality/pr36728-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
Results for 13.3.1 20240620 [releases/gcc-13 r13-8858-gabde654af5] (GCC) testsuite on powerpc64le-unknown-linux-gnu
git commit g:abde654af57649cd53a50a9fd174cac9c60fc4ae gcc-descr r13-8858-gabde654af57649 power8 Linux 5.4.0-182-generic ppc64le GNU Make 4.2.1 DejaGnu: DejaGnu version 1.6.2 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 02:03:19 UTC 2024 (revision r13-8858-gabde654af5) Native configuration is powerpc64le-unknown-linux-gnu === gcc tests === Running target unix XPASS: gcc.dg/Wtrampolines.c standard descriptors (test for warnings, line 29) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 15 k == 3 FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 *x == (char) 25 FAIL: gcc.dg/guality/pr36728-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr36728-3.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i == 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i1 == 2 * 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i2 == 3 * 37 XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 FAIL: gcc.dg/guality/pr41447-1.c -O2 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41447-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O2 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr54200.c -O1 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O3 -g -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -Os -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 y == 25 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 z == 6 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 23 y == 117 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin
Re: [committed] [RISC-V] Fix wrong patch application
Hi Jeff, the test should probably also be skipped on -Oz: === gcc: Unexpected fails for rv64imafdc lp64d medlow === FAIL: gcc.target/riscv/zbs-ext-2.c -Oz scan-assembler-times andi\t 1 FAIL: gcc.target/riscv/zbs-ext-2.c -Oz scan-assembler-times andn\t 1 FAIL: gcc.target/riscv/zbs-ext-2.c -Oz scan-assembler-times li\t 1 BR Christoph On Tue, Jun 18, 2024 at 8:14 PM Jeff Law wrote: > > > Applied the wrong patch which didn't have the final testsuite adjustment > to skip -Os on the new test. Fixed thusly. > > Pushed to the trunk. > > Jeff >
Results for 15.0.0 20240620 (experimental) [master r15-1460-gebfffb6c65] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:ebfffb6c6557f1375c230ae6751f697cdfab4a60 gcc-descr r15-1460-gebfffb6c6557f1 power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 02:28:59 UTC 2024 (revision r15-1460-gebfffb6c65) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: c-c++-common/torture/strub-run3.c -O0 execution test === g++ Summary for unix/-m32 === # of expected passes253304 # of unexpected failures1 # of expected failures 2617 # of unsupported tests 11611 Running target unix/-m64 === g++ Summary for unix/-m64 === # of expected passes262326 # of expected failures 2622 # of unsupported tests 11784 === g++ Summary === # of expected passes515630 # of unexpected failures1 # of expected failures 5239 # of unsupported tests 23395 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xg++ version 15.0.0 20240620 (experimental) [master r15-1460-gebfffb6c65] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/pr115109.c (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
[Bug rtl-optimization/115495] [15 Regression] ICE in smallest_mode_for_size, at stor-layout.cc:356 during combine on RISC-V rv64gcv_zvl256b at -O3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115495 --- Comment #4 from Patrick O'Neill --- This failure also appears when compiling glibc 2.39 with rv64gcv_zvl512b and rv64gcv_zvl1024b.
[PATCH v2] RISC-V: Remove integer vector eqne pattern
We can unify eqne and other comparison operations. Tested on RV32 and RV64. gcc/ChangeLog: * config/riscv/predicates.md (comparison_except_eqge_operator): Only exclude ge (comparison_except_ge_operator): Ditto * config/riscv/riscv-string.cc (expand_rawmemchr): Use cmp pattern (expand_strcmp): Ditto * config/riscv/riscv-vector-builtins-bases.cc: Remove eqne cond * config/riscv/vector.md (@pred_eqne_scalar): Remove eqne patterns (*pred_eqne_scalar_merge_tie_mask): Ditto (*pred_eqne_scalar): Ditto (*pred_eqne_scalar_narrow): Ditto (*pred_eqne_extended_scalar_merge_tie_mask): Ditto (*pred_eqne_extended_scalar): Ditto (*pred_eqne_extended_scalar_narrow): Ditto gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/integer-cmp-eqne.c: New test. Signed-off-by: demin.han --- v2 changes: 1. add test gcc/config/riscv/predicates.md| 4 +- gcc/config/riscv/riscv-string.cc | 4 +- .../riscv/riscv-vector-builtins-bases.cc | 3 - gcc/config/riscv/vector.md| 279 +- .../riscv/rvv/base/integer-cmp-eqne.c | 66 + 5 files changed, 81 insertions(+), 275 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/integer-cmp-eqne.c diff --git a/gcc/config/riscv/predicates.md b/gcc/config/riscv/predicates.md index 0fb5729fdcf..9971fabc587 100644 --- a/gcc/config/riscv/predicates.md +++ b/gcc/config/riscv/predicates.md @@ -568,8 +568,8 @@ (define_predicate "ltge_operator" (define_predicate "comparison_except_ltge_operator" (match_code "eq,ne,le,leu,gt,gtu")) -(define_predicate "comparison_except_eqge_operator" - (match_code "le,leu,gt,gtu,lt,ltu")) +(define_predicate "comparison_except_ge_operator" + (match_code "eq,ne,le,leu,gt,gtu,lt,ltu")) (define_predicate "ge_operator" (match_code "ge,geu")) diff --git a/gcc/config/riscv/riscv-string.cc b/gcc/config/riscv/riscv-string.cc index 83e7afbd693..4702001bd9b 100644 --- a/gcc/config/riscv/riscv-string.cc +++ b/gcc/config/riscv/riscv-string.cc @@ -1342,7 +1342,7 @@ expand_rawmemchr (machine_mode mode, rtx dst, rtx haystack, rtx needle, /* Compare needle with haystack and store in a mask. */ rtx eq = gen_rtx_EQ (mask_mode, gen_const_vec_duplicate (vmode, needle), vec); rtx vmsops[] = {mask, eq, vec, needle}; - emit_nonvlmax_insn (code_for_pred_eqne_scalar (vmode), + emit_nonvlmax_insn (code_for_pred_cmp_scalar (vmode), riscv_vector::COMPARE_OP, vmsops, cnt); /* Find the first bit in the mask. */ @@ -1468,7 +1468,7 @@ expand_strcmp (rtx result, rtx src1, rtx src2, rtx nbytes, = gen_rtx_EQ (mask_mode, gen_const_vec_duplicate (vmode, CONST0_RTX (mode)), vec1); rtx vmsops1[] = {mask0, eq0, vec1, CONST0_RTX (mode)}; - emit_nonvlmax_insn (code_for_pred_eqne_scalar (vmode), + emit_nonvlmax_insn (code_for_pred_cmp_scalar (vmode), riscv_vector::COMPARE_OP, vmsops1, cnt); /* Look for vec1 != vec2 (includes vec2[i] == 0). */ diff --git a/gcc/config/riscv/riscv-vector-builtins-bases.cc b/gcc/config/riscv/riscv-vector-builtins-bases.cc index 596b88cc8a3..6483faba39c 100644 --- a/gcc/config/riscv/riscv-vector-builtins-bases.cc +++ b/gcc/config/riscv/riscv-vector-builtins-bases.cc @@ -718,9 +718,6 @@ public: if (CODE == GE || CODE == GEU) return e.use_compare_insn (CODE, code_for_pred_ge_scalar ( e.vector_mode ())); - else if (CODE == EQ || CODE == NE) - return e.use_compare_insn (CODE, code_for_pred_eqne_scalar ( - e.vector_mode ())); else return e.use_compare_insn (CODE, code_for_pred_cmp_scalar ( e.vector_mode ())); diff --git a/gcc/config/riscv/vector.md b/gcc/config/riscv/vector.md index f8fae6557d9..fe18ee5b5f7 100644 --- a/gcc/config/riscv/vector.md +++ b/gcc/config/riscv/vector.md @@ -4704,7 +4704,7 @@ (define_expand "@pred_cmp_scalar" (match_operand 8 "const_int_operand") (reg:SI VL_REGNUM) (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE) - (match_operator: 3 "comparison_except_eqge_operator" + (match_operator: 3 "comparison_except_ge_operator" [(match_operand:V_VLSI_QHS 4 "register_operand") (vec_duplicate:V_VLSI_QHS (match_operand: 5 "register_operand"))]) @@ -4722,7 +4722,7 @@ (define_insn "*pred_cmp_scalar_merge_tie_mask" (match_operand 7 "const_int_operand" " i") (reg:SI VL_REGNUM) (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE) - (match_operator: 2 "comparison_except_eqge_operator" + (match_operator: 2 "comparison_except_ge_operator" [(match_operand:V_VLSI_QHS 3 "register_operand"
Re: [PATCH] MIPS: Use Reg0 instead of const0_rtx for TRAP
Maciej W. Rozycki 于2024年6月20日周四 01:24写道: > > On Wed, 19 Jun 2024, YunQiang Su wrote: > > > MIPSr6 removes condition trap instructions with imm, so the instruction > > like `teq $2,imm` will be converted to > > li $at, imm > > teq $2, $at > > > > The current version of Gas cannot detect if imm is zero, and output > > teq $2, $0 > > Let's do it in GCC. > > It seems like an output pattern issue with `*conditional_trap_reg' > insn to me. > Yes. You are right. We should update `*conditional_trap_reg'. > > diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc > > index 48924116937..ba1e6214656 100644 > > --- a/gcc/config/mips/mips.cc > > +++ b/gcc/config/mips/mips.cc > > @@ -6026,7 +6026,7 @@ mips_expand_conditional_trap (rtx comparison) > > > >emit_insn (gen_rtx_TRAP_IF (VOIDmode, > > gen_rtx_fmt_ee (code, mode, op0, op1), > > - const0_rtx)); > > + gen_rtx_REG (mode, GP_REG_FIRST))); > > IOW this just papers over the actual issue. > I think that we still need it, as it will make the RTL more easy to understand. I think that we should make the surprise in RTL as less as possible. > FWIW, > > Maciej
Re: [PATCH] build: Fix missing variable quotes and typo
Collin Funk 于2024年6月20日周四 07:40写道: > > I've just fixed the quotes and that typo in one patch. I hope you don't > mind. When using Autoconf 2.69 and Automake 1.15.1 that copyright diff > goes away. I'm not familiar with the gcc-autoregen bot but I think this > should make it happy. > > -- >8 -- > > When dlopen and pthread_create are in libc the variable is > set to "none required", therefore running configure will show > the following errors: > > ./configure: line 8997: test: too many arguments > ./configure: line 8999: test: too many arguments > ./configure: line 9003: test: too many arguments > ./configure: line 9005: test: =: unary operator expected > > ChangeLog: > > PR bootstrap/115453 > * configure.ac: Quote variable result of AC_SEARCH_LIBS. Fix > typo ac_cv_search_pthread_crate. > * configure: Regenerate. > > Signed-off-by: Collin Funk > --- I committed it. And if you are using git format-patch, you can add -V2/-V3/-V4 option if you are resending a updated patch.
Results for 13.3.1 20240620 [releases/gcc-13 r13-8858-gabde654af5] (GCC) testsuite on powerpc64le-unknown-linux-gnu
git commit g:abde654af57649cd53a50a9fd174cac9c60fc4ae gcc-descr r13-8858-gabde654af57649 power9 Linux 5.15.0-112-generic ppc64le GNU Make 4.3 DejaGnu: DejaGnu version 1.6.2 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 01:52:46 UTC 2024 (revision r13-8858-gabde654af5) Native configuration is powerpc64le-unknown-linux-gnu === gcc tests === Running target unix XPASS: gcc.dg/Wtrampolines.c standard descriptors (test for warnings, line 29) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 15 k == 3 XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 15 k == 3 FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 y == 2 FAIL: gcc.dg/guality/pr36728-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr36728-3.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i == 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i1 == 2 * 37 FAIL: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 i2 == 3 * 37 XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 FAIL: gcc.dg/guality/pr54200.c -O1 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -O3 -g -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54200.c -Os -DPREVENT_OPTIMIZATION line 20 z == 3 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 y == 25 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 z == 6 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 23 y == 117 FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 23 z == 8 FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 FAIL:
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #17 from GCC Commits --- The master branch has been updated by YunQiang Su : https://gcc.gnu.org/g:bea447a2982f3094aa3423b5045cea929f4f4700 commit r15-1466-gbea447a2982f3094aa3423b5045cea929f4f4700 Author: Collin Funk Date: Wed Jun 19 16:36:50 2024 -0700 build: Fix missing variable quotes and typo When dlopen and pthread_create are in libc the variable is set to "none required", therefore running configure will show the following errors: ./configure: line 8997: test: too many arguments ./configure: line 8999: test: too many arguments ./configure: line 9003: test: too many arguments ./configure: line 9005: test: =: unary operator expected ChangeLog: PR bootstrap/115453 * configure.ac: Quote variable result of AC_SEARCH_LIBS. Fix typo ac_cv_search_pthread_crate. * configure: Regenerate. Signed-off-by: Collin Funk -- You are receiving this mail because: You are on the CC list for the bug.
[gcc r15-1466] build: Fix missing variable quotes and typo
https://gcc.gnu.org/g:bea447a2982f3094aa3423b5045cea929f4f4700 commit r15-1466-gbea447a2982f3094aa3423b5045cea929f4f4700 Author: Collin Funk Date: Wed Jun 19 16:36:50 2024 -0700 build: Fix missing variable quotes and typo When dlopen and pthread_create are in libc the variable is set to "none required", therefore running configure will show the following errors: ./configure: line 8997: test: too many arguments ./configure: line 8999: test: too many arguments ./configure: line 9003: test: too many arguments ./configure: line 9005: test: =: unary operator expected ChangeLog: PR bootstrap/115453 * configure.ac: Quote variable result of AC_SEARCH_LIBS. Fix typo ac_cv_search_pthread_crate. * configure: Regenerate. Signed-off-by: Collin Funk Diff: --- configure| 8 configure.ac | 8 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/configure b/configure index 51576a41f303..51bf1d1add18 100755 --- a/configure +++ b/configure @@ -8994,15 +8994,15 @@ if test "$ac_res" != no; then : fi -if test $ac_cv_search_dlopen = -ldl; then +if test "$ac_cv_search_dlopen" = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test $ac_cv_search_dlopen = no; then +elif test "$ac_cv_search_dlopen" = no; then missing_rust_dynlibs="libdl" fi -if test $ac_cv_search_pthread_create = -lpthread; then +if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test $ac_cv_search_pthread_crate = no; then +elif test "$ac_cv_search_pthread_create" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi diff --git a/configure.ac b/configure.ac index 5eda8dcdbf72..20457005e299 100644 --- a/configure.ac +++ b/configure.ac @@ -2045,15 +2045,15 @@ missing_rust_dynlibs=none AC_SEARCH_LIBS([dlopen], [dl]) AC_SEARCH_LIBS([pthread_create], [pthread]) -if test $ac_cv_search_dlopen = -ldl; then +if test "$ac_cv_search_dlopen" = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test $ac_cv_search_dlopen = no; then +elif test "$ac_cv_search_dlopen" = no; then missing_rust_dynlibs="libdl" fi -if test $ac_cv_search_pthread_create = -lpthread; then +if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test $ac_cv_search_pthread_crate = no; then +elif test "$ac_cv_search_pthread_create" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #17 from GCC Commits --- The master branch has been updated by YunQiang Su : https://gcc.gnu.org/g:bea447a2982f3094aa3423b5045cea929f4f4700 commit r15-1466-gbea447a2982f3094aa3423b5045cea929f4f4700 Author: Collin Funk Date: Wed Jun 19 16:36:50 2024 -0700 build: Fix missing variable quotes and typo When dlopen and pthread_create are in libc the variable is set to "none required", therefore running configure will show the following errors: ./configure: line 8997: test: too many arguments ./configure: line 8999: test: too many arguments ./configure: line 9003: test: too many arguments ./configure: line 9005: test: =: unary operator expected ChangeLog: PR bootstrap/115453 * configure.ac: Quote variable result of AC_SEARCH_LIBS. Fix typo ac_cv_search_pthread_crate. * configure: Regenerate. Signed-off-by: Collin Funk
[gcc r15-1465] vect: Tighten an assertion for lane-reducing in transform
https://gcc.gnu.org/g:ecbc96bb2873e453b0bd33d602ce34ad0d9d9cfd commit r15-1465-gecbc96bb2873e453b0bd33d602ce34ad0d9d9cfd Author: Feng Xue Date: Sun Jun 16 13:33:52 2024 +0800 vect: Tighten an assertion for lane-reducing in transform According to logic of code nearby the assertion, all lane-reducing operations should not appear, not just DOT_PROD_EXPR. Since "use_mask_by_cond_expr_p" treats SAD_EXPR same as DOT_PROD_EXPR, and WIDEN_SUM_EXPR should not be allowed by the following assertion "gcc_assert (commutative_binary_op_p (...))", so tighten the assertion. 2024-06-16 Feng Xue gcc/ * tree-vect-loop.cc (vect_transform_reduction): Change assertion to cover all lane-reducing ops. Diff: --- gcc/tree-vect-loop.cc | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 1d60ac47e553..347dac97e497 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -8618,7 +8618,8 @@ vect_transform_reduction (loop_vec_info loop_vinfo, } bool single_defuse_cycle = STMT_VINFO_FORCE_SINGLE_CYCLE (reduc_info); - gcc_assert (single_defuse_cycle || lane_reducing_op_p (code)); + bool lane_reducing = lane_reducing_op_p (code); + gcc_assert (single_defuse_cycle || lane_reducing); /* Create the destination vector */ tree scalar_dest = gimple_get_lhs (stmt_info->stmt); @@ -8674,8 +8675,9 @@ vect_transform_reduction (loop_vec_info loop_vinfo, tree vop[3] = { vec_oprnds[0][i], vec_oprnds[1][i], NULL_TREE }; if (masked_loop_p && !mask_by_cond_expr) { - /* No conditional ifns have been defined for dot-product yet. */ - gcc_assert (code != DOT_PROD_EXPR); + /* No conditional ifns have been defined for lane-reducing op +yet. */ + gcc_assert (!lane_reducing); /* Make sure that the reduction accumulator is vop[0]. */ if (reduc_index == 1)
[gcc r15-1464] vect: Use an array to replace 3 relevant variables
https://gcc.gnu.org/g:b9c369d900ccfbd2271028611af3f08b5cf6f998 commit r15-1464-gb9c369d900ccfbd2271028611af3f08b5cf6f998 Author: Feng Xue Date: Sun Jun 16 13:21:13 2024 +0800 vect: Use an array to replace 3 relevant variables It's better to place 3 relevant independent variables into array, since we have requirement to access them via an index in the following patch. At the same time, this change may get some duplicated code be more compact. 2024-06-16 Feng Xue gcc/ * tree-vect-loop.cc (vect_transform_reduction): Replace vec_oprnds0/1/2 with one new array variable vec_oprnds[3]. Diff: --- gcc/tree-vect-loop.cc | 43 ++- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 27f77ed8b0b6..1d60ac47e553 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -8580,9 +8580,7 @@ vect_transform_reduction (loop_vec_info loop_vinfo, /* Transform. */ tree new_temp = NULL_TREE; - auto_vec vec_oprnds0; - auto_vec vec_oprnds1; - auto_vec vec_oprnds2; + auto_vec vec_oprnds[3]; if (dump_enabled_p ()) dump_printf_loc (MSG_NOTE, vect_location, "transform reduction.\n"); @@ -8630,14 +8628,15 @@ vect_transform_reduction (loop_vec_info loop_vinfo, definition. */ if (!cond_fn_p) { + gcc_assert (reduc_index >= 0 && reduc_index <= 2); vect_get_vec_defs (loop_vinfo, stmt_info, slp_node, ncopies, single_defuse_cycle && reduc_index == 0 -? NULL_TREE : op.ops[0], _oprnds0, +? NULL_TREE : op.ops[0], _oprnds[0], single_defuse_cycle && reduc_index == 1 -? NULL_TREE : op.ops[1], _oprnds1, +? NULL_TREE : op.ops[1], _oprnds[1], op.num_ops == 3 && !(single_defuse_cycle && reduc_index == 2) -? op.ops[2] : NULL_TREE, _oprnds2); +? op.ops[2] : NULL_TREE, _oprnds[2]); } else { @@ -8645,12 +8644,12 @@ vect_transform_reduction (loop_vec_info loop_vinfo, vectype. */ gcc_assert (single_defuse_cycle && (reduc_index == 1 || reduc_index == 2)); - vect_get_vec_defs (loop_vinfo, stmt_info, slp_node, ncopies, -op.ops[0], truth_type_for (vectype_in), _oprnds0, + vect_get_vec_defs (loop_vinfo, stmt_info, slp_node, ncopies, op.ops[0], +truth_type_for (vectype_in), _oprnds[0], reduc_index == 1 ? NULL_TREE : op.ops[1], -NULL_TREE, _oprnds1, +NULL_TREE, _oprnds[1], reduc_index == 2 ? NULL_TREE : op.ops[2], -NULL_TREE, _oprnds2); +NULL_TREE, _oprnds[2]); } /* For single def-use cycles get one copy of the vectorized reduction @@ -8658,20 +8657,21 @@ vect_transform_reduction (loop_vec_info loop_vinfo, if (single_defuse_cycle) { vect_get_vec_defs (loop_vinfo, stmt_info, slp_node, 1, -reduc_index == 0 ? op.ops[0] : NULL_TREE, _oprnds0, -reduc_index == 1 ? op.ops[1] : NULL_TREE, _oprnds1, +reduc_index == 0 ? op.ops[0] : NULL_TREE, +_oprnds[0], +reduc_index == 1 ? op.ops[1] : NULL_TREE, +_oprnds[1], reduc_index == 2 ? op.ops[2] : NULL_TREE, -_oprnds2); +_oprnds[2]); } bool emulated_mixed_dot_prod = vect_is_emulated_mixed_dot_prod (stmt_info); + unsigned num = vec_oprnds[reduc_index == 0 ? 1 : 0].length (); - unsigned num = (reduc_index == 0 - ? vec_oprnds1.length () : vec_oprnds0.length ()); for (unsigned i = 0; i < num; ++i) { gimple *new_stmt; - tree vop[3] = { vec_oprnds0[i], vec_oprnds1[i], NULL_TREE }; + tree vop[3] = { vec_oprnds[0][i], vec_oprnds[1][i], NULL_TREE }; if (masked_loop_p && !mask_by_cond_expr) { /* No conditional ifns have been defined for dot-product yet. */ @@ -8696,7 +8696,7 @@ vect_transform_reduction (loop_vec_info loop_vinfo, else { if (op.num_ops >= 3) - vop[2] = vec_oprnds2[i]; + vop[2] = vec_oprnds[2][i]; if (masked_loop_p && mask_by_cond_expr) { @@ -8727,14 +8727,7 @@ vect_transform_reduction (loop_vec_info loop_vinfo, } if (single_defuse_cycle && i < num - 1) - { - if (reduc_index == 0) - vec_oprnds0.safe_push (gimple_get_lhs (new_stmt)); - else if (reduc_index == 1) - vec_oprnds1.safe_push (gimple_get_lhs (new_stmt)); - else if (reduc_index == 2) -
[gcc r15-1463] vect: Use one reduction_type local variable
https://gcc.gnu.org/g:0726f1cde5459ccdbaa6af8c6904276a28d572ba commit r15-1463-g0726f1cde5459ccdbaa6af8c6904276a28d572ba Author: Feng Xue Date: Sun Jun 16 12:17:26 2024 +0800 vect: Use one reduction_type local variable Two local variables were defined to refer same STMT_VINFO_REDUC_TYPE, better to keep only one. 2024-06-16 Feng Xue gcc/ * tree-vect-loop.cc (vectorizable_reduction): Remove v_reduc_type, and replace it to another local variable reduction_type. Diff: --- gcc/tree-vect-loop.cc | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index aab408d1019d..27f77ed8b0b6 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -7868,10 +7868,10 @@ vectorizable_reduction (loop_vec_info loop_vinfo, if (lane_reducing) STMT_VINFO_REDUC_VECTYPE_IN (stmt_info) = vectype_in; - enum vect_reduction_type v_reduc_type = STMT_VINFO_REDUC_TYPE (phi_info); - STMT_VINFO_REDUC_TYPE (reduc_info) = v_reduc_type; + enum vect_reduction_type reduction_type = STMT_VINFO_REDUC_TYPE (phi_info); + STMT_VINFO_REDUC_TYPE (reduc_info) = reduction_type; /* If we have a condition reduction, see if we can simplify it further. */ - if (v_reduc_type == COND_REDUCTION) + if (reduction_type == COND_REDUCTION) { if (slp_node && SLP_TREE_LANES (slp_node) != 1) return false; @@ -8038,7 +8038,7 @@ vectorizable_reduction (loop_vec_info loop_vinfo, STMT_VINFO_REDUC_CODE (reduc_info) = orig_code; - vect_reduction_type reduction_type = STMT_VINFO_REDUC_TYPE (reduc_info); + reduction_type = STMT_VINFO_REDUC_TYPE (reduc_info); if (reduction_type == TREE_CODE_REDUCTION) { /* Check whether it's ok to change the order of the computation.
[gcc r15-1462] vect: Remove duplicated check on reduction operand
https://gcc.gnu.org/g:a944e57506fc64b8eede79c2405ba0b498461f0b commit r15-1462-ga944e57506fc64b8eede79c2405ba0b498461f0b Author: Feng Xue Date: Sun Jun 16 12:08:56 2024 +0800 vect: Remove duplicated check on reduction operand In vectorizable_reduction, one check on a reduction operand via index could be contained by another one check via pointer, so remove the former. 2024-06-16 Feng Xue gcc/ * tree-vect-loop.cc (vectorizable_reduction): Remove the duplicated check. Diff: --- gcc/tree-vect-loop.cc | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index eeb75c09e91a..aab408d1019d 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -7815,11 +7815,9 @@ vectorizable_reduction (loop_vec_info loop_vinfo, "use not simple.\n"); return false; } - if (i == STMT_VINFO_REDUC_IDX (stmt_info)) - continue; - /* For an IFN_COND_OP we might hit the reduction definition operand -twice (once as definition, once as else). */ + /* Skip reduction operands, and for an IFN_COND_OP we might hit the +reduction operand twice (once as definition, once as else). */ if (op.ops[i] == op.ops[STMT_VINFO_REDUC_IDX (stmt_info)]) continue;
[gcc r15-1461] vect: Add a function to check lane-reducing stmt
https://gcc.gnu.org/g:70466e6f9d9fb87f78ffe2e397ca876b380cb493 commit r15-1461-g70466e6f9d9fb87f78ffe2e397ca876b380cb493 Author: Feng Xue Date: Sat Jun 15 23:17:10 2024 +0800 vect: Add a function to check lane-reducing stmt Add a utility function to check if a statement is lane-reducing operation, which could simplify some existing code. 2024-06-16 Feng Xue gcc/ * tree-vectorizer.h (lane_reducing_stmt_p): New function. * tree-vect-slp.cc (vect_analyze_slp): Use new function lane_reducing_stmt_p to check statement. Diff: --- gcc/tree-vect-slp.cc | 4 +--- gcc/tree-vectorizer.h | 12 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc index 7d18b5bfee5d..a5665946a4eb 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -3919,7 +3919,6 @@ vect_analyze_slp (vec_info *vinfo, unsigned max_tree_size) scalar_stmts.create (loop_vinfo->reductions.length ()); for (auto next_info : loop_vinfo->reductions) { - gassign *g; next_info = vect_stmt_to_vectorize (next_info); if ((STMT_VINFO_RELEVANT_P (next_info) || STMT_VINFO_LIVE_P (next_info)) @@ -3931,8 +3930,7 @@ vect_analyze_slp (vec_info *vinfo, unsigned max_tree_size) { /* Do not discover SLP reductions combining lane-reducing ops, that will fail later. */ - if (!(g = dyn_cast (STMT_VINFO_STMT (next_info))) - || !lane_reducing_op_p (gimple_assign_rhs_code (g))) + if (!lane_reducing_stmt_p (STMT_VINFO_STMT (next_info))) scalar_stmts.quick_push (next_info); else { diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index 6bb0f5c3a56f..60224f4e2847 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -2169,12 +2169,24 @@ vect_apply_runtime_profitability_check_p (loop_vec_info loop_vinfo) && th >= vect_vf_for_cost (loop_vinfo)); } +/* Return true if CODE is a lane-reducing opcode. */ + inline bool lane_reducing_op_p (code_helper code) { return code == DOT_PROD_EXPR || code == WIDEN_SUM_EXPR || code == SAD_EXPR; } +/* Return true if STMT is a lane-reducing statement. */ + +inline bool +lane_reducing_stmt_p (gimple *stmt) +{ + if (auto *assign = dyn_cast (stmt)) +return lane_reducing_op_p (gimple_assign_rhs_code (assign)); + return false; +} + /* Source location + hotness information. */ extern dump_user_location_t vect_location;
[PATCH] Build: Set gcc_cv_as_mips_explicit_relocs if gcc_cv_as_mips_explicit_relocs_pcrel
We check gcc_cv_as_mips_explicit_relocs if gcc_cv_as_mips_explicit_relocs_pcrel only, while gcc_cv_as_mips_explicit_relocs is used by later code. Maybe, it is time for use to set gcc_cv_as_mips_explicit_relocs always now, as it has been in Binutils for more than 20 years. gcc * configure.ac: Set gcc_cv_as_mips_explicit_relocs if gcc_cv_as_mips_explicit_relocs_pcrel. * configure: Regenerate. --- gcc/configure| 2 ++ gcc/configure.ac | 2 ++ 2 files changed, 4 insertions(+) diff --git a/gcc/configure b/gcc/configure index 9dc0b65dfaa..ad998105da3 100755 --- a/gcc/configure +++ b/gcc/configure @@ -30278,6 +30278,8 @@ $as_echo "#define MIPS_EXPLICIT_RELOCS MIPS_EXPLICIT_RELOCS_BASE" >>confdefs.h fi +else + gcc_cv_as_mips_explicit_relocs=yes fi if test x$gcc_cv_as_mips_explicit_relocs = xno; then \ diff --git a/gcc/configure.ac b/gcc/configure.ac index b2243e9954a..c51d3ca5f1b 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -5255,6 +5255,8 @@ LCF0: [ lw $4,%gp_rel(foo)($4)],, [AC_DEFINE(MIPS_EXPLICIT_RELOCS, MIPS_EXPLICIT_RELOCS_BASE, [Define if assembler supports %reloc.])]) +else + gcc_cv_as_mips_explicit_relocs=yes fi if test x$gcc_cv_as_mips_explicit_relocs = xno; then \ -- 2.39.3 (Apple Git-146)
[Bug libstdc++/115522] [13/14/15 Regression] std::to_array no longer works for struct which is trivial but not default constructible
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115522 Jiang An changed: What|Removed |Added CC||de34 at live dot cn --- Comment #7 from Jiang An --- (In reply to Jonathan Wakely from comment #5) > Ah, it looks like is_trivial is just wrong for types with a deleted default > constructor, that's PR 85723 > > The std::to_array code _should_ work correctly for this case :-\ I guess we still need to check is_default_constructible_v even after __is_trivial gets fixed because the default construct may be protected or private...
[no subject]
วงเงินสินเชื่อพร้อมใช้เสริมสภาพคล่องสำหรับบริษัท ทุกขนาดและโรงงานอุตสาหกรรม อนุมัติสูงสุด 10,000,000 บาท เอกสารไม่ยุ่งยาก ไม่ต้องมีคนค้ำหรือหลักทรัพย์ ผ่านการอนุมัติ รับเงินทันที #สอบถามข้อมูลเพิ่มเติมได้ที่ ▫️โทร : 0908863804 (คุณ สรวิชญ์) ▫️ ไอดีไลน์ : ptery9992 ** การอนุมัติขึ้นอยู่กับระเบียบบริษัทและคุณสมบัติของผู้กู้ ** ❗️เตือนบริษัทเราไม่มีเรียกเก็บมัดจำหรือให้ท่านโอนก่อนทุกกรณีค่ะ
Results for 12.3.1 20240620 [remotes/origin/releases/gcc-12 r12-10565-gfac4fbd2bb] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:fac4fbd2bb5f7877ec3a6f9bb316edf1bb7a5ae9 gcc-descr r12-10565-gfac4fbd2bb5f78 power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Thu Jun 20 01:10:12 UTC 2024 (revision r12-10565-gfac4fbd2bb) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 === g++ Summary for unix/-m32 === # of expected passes219552 # of expected failures 1922 # of unsupported tests 10367 Running target unix/-m64 FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array + 3, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array - 1, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 36) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array + 3, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array - 1, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 36) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O0 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O1 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O3 -g execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -Os execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test === g++ Summary for unix/-m64 === # of expected passes228255 # of unexpected failures21 # of expected failures 1930 # of unsupported tests 10551 === g++ Summary === # of expected passes447807 # of unexpected failures21 # of expected failures 3852 # of unsupported tests 20918 /home/gccbuild/build/nightly/build-gcc-12/gcc/xg++ version 12.3.1 20240620 [remotes/origin/releases/gcc-12 r12-10565-gfac4fbd2bb] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/analyzer/data-model-4.c (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O0 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O1 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O2 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O3 -g (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -Os (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) XPASS: gcc.dg/uninit-pred-7_a.c bogus warning (test for bogus messages, line 26) FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr91323.c -O0 execution test FAIL: gcc.dg/torture/pr91323.c -O1 execution test FAIL: gcc.dg/torture/pr91323.c -O2 execution test FAIL: gcc.dg/torture/pr91323.c -O3 -g execution test FAIL: gcc.dg/torture/pr91323.c -Os execution test FAIL: gcc.dg/torture/pr91323.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr91323.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test XPASS: gcc.dg/vect/slp-24-big-array.c -flto -ffat-lto-objects
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1459-g6d6587bc37] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-partition=none -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -Os -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/sra-1.c -O2 -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O3 -g -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Os -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes179389 # of unexpected failures126 # of unexpected successes 13 # of expected failures 1600 # of unsupported tests 5068 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1459-g6d6587bc37] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loop
[Bug target/115462] [15 regression] 416.gamess regressed 4-6% on x86_64 since r15-882-g1d6199e5f8c1c0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115462 Hu Lin changed: What|Removed |Added CC||lin1.hu at intel dot com --- Comment #3 from Hu Lin --- I looked up the hotspot for this test. At int2a.F:570 (we output its .f file int2a.fppized.f.), its source code is 566 DO 200 K = 1,MAX 567 MX = NX+KLX(K) 568 MY = NY+KLY(K) 569 MZ = NZ+KLZ(K) 570 N = N1+KLGT(K) 571 200 GHONDO(N) = ( XIN(MX )*YIN(MY )*ZIN(MZ ) +XIN(MX+625)*YIN(MY+625)* 572 + ZIN(MZ+625) +XIN(MX+1250)*YIN(MY+1250)*ZIN(MZ+1250) )*D1* 573 + DKL(K)+GHONDO(N) . At this loop's beginning, the original ASM code is mov 0x271e3c98(,%rdx,4),%edi mov 0x271e401c(,%rdx,4),%esi mov 0x271e43a0(,%rdx,4),%ecx mov 0x271e3914(,%rdx,4),%r8d . But after r15-882-g1d6199e5f8c1c0, the ASM code is mov $0x27bf6c98, %r10d mov $0x27bf701c, %r9d mov $0x27bf73a0, %esi movl (%rbx,%rdx,4), %ecx movl (%r10,%rdx,4), %edi movl (%r9,%rdx,4), %r8d movl (%rsi,%rdx,4), %esi . In addition to this loop other places also have some similar extra instructions. These instructions increase the instruction retired by about the similar percentage as the regression.
[Bug middle-end/115551] [missed optimization] "c1 << (a + c2)" not optimized into "(c1 << c2) << a"
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115551 Xi Ruoyao changed: What|Removed |Added CC||xry111 at gcc dot gnu.org --- Comment #1 from Xi Ruoyao --- "c1 << (-5 + 5)" is fine but "(c1 << -5) << 5" invokes undefined behavior. Thus we need some range info to do this optimization.
[PATCH] RISC-V: Add dg-remove-option
This introduces testsuite support infra for removing extensions. Since z* extensions don't have ordering requirements the logic for adding/removing those extensions has also been consolidated. This fixes RVWMO compile testcases failing on Ztso targets by removing the extension from the -march string. gcc/testsuite/ChangeLog: * gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c: Add dg-remove-options for ztso. * gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-1.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-4.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-5.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-6.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-7.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-fence-1.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-fence-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-fence-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-fence-4.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-fence-5.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-load-1.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-load-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-load-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-store-1.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-store-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-store-compat-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c: Ditto. * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c: Ditto. * gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c: Replace manually specified -march string with dg-remove-options zaamo/ztso. * gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c: Ditto. * gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c: Ditto. * gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c: Ditto. * gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c: Ditto. * lib/target-supports-dg.exp: Add dg-remove-options. * lib/target-supports.exp: Add dg-remove-options and consolidate z* extension add/remove-option code. Signed-off-by: Patrick O'Neill --- Tested using rv64gcv_ztso but relying on precommit to run the targets there. Beyond testing Ztso/Zalrsc this is also helpful for the Zabha patch I'm working on. We can continue to test the atomic subword emulation routines without specifing a -march string. --- .../riscv/amo/amo-table-a-6-amo-add-1.c | 1 + .../riscv/amo/amo-table-a-6-amo-add-2.c | 1 + .../riscv/amo/amo-table-a-6-amo-add-3.c | 1 + .../riscv/amo/amo-table-a-6-amo-add-4.c | 1 + .../riscv/amo/amo-table-a-6-amo-add-5.c | 1 + .../amo/amo-table-a-6-compare-exchange-1.c| 1 + .../amo/amo-table-a-6-compare-exchange-2.c| 1 + .../amo/amo-table-a-6-compare-exchange-3.c| 1 + .../amo/amo-table-a-6-compare-exchange-4.c| 1 + .../amo/amo-table-a-6-compare-exchange-5.c| 1 + .../amo/amo-table-a-6-compare-exchange-6.c| 1 + .../amo/amo-table-a-6-compare-exchange-7.c| 1 + .../riscv/amo/amo-table-a-6-fence-1.c | 1 + .../riscv/amo/amo-table-a-6-fence-2.c | 1 + .../riscv/amo/amo-table-a-6-fence-3.c | 1 + .../riscv/amo/amo-table-a-6-fence-4.c | 1 + .../riscv/amo/amo-table-a-6-fence-5.c | 1 + .../riscv/amo/amo-table-a-6-load-1.c | 1 + .../riscv/amo/amo-table-a-6-load-2.c | 1 + .../riscv/amo/amo-table-a-6-load-3.c | 1 + .../riscv/amo/amo-table-a-6-store-1.c | 1 + .../riscv/amo/amo-table-a-6-store-2.c | 1 + .../riscv/amo/amo-table-a-6-store-compat-3.c | 1 + .../amo/amo-table-a-6-subword-amo-add-1.c | 1 + .../amo/amo-table-a-6-subword-amo-add-2.c | 1 + .../amo/amo-table-a-6-subword-amo-add-3.c | 1 + .../amo/amo-table-a-6-subword-amo-add-4.c | 1 + .../amo/amo-table-a-6-subword-amo-add-5.c | 1 + .../riscv/amo/amo-zalrsc-amo-add-1.c | 4 +- .../riscv/amo/amo-zalrsc-amo-add-2.c | 4 +- .../riscv/amo/amo-zalrsc-amo-add-3.c | 4 +- .../riscv/amo/amo-zalrsc-amo-add-4.c | 4 +- .../riscv/amo/amo-zalrsc-amo-add-5.c | 4 +- gcc/testsuite/lib/target-supports-dg.exp
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1459-g6d6587bc37f] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 25 sizeof (a) == 6 * sizeof (int) FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes180420 # of unexpected failures107 # of unexpected successes 20 # of expected failures 1617 # of unsupported tests 4280 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1459-g6d6587bc37f] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -g execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -Os execution test FAIL: gfortran.dg/ieee/large_2.f90 -O0 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O1 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O2 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -g execution test FAIL: gfortran.dg/ieee/large_2.f90 -Os execution test === gfortran Summary === # of expected passes70288 # of unexpected failures12 # of unexpected successes 6 # of expected failures 285 # of unsupported tests 17
Regressions on native/master at commit r15-1459 vs commit r15-1455 on Linux/x86_64
Regressions on master at commit r15-1459 vs commit r15-1455 on Linux/x86_64 New failures: New passes: FAIL: libgomp.c/../libgomp.c-c++-common/for-5.c execution test
RE: [PATCH v2] RISC-V: Remove float vector eqne pattern
Hi Jeff, Thanks for fixing that. Regards, Demin > -Original Message- > From: Jeff Law > Sent: 2024年6月19日 22:33 > To: Demin Han ; gcc-patches@gcc.gnu.org > Cc: juzhe.zh...@rivai.ai; kito.ch...@gmail.com; pan2...@intel.com; > rdapp@gmail.com > Subject: Re: [PATCH v2] RISC-V: Remove float vector eqne pattern > > > > On 6/19/24 6:30 AM, demin.han wrote: > > We can unify eqne and other comparison operations. > > > > Tested on RV32 and RV64 > > > > gcc/ChangeLog: > > > > * config/riscv/riscv-vector-builtins-bases.cc: Remove eqne cond > > * config/riscv/vector.md (@pred_eqne_scalar): Remove patterns > > (*pred_eqne_scalar_merge_tie_mask): Ditto > > (*pred_eqne_scalar): Ditto > > (*pred_eqne_scalar_narrow): Ditto > > > > gcc/testsuite/ChangeLog: > > > > * gcc.target/riscv/rvv/base/float-point-cmp-eqne.c: New test. > > > > Signed-off-by: demin.han > > --- > > > > v2 changes: > >1. add test > > > >Only intrinsics utilize those removed vf patterns. > >Auto vectorization use vv format now. > >The NaN will optimized out before expand in autovec as I tested. > > > > .../riscv/riscv-vector-builtins-bases.cc | 4 - > > gcc/config/riscv/vector.md| 86 --- > > .../riscv/rvv/base/float-point-cmp-eqne.c | 54 > > 3 files changed, 54 insertions(+), 90 deletions(-) > > create mode 100644 > > gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cmp-eqne.c > > > > diff --git a/gcc/config/riscv/riscv-vector-builtins-bases.cc > > b/gcc/config/riscv/riscv-vector-builtins-bases.cc > > index b6f6e4ff37e..d414721ede8 100644 > > --- a/gcc/config/riscv/riscv-vector-builtins-bases.cc > > +++ b/gcc/config/riscv/riscv-vector-builtins-bases.cc > > @@ -1420,10 +1420,6 @@ public: > > switch (e.op_info->op) > > { > > case OP_TYPE_vf: { > > - if (CODE == EQ || CODE == NE) > > - return e.use_compare_insn (CODE, code_for_pred_eqne_scalar ( > > - e.vector_mode ())); > > - else > > return e.use_compare_insn (CODE, code_for_pred_cmp_scalar > ( > >e.vector_mode ())); > Formatting nit. You removed the IF-THEN-ELSE construct, leaving just the > ELSE's body. You need to reindent that body, both lines of which would move > left by two spaces. > > I'll fix and push it momentarily. > > jeff
[PATCH] i386: Fix some ISA bit test in option_override
Hi, This patch adjusts several new feature check in ix86_option_override_interal that directly use TARGET_* instead of TARGET_*_P (opts->ix86_isa_flags), which caused cmdline option overrides target_attribute isa flag. Bootstrapped && regtested on x86_64-pc-linux-gnu. Ok for trunk? gcc/ChangeLog: * config/i386/i386-options.cc (ix86_option_override_internal): Use TARGET_*_P (opts->x_ix86_isa_flags*) instead of TARGET_* for UINTR, LAM and APX_F. gcc/testsuite/ChangeLog: * gcc.target/i386/apx-ccmp-2.c: Remove -mno-apxf in option. * gcc.target/i386/funcspec-56.inc: Drop uintr tests. * gcc.target/i386/funcspec-6.c: Add uintr tests. --- gcc/config/i386/i386-options.cc | 14 +- gcc/testsuite/gcc.target/i386/apx-ccmp-2.c| 2 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 -- gcc/testsuite/gcc.target/i386/funcspec-6.c| 2 ++ 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc index f2cecc0e254..34adedb3127 100644 --- a/gcc/config/i386/i386-options.cc +++ b/gcc/config/i386/i386-options.cc @@ -2113,15 +2113,18 @@ ix86_option_override_internal (bool main_args_p, opts->x_ix86_stringop_alg = no_stringop; } - if (TARGET_APX_F && !TARGET_64BIT) + if (TARGET_APX_F_P (opts->x_ix86_isa_flags2) + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) error ("%<-mapxf%> is not supported for 32-bit code"); - else if (opts->x_ix86_apx_features != apx_none && !TARGET_64BIT) + else if (opts->x_ix86_apx_features != apx_none + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) error ("%<-mapx-features=%> option is not supported for 32-bit code"); - if (TARGET_UINTR && !TARGET_64BIT) + if (TARGET_UINTR_P (opts->x_ix86_isa_flags2) + && !TARGET_64BIT_P (opts->x_ix86_isa_flags)) error ("%<-muintr%> not supported for 32-bit code"); - if (ix86_lam_type && !TARGET_LP64) + if (ix86_lam_type && !TARGET_LP64_P (opts->x_ix86_isa_flags)) error ("%<-mlam=%> option: [u48|u57] not supported for 32-bit code"); if (!opts->x_ix86_arch_string) @@ -2502,7 +2505,8 @@ ix86_option_override_internal (bool main_args_p, init_machine_status = ix86_init_machine_status; /* Override APX flag here if ISA bit is set. */ - if (TARGET_APX_F && !OPTION_SET_P (ix86_apx_features)) + if (TARGET_APX_F_P (opts->x_ix86_isa_flags2) + && !OPTION_SET_P (ix86_apx_features)) opts->x_ix86_apx_features = apx_all; /* Validate -mregparm= value. */ diff --git a/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c b/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c index 4a0784394c3..192c0458728 100644 --- a/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c +++ b/gcc/testsuite/gcc.target/i386/apx-ccmp-2.c @@ -1,6 +1,6 @@ /* { dg-do run { target { ! ia32 } } } */ /* { dg-require-effective-target apxf } */ -/* { dg-options "-O3 -mno-apxf" } */ +/* { dg-options "-O3" } */ __attribute__((noinline, noclone, target("apxf"))) int foo_apx(int a, int b, int c, int d) diff --git a/gcc/testsuite/gcc.target/i386/funcspec-56.inc b/gcc/testsuite/gcc.target/i386/funcspec-56.inc index 2a50f5bf67c..8825e88768a 100644 --- a/gcc/testsuite/gcc.target/i386/funcspec-56.inc +++ b/gcc/testsuite/gcc.target/i386/funcspec-56.inc @@ -69,7 +69,6 @@ extern void test_avx512vp2intersect (void) __attribute__((__target__("avx512vp2i extern void test_amx_tile (void) __attribute__((__target__("amx-tile"))); extern void test_amx_int8 (void) __attribute__((__target__("amx-int8"))); extern void test_amx_bf16 (void) __attribute__((__target__("amx-bf16"))); -extern void test_uintr (void) __attribute__((__target__("uintr"))); extern void test_hreset (void) __attribute__((__target__("hreset"))); extern void test_keylocker (void) __attribute__((__target__("kl"))); extern void test_widekl (void) __attribute__((__target__("widekl"))); @@ -158,7 +157,6 @@ extern void test_no_avx512vp2intersect (void) __attribute__((__target__("no-avx5 extern void test_no_amx_tile (void) __attribute__((__target__("no-amx-tile"))); extern void test_no_amx_int8 (void) __attribute__((__target__("no-amx-int8"))); extern void test_no_amx_bf16 (void) __attribute__((__target__("no-amx-bf16"))); -extern void test_no_uintr (void) __attribute__((__target__("no-uintr"))); extern void test_no_hreset (void) __attribute__((__target__("no-hreset"))); extern void test_no_keylocker (void) __attribute__((__target__("no-kl"))); extern void test_no_widekl (void) __attribute__((__target__("no-widekl"))); diff --git a/gcc/testsuite/gcc.target/i386/funcspec-6.c b/gcc/testsuite/gcc.target/i386/funcspec-6.c index ea896b7ebfd..033c9a50e23 100644 --- a/gcc/testsuite/gcc.target/i386/funcspec-6.c +++
Results for 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:6d6587bc37f2039225e4fba9acaf7b26e600e3d3 gcc-descr r15-1459-g6d6587bc37f203 power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Wed Jun 19 23:37:45 UTC 2024 (revision r15-1459-g6d6587bc37) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: c-c++-common/torture/strub-run3.c -O0 execution test === g++ Summary for unix/-m32 === # of expected passes253304 # of unexpected failures1 # of expected failures 2617 # of unsupported tests 11611 Running target unix/-m64 === g++ Summary for unix/-m64 === # of expected passes262326 # of expected failures 2622 # of unsupported tests 11784 === g++ Summary === # of expected passes515630 # of unexpected failures1 # of expected failures 5239 # of unsupported tests 23395 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xg++ version 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/pr115109.c (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
Results for 15.0.0 20240619 (experimental) [master revision gcc-15-1456-ge03583e7ee9] (GCC) testsuite on aarch64-unknown-linux-gnu
check-function-bodies g16 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g16p FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g1p FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g8 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g8p FAIL: gcc.target/aarch64/bitint-args.c check-function-bodies f127 FAIL: gcc.target/aarch64/bitint-args.c check-function-bodies f65 FAIL: gcc.target/aarch64/ccmp_3.c scan-assembler-not \\tcbnz\\t XPASS: gcc.target/aarch64/pr100056.c scan-assembler-not t[us]bfiztw[0-9]+, w[0-9]+, 11 FAIL: gcc.target/aarch64/pr100056.c scan-assembler-times t[us]bfiztw[0-9]+, w[0-9]+, 11 2 FAIL: gcc.target/aarch64/pr100056.c scan-assembler-times taddtw[0-9]+, w[0-9]+, w[0-9]+, uxtbn 2 FAIL: gcc.target/aarch64/pr108840.c scan-assembler-not andtw[0-9]+, w[0-9]+, 31 FAIL: gcc.target/aarch64/pr112105.c scan-assembler-not tdupt FAIL: gcc.target/aarch64/pr112105.c scan-assembler-times (?n)tfmult.*v[0-9]+.s[0]n 2 FAIL: gcc.target/aarch64/pr99873_2.c scan-assembler-not tld4t FAIL: gcc.target/aarch64/pr99873_2.c scan-assembler-not tst4t FAIL: gcc.target/aarch64/rev16_2.c scan-assembler-times rev16tx[0-9]+ 2 FAIL: gcc.target/aarch64/vaddX_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vmul_element_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vmul_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vsubX_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/sve/dot_1.c scan-assembler-times twhilelot 8 FAIL: gcc.target/aarch64/sve/mask_struct_load_3_run.c execution test FAIL: gcc.target/aarch64/sve/pr96357.c scan-assembler tfsubrtz[0-9]+.d, p[0-7]/m, z[0-9]+.d, #1.0 FAIL: gcc.target/aarch64/sve/pr96357.c scan-assembler tmovprfxtz[0-9]+, z[0-9]+ FAIL: gcc.target/aarch64/sve/pr98119.c scan-assembler tandtx[0-9]+, x[0-9]+, #?-31n FAIL: gcc.target/aarch64/sve/pre_cond_share_1.c scan-tree-dump-times optimized ".COND_MUL" 1 XPASS: gcc.target/aarch64/sve/pre_cond_share_1.c scan-tree-dump-times optimized ".VCOND" 1 FAIL: gcc.target/aarch64/sve/pred-not-gen-1.c scan-assembler-not tbict FAIL: gcc.target/aarch64/sve/pred-not-gen-1.c scan-assembler-times tnottp[0-9]+.b, p[0-9]+/z, p[0-9]+.bn 1 FAIL: gcc.target/aarch64/sve/pred-not-gen-4.c scan-assembler-not tbict FAIL: gcc.target/aarch64/sve/pred-not-gen-4.c scan-assembler-times tnottp[0-9]+.b, p[0-9]+/z, p[0-9]+.bn 1 FAIL: gcc.target/aarch64/sve/sad_1.c scan-assembler-times tudottz[0-9]+.d, z[0-9]+.h, z[0-9]+.hn 2 FAIL: gcc.target/aarch64/sve/sad_1.c scan-assembler-times tudottz[0-9]+.s, z[0-9]+.b, z[0-9]+.bn 2 FAIL: gcc.target/aarch64/sve/var_stride_2.c scan-assembler-times tubfiztx[0-9]+, x2, 10, 16n 1 FAIL: gcc.target/aarch64/sve/var_stride_2.c scan-assembler-times tubfiztx[0-9]+, x3, 10, 16n 1 FAIL: gcc.target/aarch64/sve/var_stride_4.c scan-assembler-times tsbfiztx[0-9]+, x2, 10, 32n 1 FAIL: gcc.target/aarch64/sve/var_stride_4.c scan-assembler-times tsbfiztx[0-9]+, x3, 10, 32n 1 === gcc Summary === # of expected passes340620 # of unexpected failures59 # of unexpected successes 2 # of expected failures 1761 # of unsupported tests 4195 /home/tcwg-buildslave/workspace/tcwg_gnu_1/abe/builds/destdir/x86_64-pc-linux-gnu/bin/aarch64-linux-gnu-gcc version 15.0.0 20240619 (experimental) [master revision gcc-15-1456-ge03583e7ee9] (GCC) Host is x86_64-pc-linux-gnu === gfortran tests === Running target qemu FAIL: gfortran.dg/matmul_15.f90 -O execution test === gfortran Summary === # of expected passes69648 # of unexpected failures1 # of expected failures 263 # of unsupported tests 156 /home/tcwg-buildslave/workspace/tcwg_gnu_1/abe/builds/destdir/x86_64-pc-linux-gnu/bin/aarch64-linux-gnu-gfortran version 15.0.0 20240619 (experimental) [master revision gcc-15-1456-ge03583e7ee9] (GCC) Host is x86_64-pc-linux-gnu === g++ tests === Running target qemu FAIL: g++.dg/modules/xtreme-header-1_b.C -std=c++17 (test for excess errors) FAIL: g++.dg/modules/xtreme-header-1_b.C -std=c++2a (test for excess errors) FAIL: g++.dg/modules/xtreme-header-1_b.C -std=c++2b (test for excess errors) FAIL: g++.dg/modules/xtreme-header-2_b.C -std=c++17 (test for excess errors) FAIL: g++.dg/modules/xtreme-header-2_b.C -std=c++2a (test for excess errors) FAIL: g++.dg/modules/xtreme-header-2_b.C -std=c++2b (test for excess errors) FAIL: g++.dg/modules/xtreme-header-5_b.C -std=c++17 (test for excess errors) FAIL: g++.dg/modules/xtreme-header-5_b.C -st
Results for 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37f] (GCC) testsuite on i686-pc-linux-gnu
AIL: gcc.target/i386/vect-strided-1.c scan-assembler-times movups 2 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movq 1 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movups 1 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movhps 2 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movq 2 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary === # of expected passes197089 # of unexpected failures240 # of unexpected successes 27 # of expected failures 1501 # of unresolved testcases 114 # of unsupported tests 4218 /home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37f] (GCC) === gfortran tests === Running target unix UNRESOLVED: gfortran.dg/weak-1.f90 -O UNRESOLVED: gfortran.dg/weak-2.f90 -O UNRESOLVED: gfortran.dg/weak-3.f90 -O === gfortran Summary === # of expected passes70193 # of expected failures 275 # of unresolved testcases 3 # of unsupported tests 233 /home/haochenj/src/gcc-regression/bld/gcc/gfortran version 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37f] (GCC) === g++ tests === Running target unix UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++98 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++14 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++17 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++20 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++98 UNRESOLVED: g++.dg/abi/anon2.C -std=c++14 UNRESOLVED: g++.dg/abi/anon2.C -std=c++17 UNRESOLVED: g++.dg/abi/anon2.C -std=c++20 UNRESOLVED: g++.dg/abi/anon2.C -std=c++98 UNRESOLVED: g++.dg/abi/anon3.C -std=c++14 UNRESOLVED: g++.dg/abi/anon3.C -std=c++17 UNRESOLVED: g++.dg/abi/anon3.C -std=c++20 UNRESOLVED: g++.dg/abi/anon3.C -std=c++98 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++14 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++17 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++20 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++98 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++14 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++17 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++20 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++14 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++17 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++20 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++98 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++98 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++98 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/eh/ia64-2.C -std=gnu++14 UNRESOLVED: g++.dg/eh/
Results for 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37f] (GCC) testsuite on x86_64-pc-linux-gnu
o_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) FAIL: gcc.dg/tree-ssa/pr64910-2.c scan-assembler-times and|test 20 FAIL: gcc.dg/tree-ssa/slsr-31.c scan-tree-dump-times optimized " * 2" 1 FAIL: gcc.dg/vect/slp-perm-9.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 FAIL: gcc.dg/vect/slp-perm-9.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 XPASS: gcc.dg/vect/vect-reduc-in-order-1.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-1.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c execution test FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512dq-pr88465.c scan-assembler-times kxnorb[ \\t] 1 FAIL: gcc.target/i386/avx512f-pr88465.c scan-assembler-times kxnorw[ \\t] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%xmm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%ymm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%xmm[0-9], *[^,]* 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%ymm[0-9], *[^,]* 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kmovb[\\t ] 4 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times korb[\\t ] 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kxorb[\\t ] 1 FAIL: gcc.target/i386/minmax-10.c scan-assembler-not cmp FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-2.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-23.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-29.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-37.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-5.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-6.c scan-assembler-times (?:vinserti128|vmovdqu)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 2 FAIL: gcc.target/i386/pr97873-1.c scan-assembler pabsq FAIL: gcc.target/i386/vect-double-2.c scan-tree-dump-times vect "Vectorized loops: 1" 1 FAIL: gcc.target/i386/vect-shiftv4qi.c scan-assembler-times psrlw 5 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary for unix/-m32 === # of expected passes198477 # of unexpected failures163 # of unexpected successes 30 # of expected failures 1551 # of unsupported tests 4098 === gcc Summary === # of expected passes403330 # of unexpected failures322 # of unexpected successes 50 # of expected failures 3096 # of unsupported tests 7408 /export/home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1459-g6d6587bc37f] (GCC) === gfortran tests === Running target unix === gfortran Summary for unix === # of expected passes70557 # of expected failures
Results for 15.0.0 20240619 (experimental) [remotes/origin/master r15-1459-g6d6587bc37f] (GCC) testsuite on pru-unknown-elf
test FAIL: gcc.dg/tree-ssa/dump-6.c scan-tree-dump store-merging "MEM [(char *)] = " FAIL: gcc.dg/tree-ssa/dump-6.c scan-tree-dump store-merging "MEM [(char *)] = " FAIL: gcc.dg/tree-ssa/dump-6.c scan-tree-dump store-merging "MEM [(char *)] = " FAIL: gcc.dg/tree-ssa/if-to-switch-1.c scan-tree-dump iftoswitch "Condition chain with [^\\n\\r]* BBs transformed into a switch statement." FAIL: gcc.dg/tree-ssa/if-to-switch-10.c scan-tree-dump iftoswitch "Condition chain with [^\\n\\r]* BBs transformed into a switch statement." FAIL: gcc.dg/tree-ssa/if-to-switch-3.c scan-tree-dump iftoswitch "Condition chain with [^\\n\\r]* BBs transformed into a switch statement." FAIL: gcc.dg/tree-ssa/if-to-switch-9.c scan-tree-dump iftoswitch "Condition chain with [^\\n\\r]* BBs transformed into a switch statement." FAIL: gcc.dg/tree-ssa/pr103281-1.c scan-tree-dump-not optimized "foo " FAIL: gcc.dg/tree-ssa/ssa-dom-thread-7.c scan-tree-dump thread2 "Jumps threaded: 9" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: outputs-22 exe savetmp namedb-2: outputs.ld1_args FAIL: outputs-23 exe savetmp named2-2: outputs.ld1_args FAIL: outputs-24 exe savetmp named2-3: outputs.ld1_args FAIL: outputs-25 exe savetmp named2-4: outputs.ld1_args FAIL: outputs-294 lto sing unnamed-3: a.ld1_args FAIL: outputs-294 lto sing unnamed-3: a.ld_args === gcc Summary === # of expected passes133572 # of unexpected failures66 # of unexpected successes 2 # of expected failures 871 # of unresolved testcases 1 # of unsupported tests 4695 /home/dinux/projects/pru/testbot-workspace/pru-gcc-build/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/master r15-1459-g6d6587bc37f] (GCC) Host is x86_64-pc-linux-gnu === g++ tests === Running target pru-sim FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++14 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++14 expected multiline pattern lines 49-64 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++14 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++17 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++17 expected multiline pattern lines 49-64 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++17 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++20 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++20 expected multiline pattern lines 49-64 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++20 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++98 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++98 expected multiline pattern lines 49-64 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-11.c -std=c++98 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++14 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++14 expected multiline pattern lines 19-34 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++14 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++17 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++17 expected multiline pattern lines 19-34 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++17 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++20 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++20 expected multiline pattern lines 19-34 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++20 (test for excess errors) FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++98 2 blank line(s) in output FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++98 expected multiline pattern lines 19-34 FAIL: c-c++-common/analyzer/out-of-bounds-diagram-8.c -std=c++98 (test for excess errors) FAIL: c-c++-common/pr103798-2.c -std=gnu++14 scan-assembler-not memchr FAIL: c-c++-common/pr103798-2.c -std=gnu++17 scan-assembler-not memchr FAIL: c-c++-common/pr103798-2.c -std=gnu++20 scan-assembler-not memchr FAIL: c-c++-common/pr103798-2.c -std=gnu++98 scan-assembler-not memchr FAIL: c-c++-common/pr103798-3.c -std=gnu++14 scan-assembler-not memchr FAIL: c-c++-common/pr103798-3.c -std=gnu++17 scan-assembler-not memchr FAIL: c-c++-common/pr103798-3.c -std=gnu++20 scan-assembler-not memchr FAIL: c-c++-common/pr103798-3.c -std=gnu++98 scan-assembler-not memchr FAIL: c-c++-common/pr10379
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1457-gf0204ae3861] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 25 sizeof (a) == 6 * sizeof (int) FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes180420 # of unexpected failures107 # of unexpected successes 20 # of expected failures 1617 # of unsupported tests 4280 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1457-gf0204ae3861] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -g execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -Os execution test FAIL: gfortran.dg/ieee/large_2.f90 -O0 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O1 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O2 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -g execution test FAIL: gfortran.dg/ieee/large_2.f90 -Os execution test === gfortran Summary === # of expected passes70288 # of unexpected failures12 # of unexpected successes 6 # of expected failures 285 # of unsupported tests 17
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1456-ge03583e7ee] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-partition=none -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -Os -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/sra-1.c -O2 -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O3 -g -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Os -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes179389 # of unexpected failures126 # of unexpected successes 13 # of expected failures 1600 # of unsupported tests 5068 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1456-ge03583e7ee] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loop
[PATCH] build: Fix missing variable quotes and typo
I've just fixed the quotes and that typo in one patch. I hope you don't mind. When using Autoconf 2.69 and Automake 1.15.1 that copyright diff goes away. I'm not familiar with the gcc-autoregen bot but I think this should make it happy. -- >8 -- When dlopen and pthread_create are in libc the variable is set to "none required", therefore running configure will show the following errors: ./configure: line 8997: test: too many arguments ./configure: line 8999: test: too many arguments ./configure: line 9003: test: too many arguments ./configure: line 9005: test: =: unary operator expected ChangeLog: PR bootstrap/115453 * configure.ac: Quote variable result of AC_SEARCH_LIBS. Fix typo ac_cv_search_pthread_crate. * configure: Regenerate. Signed-off-by: Collin Funk --- configure| 8 configure.ac | 8 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/configure b/configure index 51576a41f30..51bf1d1add1 100755 --- a/configure +++ b/configure @@ -8994,15 +8994,15 @@ if test "$ac_res" != no; then : fi -if test $ac_cv_search_dlopen = -ldl; then +if test "$ac_cv_search_dlopen" = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test $ac_cv_search_dlopen = no; then +elif test "$ac_cv_search_dlopen" = no; then missing_rust_dynlibs="libdl" fi -if test $ac_cv_search_pthread_create = -lpthread; then +if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test $ac_cv_search_pthread_crate = no; then +elif test "$ac_cv_search_pthread_create" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi diff --git a/configure.ac b/configure.ac index 5eda8dcdbf7..20457005e29 100644 --- a/configure.ac +++ b/configure.ac @@ -2045,15 +2045,15 @@ missing_rust_dynlibs=none AC_SEARCH_LIBS([dlopen], [dl]) AC_SEARCH_LIBS([pthread_create], [pthread]) -if test $ac_cv_search_dlopen = -ldl; then +if test "$ac_cv_search_dlopen" = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test $ac_cv_search_dlopen = no; then +elif test "$ac_cv_search_dlopen" = no; then missing_rust_dynlibs="libdl" fi -if test $ac_cv_search_pthread_create = -lpthread; then +if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test $ac_cv_search_pthread_crate = no; then +elif test "$ac_cv_search_pthread_create" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi -- 2.45.2
Results for 15.0.0 20240619 (experimental) [master r15-1452-gbcb9dad9f61] (GCC) testsuite on x86_64-pc-linux-gnu
o_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) FAIL: gcc.dg/tree-ssa/pr64910-2.c scan-assembler-times and|test 20 FAIL: gcc.dg/tree-ssa/slsr-31.c scan-tree-dump-times optimized " * 2" 1 FAIL: gcc.dg/vect/slp-perm-9.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 FAIL: gcc.dg/vect/slp-perm-9.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 XPASS: gcc.dg/vect/vect-reduc-in-order-1.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-1.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c execution test FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512dq-pr88465.c scan-assembler-times kxnorb[ \\t] 1 FAIL: gcc.target/i386/avx512f-pr88465.c scan-assembler-times kxnorw[ \\t] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%xmm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%ymm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%xmm[0-9], *[^,]* 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%ymm[0-9], *[^,]* 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kmovb[\\t ] 4 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times korb[\\t ] 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kxorb[\\t ] 1 FAIL: gcc.target/i386/minmax-10.c scan-assembler-not cmp FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-2.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-23.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-29.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-37.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-5.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-6.c scan-assembler-times (?:vinserti128|vmovdqu)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 2 FAIL: gcc.target/i386/pr97873-1.c scan-assembler pabsq FAIL: gcc.target/i386/vect-double-2.c scan-tree-dump-times vect "Vectorized loops: 1" 1 FAIL: gcc.target/i386/vect-shiftv4qi.c scan-assembler-times psrlw 5 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary for unix/-m32 === # of expected passes198476 # of unexpected failures163 # of unexpected successes 30 # of expected failures 1551 # of unsupported tests 4098 === gcc Summary === # of expected passes403328 # of unexpected failures322 # of unexpected successes 50 # of expected failures 3096 # of unsupported tests 7408 /export/home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1452-gbcb9dad9f61] (GCC) === gfortran tests === Running target unix === gfortran Summary for unix === # of expected passes70557 # of expected failures
Results for 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:0530884fbf49cc81119d66de7e4a48b47172ed4c gcc-descr r13-8857-g0530884fbf49cc power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Wed Jun 19 22:08:59 UTC 2024 (revision r13-8857-g0530884fbf) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: g++.dg/modules/xtreme-header-5_c.C -std=c++2a (test for excess errors) FAIL: g++.dg/modules/xtreme-header-5_c.C -std=c++2b (test for excess errors) === g++ Summary for unix/-m32 === # of expected passes226136 # of unexpected failures2 # of expected failures 1929 # of unsupported tests 10899 Running target unix/-m64 FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array + 3, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array - 1, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 36) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array + 3, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array - 1, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array, NULL, 36) execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O0 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O1 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -O3 -g execution test FAIL: g++.dg/asan/interception-malloc-test-1.C -Os execution test === g++ Summary for unix/-m64 === # of expected passes235054 # of unexpected failures21 # of expected failures 1937 # of unsupported tests 11087 === g++ Summary === # of expected passes461190 # of unexpected failures23 # of expected failures 3866 # of unsupported tests 21986 /home/gccbuild/build/nightly/build-gcc-13/gcc/xg++ version 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/analyzer/data-model-4.c (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O0 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O1 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O2 (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -O3 -g (test for excess errors) FAIL: gcc.dg/analyzer/torture/conftest-1.c -Os (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality
[Bug c/115549] ICE: tree check: expected tree that contains ‘decl common’ structure, have ‘error_mark’ in common_handle_aligned_attribute, at c-family/c-attribs.cc:2665 with invalid aligned attribute
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115549 Andrew Pinski changed: What|Removed |Added Keywords||ice-checking Severity|normal |trivial --- Comment #1 from Andrew Pinski --- I suspect r8-5161-g5d9ae53d70c729 might have introduced this. Confirmed.
Re: [gcc r15-1436] build: Fix missing variable quotes
Thanks. Sorry for the noise. I have reverted 8088374a868aacab4dff208ec3e3fde790a1d9a3 c6a9ab8c920f297c4efd289182aef9fbc73f5906 I will submit and back port the modification of gcc_cv_as_mips_explicit_relocs separately. @Collin Funk Can you sent a new correct/full patch?
[gcc r15-1459] Revert "build: Fix missing variable quotes"
https://gcc.gnu.org/g:6d6587bc37f2039225e4fba9acaf7b26e600e3d3 commit r15-1459-g6d6587bc37f2039225e4fba9acaf7b26e600e3d3 Author: YunQiang Su Date: Thu Jun 20 07:02:47 2024 +0800 Revert "build: Fix missing variable quotes" This reverts commit c6a9ab8c920f297c4efd289182aef9fbc73f5906. Diff: --- configure| 10 +- configure.ac | 8 gcc/configure| 2 +- gcc/configure.ac | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/configure b/configure index 6e95b27d9df4..51576a41f303 100755 --- a/configure +++ b/configure @@ -8994,15 +8994,15 @@ if test "$ac_res" != no; then : fi -if test "$ac_cv_search_dlopen" = -ldl; then +if test $ac_cv_search_dlopen = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test "$ac_cv_search_dlopen" = no; then +elif test $ac_cv_search_dlopen = no; then missing_rust_dynlibs="libdl" fi -if test "$ac_cv_search_pthread_create" = -lpthread; then +if test $ac_cv_search_pthread_create = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test "$ac_cv_search_pthread_crate" = no; then +elif test $ac_cv_search_pthread_crate = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi @@ -19746,7 +19746,7 @@ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." diff --git a/configure.ac b/configure.ac index 88576b31bfcd..5eda8dcdbf72 100644 --- a/configure.ac +++ b/configure.ac @@ -2045,15 +2045,15 @@ missing_rust_dynlibs=none AC_SEARCH_LIBS([dlopen], [dl]) AC_SEARCH_LIBS([pthread_create], [pthread]) -if test "$ac_cv_search_dlopen" = -ldl; then +if test $ac_cv_search_dlopen = -ldl; then CRAB1_LIBS="$CRAB1_LIBS -ldl" -elif test "$ac_cv_search_dlopen" = no; then +elif test $ac_cv_search_dlopen = no; then missing_rust_dynlibs="libdl" fi -if test "$ac_cv_search_pthread_create" = -lpthread; then +if test $ac_cv_search_pthread_create = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test "$ac_cv_search_pthread_crate" = no; then +elif test $ac_cv_search_pthread_crate = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi diff --git a/gcc/configure b/gcc/configure index b536af664d3d..9dc0b65dfaac 100755 --- a/gcc/configure +++ b/gcc/configure @@ -30239,7 +30239,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs_pcrel" >&5 $as_echo "$gcc_cv_as_mips_explicit_relocs_pcrel" >&6; } -if test "x$gcc_cv_as_mips_explicit_relocs_pcrel" = "xyes"; then +if test $gcc_cv_as_mips_explicit_relocs_pcrel = yes; then $as_echo "#define MIPS_EXPLICIT_RELOCS MIPS_EXPLICIT_RELOCS_PCREL" >>confdefs.h diff --git a/gcc/configure.ac b/gcc/configure.ac index 1501bf89c89d..b2243e9954aa 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -5317,7 +5317,7 @@ x: AC_MSG_CHECKING(assembler and linker for explicit JALR relocation) gcc_cv_as_ld_jalr_reloc=no -if test "x$gcc_cv_as_mips_explicit_relocs" = "xyes"; then +if test $gcc_cv_as_mips_explicit_relocs = yes; then if test $in_tree_ld = yes ; then if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \ && test $in_tree_ld_is_elf = yes; then
[gcc r15-1458] Revert "Build: Fix typo ac_cv_search_pthread_crate"
https://gcc.gnu.org/g:a334189739e13f8de1f9af99f8d16970435cebc4 commit r15-1458-ga334189739e13f8de1f9af99f8d16970435cebc4 Author: YunQiang Su Date: Thu Jun 20 07:02:33 2024 +0800 Revert "Build: Fix typo ac_cv_search_pthread_crate" This reverts commit 8088374a868aacab4dff208ec3e3fde790a1d9a3. Diff: --- configure| 2 +- configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 1469cd735392..6e95b27d9df4 100755 --- a/configure +++ b/configure @@ -9002,7 +9002,7 @@ fi if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test "$ac_cv_search_pthread_create" = no; then +elif test "$ac_cv_search_pthread_crate" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi diff --git a/configure.ac b/configure.ac index 20457005e299..88576b31bfcd 100644 --- a/configure.ac +++ b/configure.ac @@ -2053,7 +2053,7 @@ fi if test "$ac_cv_search_pthread_create" = -lpthread; then CRAB1_LIBS="$CRAB1_LIBS -lpthread" -elif test "$ac_cv_search_pthread_create" = no; then +elif test "$ac_cv_search_pthread_crate" = no; then missing_rust_dynlibs="$missing_rust_dynlibs, libpthread" fi
Results for 15.0.0 20240619 (experimental) [master revision r15-1452-gbcb9dad9f612] (GCC) testsuite on x86_64-apple-darwin19
AIL: g++.dg/lto/pr86585 cp_lto_pr86585_0.o-cp_lto_pr86585_1.o link, -flto -g -nostdlib -shared -fPIC FAIL: g++.dg/lto/pr87295 cp_lto_pr87295_0.o assemble, -flto -ffat-lto-objects -fdebug-types-section -g -std=gnu++17 FAIL: g++.dg/lto/pr87906 cp_lto_pr87906_0.o-cp_lto_pr87906_1.o link, -O -fPIC -flto FAIL: g++.dg/lto/pr88046 cp_lto_pr88046_0.o-cp_lto_pr88046_0.o link, -O2 -fPIC -flto FAIL: g++.dg/lto/pr88758 cp_lto_pr88758_0.o-cp_lto_pr88758_1.o link, -O3 -fPIC -flto -shared FAIL: g++.dg/lto/pr89330 cp_lto_pr89330_0.o-cp_lto_pr89330_1.o link, -O3 -g -flto -shared -fPIC -Wno-odr FAIL: g++.dg/lto/pr91574 cp_lto_pr91574_0.o-cp_lto_pr91574_0.o link, -fPIC -flto -O2 FAIL: g++.dg/lto/pr92609 (test for LTO warnings, pr92609_0.C line 75) FAIL: g++.dg/lto/pr92609 cp_lto_pr92609_0.o-cp_lto_pr92609_1.o link, -fPIC -flto FAIL: g++.dg/lto/pr93166 cp_lto_pr93166_0.o-cp_lto_pr93166_0.o link, -fPIC -O2 -flto -fvisibility=hidden WARNING: g++.dg/modules/pr99023_b.X -std=c++2a dg-regexp 7 was found: "[^\\n]*: note: include '[^\\n]*[/]initializer_list' translated to import\\n" program timed out. FAIL: g++.dg/modules/pr99425-2_b.X -std=c++2a (test for excess errors) FAIL: g++.dg/modules/pr99425-2_b.X -std=c++2b (test for excess errors) FAIL: g++.dg/tls/thread_local13.C -std=gnu++14 execution test FAIL: g++.dg/tls/thread_local13.C -std=gnu++17 execution test FAIL: g++.dg/tls/thread_local13.C -std=gnu++20 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++14 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++17 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++20 execution test FAIL: g++.dg/torture/tail-padding1.C -Os (internal compiler error: in cxx_eval_call_expression, at cp/constexpr.cc:3036) FAIL: g++.dg/torture/tail-padding1.C -Os (test for excess errors) UNRESOLVED: g++.dg/torture/tail-padding1.C -Os compilation failed to produce executable FAIL: g++.target/i386/pr105980.C -std=gnu++14 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++14 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++17 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++17 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++20 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++20 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++98 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++98 (test for excess errors) FAIL: g++.target/i386/pr107563-a.C scan-assembler-times por 1 FAIL: g++.target/i386/pr107563-b.C scan-assembler-times por 1 === g++ Summary === # of expected passes260933 # of unexpected failures86 # of unexpected successes 2 # of expected failures 2771 # of unresolved testcases 1 # of unsupported tests 11977 /scratch/10-15-cat/gcc-master/gcc/xg++ version 15.0.0 20240619 (experimental) [master revision r15-1452-gbcb9dad9f612] (GCC) === gcc tests === Running target unix FAIL: c-c++-common/asan/alloca_big_alignment.c -Os output pattern test FAIL: c-c++-common/asan/alloca_detect_custom_size.c -Os output pattern test FAIL: c-c++-common/asan/alloca_overflow_partial.c -Os output pattern test FAIL: c-c++-common/asan/alloca_overflow_right.c -Os output pattern test FAIL: c-c++-common/asan/alloca_underflow_left.c -Os output pattern test FAIL: c-c++-common/asan/pr64820.c -O0 output pattern test FAIL: c-c++-common/asan/pr64820.c -O1 output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 -flto output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 -flto -flto-partition=none output pattern test FAIL: c-c++-common/asan/pr64820.c -O3 -g output pattern test FAIL: c-c++-common/asan/pr64820.c -Os output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O0 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O1 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 -flto output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 -flto -flto-partition=none output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -Os output pattern test FAIL: gcc.dg/ira-loop-pressure.c scan-rtl-dump loop2_invariant "Decided to move invariant" FAIL: gcc.dg/pr86058.c actual at line 15 (test for warnings, line 14) FAIL: gcc.dg/pr97172-2.c (test for excess errors) FAIL: gcc.dg/pubtypes-2.c scan-assembler long+[ t]+0x14d+[ t]+[#;]+[ t]+Pub
Results for 15.0.0 20240619 (experimental) [master revision r15-1452-gbcb9dad9f612] (GCC) testsuite on x86_64-apple-darwin21
LAST_UPDATED: Wed 19 Jun 2024 16:34:19 UTC (revision r15-1452-gbcb9dad9f612) === acats tests === FAIL: c250002 === acats Summary === # of expected passes2327 # of unexpected failures1 Native configuration is x86_64-apple-darwin21 === g++ tests === Running target unix FAIL: g++.dg/cpp2a/consteval-prop6.C -std=c++20 at line 58 (test for warnings, line 57) FAIL: g++.dg/ipa/pr67056.C scan-ipa-dump cp "Speculative outer type:struct CompositeClass" FAIL: g++.dg/opt/icf1.C -std=gnu++14 execution test FAIL: g++.dg/opt/icf1.C -std=gnu++17 execution test FAIL: g++.dg/opt/icf1.C -std=gnu++20 execution test FAIL: g++.dg/opt/icf2.C -std=gnu++14 execution test FAIL: g++.dg/opt/icf2.C -std=gnu++17 execution test FAIL: g++.dg/opt/icf2.C -std=gnu++20 execution test FAIL: g++.dg/opt/icf3.C -std=gnu++14 execution test FAIL: g++.dg/opt/icf3.C -std=gnu++17 execution test FAIL: g++.dg/opt/icf3.C -std=gnu++20 execution test FAIL: g++.dg/tree-ssa/initlist-opt5.C -std=c++14 scan-tree-dump-times gimple ">::basic_string" 2 FAIL: g++.dg/lto/pr108772 cp_lto_pr108772_0.o-cp_lto_pr108772_0.o link, -flto -fPIC -shared -O1 -fimplicit-constexpr -g1 FAIL: g++.dg/lto/pr85405 cp_lto_pr85405_0.o-cp_lto_pr85405_1.o link, -fPIC -shared -flto FAIL: g++.dg/lto/pr85405b cp_lto_pr85405b_0.o-cp_lto_pr85405b_1.o link, -fPIC -shared -flto FAIL: g++.dg/lto/pr85655 cp_lto_pr85655_0.o-cp_lto_pr85655_0.o link, -O2 -fPIC -shared -flto FAIL: g++.dg/lto/pr86523-3 cp_lto_pr86523-3_0.o-cp_lto_pr86523-3_0.o link, -fPIC -flto -g -shared FAIL: g++.dg/lto/pr86585 cp_lto_pr86585_0.o-cp_lto_pr86585_1.o link, -flto -g -nostdlib -shared -fPIC FAIL: g++.dg/lto/pr87295 cp_lto_pr87295_0.o assemble, -flto -ffat-lto-objects -fdebug-types-section -g -std=gnu++17 FAIL: g++.dg/lto/pr87906 cp_lto_pr87906_0.o-cp_lto_pr87906_1.o link, -O -fPIC -flto FAIL: g++.dg/lto/pr88046 cp_lto_pr88046_0.o-cp_lto_pr88046_0.o link, -O2 -fPIC -flto FAIL: g++.dg/lto/pr88758 cp_lto_pr88758_0.o-cp_lto_pr88758_1.o link, -O3 -fPIC -flto -shared FAIL: g++.dg/lto/pr89330 cp_lto_pr89330_0.o-cp_lto_pr89330_1.o link, -O3 -g -flto -shared -fPIC -Wno-odr FAIL: g++.dg/lto/pr91574 cp_lto_pr91574_0.o-cp_lto_pr91574_0.o link, -fPIC -flto -O2 FAIL: g++.dg/lto/pr92609 (test for LTO warnings, pr92609_0.C line 75) FAIL: g++.dg/lto/pr92609 cp_lto_pr92609_0.o-cp_lto_pr92609_1.o link, -fPIC -flto FAIL: g++.dg/lto/pr93166 cp_lto_pr93166_0.o-cp_lto_pr93166_0.o link, -fPIC -O2 -flto -fvisibility=hidden FAIL: g++.dg/modules/pr99425-2_b.X -std=c++2a (test for excess errors) FAIL: g++.dg/modules/pr99425-2_b.X -std=c++2b (test for excess errors) FAIL: g++.dg/tls/thread_local13.C -std=gnu++14 execution test FAIL: g++.dg/tls/thread_local13.C -std=gnu++17 execution test FAIL: g++.dg/tls/thread_local13.C -std=gnu++20 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++14 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++17 execution test FAIL: g++.dg/tls/thread_local14.C -std=gnu++20 execution test FAIL: g++.dg/torture/tail-padding1.C -Os (internal compiler error: in cxx_eval_call_expression, at cp/constexpr.cc:3036) FAIL: g++.dg/torture/tail-padding1.C -Os (test for excess errors) UNRESOLVED: g++.dg/torture/tail-padding1.C -Os compilation failed to produce executable FAIL: g++.target/i386/pr105980.C -std=gnu++14 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++14 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++17 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++17 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++20 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++20 (test for excess errors) FAIL: g++.target/i386/pr105980.C -std=gnu++98 (internal compiler error: in insn_default_length, at config/i386/i386.md:24566) FAIL: g++.target/i386/pr105980.C -std=gnu++98 (test for excess errors) FAIL: g++.target/i386/pr107563-a.C scan-assembler-times por 1 FAIL: g++.target/i386/pr107563-b.C scan-assembler-times por 1 === g++ Summary === # of expected passes261095 # of unexpected failures47 # of expected failures 2777 # of unresolved testcases 1 # of unsupported tests 11969 /scratch/12-mon-rosetta/gcc-master/gcc/xg++ version 15.0.0 20240619 (experimental) [master revision r15-1452-gbcb9dad9f612] (GCC) === gcc tests === Running target unix FAIL: gcc.dg/pr86058.c actual at line 15 (test for warnings, line 14) FAIL: gcc.dg/pr97172-2.c (test for excess errors) FAIL: gcc.dg/pubtypes-2.c scan-assembler long+[ t]+0x14d+[ t]+[#;]+[ t]+Pub Info Length FAIL: gcc.dg/pubtypes-3.c scan-assembler long
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #16 from Collin Funk --- (In reply to Mark Wielaard from comment #15) > -Copyright (C) Free Software Foundation, Inc. > +Copyright (C) 2012 Free Software Foundation, Inc. I thought I used the correct Autoconf version, but I guess not. I think this should go away if you regenerate with Autoconf 2.69 (released in 2012). > -if test "x$gcc_cv_as_mips_explicit_relocs_pcrel" = "xyes"; then > +if test $gcc_cv_as_mips_explicit_relocs_pcrel = yes; then I think my commit was amended to include this. Therefore the configure script must be generated again. Sorry for the confusion.
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #16 from Collin Funk --- (In reply to Mark Wielaard from comment #15) > -Copyright (C) Free Software Foundation, Inc. > +Copyright (C) 2012 Free Software Foundation, Inc. I thought I used the correct Autoconf version, but I guess not. I think this should go away if you regenerate with Autoconf 2.69 (released in 2012). > -if test "x$gcc_cv_as_mips_explicit_relocs_pcrel" = "xyes"; then > +if test $gcc_cv_as_mips_explicit_relocs_pcrel = yes; then I think my commit was amended to include this. Therefore the configure script must be generated again. Sorry for the confusion. -- You are receiving this mail because: You are on the CC list for the bug.
Regressions on native/master at commit r15-1455 vs commit r15-1453 on Linux/x86_64
Regressions on master at commit r15-1455 vs commit r15-1453 on Linux/x86_64 New failures: FAIL: libgomp.c/../libgomp.c-c++-common/for-5.c execution test New passes:
gcc-11-20240619 is now available
Snapshot gcc-11-20240619 is now available on https://gcc.gnu.org/pub/gcc/snapshots/11-20240619/ and on various mirrors, see https://gcc.gnu.org/mirrors.html for details. This snapshot has been generated from the GCC 11 git branch with the following options: git://gcc.gnu.org/git/gcc.git branch releases/gcc-11 revision db6860bade15af0212e622bbfac8541de084487a You'll find: gcc-11-20240619.tar.xz Complete GCC SHA256=12de51cf87e171b8ffb2ea142fc23ae2d562b286a9aefc42f20cebeac476c77f SHA1=324789883ac41e0a724b562f498856314d7382bf Diffs from 11-20240612 are available in the diffs/ subdirectory. When a particular snapshot is ready for public consumption the LATEST-11 link is updated and a message is sent to the gcc list. Please do not use a snapshot before it has been announced that way.
Results for 15.0.0 20240619 (experimental) [master r15-1452-gbcb9dad9f61] (GCC) testsuite on s390x-ibm-linux-gnu z16
LAST_UPDATED: Wed Jun 19 17:05:18 UTC 2024 (revision r15-1452-gbcb9dad9f61) === acats tests === FAIL: cb1010a === acats Summary === # of expected passes2327 # of unexpected failures1 Native configuration is s390x-ibm-linux-gnu z16 === gcc tests === Running target unix/-m31 FAIL: gcc.c-torture/execute/920501-4.c -O1 execution test FAIL: gcc.c-torture/execute/920501-4.c -O2 execution test FAIL: gcc.c-torture/execute/920501-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.c-torture/execute/920501-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.c-torture/execute/920501-4.c -O3 -g execution test FAIL: gcc.c-torture/execute/920501-4.c -Os execution test FAIL: gcc.c-torture/execute/920501-5.c -O1 execution test FAIL: gcc.c-torture/execute/920501-5.c -O2 execution test FAIL: gcc.c-torture/execute/920501-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.c-torture/execute/920501-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.c-torture/execute/920501-5.c -O3 -g execution test FAIL: gcc.c-torture/execute/920501-5.c -Os execution test FAIL: gcc.c-torture/execute/920721-4.c -O2 execution test FAIL: gcc.c-torture/execute/920721-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.c-torture/execute/920721-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.c-torture/execute/920721-4.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gcc.c-torture/execute/920721-4.c -O3 -g execution test FAIL: gcc.c-torture/execute/920721-4.c -Os execution test FAIL: c-c++-common/asan/pointer-compare-1.c -O0 output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -O1 output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -O2 output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -O3 -g output pattern test FAIL: c-c++-common/asan/pointer-compare-1.c -Os output pattern test FAIL: c-c++-common/asan/pointer-subtract-3.c -O0 execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -O1 execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -O2 execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -O3 -g execution test FAIL: c-c++-common/asan/pointer-subtract-3.c -Os execution test FAIL: c-c++-common/asan/pr64820.c -O0 output pattern test FAIL: c-c++-common/asan/pr64820.c -O1 output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test FAIL: c-c++-common/asan/pr64820.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test FAIL: c-c++-common/asan/pr64820.c -O3 -g output pattern test FAIL: c-c++-common/asan/pr64820.c -Os output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O0 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O1 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test FAIL: c-c++-common/asan/use-after-return-1.c -Os output pattern test FAIL: c-c++-common/vector-subscript-4.c -Wc++-compat scan-tree-dump-not optimized "vector" FAIL: gcc.dg/auto-init-uninit-17.c unconditional (test for warnings, line 14) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/gcc-have-sync-compare-and-swap.c (test for excess errors) FAIL: gcc.dg/loop-9.c scan-rtl-dump loop2_invariant "Decided" FAIL: gcc.dg/loop-9.c scan-rtl-dump loop2_invariant "without introducing a new temporary register" FAIL: gcc.dg/lower-subreg-1.c scan-rtl-dump subreg1 "Splitting reg" FAIL: gcc.dg/pr115109.c (test for excess errors) FAIL: gcc.dg/pr84877.c execution test FAIL: gcc.dg/sms-compare-debug-1.c (test for excess errors) FAIL: gcc.dg/store_merging_5.c scan-tree-dump-times store-merging "MEM
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 Mark Wielaard changed: What|Removed |Added CC||mark at gcc dot gnu.org --- Comment #15 from Mark Wielaard --- Something seems to have gone slightly wrong when regenerating the configure files. The gcc-autoregen bot is unhappy: https://builder.sourceware.org/buildbot/#/builders/gcc-autoregen https://builder.sourceware.org/buildbot/#/builders/269/builds/5952 Sourceware Buildersgcc-autoregen5952git diffstdio Anonymous git diff --exit-code in dir /home/builder/shared/bb2-2/worker/gcc-autoregen/build (timeout 1200 secs) watching logfiles {} argv: [b'git', b'diff', b'--exit-code'] environment: BUILDMASTER=builder.sourceware.org BUILDMASTER_PORT=9989 CCACHE_DIR=/home/builder/shared/autotools/ccache CCACHE_LIBDIR=/usr/lib/ccache HOME=/home/builder HOSTNAME=cf526139a6b4 IMAGE_NAME=autotools LC_CTYPE=C.UTF-8 PATH=/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/home/builder/shared/bb2-2/worker/gcc-autoregen/build WORKERNAME=bb2-2 using PTY: False diff --git a/configure b/configure index 6e95b27d9df..03dad4d362d 100755 --- a/configure +++ b/configure @@ -19746,7 +19746,7 @@ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." diff --git a/gcc/configure b/gcc/configure index b536af664d3..a8fc4bb34aa 100755 --- a/gcc/configure +++ b/gcc/configure @@ -30239,7 +30239,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs_pcrel" >&5 $as_echo "$gcc_cv_as_mips_explicit_relocs_pcrel" >&6; } -if test "x$gcc_cv_as_mips_explicit_relocs_pcrel" = "xyes"; then +if test $gcc_cv_as_mips_explicit_relocs_pcrel = yes; then $as_echo "#define MIPS_EXPLICIT_RELOCS MIPS_EXPLICIT_RELOCS_PCREL" >>confdefs.h @@ -30498,7 +30498,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5 $as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; } gcc_cv_as_ld_jalr_reloc=no -if test $gcc_cv_as_mips_explicit_relocs = yes; then +if test "x$gcc_cv_as_mips_explicit_relocs" = "xyes"; then if test $in_tree_ld = yes ; then if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \ && test $in_tree_ld_is_elf = yes; then program finished with exit code 1 elapsedTime=0.410978 I am not sure what exactly could have caused this difference.
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 Mark Wielaard changed: What|Removed |Added CC||mark at gcc dot gnu.org --- Comment #15 from Mark Wielaard --- Something seems to have gone slightly wrong when regenerating the configure files. The gcc-autoregen bot is unhappy: https://builder.sourceware.org/buildbot/#/builders/gcc-autoregen https://builder.sourceware.org/buildbot/#/builders/269/builds/5952 Sourceware Buildersgcc-autoregen5952git diffstdio Anonymous git diff --exit-code in dir /home/builder/shared/bb2-2/worker/gcc-autoregen/build (timeout 1200 secs) watching logfiles {} argv: [b'git', b'diff', b'--exit-code'] environment: BUILDMASTER=builder.sourceware.org BUILDMASTER_PORT=9989 CCACHE_DIR=/home/builder/shared/autotools/ccache CCACHE_LIBDIR=/usr/lib/ccache HOME=/home/builder HOSTNAME=cf526139a6b4 IMAGE_NAME=autotools LC_CTYPE=C.UTF-8 PATH=/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/home/builder/shared/bb2-2/worker/gcc-autoregen/build WORKERNAME=bb2-2 using PTY: False diff --git a/configure b/configure index 6e95b27d9df..03dad4d362d 100755 --- a/configure +++ b/configure @@ -19746,7 +19746,7 @@ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." diff --git a/gcc/configure b/gcc/configure index b536af664d3..a8fc4bb34aa 100755 --- a/gcc/configure +++ b/gcc/configure @@ -30239,7 +30239,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs_pcrel" >&5 $as_echo "$gcc_cv_as_mips_explicit_relocs_pcrel" >&6; } -if test "x$gcc_cv_as_mips_explicit_relocs_pcrel" = "xyes"; then +if test $gcc_cv_as_mips_explicit_relocs_pcrel = yes; then $as_echo "#define MIPS_EXPLICIT_RELOCS MIPS_EXPLICIT_RELOCS_PCREL" >>confdefs.h @@ -30498,7 +30498,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5 $as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; } gcc_cv_as_ld_jalr_reloc=no -if test $gcc_cv_as_mips_explicit_relocs = yes; then +if test "x$gcc_cv_as_mips_explicit_relocs" = "xyes"; then if test $in_tree_ld = yes ; then if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \ && test $in_tree_ld_is_elf = yes; then program finished with exit code 1 elapsedTime=0.410978 I am not sure what exactly could have caused this difference. -- You are receiving this mail because: You are on the CC list for the bug.
Re: [pushed] readings: Drop FORTRAN 77 test suite at itl.nist.gov
On 6/18/24 10:20 AM, Steve Kargl wrote: On Tue, Jun 18, 2024 at 09:13:23AM +0200, Gerald Pfeifer wrote: The original subsite has disappeared and we couldn't find it elsewhere. https://github.com/gklimowicz/FCVS gklimowicz is a flang developer and member of J3. FWIW my copy of the tests still pass: --- snip --- FM921 compiles and runs OK ***FM922*** FM922 compiles and runs OK ***FM923*** FM923 compiles and runs OK The logfile is nist.log 0 compilation errors or warnings 0 load and link errors 0 runtime errors 192 completely successful
Results for 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a67] (GCC) testsuite on i686-pc-linux-gnu
AIL: gcc.target/i386/vect-strided-1.c scan-assembler-times movups 2 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movq 1 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movups 1 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movhps 2 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movq 2 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary === # of expected passes197089 # of unexpected failures240 # of unexpected successes 27 # of expected failures 1501 # of unresolved testcases 114 # of unsupported tests 4218 /home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a67] (GCC) === gfortran tests === Running target unix UNRESOLVED: gfortran.dg/weak-1.f90 -O UNRESOLVED: gfortran.dg/weak-2.f90 -O UNRESOLVED: gfortran.dg/weak-3.f90 -O === gfortran Summary === # of expected passes70193 # of expected failures 275 # of unresolved testcases 3 # of unsupported tests 233 /home/haochenj/src/gcc-regression/bld/gcc/gfortran version 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a67] (GCC) === g++ tests === Running target unix UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++98 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++14 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++17 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++20 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++98 UNRESOLVED: g++.dg/abi/anon2.C -std=c++14 UNRESOLVED: g++.dg/abi/anon2.C -std=c++17 UNRESOLVED: g++.dg/abi/anon2.C -std=c++20 UNRESOLVED: g++.dg/abi/anon2.C -std=c++98 UNRESOLVED: g++.dg/abi/anon3.C -std=c++14 UNRESOLVED: g++.dg/abi/anon3.C -std=c++17 UNRESOLVED: g++.dg/abi/anon3.C -std=c++20 UNRESOLVED: g++.dg/abi/anon3.C -std=c++98 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++14 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++17 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++20 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++98 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++14 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++17 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++20 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++14 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++17 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++20 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++98 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++98 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++98 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/eh/ia64-2.C -std=gnu++14 UNRESOLVED: g++.dg/eh/
[gcc r15-1457] [PATCH v2] RISC-V: Remove float vector eqne pattern
https://gcc.gnu.org/g:f0204ae3861e5f2e6099719c2cb1718e064c8c12 commit r15-1457-gf0204ae3861e5f2e6099719c2cb1718e064c8c12 Author: demin.han Date: Wed Jun 19 16:21:13 2024 -0600 [PATCH v2] RISC-V: Remove float vector eqne pattern We can unify eqne and other comparison operations. Tested on RV32 and RV64 gcc/ChangeLog: * config/riscv/riscv-vector-builtins-bases.cc: Remove eqne cond * config/riscv/vector.md (@pred_eqne_scalar): Remove patterns (*pred_eqne_scalar_merge_tie_mask): Ditto (*pred_eqne_scalar): Ditto (*pred_eqne_scalar_narrow): Ditto gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/float-point-cmp-eqne.c: New test. Diff: --- gcc/config/riscv/riscv-vector-builtins-bases.cc| 8 +- gcc/config/riscv/vector.md | 86 -- .../riscv/rvv/base/float-point-cmp-eqne.c | 54 ++ 3 files changed, 56 insertions(+), 92 deletions(-) diff --git a/gcc/config/riscv/riscv-vector-builtins-bases.cc b/gcc/config/riscv/riscv-vector-builtins-bases.cc index b6f6e4ff37e7..596b88cc8a3c 100644 --- a/gcc/config/riscv/riscv-vector-builtins-bases.cc +++ b/gcc/config/riscv/riscv-vector-builtins-bases.cc @@ -1420,12 +1420,8 @@ public: switch (e.op_info->op) { case OP_TYPE_vf: { - if (CODE == EQ || CODE == NE) - return e.use_compare_insn (CODE, code_for_pred_eqne_scalar ( - e.vector_mode ())); - else - return e.use_compare_insn (CODE, code_for_pred_cmp_scalar ( - e.vector_mode ())); + return e.use_compare_insn (CODE, code_for_pred_cmp_scalar ( +e.vector_mode ())); } case OP_TYPE_vv: { return e.use_compare_insn (CODE, diff --git a/gcc/config/riscv/vector.md b/gcc/config/riscv/vector.md index fbcdf96f038b..f8fae6557d93 100644 --- a/gcc/config/riscv/vector.md +++ b/gcc/config/riscv/vector.md @@ -7545,92 +7545,6 @@ (set_attr "mode" "") (set_attr "spec_restriction" "none,thv,thv,none,none")]) -(define_expand "@pred_eqne_scalar" - [(set (match_operand: 0 "register_operand") - (if_then_else: - (unspec: - [(match_operand: 1 "vector_mask_operand") -(match_operand 6 "vector_length_operand") -(match_operand 7 "const_int_operand") -(match_operand 8 "const_int_operand") -(reg:SI VL_REGNUM) -(reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE) - (match_operator: 3 "equality_operator" -[(vec_duplicate:V_VLSF - (match_operand: 5 "register_operand")) - (match_operand:V_VLSF 4 "register_operand")]) - (match_operand: 2 "vector_merge_operand")))] - "TARGET_VECTOR" - {}) - -(define_insn "*pred_eqne_scalar_merge_tie_mask" - [(set (match_operand: 0 "register_operand" "=vm") - (if_then_else: - (unspec: - [(match_operand: 1 "register_operand" " 0") -(match_operand 5 "vector_length_operand" " rK") -(match_operand 6 "const_int_operand" " i") -(match_operand 7 "const_int_operand" " i") -(reg:SI VL_REGNUM) -(reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE) - (match_operator: 2 "equality_operator" -[(vec_duplicate:V_VLSF - (match_operand: 4 "register_operand" " f")) - (match_operand:V_VLSF 3 "register_operand" " vr")]) - (match_dup 1)))] - "TARGET_VECTOR" - "vmf%B2.vf\t%0,%3,%4,v0.t" - [(set_attr "type" "vfcmp") - (set_attr "mode" "") - (set_attr "merge_op_idx" "1") - (set_attr "vl_op_idx" "5") - (set (attr "ma") (symbol_ref "riscv_vector::get_ma(operands[6])")) - (set (attr "avl_type_idx") (const_int 7))]) - -;; We don't use early-clobber for LMUL <= 1 to get better codegen. -(define_insn "*pred_eqne_scalar" - [(set (match_operand: 0 "register_operand""=vr, vr, , ") - (if_then_else: - (unspec: - [(match_operand: 1 "vector_mask_operand" "vmWc1,vmWc1,vmWc1,vmWc1") -(match_operand 6 "vector_length_operand" " rK, rK, rK, rK") -(match_operand 7 "const_int_operand" "i,i, i,i") -(match_operand 8 "const_int_operand" "i,i, i,i") -(reg:SI VL_REGNUM) -(reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE) - (match_operator: 3 "equality_operator" -[(vec_duplicate:V_VLSF - (match_operand: 5 "register_operand" "f,f, f,f")) - (match_operand:V_VLSF 4 "register_operand" " vr, vr, vr, vr")]) - (match_operand: 2 "vector_merge_operand"" vu,0,
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1456-ge03583e7ee9] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 25 sizeof (a) == 6 * sizeof (int) FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes180420 # of unexpected failures107 # of unexpected successes 20 # of expected failures 1617 # of unsupported tests 4280 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1456-ge03583e7ee9] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -g execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -Os execution test FAIL: gfortran.dg/ieee/large_2.f90 -O0 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O1 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O2 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -g execution test FAIL: gfortran.dg/ieee/large_2.f90 -Os execution test === gfortran Summary === # of expected passes70288 # of unexpected failures12 # of unexpected successes 6 # of expected failures 285 # of unsupported tests 17
[Bug c/115552] wrong code at -O2 and above when strict-aliasing with uint128 and double
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115552 --- Comment #2 from Andrew Pinski --- So basically since main writes via a double type but then spookyhash_short reads via a uint64_t type there is an alias violation. Using an union to change the pointer type does not change there is an alias violation happening. You need to use memcpy for copying from one type to another in this case. Instead of doing: c += u.p64[0]; You could do load_64([0]) and have load_64 defined to be: ``` static inline uint64_t load_64(void *a) { uint64_t t; memcpy(, a, sizeof(t)); return t; } ```
Results for 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a6] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:25860fd2a674373a6476af5ff0bd92354fc53d06 gcc-descr r15-1455-g25860fd2a67437 power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Wed Jun 19 20:36:25 UTC 2024 (revision r15-1455-g25860fd2a6) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: c-c++-common/torture/strub-run3.c -O0 execution test === g++ Summary for unix/-m32 === # of expected passes253304 # of unexpected failures1 # of expected failures 2617 # of unsupported tests 11611 Running target unix/-m64 === g++ Summary for unix/-m64 === # of expected passes262326 # of expected failures 2622 # of unsupported tests 11784 === g++ Summary === # of expected passes515630 # of unexpected failures1 # of expected failures 5239 # of unsupported tests 23395 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xg++ version 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a6] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/pr115109.c (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
[Bug target/114759] Power: multiple issues with -mrop-protect
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114759 --- Comment #7 from Peter Bergner --- Patch for item 3. submitted. https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655164.html
Re: [PATCH] middle-end/114070 - folding breaking VEC_COND expansion
On Wed, Jun 19, 2024 at 7:44 AM Vaseeharan Vinayagamoorthy wrote: > > Hi, > > I have found that this patch has introduced a regression in the arm-none-eabi > toolchain for a testcase, which was previously passing: > > PASS->FAIL: gcc.dg/tree-ssa/andnot-2.c scan-tree-dump-not forwprop3 "_expr" > > The toolchain was built with: > Build = x86_64-none-linux-gnu > Host = x86_64-none-linux-gnu > Target = arm-none-eabi > > This is also affecting the gcc-13 and gcc-14 branches. > Could you please let me know the impact of this regression, and whether you > plan to fix the regression? See the thread starting at https://gcc.gnu.org/pipermail/gcc-patches/2024-February/646587.html for information on the testcase regression and what needs to be done. I suspect this only now effects targets which don't have a vector modes enabled. Note it is a (minor) missed optimization regression so the impact looks to be small. I am not sure if people have written code with this pattern, it requires vectors and it fails only on targets where there is no vector support enabled. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95906 Thanks, Andrew Pinski > > > Kind regards, > Vasee > > > From: Richard Biener > Sent: 26 February 2024 07:42 > To: gcc-patches@gcc.gnu.org > Subject: [PATCH] middle-end/114070 - folding breaking VEC_COND expansion > > The following properly guards the simplifications that move > operations into VEC_CONDs, in particular when that changes the > type constraints on this operation. > > This needed a genmatch fix which was recording spurious implicit fors > when tcc_comparison is used in a C expression. > > Bootstrapped and tested on x86_64-unknown-linux-gnu, pushed. > > PR middle-end/114070 > * genmatch.cc (parser::parse_c_expr): Do not record operand > lists but only mark operators used. > * match.pd ((c ? a : b) op (c ? d : e) --> c ? (a op d) : (b op e)): > Properly guard the case of tcc_comparison changing the VEC_COND > value operand type. > > * gcc.dg/torture/pr114070.c: New testcase. > --- > gcc/genmatch.cc | 6 ++ > gcc/match.pd| 15 --- > gcc/testsuite/gcc.dg/torture/pr114070.c | 12 > 3 files changed, 26 insertions(+), 7 deletions(-) > create mode 100644 gcc/testsuite/gcc.dg/torture/pr114070.c > > diff --git a/gcc/genmatch.cc b/gcc/genmatch.cc > index 375ae90ae6c..d9ae436ce5c 100644 > --- a/gcc/genmatch.cc > +++ b/gcc/genmatch.cc > @@ -4760,10 +4760,8 @@ parser::parse_c_expr (cpp_ttype start) > = (const char *)CPP_HASHNODE (token->val.node.node)->ident.str; > if (strcmp (str, "return") == 0) > fatal_at (token, "return statement not allowed in C expression"); > - id_base *idb = get_operator (str); > - user_id *p; > - if (idb && (p = dyn_cast (idb)) && p->is_oper_list) > - record_operlist (token->src_loc, p); > + /* Mark user operators corresponding to 'str' as used. */ > + get_operator (str); > } > >/* Record the token. */ > diff --git a/gcc/match.pd b/gcc/match.pd > index c5b6540f939..67007fc2017 100644 > --- a/gcc/match.pd > +++ b/gcc/match.pd > @@ -5149,15 +5149,24 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) > /* (c ? a : b) op (c ? d : e) --> c ? (a op d) : (b op e) */ > (simplify >(op (vec_cond:s @0 @1 @2) (vec_cond:s @0 @3 @4)) > - (vec_cond @0 (op! @1 @3) (op! @2 @4))) > + (if (TREE_CODE_CLASS (op) != tcc_comparison > + || types_match (type, TREE_TYPE (@1)) > + || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)) > + (vec_cond @0 (op! @1 @3) (op! @2 @4 > > /* (c ? a : b) op d --> c ? (a op d) : (b op d) */ > (simplify >(op (vec_cond:s @0 @1 @2) @3) > - (vec_cond @0 (op! @1 @3) (op! @2 @3))) > + (if (TREE_CODE_CLASS (op) != tcc_comparison > + || types_match (type, TREE_TYPE (@1)) > + || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)) > + (vec_cond @0 (op! @1 @3) (op! @2 @3 > (simplify >(op @3 (vec_cond:s @0 @1 @2)) > - (vec_cond @0 (op! @3 @1) (op! @3 @2 > + (if (TREE_CODE_CLASS (op) != tcc_comparison > + || types_match (type, TREE_TYPE (@1)) > + || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)) > + (vec_cond @0 (op! @3 @1) (op! @3 @2) > > #if GIMPLE > (match (nop_atomic_bit_test_and_p @0 @1 @4) > diff --git a/gcc/testsuite/gcc.dg/torture/pr114070.c > b/gcc/testsuite/gcc.dg/torture/pr114070.c > new file mode 100644 > index 000..cf46ec45a04 > --- /dev/null > +++ b/gcc/testsuite/gcc.dg/torture/pr114070.c > @@ -0,0 +1,12 @@ > +/* { dg-do compile } */ > +/* { dg-additional-options "-fno-vect-cost-model" } */ > + > +int unresolved(unsigned dirmask, unsigned mask, int *unresolved_n) > +{ > + for (int i = 0; i < 1024; i++) { > +mask |= 1; > +if (!unresolved_n[i] || unresolved_n[i] &
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1455-g25860fd2a6] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-partition=none -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-1.c -Os -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/sra-1.c -O2 -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O3 -g -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Os -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes179389 # of unexpected failures126 # of unexpected successes 13 # of expected failures 1600 # of unsupported tests 5068 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1455-g25860fd2a6] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loop
Results for 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf4] (GCC) testsuite on i686-pc-linux-gnu
FAIL: gcc.target/i386/pr103144-shift-1.c scan-tree-dump-times vect "vectorized 1 loops" 6 FAIL: gcc.target/i386/pr71321.c scan-assembler-not lea.*0 FAIL: gcc.target/i386/pr78794.c scan-assembler pandn FAIL: gcc.target/i386/pr79690.c scan-assembler mov[au]p.[ \\t][^,]+, %gs: FAIL: gcc.target/i386/pr79723.c scan-assembler mov[au]p.[ \\t][^,]+, %gs: FAIL: gcc.target/i386/pr82699-1.c scan-assembler-times t.cfi_startprocntendbr 1 FAIL: gcc.target/i386/pr82699-2.c scan-assembler-times t.cfi_startprocntendbr 1 FAIL: gcc.target/i386/pr82699-3.c scan-assembler-times t.cfi_startprocntendbr 1 FAIL: gcc.target/i386/pr82699-5.c scan-assembler-times t.cfi_startprocntendbr 1 FAIL: gcc.target/i386/pr82699-6.c scan-assembler-times t.cfi_startprocntendbr 1 FAIL: gcc.target/i386/pr90356.c scan-assembler pxor FAIL: gcc.target/i386/pr93492-2.c scan-assembler \\t.cfi_startproc\\n\\tendbr(32|64)\\n.*.LPFE0:\\n\\tnop\\n\\tret\\n FAIL: gcc.target/i386/pr93492-3.c scan-assembler \\t.cfi_startproc\\n\\tendbr(32|64)\\n.*.LPFE0:\\n\\tnop\\n1:\\tcall\\t[^\\n]*__fentry__[^\\n]*\\n\\tret\\n FAIL: gcc.target/i386/pr93492-4.c scan-assembler \\t.cfi_startproc\\n.*.LPFE0:\\n\\tnop\\n\\tret\\n FAIL: gcc.target/i386/pr93492-5.c scan-assembler \\t.cfi_startproc\\n.*.LPFE0:\\n\\tnop\\n1:\\tcall\\t[^\\n]*__fentry__[^\\n]*\\n\\tret\\n FAIL: gcc.target/i386/pr95126-m32-1.c scan-assembler movl[ t]*\$ FAIL: gcc.target/i386/pr95126-m32-2.c scan-assembler movl[ t]*\$ FAIL: gcc.target/i386/pr95126-m32-3.c scan-assembler pushl[ t]*\$2 FAIL: gcc.target/i386/pr95126-m32-3.c scan-assembler-not movzwl FAIL: gcc.target/i386/pr95126-m32-4.c scan-assembler pushl[ t]*\$131073 FAIL: gcc.target/i386/pr97032.c (internal compiler error: output_operand: invalid use of register 'frame') FAIL: gcc.target/i386/pr97032.c (test for excess errors) UNRESOLVED: gcc.target/i386/pr97032.c scan-assembler call[ \\t]*_?__errno_location FAIL: gcc.target/i386/sse2-pr39821.c scan-tree-dump-times vect "vectorized 1 loops in function" 5 XPASS: gcc.target/i386/sse2-shiftqihi-constant-1.c scan-assembler-times pand[^\\n]*%xmm 3 XPASS: gcc.target/i386/sse2-shiftqihi-constant-1.c scan-assembler-times psllw[^\\n]*%xmm 1 FAIL: gcc.target/i386/sse4-pr39821.c scan-tree-dump-times vect "vectorized 1 loops in function" 6 FAIL: gcc.target/i386/vect-float16-11.c scan-assembler-times vdivph 16 FAIL: gcc.target/i386/vect-float16-12.c scan-assembler-times vdivph 16 FAIL: gcc.target/i386/vect-float16-2.c scan-assembler-times vaddph 16 FAIL: gcc.target/i386/vect-float16-3.c scan-assembler-times vaddph 16 FAIL: gcc.target/i386/vect-float16-5.c scan-assembler-times vsubph 16 FAIL: gcc.target/i386/vect-float16-6.c scan-assembler-times vsubph 16 FAIL: gcc.target/i386/vect-float16-8.c scan-assembler-times vmulph 16 FAIL: gcc.target/i386/vect-float16-9.c scan-assembler-times vmulph 16 FAIL: gcc.target/i386/vect-pr67800.c scan-tree-dump vect "vectorized 1 loops" FAIL: gcc.target/i386/vect-reduc-1.c scan-assembler-times padd 5 FAIL: gcc.target/i386/vect-reduc-1.c scan-assembler-times psrl 2 === gcc Summary === # of expected passes185074 # of unexpected failures209 # of unexpected successes 31 # of expected failures 1464 # of unresolved testcases 114 # of unsupported tests 3582 /home/haochenj/src/gcc-13-regression/bld/gcc/xgcc version 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf4] (GCC) === gfortran tests === Running target unix UNRESOLVED: gfortran.dg/weak-1.f90 -O UNRESOLVED: gfortran.dg/weak-2.f90 -O UNRESOLVED: gfortran.dg/weak-3.f90 -O === gfortran Summary === # of expected passes68282 # of expected failures 261 # of unresolved testcases 3 # of unsupported tests 219 /home/haochenj/src/gcc-13-regression/bld/gcc/gfortran version 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf4] (GCC) === g++ tests === Running target unix FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array + 3, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array - 1, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 0) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtolOOBTest Strtol(array, NULL, 36) execution test FAIL: g++.dg/asan/asan_test.C -O2 AddressSanitizer_StrtollOOBTest Strtol(array + 3, NULL, 0)
Results for 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a67] (GCC) testsuite on x86_64-pc-linux-gnu
o_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) FAIL: gcc.dg/tree-ssa/pr64910-2.c scan-assembler-times and|test 20 FAIL: gcc.dg/tree-ssa/slsr-31.c scan-tree-dump-times optimized " * 2" 1 FAIL: gcc.dg/vect/slp-perm-9.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 FAIL: gcc.dg/vect/slp-perm-9.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 XPASS: gcc.dg/vect/vect-reduc-in-order-1.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-1.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c execution test FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512dq-pr88465.c scan-assembler-times kxnorb[ \\t] 1 FAIL: gcc.target/i386/avx512f-pr88465.c scan-assembler-times kxnorw[ \\t] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%xmm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%ymm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%xmm[0-9], *[^,]* 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%ymm[0-9], *[^,]* 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kmovb[\\t ] 4 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times korb[\\t ] 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kxorb[\\t ] 1 FAIL: gcc.target/i386/minmax-10.c scan-assembler-not cmp FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-2.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-23.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-29.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-37.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-5.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-6.c scan-assembler-times (?:vinserti128|vmovdqu)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 2 FAIL: gcc.target/i386/pr97873-1.c scan-assembler pabsq FAIL: gcc.target/i386/vect-double-2.c scan-tree-dump-times vect "Vectorized loops: 1" 1 FAIL: gcc.target/i386/vect-shiftv4qi.c scan-assembler-times psrlw 5 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary for unix/-m32 === # of expected passes198477 # of unexpected failures163 # of unexpected successes 30 # of expected failures 1551 # of unsupported tests 4098 === gcc Summary === # of expected passes403330 # of unexpected failures322 # of unexpected successes 50 # of expected failures 3096 # of unsupported tests 7408 /export/home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1455-g25860fd2a67] (GCC) === gfortran tests === Running target unix === gfortran Summary for unix === # of expected passes70557 # of expected failures
[PATCH] rs6000: ROP - Emit hashst and hashchk insns on Power8 and later [PR114759]
We currently only emit the ROP-protect hash* insns for Power10, where the insns were added to the architecture. We want to emit them for earlier cpus (where they operate as NOPs), so that if those older binaries are ever executed on a Power10, then they'll be protected from ROP attacks. Binutils accepts hashst and hashchk back to Power8, so change GCC to emit them for Power8 and later. This matches clang's behavior. This patch is independent of the ROP shrink-wrap fix submitted earlier. This passed bootstrap and regtesting on powerpc64le-linux with no regressions. Ok for trunk? Peter 2024-06-19 Peter Bergner gcc/ PR target/114759 * config/rs6000/rs6000-logue.cc (rs6000_stack_info): Use TARGET_POWER8. (rs6000_emit_prologue): Likewise. * config/rs6000/rs6000.md (hashchk): Likewise. (hashst): Likewise. Fix whitespace. gcc/testsuite/ PR target/114759 * gcc.target/powerpc/pr114759-2.c: New test. * lib/target-supports.exp (rop_ok): Use check_effective_target_has_arch_pwr8. --- gcc/config/rs6000/rs6000-logue.cc | 6 +++--- gcc/config/rs6000/rs6000.md | 6 +++--- gcc/testsuite/gcc.target/powerpc/pr114759-2.c | 17 + gcc/testsuite/lib/target-supports.exp | 2 +- 4 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr114759-2.c diff --git a/gcc/config/rs6000/rs6000-logue.cc b/gcc/config/rs6000/rs6000-logue.cc index c384e48e378..bd363b625a4 100644 --- a/gcc/config/rs6000/rs6000-logue.cc +++ b/gcc/config/rs6000/rs6000-logue.cc @@ -716,7 +716,7 @@ rs6000_stack_info (void) info->calls_p = (!crtl->is_leaf || cfun->machine->ra_needs_full_frame); info->rop_hash_size = 0; - if (TARGET_POWER10 + if (TARGET_POWER8 && info->calls_p && DEFAULT_ABI == ABI_ELFv2 && rs6000_rop_protect) @@ -3277,7 +3277,7 @@ rs6000_emit_prologue (void) /* NOTE: The hashst isn't needed if we're going to do a sibcall, but there's no way to know that here. Harmless except for performance, of course. */ - if (TARGET_POWER10 && rs6000_rop_protect && info->rop_hash_size != 0) + if (TARGET_POWER8 && rs6000_rop_protect && info->rop_hash_size != 0) { gcc_assert (DEFAULT_ABI == ABI_ELFv2); rtx stack_ptr = gen_rtx_REG (Pmode, STACK_POINTER_REGNUM); @@ -5056,7 +5056,7 @@ rs6000_emit_epilogue (enum epilogue_type epilogue_type) /* The ROP hash check must occur after the stack pointer is restored (since the hash involves r1), and is not performed for a sibcall. */ - if (TARGET_POWER10 + if (TARGET_POWER8 && rs6000_rop_protect && info->rop_hash_size != 0 && epilogue_type != EPILOGUE_TYPE_SIBCALL) diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index a5d20594789..694076e311f 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -15808,9 +15808,9 @@ (define_insn "*cmpeqb_internal" (define_insn "hashst" [(set (match_operand:DI 0 "simple_offsettable_mem_operand" "=m") -(unspec_volatile:DI [(match_operand:DI 1 "int_reg_operand" "r")] + (unspec_volatile:DI [(match_operand:DI 1 "int_reg_operand" "r")] UNSPEC_HASHST))] - "TARGET_POWER10 && rs6000_rop_protect" + "TARGET_POWER8 && rs6000_rop_protect" { static char templ[32]; const char *p = rs6000_privileged ? "p" : ""; @@ -15823,7 +15823,7 @@ (define_insn "hashchk" [(unspec_volatile [(match_operand:DI 0 "int_reg_operand" "r") (match_operand:DI 1 "simple_offsettable_mem_operand" "m")] UNSPEC_HASHCHK)] - "TARGET_POWER10 && rs6000_rop_protect" + "TARGET_POWER8 && rs6000_rop_protect" { static char templ[32]; const char *p = rs6000_privileged ? "p" : ""; diff --git a/gcc/testsuite/gcc.target/powerpc/pr114759-2.c b/gcc/testsuite/gcc.target/powerpc/pr114759-2.c new file mode 100644 index 000..3881ebd416e --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/pr114759-2.c @@ -0,0 +1,17 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -mdejagnu-cpu=power8 -mrop-protect" } */ +/* { dg-require-effective-target rop_ok } Only enable on supported ABIs. */ + +/* Verify we generate ROP-protect hash insns when compiling for Power8. */ + +extern void foo (void); + +int +bar (void) +{ + foo (); + return 5; +} + +/* { dg-final { scan-assembler-times {\mhashst\M} 1 } } */ +/* { dg-final { scan-assembler-times {\mhashchk\M} 1 } } */ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index e307f4e69ef..b1ef4e8eaef 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -7339,7 +7339,7 @@ proc check_effective_target_powerpc_elfv2 { } { # Return 1 if this is a PowerPC target supporting -mrop-protect proc check_effective_target_rop_ok { } { -return [check_effective_target_power10_ok] &&
Results for 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf4] (GCC) testsuite on x86_64-pc-linux-gnu
s (test for excess errors) FAIL: gcc.dg/pr96573.c scan-tree-dump optimized "__builtin_bswap|VEC_PERM_EXPR[^\\n\\r]*7, 6, 5, 4, 3, 2, 1, 0" FAIL: c-c++-common/goacc/kernels-loop-g.c (test for excess errors) XPASS: gcc.dg/plugin/infoleak-vfio_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) FAIL: gcc.dg/tree-ssa/pr64910-2.c scan-assembler-times and|test 20 FAIL: gcc.dg/tree-ssa/scev-3.c scan-tree-dump-times ivopts "" 1 FAIL: gcc.dg/tree-ssa/scev-4.c scan-tree-dump-times ivopts "" 1 FAIL: gcc.dg/tree-ssa/scev-5.c scan-tree-dump-times ivopts "" 1 FAIL: gcc.dg/vect/slp-21.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 2 FAIL: gcc.dg/vect/slp-21.c scan-tree-dump-times vect "vectorizing stmts using SLP" 2 XPASS: gcc.dg/vect/vect-reduc-in-order-1.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-1.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c execution test FAIL: gcc.target/i386/avx512dq-pr88465.c scan-assembler-times kxnorb[ \\t] 1 FAIL: gcc.target/i386/avx512f-pr88465.c scan-assembler-times kxnorw[ \\t] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%xmm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%ymm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%xmm[0-9], *[^,]* 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%ymm[0-9], *[^,]* 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kmovb[\\t ] 4 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times korb[\\t ] 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kxorb[\\t ] 1 FAIL: gcc.target/i386/minmax-10.c scan-assembler-not cmp FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-2.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-23.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-29.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-37.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-5.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pr78794.c scan-assembler pandn FAIL: gcc.target/i386/pr97873-1.c scan-assembler pabsq XPASS: gcc.target/i386/sse2-shiftqihi-constant-1.c scan-assembler-times pand[^\\n]*%xmm 3 XPASS: gcc.target/i386/sse2-shiftqihi-constant-1.c scan-assembler-times psllw[^\\n]*%xmm 1 === gcc Summary for unix/-m32 === # of expected passes182243 # of unexpected failures37 # of unexpected successes 14 # of expected failures 1438 # of unsupported tests 3283 === gcc Summary === # of expected passes369007 # of unexpected failures80 # of unexpected successes 19 # of expected failures 2869 # of unsupported tests 5729 /export/home/haochenj/src/gcc-13-regression/bld/gcc/xgcc version 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf4] (GCC) === gfortran tests === Running target unix === gfortran Summary for unix === # of expected passes68603 # of expected failures 259 # of unsupported tests 78 Running target unix/-m32 === gfortran Summary for unix/-m32 === # of expected passes68281 # of expected failures 261 # of unsupported tests 230 === gfortran Summary === # of expected passes136884 # of expected failures 520 # of unsupported tests 308 /export/home/haochenj/src/gcc-13-regression/bld/gcc/gfortran version 13.3.1 20240619 [releases/gcc-13 r13-
[Committed] RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils
Committed. Patrick On 6/19/24 06:25, Kito Cheng wrote: LGTM :) Patrick O'Neill 於 2024年6月19日 週三 05:40 寫道: Binutils 2.42 and before don't support Zaamo/Zalrsc. When users specify both Zaamo and Zalrsc, promote them to 'a' in the -march string. This does not affect testsuite results for users with old versions of binutils. Testcases that failed due to 'call'/isa string continue to fail after this PATCH when using an old version of binutils. gcc/ChangeLog: * common/config/riscv/riscv-common.cc: Add 'a' extension to riscv_combine_info. Signed-off-by: Patrick O'Neill --- We will emit calls if the user only specifies Zaamo or Zalrsc. To my knowledge there isn't a way to make a testcase for this in dejagnu. I used the most recent version of the 'a' extension arbitrarily since AFAICT the version of the extension doesn't affect the combine logic. --- gcc/common/config/riscv/riscv-common.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index 1dc1d9904c7..410e673f5e0 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -401,6 +401,7 @@ static const struct riscv_ext_version riscv_ext_version_table[] = /* Combine extensions defined in this table */ static const struct riscv_ext_version riscv_combine_info[] = { + {"a", ISA_SPEC_CLASS_20191213, 2, 1}, {"zk", ISA_SPEC_CLASS_NONE, 1, 0}, {"zkn", ISA_SPEC_CLASS_NONE, 1, 0}, {"zks", ISA_SPEC_CLASS_NONE, 1, 0}, -- 2.34.1
[gcc r15-1456] RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils
https://gcc.gnu.org/g:e03583e7ee99552276a90a4094776fda55ab2e02 commit r15-1456-ge03583e7ee99552276a90a4094776fda55ab2e02 Author: Patrick O'Neill Date: Tue Jun 18 14:40:15 2024 -0700 RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils Binutils 2.42 and before don't support Zaamo/Zalrsc. When users specify both Zaamo and Zalrsc, promote them to 'a' in the -march string. This does not affect testsuite results for users with old versions of binutils. Testcases that failed due to 'call'/isa string continue to fail after this PATCH when using an old version of binutils. gcc/ChangeLog: * common/config/riscv/riscv-common.cc: Add 'a' extension to riscv_combine_info. Signed-off-by: Patrick O'Neill Diff: --- gcc/common/config/riscv/riscv-common.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index 1dc1d9904c7b..410e673f5e01 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -401,6 +401,7 @@ static const struct riscv_ext_version riscv_ext_version_table[] = /* Combine extensions defined in this table */ static const struct riscv_ext_version riscv_combine_info[] = { + {"a", ISA_SPEC_CLASS_20191213, 2, 1}, {"zk", ISA_SPEC_CLASS_NONE, 1, 0}, {"zkn", ISA_SPEC_CLASS_NONE, 1, 0}, {"zks", ISA_SPEC_CLASS_NONE, 1, 0},
Results for 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/pr68860-2.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 25 sizeof (a) == 6 * sizeof (int) FAIL: gcc.dg/torture/float128-cmp-invalid.c -O0 execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -O1 execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -O2 execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -O3 -g execution test FAIL: gcc.dg/torture/float128-cmp-invalid.c -Os execution test FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test FAIL: gcc.dg/torture/pr91323.c -O0 execution test FAIL: gcc.dg/torture/pr91323.c -O1 execution test FAIL: gcc.dg/torture/pr91323.c -O2 execution test FAIL: gcc.dg/torture/pr91323.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr91323.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr91323.c -O3 -g execution test FAIL: gcc.dg/torture/pr91323.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 FAIL: gcc.target/powerpc/rs6000-fpint.c scan-assembler-not stfiwx XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes170294 # of unexpected failures113 # of unexpected successes 23 # of expected failures 1554 # of unsupported tests 3213 /home/gccbuild/build/nightly/build-gcc-13/gcc/xgcc version 13.3.1 20240619 [releases/gcc-13 r13-8857-g0530884fbf] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/large_2.f90 -O0 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O1 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O2 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -g execution test FAIL: gfortran.dg/ieee/large_2.f90 -Os execution test === gfortran Summary === # of expected passes68360 # of unexpected failures6 # of unexpected successes 6 # of expected failures 271 # of unsupported tests 168 /home/gccbuild/build/nightly/build-gcc-13/gcc/gfortran version 13.3.1 20240619 [releases/gcc-1
Results for 15.0.0 20240618 (experimental) [master r15-1421-gffe5141f30655e] (GCC) testsuite on m68k-unknown-linux-gnu
]*, 4, 0, 0);" 1 FAIL: c-c++-common/gomp/atomic-28.c -std=c++20 scan-tree-dump-times ompexp ".ATOMIC_COMPARE_EXCHANGE ([^\\n\\r]*, 4, 5, 5);" 1 FAIL: c-c++-common/gomp/atomic-28.c -std=c++20 scan-tree-dump-times ompexp ".ATOMIC_COMPARE_EXCHANGE ([^\\n\\r]*, 4, 4, 2);" 1 FAIL: c-c++-common/gomp/atomic-28.c -std=c++20 scan-tree-dump-times ompexp ".ATOMIC_COMPARE_EXCHANGE ([^\\n\\r]*, 260, 5, 0);" 1 FAIL: c-c++-common/gomp/atomic-28.c -std=c++20 scan-tree-dump-times ompexp ".ATOMIC_COMPARE_EXCHANGE ([^\\n\\r]*, 4, 0, 0);" 1 FAIL: c-c++-common/gomp/atomic-3.c -std=gnu++98 scan-tree-dump-times ompexp "xyzzy, 4" 1 FAIL: c-c++-common/gomp/atomic-3.c -std=gnu++14 scan-tree-dump-times ompexp "xyzzy, 4" 1 FAIL: c-c++-common/gomp/atomic-3.c -std=gnu++17 scan-tree-dump-times ompexp "xyzzy, 4" 1 FAIL: c-c++-common/gomp/atomic-3.c -std=gnu++20 scan-tree-dump-times ompexp "xyzzy, 4" 1 FAIL: c-c++-common/gomp/atomic-9.c -std=gnu++98 scan-tree-dump-times ompexp "__atomic_fetch_add" 1 FAIL: c-c++-common/gomp/atomic-9.c -std=gnu++14 scan-tree-dump-times ompexp "__atomic_fetch_add" 1 FAIL: c-c++-common/gomp/atomic-9.c -std=gnu++17 scan-tree-dump-times ompexp "__atomic_fetch_add" 1 FAIL: c-c++-common/gomp/atomic-9.c -std=gnu++20 scan-tree-dump-times ompexp "__atomic_fetch_add" 1 FAIL: c-c++-common/gomp/unroll-4.c -std=c++98 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-4.c -std=c++14 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-4.c -std=c++17 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-4.c -std=c++20 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-5.c -std=c++98 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-5.c -std=c++14 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-5.c -std=c++17 scan-assembler-times dummy 8 FAIL: c-c++-common/gomp/unroll-5.c -std=c++20 scan-assembler-times dummy 8 === g++ Summary === # of expected passes250332 # of unexpected failures121 # of expected failures 2604 # of unsupported tests 11672 /daten/aranym/gcc/gcc-20240619/Build/gcc/xg++ version 15.0.0 20240618 (experimental) [master r15-1421-gffe5141f30655e] (GCC) Host is x86_64-suse-linux-gnu === gcc tests === Running target aranym FAIL: gcc.c-torture/execute/pr97073.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O0 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O1 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -g execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -Os execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/debug/btf/btf-bitfields-1.c scan-assembler-times [\\t ]0x1340[\\t ]+[^\\n]*btm_offset 1 FAIL: gcc.dg/Warray-bounds-48-novec.c (test for excess errors) FAIL: gcc.dg/builtin-object-size-20.c scan-tree-dump-not optimized "fail" FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/ifcvt-4.c scan-rtl-dump ce1 "2 true changes made" FAIL: gcc.dg/loop-9.c scan-rtl-dump loop2_invariant "Decided" FAIL: gcc.dg/loop-9.c scan-rtl-dump loop2_invariant "without introducing a new temporary register" FAIL: gcc.dg/memcmp-3.c (test for excess errors) UNRESOLVED: gcc.dg/memcmp-3.c scan-tree-dump-not optimized "abort" FAIL: gcc.dg/pr110279-1.c scan-tree-dump-times widening_mul "Generated FMA" 3 FAIL: gcc.dg/pr115109.c (test for excess errors) FAIL: gcc.dg/pr46647.c scan-tree-dump-not optimized "memset" FAIL: gcc.dg/pr84877.c execution test FAIL: gcc.dg/pr87954.c scan-tree-dump-times optimized " *w? |WIDEN_MULT_PLUS_EXPR" 1 UNRESOLVED: gcc.dg/superblock.c scan-rtl-dump-times sched2 "ADVANCING TO" 2 FAIL: c-c++-common/auto-init-7.c -Wc++-compat scan-tree-dump gimple "temp4 = .DEFERRED_INIT ((8|5), 2, &"temp4"" FAIL: c-c++-common/auto-init-8.c -Wc++-compat scan-tree-dump gimple "temp4 = .DEFERRED_INIT ((8|5), 1, &"temp4"" FAIL: c-c++-common/pr51628-3.c -Wc++-compat at line 16 (test for warnings, line 15) FAIL: c-c++-common/pr51628-3.c -Wc++-compat at line 24 (test for warnings, line 23) FAIL: c-c++-comm
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #14 from Collin Funk --- (In reply to Sam James from comment #11) > But the crate vs create needs fixing still. Oops. Sorry, I thought a correct patch here was being used not mine. If I had known I would have submitted a fixed patch. (In reply to YunQiang Su from comment #13) > It has been fixed. Thanks! -- You are receiving this mail because: You are on the CC list for the bug.
[Bug bootstrap/115453] [15 regression] Noise from new dlopen, pthread configure checks since r15-1177-g75299e4fe50aa8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115453 --- Comment #14 from Collin Funk --- (In reply to Sam James from comment #11) > But the crate vs create needs fixing still. Oops. Sorry, I thought a correct patch here was being used not mine. If I had known I would have submitted a fixed patch. (In reply to YunQiang Su from comment #13) > It has been fixed. Thanks!
Results for 15.0.0 20240619 (experimental) [master r15-1454-g6f6ea27d17] (GCC) testsuite on powerpc64-unknown-linux-gnu
git commit g:6f6ea27d17e9bbc917b94ffea1c933755e736bdc gcc-descr r15-1454-g6f6ea27d17e9bb power9 BE Linux 6.8.12-powerpc64 ppc64 GNU Make 4.3 DejaGnu: DejaGnu version 1.6.3 Expect version 5.45.4 Tcl version 8.6 64-bit LAST_UPDATED: Wed Jun 19 19:08:17 UTC 2024 (revision r15-1454-g6f6ea27d17) Native configuration is powerpc64-unknown-linux-gnu === g++ tests === Running target unix/-m32 FAIL: c-c++-common/torture/strub-run3.c -O0 execution test === g++ Summary for unix/-m32 === # of expected passes253304 # of unexpected failures1 # of expected failures 2617 # of unsupported tests 11611 Running target unix/-m64 === g++ Summary for unix/-m64 === # of expected passes262326 # of expected failures 2622 # of unsupported tests 11784 === g++ Summary === # of expected passes515630 # of unexpected failures1 # of expected failures 5239 # of unsupported tests 23395 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xg++ version 15.0.0 20240619 (experimental) [master r15-1454-g6f6ea27d17] (GCC) === gcc tests === Running target unix/-m32 FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 10) FAIL: gcc.dg/c23-tag-enum-6.c (test for errors, line 13) FAIL: gcc.dg/c23-tag-enum-7.c (test for excess errors) FAIL: gcc.dg/pr115109.c (test for excess errors) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg5 == 5 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg6 == 6 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 16 arg7 == 30 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg1 == 1 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg2 == 2 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg3 == 3 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 18 arg4 == 4 FAIL: gcc.dg/guality/pr36728-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
Results for 15.0.0 20240619 (experimental) [master r15-1454-g6f6ea27d17e] (GCC) testsuite on i686-pc-linux-gnu
AIL: gcc.target/i386/vect-strided-1.c scan-assembler-times movups 2 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movq 1 FAIL: gcc.target/i386/vect-strided-2.c scan-assembler-times movups 1 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movhps 2 FAIL: gcc.target/i386/vect-strided-4.c scan-assembler-times movq 2 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary === # of expected passes197088 # of unexpected failures240 # of unexpected successes 27 # of expected failures 1501 # of unresolved testcases 114 # of unsupported tests 4218 /home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1454-g6f6ea27d17e] (GCC) === gfortran tests === Running target unix UNRESOLVED: gfortran.dg/weak-1.f90 -O UNRESOLVED: gfortran.dg/weak-2.f90 -O UNRESOLVED: gfortran.dg/weak-3.f90 -O === gfortran Summary === # of expected passes70193 # of expected failures 275 # of unresolved testcases 3 # of unsupported tests 233 /home/haochenj/src/gcc-regression/bld/gcc/gfortran version 15.0.0 20240619 (experimental) [master r15-1454-g6f6ea27d17e] (GCC) === g++ tests === Running target unix UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-1.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-2.C -std=gnu++98 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++14 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++17 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++20 UNRESOLVED: g++.dg/debug/dwarf2/inline-var-3.C -std=gnu++98 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++14 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++17 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++20 UNRESOLVED: c-c++-common/Waddress-5.c -std=gnu++98 UNRESOLVED: g++.dg/abi/anon2.C -std=c++14 UNRESOLVED: g++.dg/abi/anon2.C -std=c++17 UNRESOLVED: g++.dg/abi/anon2.C -std=c++20 UNRESOLVED: g++.dg/abi/anon2.C -std=c++98 UNRESOLVED: g++.dg/abi/anon3.C -std=c++14 UNRESOLVED: g++.dg/abi/anon3.C -std=c++17 UNRESOLVED: g++.dg/abi/anon3.C -std=c++20 UNRESOLVED: g++.dg/abi/anon3.C -std=c++98 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++14 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++17 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++20 UNRESOLVED: g++.dg/abi/mangle40.C -std=gnu++98 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++14 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++17 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++20 UNRESOLVED: g++.dg/abi/rtti3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk3.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk4.C -std=c++98 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++14 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++17 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++20 UNRESOLVED: g++.dg/abi/thunk5.C -std=c++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++14 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++17 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++20 UNRESOLVED: g++.dg/cpp0x/lambda/lambda-mangle6.C -std=gnu++98 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++14 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++17 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++20 UNRESOLVED: g++.dg/cpp0x/pr84497.C -std=c++98 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/decomp41.C -std=gnu++98 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++14 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++17 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++20 UNRESOLVED: g++.dg/cpp1z/inline-var1.C -std=gnu++98 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++14 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++17 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++20 UNRESOLVED: g++.dg/cpp2a/lambda-mangle.C -std=gnu++98 UNRESOLVED: g++.dg/eh/ia64-2.C -std=gnu++14 UNRESOLVED: g++.dg/eh/
[Bug fortran/115553] New: Memory leak in openmp.cc's gfc_free_expr_list - gfc_expr not freed
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115553 Bug ID: 115553 Summary: Memory leak in openmp.cc's gfc_free_expr_list - gfc_expr not freed Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- It looks as if a 'gfc_free_expr (list->expr)' is missing before the 'free' call in: However, I have not checked whether there are cases where only the list needs to be removed and the gfc_expr is used (and later freed elsewhere). * * * /* Free expression list. */ void gfc_free_expr_list (gfc_expr_list *list) { gfc_expr_list *n; for (; list; list = n) { n = list->next; free (list); } }
Results for 15.0.0 20240619 (experimental) [master r15-1452-gbcb9dad9f61] (GCC) testsuite on s390x-ibm-linux-gnu default
ugin-test-PyList_Append.c -fplugin=./analyzer_cpython_plugin.so at line 18 (test for warnings, line 17) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_Append.c -fplugin=./analyzer_cpython_plugin.so at line 43 (test for warnings, line 42) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_Append.c -fplugin=./analyzer_cpython_plugin.so (internal compiler error: Segmentation fault) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_Append.c -fplugin=./analyzer_cpython_plugin.so (test for excess errors) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 17) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 18) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 21) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 29) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so at line 37 (test for warnings, line 36) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (internal compiler error: Segmentation fault) FAIL: gcc.dg/plugin/cpython-plugin-test-PyList_New.c -fplugin=./analyzer_cpython_plugin.so (test for excess errors) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 17) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 18) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 21) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (test for warnings, line 29) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so at line 37 (test for warnings, line 36) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (internal compiler error: Segmentation fault) FAIL: gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c -fplugin=./analyzer_cpython_plugin.so (test for excess errors) FAIL: gcc.dg/torture/pr113026-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for bogus messages, line 10) FAIL: gcc.dg/torture/pr113026-1.c -O3 -g (test for bogus messages, line 10) FAIL: gcc.dg/torture/pr113026-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for bogus messages, line 17) FAIL: gcc.dg/torture/pr113026-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for bogus messages, line 9) FAIL: gcc.dg/torture/pr113026-2.c -O3 -g (test for bogus messages, line 17) FAIL: gcc.dg/torture/pr113026-2.c -O3 -g (test for bogus messages, line 9) FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= .COPYSIGN" 3 FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^n]* = .COPYSIGN" 3 FAIL: gcc.dg/tree-ssa/copy-sign-2.c scan-tree-dump-times optimized ".COPYSIGN" 1 FAIL: gcc.dg/tree-ssa/copy-sign-2.c scan-tree-dump-times optimized "ABS" 1 FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: c-c++-common/tsan/tls_race.c -O0 output pattern test FAIL: c-c++-common/tsan/tls_race.c -O2 output pattern test FAIL: gcc.dg/vect/pr112325.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/pr112325.c scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/s390/risbg-ll-1.c scan-assembler f42:\\n\\tsllg\\t%r2,%r2,63\\n\\tsrag\\t%r2,%r2,63\\n\\tllgcr\\t%r2,%r2 FAIL: gcc.target/s390/vector/align-1.c scan-assembler-times vl\\t%v[0-9]*,[0-9]*(%r[0-9]*),3\\n 1 FAIL: gcc.target/s390/vector/align-1.c scan-assembler-times vst\\t%v[0-9]*,[0-9]*(%r[0-9]*),3\\n 1 === gcc Summary for unix/-m64 === # of expected passes181869 # of unexpected failures164 # of unexpected successes 17 # of expected failures 1466 # of unsupported tests 4341 === gcc Summary === # of expected passes360648 # of unexpected failures337 # of unexpected successes 31 # of expected failures 2933 # of unsupported tests 9300 -default/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1452-gbcb9dad9f61] (GCC) === gdc tests === Running target unix/-m31 FAIL: gdc.dg/attr_module.d(test for warnings, l
Results for 15.0.0 20240619 (experimental) [master revision gcc-15-1454-g6f6ea27d17e] (GCC) testsuite on aarch64-unknown-linux-gnu
ction-bodies g8 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align16.c check-function-bodies g8p FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g1 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g16 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g16p FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g1p FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g8 FAIL: gcc.target/aarch64/bitfield-bitint-abi-align8.c check-function-bodies g8p FAIL: gcc.target/aarch64/bitint-args.c check-function-bodies f127 FAIL: gcc.target/aarch64/bitint-args.c check-function-bodies f65 FAIL: gcc.target/aarch64/ccmp_3.c scan-assembler-not \\tcbnz\\t XPASS: gcc.target/aarch64/pr100056.c scan-assembler-not t[us]bfiztw[0-9]+, w[0-9]+, 11 FAIL: gcc.target/aarch64/pr100056.c scan-assembler-times t[us]bfiztw[0-9]+, w[0-9]+, 11 2 FAIL: gcc.target/aarch64/pr100056.c scan-assembler-times taddtw[0-9]+, w[0-9]+, w[0-9]+, uxtbn 2 FAIL: gcc.target/aarch64/pr108840.c scan-assembler-not andtw[0-9]+, w[0-9]+, 31 FAIL: gcc.target/aarch64/pr112105.c scan-assembler-not tdupt FAIL: gcc.target/aarch64/pr112105.c scan-assembler-times (?n)tfmult.*v[0-9]+.s[0]n 2 FAIL: gcc.target/aarch64/pr99873_2.c scan-assembler-not tld4t FAIL: gcc.target/aarch64/pr99873_2.c scan-assembler-not tst4t FAIL: gcc.target/aarch64/rev16_2.c scan-assembler-times rev16tx[0-9]+ 2 FAIL: gcc.target/aarch64/vaddX_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vmul_element_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vmul_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/vsubX_high_cost.c scan-assembler-not dupt FAIL: gcc.target/aarch64/sve/dot_1.c scan-assembler-times twhilelot 8 FAIL: gcc.target/aarch64/sve/pr96357.c scan-assembler tfsubrtz[0-9]+.d, p[0-7]/m, z[0-9]+.d, #1.0 FAIL: gcc.target/aarch64/sve/pr96357.c scan-assembler tmovprfxtz[0-9]+, z[0-9]+ FAIL: gcc.target/aarch64/sve/pr98119.c scan-assembler tandtx[0-9]+, x[0-9]+, #?-31n FAIL: gcc.target/aarch64/sve/pre_cond_share_1.c scan-tree-dump-times optimized ".COND_MUL" 1 XPASS: gcc.target/aarch64/sve/pre_cond_share_1.c scan-tree-dump-times optimized ".VCOND" 1 FAIL: gcc.target/aarch64/sve/pred-not-gen-1.c scan-assembler-not tbict FAIL: gcc.target/aarch64/sve/pred-not-gen-1.c scan-assembler-times tnottp[0-9]+.b, p[0-9]+/z, p[0-9]+.bn 1 FAIL: gcc.target/aarch64/sve/pred-not-gen-4.c scan-assembler-not tbict FAIL: gcc.target/aarch64/sve/pred-not-gen-4.c scan-assembler-times tnottp[0-9]+.b, p[0-9]+/z, p[0-9]+.bn 1 FAIL: gcc.target/aarch64/sve/sad_1.c scan-assembler-times tudottz[0-9]+.d, z[0-9]+.h, z[0-9]+.hn 2 FAIL: gcc.target/aarch64/sve/sad_1.c scan-assembler-times tudottz[0-9]+.s, z[0-9]+.b, z[0-9]+.bn 2 FAIL: gcc.target/aarch64/sve/var_stride_2.c scan-assembler-times tubfiztx[0-9]+, x2, 10, 16n 1 FAIL: gcc.target/aarch64/sve/var_stride_2.c scan-assembler-times tubfiztx[0-9]+, x3, 10, 16n 1 FAIL: gcc.target/aarch64/sve/var_stride_4.c scan-assembler-times tsbfiztx[0-9]+, x2, 10, 32n 1 FAIL: gcc.target/aarch64/sve/var_stride_4.c scan-assembler-times tsbfiztx[0-9]+, x3, 10, 32n 1 === gcc Summary === # of expected passes345377 # of unexpected failures61 # of unexpected successes 2 # of expected failures 1904 # of unsupported tests 4404 /home/tcwg-buildslave/workspace/tcwg_gnu_0/abe/builds/destdir/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc version 15.0.0 20240619 (experimental) [master revision gcc-15-1454-g6f6ea27d17e] (GCC) === gfortran tests === Running target tcwg-local FAIL: gfortran.dg/vect/vect-8.f90 -O scan-tree-dump-times vect "vectorized 2[45] loops" 1 === gfortran Summary === # of expected passes69662 # of unexpected failures1 # of expected failures 263 # of unsupported tests 156 /home/tcwg-buildslave/workspace/tcwg_gnu_0/abe/builds/destdir/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran version 15.0.0 20240619 (experimental) [master revision gcc-15-1454-g6f6ea27d17e] (GCC) === g++ tests === Running target tcwg-local === g++ Summary === # of expected passes419338 # of expected failures 3006 # of unsupported tests 12268 /home/tcwg-buildslave/workspace/tcwg_gnu_0/abe/builds/destdir/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++ version 15.0.0 20240619 (experimental) [master revision gcc-15-1454-g6f6ea27d17e] (GCC) === ob
Results for 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1453-g0982552bc4e] (GCC) testsuite on powerpc64le-unknown-linux-gnu
-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 FAIL: gcc.dg/guality/vla-1.c -O2 -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -O3 -g -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-1.c -Os -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6 FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -DPREVENT_OPTIMIZATION line 25 sizeof (a) == 6 * sizeof (int) FAIL: gcc.dg/torture/pr52451.c -O0 execution test FAIL: gcc.dg/torture/pr52451.c -O1 execution test FAIL: gcc.dg/torture/pr52451.c -O2 execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test FAIL: gcc.dg/torture/pr52451.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test FAIL: gcc.dg/torture/pr52451.c -O3 -g execution test FAIL: gcc.dg/torture/pr52451.c -Os execution test XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3 FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-not optimized "Invalid sum" FAIL: gcc.target/powerpc/rlwimi-2.c scan-assembler-times (?n)^s+[a-z] 20217 XPASS: gcc.target/powerpc/ppc-fortran/ieee128-math.f90 -O (test for excess errors) === gcc Summary === # of expected passes180420 # of unexpected failures107 # of unexpected successes 20 # of expected failures 1617 # of unsupported tests 4279 /home/gccbuild/build/nightly/build-gcc-trunk/gcc/xgcc version 15.0.0 20240619 (experimental) [remotes/origin/HEAD r15-1453-g0982552bc4e] (GCC) === gfortran tests === Running target unix XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O0 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O1 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O2 execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -O3 -g execution test XPASS: gfortran.dg/large_real_kind_form_io_2.f90 -Os execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O0 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O1 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O2 execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -O3 -g execution test FAIL: gfortran.dg/ieee/comparisons_3.F90 -Os execution test FAIL: gfortran.dg/ieee/large_2.f90 -O0 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O1 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O2 execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: gfortran.dg/ieee/large_2.f90 -O3 -g execution test FAIL: gfortran.dg/ieee/large_2.f90 -Os execution test === gfortran Summary === # of expected passes70288 # of unexpected failures12 # of unexpected successes 6 # of expected failures 285 # of unsupported tests 17
[Bug fortran/83865] ICE in wide_int_to_tree_1, at tree.c:1567
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83865 anlauf at gcc dot gnu.org changed: What|Removed |Added Resolution|--- |FIXED Target Milestone|--- |13.4 Status|NEW |RESOLVED --- Comment #10 from anlauf at gcc dot gnu.org --- Fixed.
[gcc r13-8857] Fortran: fix ALLOCATE with SOURCE=, zero-length character [PR83865]
https://gcc.gnu.org/g:0530884fbf49cc81119d66de7e4a48b47172ed4c commit r13-8857-g0530884fbf49cc81119d66de7e4a48b47172ed4c Author: Harald Anlauf Date: Mon Jun 3 22:02:06 2024 +0200 Fortran: fix ALLOCATE with SOURCE=, zero-length character [PR83865] gcc/fortran/ChangeLog: PR fortran/83865 * trans-stmt.cc (gfc_trans_allocate): Restrict special case for source-expression with zero-length character to rank 0, so that the array shape is not discarded. gcc/testsuite/ChangeLog: PR fortran/83865 * gfortran.dg/allocate_with_source_32.f90: New test. (cherry picked from commit 7f21aee0d4ef95eee7d9f7f42e9a056715836648) Diff: --- gcc/fortran/trans-stmt.cc | 3 +- .../gfortran.dg/allocate_with_source_32.f90| 33 ++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/gcc/fortran/trans-stmt.cc b/gcc/fortran/trans-stmt.cc index 35eb1880539b..caa7b59e9129 100644 --- a/gcc/fortran/trans-stmt.cc +++ b/gcc/fortran/trans-stmt.cc @@ -6398,8 +6398,9 @@ gfc_trans_allocate (gfc_code * code) else gfc_add_block_to_block (, ); - /* Special case when string in expr3 is zero. */ + /* Special case when string in expr3 is scalar and has length zero. */ if (code->expr3->ts.type == BT_CHARACTER + && code->expr3->rank == 0 && integer_zerop (se.string_length)) { gfc_init_se (, NULL); diff --git a/gcc/testsuite/gfortran.dg/allocate_with_source_32.f90 b/gcc/testsuite/gfortran.dg/allocate_with_source_32.f90 new file mode 100644 index ..4a9bd46da4d5 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/allocate_with_source_32.f90 @@ -0,0 +1,33 @@ +! { dg-do run } +! +! PR fortran/83865 +! +! Test ALLOCATE with SOURCE= of deferred length character, where +! the source-expression is an array of character with length 0. + +program p + implicit none + character(:), allocatable :: z(:) + character(1) :: cc(4) = "" + allocate (z, source=['']) + if (len (z) /= 0 .or. size (z) /= 1) stop 1 + deallocate (z) + allocate (z, source=['','']) + if (len (z) /= 0 .or. size (z) /= 2) stop 2 + deallocate (z) + allocate (z, source=[ character(0) :: 'a','b','c']) + if (len (z) /= 0 .or. size (z) /= 3) stop 3 + deallocate (z) + allocate (z, source=[ character(0) :: cc ]) + if (len (z) /= 0 .or. size (z) /= 4) stop 4 + deallocate (z) + associate (x => f()) +if (len (x) /= 0 .or. size (x) /= 1) stop 5 +if (x(1) /= '') stop 6 + end associate +contains + function f() result(z) +character(:), allocatable :: z(:) +allocate (z, source=['']) + end function f +end
[Bug fortran/83865] ICE in wide_int_to_tree_1, at tree.c:1567
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83865 --- Comment #9 from GCC Commits --- The releases/gcc-13 branch has been updated by Harald Anlauf : https://gcc.gnu.org/g:0530884fbf49cc81119d66de7e4a48b47172ed4c commit r13-8857-g0530884fbf49cc81119d66de7e4a48b47172ed4c Author: Harald Anlauf Date: Mon Jun 3 22:02:06 2024 +0200 Fortran: fix ALLOCATE with SOURCE=, zero-length character [PR83865] gcc/fortran/ChangeLog: PR fortran/83865 * trans-stmt.cc (gfc_trans_allocate): Restrict special case for source-expression with zero-length character to rank 0, so that the array shape is not discarded. gcc/testsuite/ChangeLog: PR fortran/83865 * gfortran.dg/allocate_with_source_32.f90: New test. (cherry picked from commit 7f21aee0d4ef95eee7d9f7f42e9a056715836648)
Results for 15.0.0 20240619 (experimental) [master r15-1453-g0982552bc4e] (GCC) testsuite on x86_64-pc-linux-gnu
o_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) FAIL: gcc.dg/tree-ssa/pr64910-2.c scan-assembler-times and|test 20 FAIL: gcc.dg/tree-ssa/slsr-31.c scan-tree-dump-times optimized " * 2" 1 FAIL: gcc.dg/vect/slp-perm-9.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 FAIL: gcc.dg/vect/slp-perm-9.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 XPASS: gcc.dg/vect/vect-reduc-in-order-1.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-1.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-2.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-3.c execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c -flto -ffat-lto-objects execution test XPASS: gcc.dg/vect/vect-reduc-in-order-4.c execution test FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512bw-vmovdqu16-1.c scan-assembler-times (?:vmovdqu16|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/avx512dq-pr88465.c scan-assembler-times kxnorb[ \\t] 1 FAIL: gcc.target/i386/avx512f-pr88465.c scan-assembler-times kxnorw[ \\t] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%xmm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^,]*,[^{\\n]*%ymm[0-9] 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%xmm[0-9], *[^,]* 1 FAIL: gcc.target/i386/avx512fp16-13.c scan-assembler-times vmovdqu16[ t]*[^{\\n]*%ymm[0-9], *[^,]* 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kmovb[\\t ] 4 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times korb[\\t ] 1 XPASS: gcc.target/i386/bitwise_mask_op-3.c scan-assembler-times kxorb[\\t ] 1 FAIL: gcc.target/i386/minmax-10.c scan-assembler-not cmp FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-2.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-23.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-29.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-37.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 2 FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pieces-memset-5.c scan-assembler-times vmovdqu[ t]+[^\\n]*%ymm 1 FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vextracti128)[ t]+[^{\\n]*%ymm[0-9]+[^\\n]*)(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-5.c scan-assembler-times (?:vmovdqu8|vinserti128)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 1 FAIL: gcc.target/i386/pr95483-6.c scan-assembler-times (?:vinserti128|vmovdqu)[ t]+[^{\\n]*)[^\\n]*%ymm[0-9]+(?:\\n|[ t]+#) 2 FAIL: gcc.target/i386/pr97873-1.c scan-assembler pabsq FAIL: gcc.target/i386/vect-double-2.c scan-tree-dump-times vect "Vectorized loops: 1" 1 FAIL: gcc.target/i386/vect-shiftv4qi.c scan-assembler-times psrlw 5 FAIL: gcc.target/i386/vect-strided-3.c scan-assembler-times movq 4 FAIL: gcc.target/i386/xorsign.c scan-tree-dump-times vect "vectorized 2 loops" 1 === gcc Summary for unix/-m32 === # of expected passes198476 # of unexpected failures163 # of unexpected successes 30 # of expected failures 1551 # of unsupported tests 4098 === gcc Summary === # of expected passes403328 # of unexpected failures322 # of unexpected successes 50 # of expected failures 3096 # of unsupported tests 7408 /export/home/haochenj/src/gcc-regression/bld/gcc/xgcc version 15.0.0 20240619 (experimental) [master r15-1453-g0982552bc4e] (GCC) === gfortran tests === Running target unix === gfortran Summary for unix === # of expected passes70557 # of expected failures
[Bug fortran/115390] Bogus -Wuninitialized warning when using CHARACTER(*) argument in BIND(C) function
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115390 anlauf at gcc dot gnu.org changed: What|Removed |Added Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #6 from anlauf at gcc dot gnu.org --- Fixed.
[Bug middle-end/24639] [meta-bug] bug to track all Wuninitialized issues
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639 Bug 24639 depends on bug 115390, which changed state. Bug 115390 Summary: Bogus -Wuninitialized warning when using CHARACTER(*) argument in BIND(C) function https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115390 What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED
Re: [PATCH][v2] Enhance if-conversion for automatic arrays
On 6/19/24 21:06, Richard Biener wrote: Am 19.06.2024 um 20:25 schrieb Toon Moene : On 6/17/24 16:05, Richard Biener wrote: Automatic arrays that are not address-taken should not be subject to store data races. This applies to OMP SIMD in-branch lowered functions result array which for the testcase otherwise prevents vectorization with SSE and for AVX and AVX512 ends up with spurious .MASK_STORE to the stack surviving. Does this also apply for "automatic arrays" as defined by the Fortran Standard (see https://j3-fortran.org/doc/year/23/23-007r1.pdf, page 104), i.e., outside of the OMP_SIMD construct ? In gfortran, when using the option -fstack-arrays, they are assigned memory space on the stack. I’d say yes though the likelihood those are address taken and thus not considered is high. The main target were the arrays created as part of the SIMD lowering. Isn't there a "not" missing before "high" ? So it mostly helps after the call to subroutine 'sub' in the following: SUBROUTINE AAP(A, B, N) INTEGER N REAL A(N), B(N), R(N) CALL SUB(R, N) ! Address of R passed to SUB R = ABS(A) B = R B = SQRT(A) END ? -- Toon Moene - e-mail: t...@moene.org - phone: +31 346 214290 Saturnushof 14, 3738 XG Maartensdijk, The Netherlands