Skip to content

Commit 969c7d1

Browse files
committed
Add several new builtins to compiler-rt, and enable quad support for amd64.
1 parent d770567 commit 969c7d1

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

lib/libcompiler_rt/Makefile.inc

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ SRCF+= divti3
4040
SRCF+= divxc3
4141
SRCF+= enable_execute_stack
4242
SRCF+= extendhfsf2
43+
SRCF+= extendxftf2
4344
SRCF+= ffsdi2
4445
SRCF+= ffssi2
4546
SRCF+= ffsti2
@@ -109,6 +110,7 @@ SRCF+= subvti3
109110
SRCF+= trampoline_setup
110111
SRCF+= truncdfhf2
111112
SRCF+= truncsfhf2
113+
SRCF+= trunctfxf2
112114
SRCF+= ucmpdi2
113115
SRCF+= ucmpti2
114116
SRCF+= udivdi3
@@ -163,7 +165,8 @@ SRCF+= fp_mode
163165
# 128-bit quad precision long double support,
164166
# only used on some architectures.
165167
#
166-
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "riscv"
168+
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
169+
${MACHINE_CPUARCH} == "riscv"
167170
SRCF+= addtf3
168171
SRCF+= comparetf2
169172
SRCF+= divtf3
@@ -210,6 +213,16 @@ SRCF+= comparedf2
210213
SRCF+= comparesf2
211214
.endif
212215

216+
#
217+
# bfloat16 support, only used on some architectures.
218+
#
219+
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
220+
${MACHINE_CPUARCH} == "arm" || (${MACHINE_CPUARCH} == "i386" && \
221+
!empty(MACHINE_CPU:Msse2)) || ${MACHINE_CPUARCH} == "riscv"
222+
SRCF+= truncdfbf2
223+
SRCF+= truncsfbf2
224+
.endif
225+
213226
# FreeBSD-specific atomic intrinsics.
214227
.if ${MACHINE_CPUARCH} == "arm"
215228
.PATH: ${SRCTOP}/sys/arm/arm

lib/libgcc_s/Symbol.map

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ GCC_4.6.0 {
155155
__eqtf2;
156156
__extenddftf2;
157157
__extendsftf2;
158+
__extendxftf2;
158159
__fixtfdi;
159160
__fixtfsi;
160161
__fixtfti;
@@ -176,5 +177,6 @@ GCC_4.6.0 {
176177
__subtf3;
177178
__trunctfdf2;
178179
__trunctfsf2;
180+
__trunctfxf2;
179181
__unordtf2;
180182
};

0 commit comments

Comments
 (0)