Skip to content

Commit

Permalink
Add several new builtins to compiler-rt, and enable quad support for …
Browse files Browse the repository at this point in the history
…amd64.
  • Loading branch information
DimitryAndric committed Feb 9, 2024
1 parent 60b6608 commit bfd4f0d
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
15 changes: 14 additions & 1 deletion lib/libcompiler_rt/Makefile.inc
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ SRCF+= divti3
SRCF+= divxc3
SRCF+= enable_execute_stack
SRCF+= extendhfsf2
SRCF+= extendxftf2
SRCF+= ffsdi2
SRCF+= ffssi2
SRCF+= ffsti2
Expand Down Expand Up @@ -109,6 +110,7 @@ SRCF+= subvti3
SRCF+= trampoline_setup
SRCF+= truncdfhf2
SRCF+= truncsfhf2
SRCF+= trunctfxf2
SRCF+= ucmpdi2
SRCF+= ucmpti2
SRCF+= udivdi3
Expand Down Expand Up @@ -163,7 +165,8 @@ SRCF+= fp_mode
# 128-bit quad precision long double support,
# only used on some architectures.
#
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "riscv"
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
${MACHINE_CPUARCH} == "riscv"
SRCF+= addtf3
SRCF+= comparetf2
SRCF+= divtf3
Expand Down Expand Up @@ -210,6 +213,16 @@ SRCF+= comparedf2
SRCF+= comparesf2
.endif

#
# bfloat16 support, only used on some architectures.
#
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
${MACHINE_CPUARCH} == "arm" || (${MACHINE_CPUARCH} == "i386" && \
!empty(MACHINE_CPU:Msse2)) || ${MACHINE_CPUARCH} == "riscv"
SRCF+= truncdfbf2
SRCF+= truncsfbf2
.endif

# FreeBSD-specific atomic intrinsics.
.if ${MACHINE_CPUARCH} == "arm"
.PATH: ${SRCTOP}/sys/arm/arm
Expand Down
2 changes: 2 additions & 0 deletions lib/libgcc_s/Symbol.map
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ GCC_4.6.0 {
__eqtf2;
__extenddftf2;
__extendsftf2;
__extendxftf2;
__fixtfdi;
__fixtfsi;
__fixtfti;
Expand All @@ -176,5 +177,6 @@ GCC_4.6.0 {
__subtf3;
__trunctfdf2;
__trunctfsf2;
__trunctfxf2;
__unordtf2;
};

0 comments on commit bfd4f0d

Please sign in to comment.