diff options
Diffstat (limited to 'src/setjmp/riscv32/longjmp.S')
| -rw-r--r-- | src/setjmp/riscv32/longjmp.S | 30 | 
1 files changed, 18 insertions, 12 deletions
diff --git a/src/setjmp/riscv32/longjmp.S b/src/setjmp/riscv32/longjmp.S index f9cb3318..b4e5458d 100644 --- a/src/setjmp/riscv32/longjmp.S +++ b/src/setjmp/riscv32/longjmp.S @@ -23,18 +23,24 @@ longjmp:  	lw ra,    52(a0)  #ifndef __riscv_float_abi_soft -	fld fs0,  56(a0) -	fld fs1,  64(a0) -	fld fs2,  72(a0) -	fld fs3,  80(a0) -	fld fs4,  88(a0) -	fld fs5,  96(a0) -	fld fs6,  104(a0) -	fld fs7,  112(a0) -	fld fs8,  120(a0) -	fld fs9,  128(a0) -	fld fs10, 136(a0) -	fld fs11, 144(a0) +#ifdef __riscv_float_abi_double +#define FLX fld +#else +#define FLX flw +#endif + +	FLX fs0,  56(a0) +	FLX fs1,  64(a0) +	FLX fs2,  72(a0) +	FLX fs3,  80(a0) +	FLX fs4,  88(a0) +	FLX fs5,  96(a0) +	FLX fs6,  104(a0) +	FLX fs7,  112(a0) +	FLX fs8,  120(a0) +	FLX fs9,  128(a0) +	FLX fs10, 136(a0) +	FLX fs11, 144(a0)  #endif  	seqz a0, a1  | 
