Attempt to not use this codepath for arm64

This commit is contained in:
twinaphex 2017-02-25 00:28:23 +01:00
parent ed51eaf449
commit a16ba84502
2 changed files with 6 additions and 6 deletions

View File

@ -31,7 +31,7 @@
#include <features/features_cpu.h>
#include <audio/conversion/float_to_s16.h>
#if defined(__ARM_NEON__)
#if defined(__ARM_NEON__) && !defined(__arm64__)
static bool float_to_s16_neon_enabled = false;
void convert_float_s16_asm(int16_t *out, const float *in, size_t samples);
#endif
@ -91,7 +91,7 @@ void convert_float_to_s16(int16_t *out,
samples = samples_in;
i = 0;
#elif defined(__ARM_NEON__)
#elif defined(__ARM_NEON__) && !defined(__arm64__)
if (float_to_s16_neon_enabled)
{
size_t aligned_samples = samples & ~7;
@ -151,7 +151,7 @@ void convert_float_to_s16(int16_t *out,
**/
void convert_float_to_s16_init_simd(void)
{
#if defined(__ARM_NEON__)
#if defined(__ARM_NEON__) && !defined(__arm64__)
unsigned cpu = cpu_features_get();
if (cpu & RETRO_SIMD_NEON)

View File

@ -29,7 +29,7 @@
#include <features/features_cpu.h>
#include <audio/conversion/s16_to_float.h>
#if defined(__ARM_NEON__)
#if defined(__ARM_NEON__) && !defined(__arm64__)
static bool s16_to_float_neon_enabled = false;
/* Avoid potential hard-float/soft-float ABI issues. */
@ -99,7 +99,7 @@ void convert_s16_to_float(float *out,
samples = samples_in;
i = 0;
#elif defined(__ARM_NEON__)
#elif defined(__ARM_NEON__) && !defined(__arm64__)
if (s16_to_float_neon_enabled)
{
size_t aligned_samples = samples & ~7;
@ -180,7 +180,7 @@ void convert_s16_to_float(float *out,
**/
void convert_s16_to_float_init_simd(void)
{
#if defined(__ARM_NEON__)
#if defined(__ARM_NEON__) && !defined(__arm64__)
unsigned cpu = cpu_features_get();
if (cpu & RETRO_SIMD_NEON)