]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove V64SFmode and V64SImode.
authorliuhongt <hongtao.liu@intel.com>
Tue, 29 Jul 2025 03:01:54 +0000 (20:01 -0700)
committerliuhongt <hongtao.liu@intel.com>
Wed, 30 Jul 2025 07:41:49 +0000 (00:41 -0700)
It's needed by avx5124vnniw/avx5124fmaps which have been removed by
r15-656-ge1a7e2c54d52d0.

gcc/ChangeLog:

* config/i386/i386-modes.def: Remove VECTOR_MODES(FLOAT, 256)
and VECTOR_MODE (INT, SI, 64).
* config/i386/i386.cc (ix86_hard_regno_nregs): Remove related
code for V64SF/V64SImode.

gcc/config/i386/i386-modes.def
gcc/config/i386/i386.cc

index 2fedbebdc1761488a8eff9a1a4246556e15e74cd..c2db305614dc044dbccf18d024d06d1b51daaf47 100644 (file)
@@ -91,7 +91,6 @@ VECTOR_MODES (FLOAT, 16);     /*         V8HF V4SF V2DF */
 VECTOR_MODES (FLOAT, 32);     /*   V16HF V8SF V4DF V2TF */
 VECTOR_MODES (FLOAT, 64);     /*  V32HF V16SF V8DF V4TF */
 VECTOR_MODES (FLOAT, 128);    /* V64HF V32SF V16DF V8TF */
-VECTOR_MODES (FLOAT, 256);    /* V128HF V64SF V32DF V16TF */
 VECTOR_MODE (FLOAT, HF, 2);   /*                  V2HF */
 VECTOR_MODE (FLOAT, BF, 2);   /*                  V2BF */
 VECTOR_MODE (FLOAT, HF, 6);   /*                  V6HF */
@@ -102,7 +101,6 @@ VECTOR_MODE (INT, QI, 2);     /*                   V2QI */
 VECTOR_MODE (INT, QI, 12);    /*                  V12QI */
 VECTOR_MODE (INT, QI, 14);    /*                  V14QI */
 VECTOR_MODE (INT, HI, 6);     /*                   V6HI */
-VECTOR_MODE (INT, SI, 64);    /*                 V64SI */
 
 INT_MODE (OI, 32);
 INT_MODE (XI, 64);
index 0f0acae0e6478f2608a6cb19a9ed54ff593c18dd..e9611a11f834a842ef9a8ebe950016e2fed4e652 100644 (file)
@@ -21513,8 +21513,7 @@ ix86_hard_regno_nregs (unsigned int regno, machine_mode mode)
   /* Register pair for mask registers.  */
   if (mode == P2QImode || mode == P2HImode)
     return 2;
-  if (mode == V64SFmode || mode == V64SImode)
-    return 4;
+
   return 1;
 }