llvm-project/compiler-rt/lib/builtins/arm
Saleem Abdulrasool 9c287bca23 builtins: support building ARM builtins for a HF target
The `-target` impacts the CC for the builtins.  HF targets (with either
floating point ABI) always use AAPCS VFP for the builtins unless they
are AEABI builtins, in which case they use AAPCS.  Non-HF targets (with
either floating point ABI) always use AAPCS for the builtins and AAPCS
for the AEABI builtins.  This introduces the thunks necessary to switch
CC for the floating point operations.  This is not currently enabled,
and should be dependent on the target being used to build compiler-rt.
However, as a stop-gap, a define can be added for ASFLAGS to get the
thunks.

llvm-svn: 291677
2017-01-11 16:19:25 +00:00
..
adddf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
addsf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
aeabi_cdcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_cdcmpeq_check_nan.c Implement __aeabi_c{d,f}{cmpeq,cmple,rcmple}. 2015-08-21 00:25:37 +00:00
aeabi_cfcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_cfcmpeq_check_nan.c Implement __aeabi_c{d,f}{cmpeq,cmple,rcmple}. 2015-08-21 00:25:37 +00:00
aeabi_dcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_div0.c
aeabi_drsub.c Implement __aeabi_{f,d}rsub. 2015-08-18 18:10:33 +00:00
aeabi_fcmp.S [Builtins] [ARM] Adding Thumb1 support for fcmp 2017-01-08 18:51:12 +00:00
aeabi_frsub.c Implement __aeabi_{f,d}rsub. 2015-08-18 18:10:33 +00:00
aeabi_idivmod.S [builtin] Add Thumb1 implementation for idivsi3 and aeabi_idivmod 2016-12-07 19:14:29 +00:00
aeabi_ldivmod.S builtins: Allow building windows arm functions for mingw 2016-11-19 21:22:38 +00:00
aeabi_memcmp.S [RT-ARM] Syntax unified for aeabi_mem* functions 2016-07-13 14:01:15 +00:00
aeabi_memcpy.S [RT-ARM] Syntax unified for aeabi_mem* functions 2016-07-13 14:01:15 +00:00
aeabi_memmove.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_memset.S [RT-ARM] Syntax unified for aeabi_mem* functions 2016-07-13 14:01:15 +00:00
aeabi_uidivmod.S builtins: Add ARM Thumb1 implementation for uidiv and uidivmod 2016-12-06 07:13:15 +00:00
aeabi_uldivmod.S builtins: Allow building windows arm functions for mingw 2016-11-19 21:22:38 +00:00
bswapdi2.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
bswapsi2.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
clzdi2.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
clzsi2.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
comparesf2.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
divdf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
divmodsi4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
divsf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
divsi3.S [builtin] Add Thumb1 implementation for idivsi3 and aeabi_idivmod 2016-12-07 19:14:29 +00:00
eqdf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
eqsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
extendsfdf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
fixdfsivfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
fixsfsivfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
fixunsdfsivfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
fixunssfsivfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
floatsidfvfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
floatsisfvfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
floatunssidfvfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
floatunssisfvfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
gedf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
gesf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
gtdf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
gtsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
ledf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
lesf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
ltdf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
ltsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
modsi3.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
muldf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
mulsf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
nedf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
negdf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
negsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
nesf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
restore_vfp_d8_d15_regs.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
save_vfp_d8_d15_regs.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
softfloat-alias.list
subdf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
subsf3vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
switch8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
switch16.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
switch32.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
switchu8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync-ops.h
sync_fetch_and_add_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_add_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_and_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_and_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_max_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_max_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_min_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_min_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_nand_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_nand_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_or_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_or_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_sub_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_sub_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_umax_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_umax_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_umin_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_umin_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_xor_4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_fetch_and_xor_8.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
sync_synchronize.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
truncdfsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
udivmodsi4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
udivsi3.S builtins: Add ARM Thumb1 implementation for uidiv and uidivmod 2016-12-06 07:13:15 +00:00
umodsi3.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
unorddf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00
unordsf2vfp.S builtins: support building ARM builtins for a HF target 2017-01-11 16:19:25 +00:00