public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill
@ 2022-05-07  8:24 amonakov at gcc dot gnu.org
  2022-05-09  6:50 ` [Bug rtl-optimization/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0 marxin at gcc dot gnu.org
                   ` (14 more replies)
  0 siblings, 15 replies; 16+ messages in thread
From: amonakov at gcc dot gnu.org @ 2022-05-07  8:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

            Bug ID: 105513
           Summary: [9/10/11/12/13 Regression] Unnecessary SSE spill
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: missed-optimization, ra
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---
            Target: x86_64-*-* i?86-*-*

Minimized from PR 105504.

Compile with -O2 -mtune=haswell -mavx (other -mtune variants are affected too):

static int as_int(float x)
{
    return (union{float x; int i;}){x}.i;
}

float f(double y, float x)
{
    int i = as_int(x);
    if (__builtin_expect(i > 99, 0)) return 0;
    if (i*2u < 77) if (i==2) return 0;
    return y*x;
}

GCC moves 'x' to 'i' via stack and then reloads from stack again when computing
'y*x':

f:
        vmovss  DWORD PTR [rsp-4], xmm1
        mov     eax, DWORD PTR [rsp-4]
        cmp     eax, 99
        jg      .L5
        lea     edx, [rax+rax]
        cmp     edx, 76
        ja      .L6
        cmp     eax, 2
        je      .L5
.L6:
        vcvtss2sd       xmm1, xmm1, DWORD PTR [rsp-4]
        vmulsd  xmm0, xmm1, xmm0
        vcvtsd2ss       xmm0, xmm0, xmm0
        ret
.L5:
        vxorps  xmm0, xmm0, xmm0
        ret

