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).