NetBSD/lib/libc/arch
rin 3a564f248f Add m68k assembler version of __muldi3().
This is intended for 68060:
  - GCC does not emit __muldi3() for 68020-40, that have 32 * 32 --> 64 mulul
  - mulsl (and moveml), used in this code, are not implemented for 68010

In comparison with that from compiler_rt, this version saves:
  - 12% of processing time
  - 12 bytes of stack
  - 50 bytes of code size
Also, slightly faster, memory saving, and smaller than libgcc version.

By examining with evcnt(9), __muldi3() is invoked more than 1000 times per
sec by kernel, which should justify to introduce assembler version of this
function.
2020-05-31 11:43:37 +00:00
..
aarch64 Don't futz with tpidr_el0 in {set,long}jmp as it breaks TLS as seen in 2020-05-10 14:05:59 +00:00
alpha Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
arm Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
hppa Rename curbrk to __curbrk, and make it and __minbrk hidden 2020-05-10 14:34:31 +00:00
i386 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
ia64 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
m68k Add m68k assembler version of __muldi3(). 2020-05-31 11:43:37 +00:00
mips Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
or1k Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
powerpc Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
powerpc64 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
riscv Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
sh3 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
sparc Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
sparc64 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
vax Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00
x86_64 Rename "syscall" to "_syscall" and provide "syscall" as a weak alias. 2020-04-18 23:55:50 +00:00