linuxOS_AP05/buildroot/package/retroarch/libretro-mame/0003-Use-Ofast-ffast-math.patch
2025-06-02 13:59:07 +08:00

64 lines
1.8 KiB
Diff

From 59d6000405321d826a0b4088d4fe854e8533bb8c Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Wed, 15 May 2019 10:36:05 +0800
Subject: [PATCH] Use -Ofast -ffast-math
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
Makefile.libretro | 4 ++++
scripts/genie.lua | 3 ++-
scripts/src/3rdparty.lua | 1 +
3 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/Makefile.libretro b/Makefile.libretro
index 7cc1b2c804..2645f4db99 100644
--- a/Makefile.libretro
+++ b/Makefile.libretro
@@ -7,6 +7,7 @@ NO_USE_MIDI ?= 1
NO_USE_PORTAUDIO ?= 1
PTR64 ?= 1
TARGET ?= mame
+OPTIMIZE ?= fast
# OS ?= linux
# TARGETOS ?= linux
PYTHON_EXECUTABLE ?= python2
@@ -95,6 +96,9 @@ ifeq ($(DEBUG),1)
else
BUILDFLAGS += CONFIG=libretro
endif
+ifneq ($(OPTIMIZE),)
+ TARGETFLAGS += OPTIMIZE=$(OPTIMIZE)
+endif
###########################################################################
diff --git a/scripts/genie.lua b/scripts/genie.lua
index 48d03d3b15..ac24342d60 100644
--- a/scripts/genie.lua
+++ b/scripts/genie.lua
@@ -871,7 +871,8 @@ end
if _OPTIONS["OPTIMIZE"] then
buildoptions {
"-O".. _OPTIONS["OPTIMIZE"],
- "-fno-strict-aliasing"
+ "-fno-strict-aliasing",
+ "-ffast-math",
}
if _OPTIONS["OPT_FLAGS"] then
buildoptions {
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
index 2a31b4ee39..1e2d3e57c4 100644
--- a/scripts/src/3rdparty.lua
+++ b/scripts/src/3rdparty.lua
@@ -965,6 +965,7 @@ project "sqlite3"
"-Wno-unused-but-set-variable",
"-Wno-bad-function-cast",
"-Wno-undef",
+ "-fno-fast-math",
}
if _OPTIONS["gcc"]~=nil and ((string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android"))) then
buildoptions_c {
--
2.11.0