+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ Backported from master:
+ 2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386-builtins.cc
+ (ix86_vectorize_builtin_gather): Adjust for use_gather_8parts.
+ * config/i386/i386-options.cc (parse_mtune_ctrl_str):
+ Set/Clear tune features use_{gather,scatter}_{2parts, 4parts,
+ 8parts} for -mtune-crtl={,^}{use_gather,use_scatter}.
+ * config/i386/i386.cc (ix86_vectorize_builtin_scatter): Adjust
+ for use_scatter_8parts
+ * config/i386/i386.h (TARGET_USE_GATHER): Rename to ..
+ (TARGET_USE_GATHER_8PARTS): .. this.
+ (TARGET_USE_SCATTER): Rename to ..
+ (TARGET_USE_SCATTER_8PARTS): .. this.
+ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER): Rename to
+ (X86_TUNE_USE_GATHER_8PARTS): .. this.
+ (X86_TUNE_USE_SCATTER): Rename to
+ (X86_TUNE_USE_SCATTER_8PARTS): .. this.
+ * config/i386/i386.opt: Add new options mgather, mscatter.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ Backported from master:
+ 2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386-options.cc (m_GDS): New macro.
+ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Don't
+ enable for m_GDS.
+ (X86_TUNE_USE_GATHER_4PARTS): Ditto.
+ (X86_TUNE_USE_GATHER): Ditto.
+
2023-08-09 liuhongt <hongtao.liu@intel.com>
* common/config/i386/cpuinfo.h (get_available_features): Check
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ Backported from master:
+ 2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx2-gather-2.c: Adjust options to keep
+ gather vectorization.
+ * gcc.target/i386/avx2-gather-6.c: Ditto.
+ * gcc.target/i386/avx512f-pr88464-1.c: Ditto.
+ * gcc.target/i386/avx512f-pr88464-5.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-1.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-11.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-3.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-9.c: Ditto.
+ * gcc.target/i386/pr88531-1b.c: Ditto.
+ * gcc.target/i386/pr88531-1c.c: Ditto.
+
2023-08-15 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/110959