diff options
author | liuhongt <hongtao.liu@intel.com> | 2025-07-28 20:01:54 -0700 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2025-07-30 00:41:49 -0700 |
commit | 9d4a1931818a6141909d26dd4de50b4b099719fc (patch) | |
tree | 9b91426bf6ec27d72aec3d7ae1fda4bb3a89c423 /gcc | |
parent | 6a466839340dce3b596b3ae5ce85bd05a067ae00 (diff) | |
download | gcc-9d4a1931818a6141909d26dd4de50b4b099719fc.zip gcc-9d4a1931818a6141909d26dd4de50b4b099719fc.tar.gz gcc-9d4a1931818a6141909d26dd4de50b4b099719fc.tar.bz2 |
Remove V64SFmode and V64SImode.
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.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i386/i386-modes.def | 2 | ||||
-rw-r--r-- | gcc/config/i386/i386.cc | 3 |
2 files changed, 1 insertions, 4 deletions
diff --git a/gcc/config/i386/i386-modes.def b/gcc/config/i386/i386-modes.def index 2fedbeb..c2db305 100644 --- a/gcc/config/i386/i386-modes.def +++ b/gcc/config/i386/i386-modes.def @@ -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); diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc index 0f0acae..e9611a1 100644 --- a/gcc/config/i386/i386.cc +++ b/gcc/config/i386/i386.cc @@ -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; } |