Hi!
On Thu, Dec 19, 2013 at 10:13:17AM +0000, Gopalasubramanian, Ganesh wrote:
> @@ -30044,25 +30053,49 @@
> break;
> case PROCESSOR_COREI7_AVX:
> arg_str = "corei7-avx";
> - priority = P_PROC_SSE4_2;
> + priority = P_PROC_AVX;
> break;
> + case PROCESSOR_HASWELL:
> + arg_str = "core-avx2";
> + priority = P_PROC_AVX2;
> + break;
...
Please check formatting, in lots of places you are using spaces instead
of tabs.
> @@ -30922,9 +30955,13 @@
> F_SSE2,
> F_SSE3,
> F_SSSE3,
> + F_SSE4_a,
> F_SSE4_1,
> F_SSE4_2,
> F_AVX,
> + F_FMA4,
> + F_XOP,
> + F_FMA,
> F_AVX2,
> F_MAX
> };
I think the F_* constants, like the differences of M_* constants
from the preceeding M_*_START value, are part of the ABI, so you can't
reorder them. Also, if the enum names are all capital letters, using
F_SSE4_a instead of F_SSE4_A looks inconsistent.
> @@ -30943,6 +30980,10 @@
> M_AMDFAM10H,
> M_AMDFAM15H,
> M_INTEL_SLM,
> + M_INTEL_COREI7_AVX,
> + M_INTEL_CORE_AVX2,
> + M_AMD_BTVER1,
> + M_AMD_BTVER2,
> M_CPU_SUBTYPE_START,
> M_INTEL_COREI7_NEHALEM,
> M_INTEL_COREI7_WESTMERE,
> @@ -30953,7 +30994,9 @@
> M_AMDFAM15H_BDVER1,
> M_AMDFAM15H_BDVER2,
> M_AMDFAM15H_BDVER3,
> - M_AMDFAM15H_BDVER4
> + M_AMDFAM15H_BDVER4,
> + M_INTEL_COREI7_IVYBRIDGE,
> + M_INTEL_CORE_HASWELL
> };
>
> static struct _arch_names_table
> @@ -89,9 +97,13 @@
> FEATURE_SSE2,
> FEATURE_SSE3,
> FEATURE_SSSE3,
> + FEATURE_SSE4_a,
> FEATURE_SSE4_1,
> FEATURE_SSE4_2,
> FEATURE_AVX,
> + FEATURE_FMA4,
> + FEATURE_XOP,
> + FEATURE_FMA,
> FEATURE_AVX2
> };
>
Ditto here.
Jakub