Displaying 5 results from an estimated 5 matches for "dsll".
Did you mean:
dell
2019 Jan 18
0
[klibc:master] mips/mips64: simplify crt0 code
...b/usr/klibc/arch/mips64/crt0.S
@@ -10,22 +10,12 @@
#include <machine/asm.h>
-NESTED(__start, 64, sp)
- daddiu sp,sp,-64
- sd zero, 32(sp)
-
- # Initialize gp
- lui gp,%highest(_gp) # load highest "halfword"
- daddiu gp,gp,%higher(_gp) # merge next "halfword"
- dsll gp,gp,16 # shift by one halfword
- daddiu gp,gp,%hi(_gp) # merge next "halfword"
- dsll gp,gp,16 # shift into final position
- daddiu gp,gp,%lo(_gp) # merge lowest "halfword"
-
- daddiu a0, sp, 64 # Pointer to ELF entry structure
+NESTED(__start, 0, ra)
+ move a0, sp...
2015 Mar 06
0
[klibc:master] add-mips64-support-arch-mips64-specific
...__shared_init.c for the expected
+# arguments.
+#
+
+#include <machine/asm.h>
+
+NESTED(__start, 64, sp)
+ daddiu sp,sp,-64
+ sd zero, 32(sp)
+
+ # Initialize gp
+ lui gp,%highest(_gp) # load highest "halfword"
+ daddiu gp,gp,%higher(_gp) # merge next "halfword"
+ dsll gp,gp,16 # shift by one halfword
+ daddiu gp,gp,%hi(_gp) # merge next "halfword"
+ dsll gp,gp,16 # shift into final position
+ daddiu gp,gp,%lo(_gp) # merge lowest "halfword"
+
+ daddiu a0, sp, 64 # Pointer to ELF entry structure
+ move a1, v0 # Kernel-provided atex...
2014 Apr 29
2
[LLVMdev] MIPS n64 ABI and non-PIC
Has anyone experimented with generating non-PIC for MIPS64 and the n64 ABI?
Currently MipsISelLowering.cpp uses conditions like:
if ((getTargetMachine().getRelocationModel() == Reloc::PIC_) || IsN64) {
}
around any PIC code generation. Is generating non-PIC just untested, or is
it known not to work? I can't find any discussion of it anywhere. I ran
into this when trying to see why
2014 May 02
2
[LLVMdev] MIPS n64 ABI and non-PIC
...ieve it's that PIC consistently generates faster
> and smaller code than non-PIC for N64.
>
>
>
> For example, a non-PIC implementation of getAddrLocal() would probably
> generate something like this:
>
> lui $1, %highest(foo)
>
> add $1, $1, %higher(foo)
>
> dsll $1, $1, 32
>
> lui $2, %hi(foo)
>
> add $2, $2, %lo(foo)
>
> add $1, $1, $2
>
> which is 6 instructions per-symbol referenced. The current PIC
> implementation generates this:
>
> lui $1, %hi(%neg(%gp_rel(bar)))
>
> daddu $1, $1, $25
>
> daddiu $1, $1, %...
2018 Mar 02
5
[PATCH 0/5] Various MIPS fixes
Hi,
I noticed that klibc started crashing on 64-bit MIPS and in my quest to fix the
bug I got a bit carried away and fixed a few other things as well. Here are
various miscellaneous MIPS patches, although the first patch is the important
one.
Thanks,
James
*** BLURB HERE ***
James Cowgill (5):
mips64: compile with -mno-abicalls
mips: use -Ttext-segment when linking shared library