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

            Bug ID: 127354
           Summary: [17 Regression] FAIL:
                    gcc.target/i386/apx-legacy-insn-check-norex2-asm.c
                    (internal compiler error: in extract_constrain_insn,
                    at recog.cc:2796)
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: rdsandiford at googlemail dot com
  Target Milestone: ---
            Target: x86-64

On Linux/x86-64, r17-4078-gb1215a5b1e6948 caused:

[hjl@gnu-zen4-1 prev-gcc]$ cat /tmp/x.i
#pragma GCC target "avx"
const int _mm256_dp_ps___M;
typedef union
{
  double xd[8];
  __attribute__ ((__vector_size__ (8 * sizeof (float)))) float yf[];
} tmp_u;
extern tmp_u *vex_test_src1;
void
vex_test ()
{
  register tmp_u *src2 __asm__ ("%r18");
  src2->yf[1] = __builtin_ia32_dpps256 (vex_test_src1->yf[0], src2->yf[1],
                                        _mm256_dp_ps___M);
}
[hjl@gnu-zen4-1 prev-gcc]$ ./xgcc -B./ -O1 -mapxf -march=x86-64 /tmp/x.i  -S
/tmp/x.i: In function ‘vex_test’:
/tmp/x.i:15:1: error: insn does not satisfy its constraints:
   15 | }
      | ^
(insn 7 14 9 2 (set (reg:V8SF 20 xmm0 [105])
        (unspec:V8SF [
                (reg:V8SF 21 xmm1 [109])
                (mem/j:V8SF (plus:DI (reg/f:DI 78 r18 [orig:100 src2.1_1 ]
[100])
                        (const_int 32 [0x20])) [2 src2.1_1->yf[1]+0 S32 A256])
                (const_int 0 [0])
            ] UNSPEC_DP)) "/tmp/x.i":13:17 8836 {avx_dpps256}
     (nil))
during RTL pass: reload
/tmp/x.i:15:1: internal compiler error: in extract_constrain_insn, at
recog.cc:2796
./cc1 -fpreprocessed /tmp/x.i -quiet -dumpbase x.i -dumpbase-ext .i -mapxf
-march=x86-64 -mtls-dialect=gnu2 -O1 -o x.s
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
[hjl@gnu-zen4-1 prev-gcc]$ 

with stage2 and stage3 GCC.

Reply via email to