mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-21 07:35:41 -04:00
Misc: Fix arm32 build
This commit is contained in:
@ -87,6 +87,30 @@ asm(
|
||||
br x30
|
||||
)");
|
||||
|
||||
#elif defined(__arm__)
|
||||
|
||||
asm(
|
||||
"\t.global " PREFIX "fastjmp_set\n"
|
||||
"\t.global " PREFIX "fastjmp_jmp\n"
|
||||
"\t.text\n"
|
||||
"\t" PREFIX "fastjmp_set:" R"(
|
||||
vstmia r0!, {d8-d15}
|
||||
stmia r0!, {r4-r14}
|
||||
fmrx r1, fpscr
|
||||
str r1, [r0]
|
||||
mov r0, #0
|
||||
bx lr
|
||||
)"
|
||||
|
||||
"\t" PREFIX "fastjmp_jmp:" R"(
|
||||
vldmia r0!, {d8-d15}
|
||||
ldmia r0!, {r4-r14}
|
||||
ldr r0, [r0]
|
||||
fmxr fpscr, r0
|
||||
mov r0, r1
|
||||
bx lr
|
||||
)");
|
||||
|
||||
#elif defined(__riscv) && __riscv_xlen == 64
|
||||
|
||||
asm(
|
||||
|
@ -14,6 +14,8 @@ struct fastjmp_buf
|
||||
static constexpr std::size_t BUF_SIZE = 240;
|
||||
#elif defined(_M_ARM64) || defined(__aarch64__)
|
||||
static constexpr std::size_t BUF_SIZE = 168;
|
||||
#elif defined(_M_ARM) || defined(__arm__)
|
||||
static constexpr std::size_t BUF_SIZE = 112;
|
||||
#elif defined(__x86_64__)
|
||||
static constexpr std::size_t BUF_SIZE = 64;
|
||||
#elif defined(_M_IX86) || defined(__i386__)
|
||||
|
Reference in New Issue
Block a user