mirror of
https://github.com/libretro/RetroArch
synced 2025-04-07 13:23:32 +00:00
Use __ARM_NEON__ define instead of HAVE_NEON
This commit is contained in:
parent
57868cbf41
commit
fbb0b57cae
2
Makefile
2
Makefile
@ -368,7 +368,7 @@ ifeq ($(HAVE_NEON),1)
|
|||||||
OBJ += audio/sinc_neon.o
|
OBJ += audio/sinc_neon.o
|
||||||
# When compiled without this, tries to attempt to compile sinc lerp,
|
# When compiled without this, tries to attempt to compile sinc lerp,
|
||||||
# which will error out
|
# which will error out
|
||||||
DEFINES += -DSINC_LOWER_QUALITY -DHAVE_NEON
|
DEFINES += -DSINC_LOWER_QUALITY
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJ += audio/utils.o
|
OBJ += audio/utils.o
|
||||||
|
@ -15,7 +15,7 @@ LDFLAGS = -L$(PNDSDK)/usr/lib -Wl,-rpath,$(PNDSDK)/usr/lib
|
|||||||
|
|
||||||
LIBS = -lGLESv2 -lEGL -ldl -lm -lpthread -lrt -lasound
|
LIBS = -lGLESv2 -lEGL -ldl -lm -lpthread -lrt -lasound
|
||||||
DEFINES = -std=gnu99 -DHAVE_THREADS -DHAVE_GETOPT_LONG=1 -DHAVE_GRIFFIN -DRARCH_INTERNAL
|
DEFINES = -std=gnu99 -DHAVE_THREADS -DHAVE_GETOPT_LONG=1 -DHAVE_GRIFFIN -DRARCH_INTERNAL
|
||||||
DEFINES += -D__ARM_ARCH_6__ -DHAVE_NEON -DSINC_LOWER_QUALITY -DHAVE_OPENGL -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DHAVE_DYNAMIC -DWANT_RPNG -DWANT_MINIZ -DHAVE_OVERLAY -DHAVE_ALSA -DHAVE_ZLIB -D__linux__
|
DEFINES += -D__ARM_ARCH_6__ -DSINC_LOWER_QUALITY -DHAVE_OPENGL -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DHAVE_DYNAMIC -DWANT_RPNG -DWANT_MINIZ -DHAVE_OVERLAY -DHAVE_ALSA -DHAVE_ZLIB -D__linux__
|
||||||
DEFINES += $(INCDIRS)
|
DEFINES += $(INCDIRS)
|
||||||
DEFINES += -D__OPENPANDORA__ -DPANDORA
|
DEFINES += -D__OPENPANDORA__ -DPANDORA
|
||||||
DEFINES += -marm -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize
|
DEFINES += -marm -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize
|
||||||
|
@ -25,11 +25,7 @@ endif
|
|||||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
||||||
|
|
||||||
ifeq ($(HAVE_NEON),1)
|
ifeq ($(HAVE_NEON),1)
|
||||||
LOCAL_CFLAGS += -DHAVE_NEON
|
|
||||||
LOCAL_SRC_FILES += $(RARCH_DIR)/audio/utils_neon.S.neon
|
LOCAL_SRC_FILES += $(RARCH_DIR)/audio/utils_neon.S.neon
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(HAVE_NEON),1)
|
|
||||||
LOCAL_SRC_FILES += $(RARCH_DIR)/audio/sinc_neon.S.neon
|
LOCAL_SRC_FILES += $(RARCH_DIR)/audio/sinc_neon.S.neon
|
||||||
endif
|
endif
|
||||||
LOCAL_CFLAGS += -DSINC_LOWER_QUALITY
|
LOCAL_CFLAGS += -DSINC_LOWER_QUALITY
|
||||||
|
@ -398,7 +398,6 @@
|
|||||||
"-DHAVE_ZLIB",
|
"-DHAVE_ZLIB",
|
||||||
"-DWANT_MINIZ",
|
"-DWANT_MINIZ",
|
||||||
"-DSINC_LOWER_QUALITY",
|
"-DSINC_LOWER_QUALITY",
|
||||||
"-DHAVE_NEON",
|
|
||||||
);
|
);
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@ -453,7 +452,6 @@
|
|||||||
"-DHAVE_ZLIB",
|
"-DHAVE_ZLIB",
|
||||||
"-DWANT_MINIZ",
|
"-DWANT_MINIZ",
|
||||||
"-DSINC_LOWER_QUALITY",
|
"-DSINC_LOWER_QUALITY",
|
||||||
"-DHAVE_NEON",
|
|
||||||
);
|
);
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@ -503,7 +501,6 @@
|
|||||||
"-DWANT_MINIZ",
|
"-DWANT_MINIZ",
|
||||||
"-DSINC_LOWER_QUALITY",
|
"-DSINC_LOWER_QUALITY",
|
||||||
"-DRARCH_INTERNAL",
|
"-DRARCH_INTERNAL",
|
||||||
"-DHAVE_NEON",
|
|
||||||
"-DHAVE_THREADS",
|
"-DHAVE_THREADS",
|
||||||
);
|
);
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
@ -555,7 +552,6 @@
|
|||||||
"-DWANT_MINIZ",
|
"-DWANT_MINIZ",
|
||||||
"-DSINC_LOWER_QUALITY",
|
"-DSINC_LOWER_QUALITY",
|
||||||
"-DRARCH_INTERNAL",
|
"-DRARCH_INTERNAL",
|
||||||
"-DHAVE_NEON",
|
|
||||||
"-DHAVE_THREADS",
|
"-DHAVE_THREADS",
|
||||||
);
|
);
|
||||||
"OTHER_CFLAGS[arch=*]" = (
|
"OTHER_CFLAGS[arch=*]" = (
|
||||||
@ -584,7 +580,6 @@
|
|||||||
"-DWANT_MINIZ",
|
"-DWANT_MINIZ",
|
||||||
"-DSINC_LOWER_QUALITY",
|
"-DSINC_LOWER_QUALITY",
|
||||||
"-DRARCH_INTERNAL",
|
"-DRARCH_INTERNAL",
|
||||||
"-DHAVE_NEON",
|
|
||||||
"-DHAVE_THREADS",
|
"-DHAVE_THREADS",
|
||||||
);
|
);
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
@ -378,7 +378,7 @@ static void process_sinc(rarch_sinc_resampler_t *resamp, float *out_buffer)
|
|||||||
// movehl { X, R, X, L } == { X, R, X, R }
|
// movehl { X, R, X, L } == { X, R, X, R }
|
||||||
_mm_store_ss(out_buffer + 1, _mm_movehl_ps(sum, sum));
|
_mm_store_ss(out_buffer + 1, _mm_movehl_ps(sum, sum));
|
||||||
}
|
}
|
||||||
#elif defined(HAVE_NEON)
|
#elif defined(__ARM_NEON__)
|
||||||
|
|
||||||
#if SINC_COEFF_LERP
|
#if SINC_COEFF_LERP
|
||||||
#error "NEON asm does not support SINC lerp."
|
#error "NEON asm does not support SINC lerp."
|
||||||
@ -472,7 +472,7 @@ static void *resampler_sinc_new(double bandwidth_mod)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Be SIMD-friendly.
|
// Be SIMD-friendly.
|
||||||
#if (defined(__AVX__) && ENABLE_AVX) || defined(HAVE_NEON)
|
#if (defined(__AVX__) && ENABLE_AVX) || defined(__ARM_NEON__)
|
||||||
re->taps = (re->taps + 7) & ~7;
|
re->taps = (re->taps + 7) & ~7;
|
||||||
#else
|
#else
|
||||||
re->taps = (re->taps + 3) & ~3;
|
re->taps = (re->taps + 3) & ~3;
|
||||||
@ -498,7 +498,7 @@ static void *resampler_sinc_new(double bandwidth_mod)
|
|||||||
RARCH_LOG("Sinc resampler [AVX]\n");
|
RARCH_LOG("Sinc resampler [AVX]\n");
|
||||||
#elif defined(__SSE__)
|
#elif defined(__SSE__)
|
||||||
RARCH_LOG("Sinc resampler [SSE]\n");
|
RARCH_LOG("Sinc resampler [SSE]\n");
|
||||||
#elif defined(HAVE_NEON)
|
#elif defined(__ARM_NEON__)
|
||||||
unsigned cpu = rarch_get_cpu_features();
|
unsigned cpu = rarch_get_cpu_features();
|
||||||
process_sinc_func = cpu & RETRO_SIMD_NEON ? process_sinc_neon : process_sinc_C;
|
process_sinc_func = cpu & RETRO_SIMD_NEON ? process_sinc_neon : process_sinc_C;
|
||||||
RARCH_LOG("Sinc resampler [%s]\n", cpu & RETRO_SIMD_NEON ? "NEON" : "C");
|
RARCH_LOG("Sinc resampler [%s]\n", cpu & RETRO_SIMD_NEON ? "NEON" : "C");
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License along with RetroArch.
|
* You should have received a copy of the GNU General Public License along with RetroArch.
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
#if defined(__ARM_NEON__) || defined(HAVE_NEON)
|
#if defined(__ARM_NEON__)
|
||||||
|
|
||||||
#ifndef __MACH__
|
#ifndef __MACH__
|
||||||
.arm
|
.arm
|
||||||
|
@ -140,7 +140,7 @@ void audio_convert_float_to_s16_altivec(int16_t *out,
|
|||||||
else
|
else
|
||||||
audio_convert_float_to_s16_C(out, in, samples);
|
audio_convert_float_to_s16_C(out, in, samples);
|
||||||
}
|
}
|
||||||
#elif defined(HAVE_NEON)
|
#elif defined(__ARM_NEON__)
|
||||||
void audio_convert_s16_float_asm(float *out, const int16_t *in, size_t samples, const float *gain); // Avoid potential hard-float/soft-float ABI issues.
|
void audio_convert_s16_float_asm(float *out, const int16_t *in, size_t samples, const float *gain); // Avoid potential hard-float/soft-float ABI issues.
|
||||||
static void audio_convert_s16_to_float_neon(float *out, const int16_t *in, size_t samples,
|
static void audio_convert_s16_to_float_neon(float *out, const int16_t *in, size_t samples,
|
||||||
float gain)
|
float gain)
|
||||||
@ -264,7 +264,7 @@ void audio_convert_float_to_s16_ALLEGREX(int16_t *out,
|
|||||||
|
|
||||||
void audio_convert_init_simd(void)
|
void audio_convert_init_simd(void)
|
||||||
{
|
{
|
||||||
#if defined HAVE_NEON
|
#if defined(__ARM_NEON__)
|
||||||
unsigned cpu = rarch_get_cpu_features();
|
unsigned cpu = rarch_get_cpu_features();
|
||||||
audio_convert_s16_to_float_arm = cpu & RETRO_SIMD_NEON ?
|
audio_convert_s16_to_float_arm = cpu & RETRO_SIMD_NEON ?
|
||||||
audio_convert_s16_to_float_neon : audio_convert_s16_to_float_C;
|
audio_convert_s16_to_float_neon : audio_convert_s16_to_float_C;
|
||||||
|
@ -47,7 +47,7 @@ void audio_convert_s16_to_float_altivec(float *out,
|
|||||||
void audio_convert_float_to_s16_altivec(int16_t *out,
|
void audio_convert_float_to_s16_altivec(int16_t *out,
|
||||||
const float *in, size_t samples);
|
const float *in, size_t samples);
|
||||||
|
|
||||||
#elif defined(HAVE_NEON)
|
#elif defined(__ARM_NEON__)
|
||||||
#define audio_convert_s16_to_float audio_convert_s16_to_float_arm
|
#define audio_convert_s16_to_float audio_convert_s16_to_float_arm
|
||||||
#define audio_convert_float_to_s16 audio_convert_float_to_s16_arm
|
#define audio_convert_float_to_s16 audio_convert_float_to_s16_arm
|
||||||
|
|
||||||
@ -79,4 +79,4 @@ void audio_convert_init_simd(void);
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License along with RetroArch.
|
* You should have received a copy of the GNU General Public License along with RetroArch.
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
#if defined(__ARM_NEON__) || defined(HAVE_NEON)
|
#if defined(__ARM_NEON__)
|
||||||
|
|
||||||
#ifndef __MACH__
|
#ifndef __MACH__
|
||||||
.arm
|
.arm
|
||||||
|
@ -33,7 +33,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -153,7 +152,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -275,7 +273,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -398,7 +395,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -519,7 +515,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -640,7 +635,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
@ -762,7 +756,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
<listOptionValue builtIn="false" value="RARCH_INTERNAL"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
<listOptionValue builtIn="false" value="HAVE_CC_RESAMPLER"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
|
@ -5,7 +5,7 @@ CONFIG += qt warn_on cascades10
|
|||||||
LIBS += -lscreen -lbps -lOpenAL -lpng -lEGL -lGLESv2
|
LIBS += -lscreen -lbps -lOpenAL -lpng -lEGL -lGLESv2
|
||||||
LIBS += -lbbcascadespickers -lbbdata -lbbdevice
|
LIBS += -lbbcascadespickers -lbbdata -lbbdevice
|
||||||
|
|
||||||
DEFINES += HAVE_RGUI HAVE_MENU HAVE_NEON RARCH_MOBILE \
|
DEFINES += HAVE_RGUI HAVE_MENU RARCH_MOBILE \
|
||||||
SINC_LOWER_QUALITY RARCH_INTERNAL \
|
SINC_LOWER_QUALITY RARCH_INTERNAL \
|
||||||
HAVE_FBO HAVE_GRIFFIN __LIBRETRO__ \
|
HAVE_FBO HAVE_GRIFFIN __LIBRETRO__ \
|
||||||
HAVE_DYNAMIC HAVE_ZLIB HAVE_OPENGLES \
|
HAVE_DYNAMIC HAVE_ZLIB HAVE_OPENGLES \
|
||||||
|
@ -36,7 +36,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
||||||
@ -161,7 +160,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
||||||
@ -288,7 +286,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
||||||
@ -410,7 +407,6 @@
|
|||||||
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
<listOptionValue builtIn="false" value="HAVE_ALSA"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
<listOptionValue builtIn="false" value="HAVE_RGUI"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
<listOptionValue builtIn="false" value="HAVE_MENU"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_NEON"/>
|
|
||||||
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
<listOptionValue builtIn="false" value="RARCH_MOBILE"/>
|
||||||
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
<listOptionValue builtIn="false" value="SINC_LOWER_QUALITY"/>
|
||||||
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
<listOptionValue builtIn="false" value="HAVE_FBO"/>
|
||||||
|
@ -68,7 +68,6 @@ endif
|
|||||||
CFLAGS += -marm
|
CFLAGS += -marm
|
||||||
ifneq (,$(findstring neon,$(platform)))
|
ifneq (,$(findstring neon,$(platform)))
|
||||||
CFLAGS += -mfpu=neon
|
CFLAGS += -mfpu=neon
|
||||||
HAVE_NEON = 1
|
|
||||||
endif
|
endif
|
||||||
ifneq (,$(findstring softfloat,$(platform)))
|
ifneq (,$(findstring softfloat,$(platform)))
|
||||||
CFLAGS += -mfloat-abi=softfp
|
CFLAGS += -mfloat-abi=softfp
|
||||||
|
@ -284,8 +284,7 @@ static uint64_t xgetbv_x86(uint32_t index)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(HAVE_NEON)
|
#if defined(__ARM_NEON__)
|
||||||
/* TODO/FIX - does this work on iOS? */
|
|
||||||
static void arm_enable_runfast_mode(void)
|
static void arm_enable_runfast_mode(void)
|
||||||
{
|
{
|
||||||
// RunFast mode. Enables flush-to-zero and some floating point optimizations.
|
// RunFast mode. Enables flush-to-zero and some floating point optimizations.
|
||||||
@ -424,7 +423,7 @@ uint64_t rarch_get_cpu_features(void)
|
|||||||
uint64_t cpu_flags = android_getCpuFeatures();
|
uint64_t cpu_flags = android_getCpuFeatures();
|
||||||
(void)cpu_flags;
|
(void)cpu_flags;
|
||||||
|
|
||||||
#ifdef HAVE_NEON
|
#ifdef __ARM_NEON__
|
||||||
if (cpu_flags & ANDROID_CPU_ARM_FEATURE_NEON)
|
if (cpu_flags & ANDROID_CPU_ARM_FEATURE_NEON)
|
||||||
{
|
{
|
||||||
cpu |= RETRO_SIMD_NEON;
|
cpu |= RETRO_SIMD_NEON;
|
||||||
@ -433,7 +432,7 @@ uint64_t rarch_get_cpu_features(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
RARCH_LOG("[CPUID]: NEON: %u\n", !!(cpu & RETRO_SIMD_NEON));
|
RARCH_LOG("[CPUID]: NEON: %u\n", !!(cpu & RETRO_SIMD_NEON));
|
||||||
#elif defined(HAVE_NEON)
|
#elif defined(__ARM_NEON__)
|
||||||
cpu |= RETRO_SIMD_NEON;
|
cpu |= RETRO_SIMD_NEON;
|
||||||
arm_enable_runfast_mode();
|
arm_enable_runfast_mode();
|
||||||
RARCH_LOG("[CPUID]: NEON: %u\n", !!(cpu & RETRO_SIMD_NEON));
|
RARCH_LOG("[CPUID]: NEON: %u\n", !!(cpu & RETRO_SIMD_NEON));
|
||||||
|
@ -27,12 +27,6 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __ARM_NEON__
|
|
||||||
#ifndef HAVE_NEON
|
|
||||||
#define HAVE_NEON
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "general.h"
|
#include "general.h"
|
||||||
|
|
||||||
#define MAX_COUNTERS 64
|
#define MAX_COUNTERS 64
|
||||||
|
Loading…
x
Reference in New Issue
Block a user