From d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 9 Jul 2016 23:17:09 +0100 Subject: Only set JSIMD_FORCENONE if it is not already set --- frontends/amiga/gui.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'frontends') diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c index 60fb22241..ed4ce61fd 100644 --- a/frontends/amiga/gui.c +++ b/frontends/amiga/gui.c @@ -5548,13 +5548,23 @@ int main(int argc, char** argv) #ifdef __amigaos4__ /* Check for AltiVec */ uint32 altivec = 0; + GetCPUInfoTags(GCIT_VectorUnit, &altivec); if(altivec == VECTORTYPE_ALTIVEC) { LOG("AltiVec detected"); } else { + char jsimd_forcenone[10]; + LOG("AltiVec NOT detected"); - SetVar("JSIMD_FORCENONE", "1", 1, GVF_GLOBAL_ONLY | GVF_SAVE_VAR); + int32 len = GetVar("JSIMD_FORCENONE", jsimd_forcenone, 10, GVF_GLOBAL_ONLY); + + if(len == -1) { + LOG("WARNING: JSIMD_FORCENONE NOT SET"); + SetVar("JSIMD_FORCENONE", "1", 1, GVF_GLOBAL_ONLY | GVF_SAVE_VAR); + } else { + LOG("JSIMDFORCENONE = %s (NB: Should be '1' for this architecture)", jsimd_forcenone); + } } #endif -- cgit v1.2.3