This is a regression relative to gcc-8. Interestingly, flipping '0' to '1' in
__builtin_expect (i.e. making early exit likely) results in good code, so
perhaps RA costing takes block probabilities backwards somewhere?

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug rtl-optimization/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
@ 2022-05-09  6:50 ` marxin at gcc dot gnu.org
  2022-05-09  6:57 ` [Bug target/105513] " pinskia at gcc dot gnu.org
                   ` (13 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-05-09  6:50 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
            Summary|[9/10/11/12/13 Regression]  |[9/10/11/12/13 Regression]
                   |Unnecessary SSE spill       |Unnecessary SSE spill since
                   |                            |r9-5748-g1d4b4f4979171ef0
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |ubizjak at gmail dot com
   Last reconfirmed|                            |2022-05-09
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Likely started with r9-5748-g1d4b4f4979171ef0.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
  2022-05-09  6:50 ` [Bug rtl-optimization/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0 marxin at gcc dot gnu.org
@ 2022-05-09  6:57 ` pinskia at gcc dot gnu.org
  2022-05-09  8:05 ` rguenth at gcc dot gnu.org
                   ` (12 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-05-09  6:57 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|rtl-optimization            |target
   Target Milestone|---                         |9.5

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
  2022-05-09  6:50 ` [Bug rtl-optimization/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0 marxin at gcc dot gnu.org
  2022-05-09  6:57 ` [Bug target/105513] " pinskia at gcc dot gnu.org
@ 2022-05-09  8:05 ` rguenth at gcc dot gnu.org
  2022-05-09 13:32 ` crazylht at gmail dot com
                   ` (11 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-05-09  8:05 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
            Version|unknown                     |12.1.0

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2022-05-09  8:05 ` rguenth at gcc dot gnu.org
@ 2022-05-09 13:32 ` crazylht at gmail dot com
  2022-05-10  7:24 ` ubizjak at gmail dot com
                   ` (10 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: crazylht at gmail dot com @ 2022-05-09 13:32 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> ---
Just note #c4 in pr105504 also solve this issue.

>Another possible solution is add a little bit dislike for "m" alternative(like ?m) to avoid potential spill.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2022-05-09 13:32 ` crazylht at gmail dot com
@ 2022-05-10  7:24 ` ubizjak at gmail dot com
  2022-05-13  7:10 ` crazylht at gmail dot com
                   ` (9 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: ubizjak at gmail dot com @ 2022-05-10  7:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Hongtao.liu from comment #2)
> Just note #c4 in pr105504 also solve this issue.
> 
> >Another possible solution is add a little bit dislike for "m" alternative(like ?m) to avoid potential spill.

There is nothing wrong with the *extendsfdf2 insn description, the costing
issue should be fixed elsewhere, probably in the generic code.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2022-05-10  7:24 ` ubizjak at gmail dot com
@ 2022-05-13  7:10 ` crazylht at gmail dot com
  2022-05-16  3:06 ` crazylht at gmail dot com
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: crazylht at gmail dot com @ 2022-05-13  7:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #4 from Hongtao.liu <crazylht at gmail dot com> ---
For pattern supports 'm' alternative, mem_cost is frequency which is quite low
compared to pp->costs (ira_register_move_cost[mode][rclass][hard_reg_class]) *
frequency)

For x86 backend even gpr->gpr cost is 2 which should be 2 * frequency in
ira_cost,  I think we should somehow increase costs for REG_P (op) but choose
memory alternative.

 928                  if (op_class == NO_REGS)
 929                    /* Although we don't need insn to reload from
 930                       memory, still accessing memory is usually more
 931                       expensive than a register.  */
 932                    pp->mem_cost = frequency;

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2022-05-13  7:10 ` crazylht at gmail dot com
@ 2022-05-16  3:06 ` crazylht at gmail dot com
  2022-05-20  8:29 ` crazylht at gmail dot com
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: crazylht at gmail dot com @ 2022-05-16  3:06 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> ---
And for constraint like 'vm', it's different from 'v,m' in calculating mem_cost
which will impact RA when op is REG_P. For 'v,m' mem_cost is just 1 *
frequency, but for 'vm' mem_cost is much bigger(memory_move_cost - 1) *
frequency. It means the impact of writing 'v,m' instead of 'vm' makes RA more
likely to choose mem instead of register.

 928                  if (op_class == NO_REGS)
 929                    /* Although we don't need insn to reload from
 930                       memory, still accessing memory is usually more
 931                       expensive than a register.  */
 932                    pp->mem_cost = frequency;
 933                  else
 934                    /* If the alternative actually allows memory, make
 935                       things a bit cheaper since we won't need an
 936                       extra insn to load it.  */
 937                    pp->mem_cost
 938                      = ((out_p ? ira_memory_move_cost[mode][op_class][0] :
0)
 939                         + (in_p ? ira_memory_move_cost[mode][op_class][1]
: 0)
 940=>                       - allows_mem[i]) * frequency;

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2022-05-16  3:06 ` crazylht at gmail dot com
@ 2022-05-20  8:29 ` crazylht at gmail dot com
  2022-05-20  9:02 ` amonakov at gcc dot gnu.org
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: crazylht at gmail dot com @ 2022-05-20  8:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #6 from Hongtao.liu <crazylht at gmail dot com> ---
Also notice a intersting case impacted by a separate m alternatvie.

typedef long v2di __attribute__((vector_size(16)));

v2di
foo (v2di a)
{
  a[1] = 1113;
  return a;
}

with -O2 gcc generates

foo(long __vector(2)):
        movhps  .LC0(%rip), %xmm0
        ret
.LC0:
        .quad   1113

llvm has

foo(long __vector(2)):                            # @foo(long __vector(2))
        movl    $1113, %eax                     # imm = 0x459
        movq    %rax, %xmm1
        punpcklqdq      %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
        retq

Microbenchmark show both both sequences are almost as fast, really don't know
which is better.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2022-05-20  8:29 ` crazylht at gmail dot com
@ 2022-05-20  9:02 ` amonakov at gcc dot gnu.org
  2022-05-20  9:12 ` crazylht at gmail dot com
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: amonakov at gcc dot gnu.org @ 2022-05-20  9:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
The second sequence is 3 uops vs 1/2 (issued/executed) uops in first, and on
Haswell and Skylake it ties up port 5 for two cycles.

Unclear if you're microbenchmarking latency or throughput, but in any case on
Haswell and Skylake you should see a close to 2x difference.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2022-05-20  9:02 ` amonakov at gcc dot gnu.org
@ 2022-05-20  9:12 ` crazylht at gmail dot com
  2022-05-27  9:48 ` [Bug target/105513] [10/11/12/13 " rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: crazylht at gmail dot com @ 2022-05-20  9:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #8 from Hongtao.liu <crazylht at gmail dot com> ---
(In reply to Alexander Monakov from comment #7)
> The second sequence is 3 uops vs 1/2 (issued/executed) uops in first, and on
> Haswell and Skylake it ties up port 5 for two cycles.
> 
> Unclear if you're microbenchmarking latency or throughput, but in any case
> on Haswell and Skylake you should see a close to 2x difference.

I'm counting clocksticks, and thought a load may take more latency.

#include <stdio.h>
#include <stdlib.h>
#include <x86intrin.h>

#define LOOP 1000000000
typedef long v2di __attribute__((vector_size(16)));
typedef int v4si __attribute__((vector_size(16)));

v2di
__attribute__ ((noipa))
foo (v2di a)
{
        a[1] = 111113;
        return a;
}

void
__attribute__ ((noipa))
foo1 (v2di a)
{
}

int
main ()
{
  int i;
  unsigned long long start, end;
  unsigned long long diff;
  unsigned int aux;

  start = __rdtscp (&aux);
  v2di b = __extension__ (v2di){111, 222};
  for (i = 0; i < LOOP; i++)
    {
      v2di a = foo (b);
      foo1 (a);
    }
  end = __rdtscp (&aux);
  diff = end - start;
  printf ("alterna: %lld\n", diff);

  return 0;
}

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2022-05-20  9:12 ` crazylht at gmail dot com
@ 2022-05-27  9:48 ` rguenth at gcc dot gnu.org
  2022-06-08  3:24 ` cvs-commit at gcc dot gnu.org
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-05-27  9:48 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.5                         |10.4

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 9 branch is being closed

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2022-05-27  9:48 ` [Bug target/105513] [10/11/12/13 " rguenth at gcc dot gnu.org
@ 2022-06-08  3:24 ` cvs-commit at gcc dot gnu.org
  2022-06-28 10:49 ` jakub at gcc dot gnu.org
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2022-06-08  3:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

--- Comment #10 from CVS 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:5e005393d4ff0a428c5f55b9ba7f65d6078a7cf5

commit r13-1009-g5e005393d4ff0a428c5f55b9ba7f65d6078a7cf5
Author: liuhongt <hongtao.liu@intel.com>
Date:   Mon May 30 15:30:51 2022 +0800

    Disparages SSE_REGS alternatives sligntly with ?v instead of *v in
*mov{si,di}_internal.

    So alternative v won't be igored in record_reg_classess.

    Similar for *r alternatives in some vector patterns.

    It helps testcase in the PR, also RA now makes better decisions for
    gcc.target/i386/extract-insert-combining.c

            movd    %esi, %xmm0
            movd    %edi, %xmm1
    -       movl    %esi, -12(%rsp)
            paddd   %xmm0, %xmm1
            pinsrd  $0, %esi, %xmm0
            paddd   %xmm1, %xmm0

    The patch has no big impact on SPEC2017 for both O2 and Ofast
    march=native run.

    And I noticed there's some changes in SPEC2017 from code like

    mov mem, %eax
    vmovd %eax, %xmm0
    ..
    mov %eax, 64(%rsp)

    to

    vmovd mem, %xmm0
    ..
    vmovd %xmm0, 64(%rsp)

    Which should be exactly what we want?

    gcc/ChangeLog:

            PR target/105513
            PR target/105504
            * config/i386/i386.md (*movsi_internal): Change alternative
            from *v to ?v.
            (*movdi_internal): Ditto.
            * config/i386/sse.md (vec_set<mode>_0): Change alternative *r
            to ?r.
            (*vec_extractv4sf_mem): Ditto.
            (*vec_extracthf): Ditto.

    gcc/testsuite/ChangeLog:

            * gcc.target/i386/pr105513-1.c: New test.
            * gcc.target/i386/extract-insert-combining.c: Add new
            scan-assembler-not for spill.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2022-06-08  3:24 ` cvs-commit at gcc dot gnu.org
@ 2022-06-28 10:49 ` jakub at gcc dot gnu.org
  2023-07-07 10:43 ` [Bug target/105513] [11/12/13/14 " rguenth at gcc dot gnu.org
  2024-02-21  4:52 ` pinskia at gcc dot gnu.org
  14 siblings, 0 replies; 16+ messages in thread
From: jakub at gcc dot gnu.org @ 2022-06-28 10:49 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.4                        |10.5

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 10.4 is being released, retargeting bugs to GCC 10.5.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [11/12/13/14 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2022-06-28 10:49 ` jakub at gcc dot gnu.org
@ 2023-07-07 10:43 ` rguenth at gcc dot gnu.org
  2024-02-21  4:52 ` pinskia at gcc dot gnu.org
  14 siblings, 0 replies; 16+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-07-07 10:43 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.5                        |11.5

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 10 branch is being closed.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [Bug target/105513] [11/12/13/14 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0
  2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
                   ` (13 preceding siblings ...)
  2023-07-07 10:43 ` [Bug target/105513] [11/12/13/14 " rguenth at gcc dot gnu.org
@ 2024-02-21  4:52 ` pinskia at gcc dot gnu.org
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-02-21  4:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105513

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|11.5                        |13.0

--- Comment #13 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Fixed for GCC 13.

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2024-02-21  4:52 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-07  8:24 [Bug rtl-optimization/105513] New: [9/10/11/12/13 Regression] Unnecessary SSE spill amonakov at gcc dot gnu.org
2022-05-09  6:50 ` [Bug rtl-optimization/105513] [9/10/11/12/13 Regression] Unnecessary SSE spill since r9-5748-g1d4b4f4979171ef0 marxin at gcc dot gnu.org
2022-05-09  6:57 ` [Bug target/105513] " pinskia at gcc dot gnu.org
2022-05-09  8:05 ` rguenth at gcc dot gnu.org
2022-05-09 13:32 ` crazylht at gmail dot com
2022-05-10  7:24 ` ubizjak at gmail dot com
2022-05-13  7:10 ` crazylht at gmail dot com
2022-05-16  3:06 ` crazylht at gmail dot com
2022-05-20  8:29 ` crazylht at gmail dot com
2022-05-20  9:02 ` amonakov at gcc dot gnu.org
2022-05-20  9:12 ` crazylht at gmail dot com
2022-05-27  9:48 ` [Bug target/105513] [10/11/12/13 " rguenth at gcc dot gnu.org
2022-06-08  3:24 ` cvs-commit at gcc dot gnu.org
2022-06-28 10:49 ` jakub at gcc dot gnu.org
2023-07-07 10:43 ` [Bug target/105513] [11/12/13/14 " rguenth at gcc dot gnu.org
2024-02-21  4:52 ` pinskia 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).