public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert.
@ 2023-12-07 0:59 liuhongt at gcc dot gnu.org
2023-12-07 1:10 ` [Bug target/112891] " liuhongt at gcc dot gnu.org
` (9 more replies)
0 siblings, 10 replies; 11+ messages in thread
From: liuhongt at gcc dot gnu.org @ 2023-12-07 0:59 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
Bug ID: 112891
Summary: [10/11/12/13/14 Regression] Missing vzeroupper insert.
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: liuhongt at gcc dot gnu.org
Target Milestone: ---
#include<math.h>
void
__attribute__((noinline))
bar (double* a)
{
a[0] = 1.0;
a[1] = 2.0;
}
void
__attribute__((noinline))
foo (double* __restrict a, double* b)
{
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
a[3] += b[3];
bar (b);
}
double
foo1 (double* __restrict a, double* b)
{
foo (a, b);
return exp (b[1]);
}
gcc -O3 -mavx2 Got
bar(double*):
vmovapd xmm0, XMMWORD PTR .LC0[rip]
vmovupd XMMWORD PTR [rdi], xmm0
ret
foo(double*, double*):
mov rax, rdi
vmovupd ymm0, YMMWORD PTR [rsi]
mov rdi, rsi
vaddpd ymm0, ymm0, YMMWORD PTR [rax]
vmovupd YMMWORD PTR [rax], ymm0
jmp bar(double*)
foo1(double*, double*):
sub rsp, 8
call foo(double*, double*)
vmovsd xmm0, QWORD PTR [rsi+8]
add rsp, 8
jmp exp
.LC0:
.long 0
.long 1072693248
.long 0
.long 1073741824
In foo, 256-bit ymm are used, and the upper bits are dirty, but there's no
vzeroupper inserted by exp which cause big avx->sse transition penalty.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [10/11/12/13/14 Regression] Missing vzeroupper insert.
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
@ 2023-12-07 1:10 ` liuhongt at gcc dot gnu.org
2023-12-07 5:04 ` liuhongt at gcc dot gnu.org
` (8 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: liuhongt at gcc dot gnu.org @ 2023-12-07 1:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
Hongtao Liu <liuhongt at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target| |x86_64-*-* i?86-*-*
--- Comment #1 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
Aaused by r10-3477-g2a2e3a0dfcbe08, Can be fixed by revert the patch.
--- a/gcc/config/i386/i386.cc
+++ b/gcc/config/i386/i386.cc
@@ -15032,14 +15032,7 @@ ix86_avx_u128_mode_needed (rtx_insn *insn)
if (avx_upper_reg_found)
return AVX_U128_DIRTY;
- /* If the function is known to preserve some SSE registers,
- RA and previous passes can legitimately rely on that for
- modes wider than 256 bits. It's only safe to issue a
- vzeroupper if all SSE registers are clobbered. */
- const function_abi &abi = insn_callee_abi (insn);
- if (vzeroupper_pattern (PATTERN (insn), VOIDmode)
- || !hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
- abi.mode_clobbers (V4DImode)))
+ if (vzeroupper_pattern (PATTERN (insn), VOIDmode))
return AVX_U128_ANY;
return AVX_U128_CLEAN;
It looks like abi.mode_clobbers is not equal to there's ymm/zmm live through
the callee, it just means callee doens't need to clobber those registers
according to RA. So when there's no 256/512-bit registers live through the
callee there're would be some mistake for the mode. since
ix86_avx_u128_mode_after will return AVX_U128_CLEAN is there's no 256/512-bit
registers are returned, but actaully it 's still dirty for upper bits since
there's no vzeroupper inserted.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [10/11/12/13/14 Regression] Missing vzeroupper insert.
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
2023-12-07 1:10 ` [Bug target/112891] " liuhongt at gcc dot gnu.org
@ 2023-12-07 5:04 ` liuhongt at gcc dot gnu.org
2023-12-07 6:13 ` liuhongt at gcc dot gnu.org
` (7 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: liuhongt at gcc dot gnu.org @ 2023-12-07 5:04 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #2 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
(In reply to Hongtao Liu from comment #1)
> Aaused by r10-3477-g2a2e3a0dfcbe08, Can be fixed by revert the patch.
>
> --- a/gcc/config/i386/i386.cc
> +++ b/gcc/config/i386/i386.cc
> @@ -15032,14 +15032,7 @@ ix86_avx_u128_mode_needed (rtx_insn *insn)
> if (avx_upper_reg_found)
> return AVX_U128_DIRTY;
>
> - /* If the function is known to preserve some SSE registers,
> - RA and previous passes can legitimately rely on that for
> - modes wider than 256 bits. It's only safe to issue a
> - vzeroupper if all SSE registers are clobbered. */
> - const function_abi &abi = insn_callee_abi (insn);
> - if (vzeroupper_pattern (PATTERN (insn), VOIDmode)
> - || !hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
> - abi.mode_clobbers (V4DImode)))
> + if (vzeroupper_pattern (PATTERN (insn), VOIDmode))
> return AVX_U128_ANY;
>
> return AVX_U128_CLEAN;
Remove this regressed many testcases
So it looks like we need to handle ix86_avx_u128_mode_after
--- a/gcc/config/i386/i386.cc
+++ b/gcc/config/i386/i386.cc
@@ -15177,7 +15177,14 @@ ix86_avx_u128_mode_after (int mode, rtx_insn *insn)
bool avx_upper_reg_found = false;
note_stores (insn, ix86_check_avx_upper_stores, &avx_upper_reg_found);
- return avx_upper_reg_found ? AVX_U128_DIRTY : AVX_U128_CLEAN;
+ if (avx_upper_reg_found)
+ return AVX_U128_DIRTY;
+
+ const function_abi &abi = insn_callee_abi (insn);
+ if (!hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
+ abi.mode_clobbers (V4DImode)))
+ return AVX_U128_ANY;
+ return AVX_U128_CLEAN;
}
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [10/11/12/13/14 Regression] Missing vzeroupper insert.
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
2023-12-07 1:10 ` [Bug target/112891] " liuhongt at gcc dot gnu.org
2023-12-07 5:04 ` liuhongt at gcc dot gnu.org
@ 2023-12-07 6:13 ` liuhongt at gcc dot gnu.org
2023-12-07 8:18 ` [Bug target/112891] [11/12/13/14 " rguenth at gcc dot gnu.org
` (6 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: liuhongt at gcc dot gnu.org @ 2023-12-07 6:13 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #3 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
(In reply to Hongtao Liu from comment #2)
> (In reply to Hongtao Liu from comment #1)
> > Aaused by r10-3477-g2a2e3a0dfcbe08, Can be fixed by revert the patch.
> >
> > --- a/gcc/config/i386/i386.cc
> > +++ b/gcc/config/i386/i386.cc
> > @@ -15032,14 +15032,7 @@ ix86_avx_u128_mode_needed (rtx_insn *insn)
> > if (avx_upper_reg_found)
> > return AVX_U128_DIRTY;
> >
> > - /* If the function is known to preserve some SSE registers,
> > - RA and previous passes can legitimately rely on that for
> > - modes wider than 256 bits. It's only safe to issue a
> > - vzeroupper if all SSE registers are clobbered. */
> > - const function_abi &abi = insn_callee_abi (insn);
> > - if (vzeroupper_pattern (PATTERN (insn), VOIDmode)
> > - || !hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
> > - abi.mode_clobbers (V4DImode)))
> > + if (vzeroupper_pattern (PATTERN (insn), VOIDmode))
> > return AVX_U128_ANY;
> >
> > return AVX_U128_CLEAN;
> Remove this regressed many testcases
>
> So it looks like we need to handle ix86_avx_u128_mode_after
>
> --- a/gcc/config/i386/i386.cc
> +++ b/gcc/config/i386/i386.cc
> @@ -15177,7 +15177,14 @@ ix86_avx_u128_mode_after (int mode, rtx_insn *insn)
> bool avx_upper_reg_found = false;
> note_stores (insn, ix86_check_avx_upper_stores, &avx_upper_reg_found);
>
> - return avx_upper_reg_found ? AVX_U128_DIRTY : AVX_U128_CLEAN;
> + if (avx_upper_reg_found)
> + return AVX_U128_DIRTY;
> +
> + const function_abi &abi = insn_callee_abi (insn);
> + if (!hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
> + abi.mode_clobbers (V4DImode)))
> + return AVX_U128_ANY;
> + return AVX_U128_CLEAN;
> }
Also for sibcall, we should return AVX_U128_CLEAN for
ix86_avx_u128_mode_needed.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (2 preceding siblings ...)
2023-12-07 6:13 ` liuhongt at gcc dot gnu.org
@ 2023-12-07 8:18 ` rguenth at gcc dot gnu.org
2023-12-07 17:00 ` rsandifo at gcc dot gnu.org
` (5 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-12-07 8:18 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[10/11/12/13/14 Regression] |[11/12/13/14 Regression]
|Missing vzeroupper insert. |Missing vzeroupper insert
Target Milestone|--- |11.5
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (3 preceding siblings ...)
2023-12-07 8:18 ` [Bug target/112891] [11/12/13/14 " rguenth at gcc dot gnu.org
@ 2023-12-07 17:00 ` rsandifo at gcc dot gnu.org
2023-12-12 5:24 ` cvs-commit at gcc dot gnu.org
` (4 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: rsandifo at gcc dot gnu.org @ 2023-12-07 17:00 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #4 from Richard Sandiford <rsandifo at gcc dot gnu.org> ---
(In reply to Hongtao Liu from comment #2)
> So it looks like we need to handle ix86_avx_u128_mode_after
>
> --- a/gcc/config/i386/i386.cc
> +++ b/gcc/config/i386/i386.cc
> @@ -15177,7 +15177,14 @@ ix86_avx_u128_mode_after (int mode, rtx_insn *insn)
> bool avx_upper_reg_found = false;
> note_stores (insn, ix86_check_avx_upper_stores, &avx_upper_reg_found);
>
> - return avx_upper_reg_found ? AVX_U128_DIRTY : AVX_U128_CLEAN;
> + if (avx_upper_reg_found)
> + return AVX_U128_DIRTY;
> +
> + const function_abi &abi = insn_callee_abi (insn);
> + if (!hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
> + abi.mode_clobbers (V4DImode)))
> + return AVX_U128_ANY;
> + return AVX_U128_CLEAN;
> }
It's a long time since I looked at this code, but this looks correct
to me FWIW.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (4 preceding siblings ...)
2023-12-07 17:00 ` rsandifo at gcc dot gnu.org
@ 2023-12-12 5:24 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
` (3 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-12-12 5:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by hongtao Liu <liuhongt@gcc.gnu.org>:
https://gcc.gnu.org/g:fc62716fe8d1d60a9f1c6906e5a4845b3331b828
commit r14-6447-gfc62716fe8d1d60a9f1c6906e5a4845b3331b828
Author: liuhongt <hongtao.liu@intel.com>
Date: Thu Dec 7 09:17:27 2023 +0800
Don't assume it's AVX_U128_CLEAN after call_insn whose
abi.mode_clobber(V4DImode) deosn't contains all SSE_REGS.
If the function desn't clobber any sse registers or only clobber
128-bit part, then vzeroupper isn't issued before the function exit.
the status not CLEAN but ANY after the function.
Also for sibling_call, it's safe to issue an vzeroupper. Also there
could be missing vzeroupper since there's no mode_exit for
sibling_call_p.
gcc/ChangeLog:
PR target/112891
* config/i386/i386.cc (ix86_avx_u128_mode_after): Return
AVX_U128_ANY if callee_abi doesn't clobber all_sse_regs to
align with ix86_avx_u128_mode_needed.
(ix86_avx_u128_mode_needed): Return AVX_U128_ClEAN for
sibling_call.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr112891.c: New test.
* gcc.target/i386/pr112891-2.c: New test.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (5 preceding siblings ...)
2023-12-12 5:24 ` cvs-commit at gcc dot gnu.org
@ 2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
` (2 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-12-12 10:48 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by hongtao Liu
<liuhongt@gcc.gnu.org>:
https://gcc.gnu.org/g:d3e140ac549a2117e82dac51f2e739b20f9c7941
commit r13-8149-gd3e140ac549a2117e82dac51f2e739b20f9c7941
Author: liuhongt <hongtao.liu@intel.com>
Date: Thu Dec 7 09:17:27 2023 +0800
Don't assume it's AVX_U128_CLEAN after call_insn whose
abi.mode_clobber(V4DImode) deosn't contains all SSE_REGS.
If the function desn't clobber any sse registers or only clobber
128-bit part, then vzeroupper isn't issued before the function exit.
the status not CLEAN but ANY after the function.
Also for sibling_call, it's safe to issue an vzeroupper. Also there
could be missing vzeroupper since there's no mode_exit for
sibling_call_p.
gcc/ChangeLog:
PR target/112891
* config/i386/i386.cc (ix86_avx_u128_mode_after): Return
AVX_U128_ANY if callee_abi doesn't clobber all_sse_regs to
align with ix86_avx_u128_mode_needed.
(ix86_avx_u128_mode_needed): Return AVX_U128_ClEAN for
sibling_call.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr112891.c: New test.
* gcc.target/i386/pr112891-2.c: New test.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (6 preceding siblings ...)
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
@ 2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:49 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:50 ` liuhongt at gcc dot gnu.org
9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-12-12 10:48 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-12 branch has been updated by hongtao Liu
<liuhongt@gcc.gnu.org>:
https://gcc.gnu.org/g:2dc102c030093ab2abb69f6d991c6a43bf6f0201
commit r12-10037-g2dc102c030093ab2abb69f6d991c6a43bf6f0201
Author: liuhongt <hongtao.liu@intel.com>
Date: Thu Dec 7 09:17:27 2023 +0800
Don't assume it's AVX_U128_CLEAN after call_insn whose
abi.mode_clobber(V4DImode) deosn't contains all SSE_REGS.
If the function desn't clobber any sse registers or only clobber
128-bit part, then vzeroupper isn't issued before the function exit.
the status not CLEAN but ANY after the function.
Also for sibling_call, it's safe to issue an vzeroupper. Also there
could be missing vzeroupper since there's no mode_exit for
sibling_call_p.
gcc/ChangeLog:
PR target/112891
* config/i386/i386.cc (ix86_avx_u128_mode_after): Return
AVX_U128_ANY if callee_abi doesn't clobber all_sse_regs to
align with ix86_avx_u128_mode_needed.
(ix86_avx_u128_mode_needed): Return AVX_U128_ClEAN for
sibling_call.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr112891.c: New test.
* gcc.target/i386/pr112891-2.c: New test.
(cherry picked from commit fc189a08f5b7ad5889bd4c6b320c1dd99dd5d642)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (7 preceding siblings ...)
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
@ 2023-12-12 10:49 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:50 ` liuhongt at gcc dot gnu.org
9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-12-12 10:49 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
--- Comment #8 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by hongtao Liu
<liuhongt@gcc.gnu.org>:
https://gcc.gnu.org/g:172b7ad97c46594d44aeb73dce03daff5f575cfb
commit r11-11135-g172b7ad97c46594d44aeb73dce03daff5f575cfb
Author: liuhongt <hongtao.liu@intel.com>
Date: Thu Dec 7 09:17:27 2023 +0800
Don't assume it's AVX_U128_CLEAN after call_insn whose
abi.mode_clobber(V4DImode) deosn't contains all SSE_REGS.
If the function desn't clobber any sse registers or only clobber
128-bit part, then vzeroupper isn't issued before the function exit.
the status not CLEAN but ANY after the function.
Also for sibling_call, it's safe to issue an vzeroupper. Also there
could be missing vzeroupper since there's no mode_exit for
sibling_call_p.
gcc/ChangeLog:
PR target/112891
* config/i386/i386.c (ix86_avx_u128_mode_after): Return
AVX_U128_ANY if callee_abi doesn't clobber all_sse_regs to
align with ix86_avx_u128_mode_needed.
(ix86_avx_u128_mode_needed): Return AVX_U128_ClEAN for
sibling_call.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr112891.c: New test.
* gcc.target/i386/pr112891-2.c: New test.
(cherry picked from commit fc189a08f5b7ad5889bd4c6b320c1dd99dd5d642)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug target/112891] [11/12/13/14 Regression] Missing vzeroupper insert
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
` (8 preceding siblings ...)
2023-12-12 10:49 ` cvs-commit at gcc dot gnu.org
@ 2023-12-12 10:50 ` liuhongt at gcc dot gnu.org
9 siblings, 0 replies; 11+ messages in thread
From: liuhongt at gcc dot gnu.org @ 2023-12-12 10:50 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112891
Hongtao Liu <liuhongt at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|UNCONFIRMED |RESOLVED
--- Comment #9 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
Fixed everywhere.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2023-12-12 10:50 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-07 0:59 [Bug target/112891] New: [10/11/12/13/14 Regression] Missing vzeroupper insert liuhongt at gcc dot gnu.org
2023-12-07 1:10 ` [Bug target/112891] " liuhongt at gcc dot gnu.org
2023-12-07 5:04 ` liuhongt at gcc dot gnu.org
2023-12-07 6:13 ` liuhongt at gcc dot gnu.org
2023-12-07 8:18 ` [Bug target/112891] [11/12/13/14 " rguenth at gcc dot gnu.org
2023-12-07 17:00 ` rsandifo at gcc dot gnu.org
2023-12-12 5:24 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:48 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:49 ` cvs-commit at gcc dot gnu.org
2023-12-12 10:50 ` liuhongt at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).