You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
871 B

diff --git a/sbc/sbc_primitives.c b/sbc/sbc_primitives.c
index 97a75be..ac79ca5 100644
--- a/sbc/sbc_primitives.c
+++ b/sbc/sbc_primitives.c
@@ -591,6 +591,7 @@ static int sbc_calc_scalefactors_j(
return joint;
}
+#if defined(__i386__) || defined(__x86_64__)
static void sbc_init_primitives_x86(struct sbc_encoder_state *state)
{
__builtin_cpu_init();
@@ -605,6 +606,7 @@ static void sbc_init_primitives_x86(struct sbc_encoder_state *state)
sbc_init_primitives_sse(state);
#endif
}
+#endif
/*
* Detect CPU features and setup function pointers
@@ -630,7 +632,9 @@ void sbc_init_primitives(struct sbc_encoder_state *state)
state->implementation_info = "Generic C";
/* X86/AMD64 optimizations */
+#if defined(__i386__) || defined(__x86_64__)
sbc_init_primitives_x86(state);
+#endif
/* ARM optimizations */
#ifdef SBC_BUILD_WITH_ARMV6_SUPPORT