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

            Bug ID: 104666
           Summary: [12 Regression] ICE in related_vector_mode, at
                    stor-layout.c:537
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Started between 20210627 and 20210704 :


$ cat z1.c
typedef double __m128d __attribute__((__vector_size__(16), __may_alias__));
__m128d sse4_1_blendvpd (__m128d a, __m128d b, __m128d c)
__attribute__((__target__("sse4.1")));

__m128d
generic_blendvpd (__m128d a, __m128d b, __m128d c)
{
  return __builtin_ia32_blendvpd (a, b, c);
}


$ gcc-12-20220220 -c z1.c -mno-sse
z1.c: In function 'generic_blendvpd':
z1.c:5:1: error: SSE register return with SSE disabled
    5 | generic_blendvpd (__m128d a, __m128d b, __m128d c)
      | ^~~~~~~~~~~~~~~~
during GIMPLE pass: lower
z1.c:5:1: internal compiler error: in related_vector_mode, at stor-layout.c:537
0xdb93ce related_vector_mode(machine_mode, scalar_mode, poly_int<1u, unsigned
long>)
        ../../gcc/stor-layout.c:537
0x1077b42 get_related_vectype_for_scalar_type(machine_mode, tree_node*,
poly_int<1u, unsigned long>)
        ../../gcc/tree-vect-stmts.c:11138
0x11e0cba ix86_gimple_fold_builtin(gimple_stmt_iterator*)
        ../../gcc/config/i386/i386.c:18005
0xa95391 gimple_fold_call
        ../../gcc/gimple-fold.c:5568
0xa96eab fold_stmt_1
        ../../gcc/gimple-fold.c:6265
0x1829ad7 lower_stmt
        ../../gcc/gimple-low.c:388
0x1829ad7 lower_sequence
        ../../gcc/gimple-low.c:217
0x1829759 lower_gimple_bind
        ../../gcc/gimple-low.c:473
0x182ab78 lower_function_body
        ../../gcc/gimple-low.c:110
0x182ab78 execute
        ../../gcc/gimple-low.c:195

Reply via email to