Merge pull request #15457 from rs/nextdns-1.31.3-master
[feed/packages.git] / libs / boost / patches / 010-mips64.patch
1 --- a/libs/context/src/asm/jump_mips64_n64_elf_gas.S
2 +++ b/libs/context/src/asm/jump_mips64_n64_elf_gas.S
3 @@ -67,7 +67,7 @@ jump_fcontext:
4 sd $ra, 144($sp) # save RA
5 sd $ra, 152($sp) # save RA as PC
6
7 -
8 +#if defined(__mips_hard_float)
9 s.d $f24, 0($sp) # save F24
10 s.d $f25, 8($sp) # save F25
11 s.d $f26, 16($sp) # save F26
12 @@ -76,6 +76,7 @@ jump_fcontext:
13 s.d $f29, 40($sp) # save F29
14 s.d $f30, 48($sp) # save F30
15 s.d $f31, 56($sp) # save F31
16 +#endif
17
18 # store SP (pointing to old context-data) in v0 as return
19 move $v0, $sp
20 @@ -83,6 +84,7 @@ jump_fcontext:
21 # get SP (pointing to new context-data) from a0 param
22 move $sp, $a0
23
24 +#if defined(__mips_hard_float)
25 l.d $f24, 0($sp) # restore F24
26 l.d $f25, 8($sp) # restore F25
27 l.d $f26, 16($sp) # restore F26
28 @@ -91,6 +93,7 @@ jump_fcontext:
29 l.d $f29, 40($sp) # restore F29
30 l.d $f30, 48($sp) # restore F30
31 l.d $f31, 56($sp) # restore F31
32 +#endif
33
34 ld $s0, 64($sp) # restore S0
35 ld $s1, 72($sp) # restore S1
36 --- a/libs/context/src/asm/ontop_mips64_n64_elf_gas.S
37 +++ b/libs/context/src/asm/ontop_mips64_n64_elf_gas.S
38 @@ -67,7 +67,7 @@ ontop_fcontext:
39 sd $ra, 144($sp) # save RA
40 sd $ra, 152($sp) # save RA as PC
41
42 -
43 +#if defined(__mips_hard_float)
44 s.d $f24, 0($sp) # save F24
45 s.d $f25, 8($sp) # save F25
46 s.d $f26, 16($sp) # save F26
47 @@ -76,6 +76,7 @@ ontop_fcontext:
48 s.d $f29, 40($sp) # save F29
49 s.d $f30, 48($sp) # save F30
50 s.d $f31, 56($sp) # save F31
51 +#endif
52
53 # store SP (pointing to context-data) in t0
54 move $t0, $sp
55 @@ -83,6 +84,7 @@ ontop_fcontext:
56 # restore SP (pointing to context-data) from a0
57 move $sp, $a0
58
59 +#if defined(__mips_hard_float)
60 l.d $f24, 0($sp) # restore F24
61 l.d $f25, 8($sp) # restore F25
62 l.d $f26, 16($sp) # restore F26
63 @@ -91,6 +93,7 @@ ontop_fcontext:
64 l.d $f29, 40($sp) # restore F29
65 l.d $f30, 48($sp) # restore F30
66 l.d $f31, 56($sp) # restore F31
67 +#endif
68
69 ld $s0, 64($sp) # restore S0
70 ld $s1, 72($sp) # restore S1