fix crash when using -O3.
gcc will try to optimize the memfill with MMX opcodes, but those seem to crash if the memory isn't aligned to a 8-byte boundary.
This commit is contained in:
parent
ce9d728fb6
commit
ea669190aa
|
@ -21,7 +21,7 @@ else()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ENABLE_LTO)
|
if(ENABLE_LTO)
|
||||||
add_compile_options(-O2 -flto)
|
add_compile_options(-O3 -flto)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_compile_options(-fno-pic)
|
add_compile_options(-fno-pic)
|
||||||
|
|
|
@ -71,11 +71,11 @@ private:
|
||||||
|
|
||||||
bool Accelerated;
|
bool Accelerated;
|
||||||
|
|
||||||
u32 BGOBJLine[256*3];
|
u32 BGOBJLine[256*3] __attribute__((aligned (8)));
|
||||||
u32* _3DLine;
|
u32* _3DLine;
|
||||||
|
|
||||||
u8 WindowMask[256];
|
u8 WindowMask[256] __attribute__((aligned (8)));
|
||||||
u32 OBJLine[256];
|
u32 OBJLine[256] __attribute__((aligned (8)));
|
||||||
|
|
||||||
u16 DispFIFO[16];
|
u16 DispFIFO[16];
|
||||||
u32 DispFIFOReadPtr;
|
u32 DispFIFOReadPtr;
|
||||||
|
|
Loading…
Reference in New Issue