x86: Don't disable SSE3 when disabling SSE4a
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Feb 2020 04:10:20 +0000 (20:10 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Feb 2020 04:10:20 +0000 (20:10 -0800)
Since SSE3 is independent of SSE4a, don't disable SSE3 when disabling
SSE4a.

* i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
CPU_ANY_SSE4A_FLAGS.

opcodes/ChangeLog
opcodes/i386-gen.c
opcodes/i386-init.h

index 908afdd9a02483386b1f7dcd2a2c21dfe3f27610..9d02fc45e7c505e955af3b9aeb9e1e1400af17b9 100644 (file)
@@ -1,3 +1,8 @@
+2020-02-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
+       CPU_ANY_SSE4A_FLAGS.
+
 2020-02-17  Alan Modra  <amodra@gmail.com>
 
        * i386-gen.c (cpu_flag_init): Correct last change.
index 407479261cdc5cc5f6e8dea55af75d25a6c946a8..4d98d31b74d95f81f6fd65ba36c51d1cf5abcebb 100644 (file)
@@ -334,7 +334,7 @@ static initializer cpu_flag_init[] =
   { "CPU_ANY_SSE4_2_FLAGS",
     "CpuSSE4_2" },
   { "CPU_ANY_SSE4A_FLAGS",
-    "CPU_ANY_SSE3_FLAGS|CpuSSE4a" },
+    "CpuSSE4a" },
   { "CPU_ANY_AVX_FLAGS",
     "CPU_ANY_AVX2_FLAGS|CpuF16C|CpuFMA|CpuFMA4|CpuXOP|CpuAVX" },
   { "CPU_ANY_AVX2_FLAGS",
index d4674fc02ace42ae4fb3444a499507dadd3b79b2..36660b109bb745b87f2b0ec00f8ed9c6ecca3191 100644 (file)
 
 #define CPU_ANY_SSE4A_FLAGS \
   { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
-      0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
+      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \