else
{
const char *translate_options[] = {
- "nosse", "sse", "sse2", "sse3", "sse4.1",
+ "nosse", "sse", "sse2", "sse3", "ssse3", "sse4.1", "avx",
NULL
};
const char **option;
if (!create_fn)
{
- printf("Usage: ./translate_test [default|generic|x86|nosse|sse|sse2|sse3|sse4.1]\n");
+ printf("Usage: ./translate_test [default|generic|x86|nosse|sse|sse2|sse3|ssse3|sse4.1|avx]\n");
return 2;
}
} else if (!strcmp(override_cpu_caps, "sse2")) {
util_cpu_caps.has_sse3 = 0;
} else if (!strcmp(override_cpu_caps, "sse3")) {
+ util_cpu_caps.has_ssse3 = 0;
+ } else if (!strcmp(override_cpu_caps, "ssse3")) {
util_cpu_caps.has_sse4_1 = 0;
} else if (!strcmp(override_cpu_caps, "sse4.1")) {
util_cpu_caps.has_avx = 0;
+ } else if (!strcmp(override_cpu_caps, "avx")) {
+ util_cpu_caps.has_avx512f = 0;
}
#endif /* PIPE_ARCH_X86 || PIPE_ARCH_X86_64 */
}
}
if (!util_cpu_caps.has_sse3) {
util_cpu_caps.has_ssse3 = 0;
+ }
+ if (!util_cpu_caps.has_ssse3) {
util_cpu_caps.has_sse4_1 = 0;
}
if (!util_cpu_caps.has_sse4_1) {
util_cpu_caps.has_avx2 = 0;
util_cpu_caps.has_f16c = 0;
util_cpu_caps.has_fma = 0;
-
+ util_cpu_caps.has_avx512f = 0;
+ }
+ if (!util_cpu_caps.has_avx512f) {
/* avx512 are cleared */
- util_cpu_caps.has_avx512f = 0;
util_cpu_caps.has_avx512dq = 0;
util_cpu_caps.has_avx512ifma = 0;
util_cpu_caps.has_avx512pf = 0;