File partial-disable-simd.patch of Package liberasurecode
--- a/get_flags_from_cpuid.c 2017-01-11 16:42:02.399921368 +0100
+++ b/get_flags_from_cpuid.c 2017-01-11 16:46:03.295952787 +0100
@@ -5,13 +5,6 @@
#define EDX_MMX_BIT 23
#define EDX_SSE_BIT 25
-#define EDX_SSE2_BIT 26
-#define ECX_SSE3_BIT 0
-#define ECX_SSSE3_BIT 9
-#define ECX_SSE41_BIT 19
-#define ECX_SSE42_BIT 20
-#define ECX_AVXOS_BIT 27
-#define ECX_AVX_BIT 28
uint64_t get_supported_flags()
@@ -31,24 +24,6 @@
if (strcmp(comp_flag, "-msse\0") == 0) {
supp_comp_flgs |= (1 << EDX_SSE_BIT);
}
- if (strcmp(comp_flag, "-msse2\0") == 0) {
- supp_comp_flgs |= (1 << EDX_SSE2_BIT);
- }
- if (strcmp(comp_flag, "-msse3\0") == 0) {
- supp_comp_flgs |= (1 << ECX_SSE3_BIT);
- }
- if (strcmp(comp_flag, "-mssse3\0") == 0) {
- supp_comp_flgs |= (1 << ECX_SSSE3_BIT);
- }
- if (strcmp(comp_flag, "-msse4.1\0") == 0) {
- supp_comp_flgs |= (1 << ECX_SSE41_BIT);
- }
- if (strcmp(comp_flag, "-msse4.2\0") == 0) {
- supp_comp_flgs |= (1 << ECX_SSE42_BIT);
- }
- if (strcmp(comp_flag, "-mavx\0") == 0) {
- supp_comp_flgs |= (1 << ECX_AVX_BIT);
- }
}
return supp_comp_flgs;
@@ -75,26 +50,6 @@
if (is_supported(feature_edx, supp_comp_flgs, EDX_SSE_BIT)) {
fprintf(f, "-msse -DINTEL_SSE ");
}
- if (is_supported(feature_edx, supp_comp_flgs, EDX_SSE2_BIT)) {
- fprintf(f, "-msse2 -DINTEL_SSE2 ");
- }
- if (is_supported(feature_ecx, supp_comp_flgs, ECX_SSE3_BIT)) {
- fprintf(f, "-msse3 -DINTEL_SSE3 ");
- }
- if (is_supported(feature_ecx, supp_comp_flgs, ECX_SSSE3_BIT)) {
- fprintf(f, "-mssse3 -DINTEL_SSSE3 ");
- }
- if (is_supported(feature_ecx, supp_comp_flgs, ECX_SSE41_BIT)) {
- fprintf(f, "-msse4.1 -DINTEL_SSE41 ");
- }
- if (is_supported(feature_ecx, supp_comp_flgs, ECX_SSE42_BIT)) {
- fprintf(f, "-msse4.2 -DINTEL_SSE42 ");
- }
- if (is_supported(feature_ecx, supp_comp_flgs, ECX_AVX_BIT)) {
- if ((feature_ecx >> ECX_AVXOS_BIT) & 0x1) {
- fprintf(f, "-mavx -DINTEL_AVX ");
- }
- }
fclose(f);
return 0;
}
--- a/configure.ac 2017-01-11 16:41:55.047920432 +0100
+++ b/configure.ac 2017-01-11 16:45:05.371945097 +0100
@@ -163,36 +163,6 @@
SUPPORTED_FLAGS="$SUPPORTED_FLAGS -msse"
AC_MSG_RESULT([$CC supports -msse])
fi
-$CC - -E -msse2 </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -msse2"
- AC_MSG_RESULT([$CC supports -msse2])
-fi
-$CC - -E -msse3 </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -msse3"
- AC_MSG_RESULT([$CC supports -msse3])
-fi
-$CC - -E -mssse3 </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -mssse3"
- AC_MSG_RESULT([$CC supports -mssse3])
-fi
-$CC - -E -msse4.1 </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -msse4.1"
- AC_MSG_RESULT([$CC supports -msse4.1])
-fi
-$CC - -E -msse4.2 </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -msse4.2"
- AC_MSG_RESULT([$CC supports -msse4.2])
-fi
-$CC - -E -mavx </dev/null >/dev/null 2>&1
-if [[ $? == "0" ]]; then
- SUPPORTED_FLAGS="$SUPPORTED_FLAGS -mavx"
- AC_MSG_RESULT([$CC supports -mavx])
-fi
# Detect the SIMD features supported by both the compiler and the CPU
SIMD_FLAGS=""