teak-llvm/compiler-rt/lib/builtins/arm
Weiming Zhao 0a274c5954 [builtin] Add Thumb1 implementation for idivsi3 and aeabi_idivmod
Summary:
For idivsi3, convert the Thumb2 only instruction to thumb1.
For aeabi_idivmod, using __divsi3.

Reviewers: rengolin, compnerd

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D27472

llvm-svn: 288960
2016-12-07 19:14:29 +00:00
..
adddf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
addsf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_cdcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_cdcmpeq_check_nan.c
aeabi_cfcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_cfcmpeq_check_nan.c
aeabi_dcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_div0.c
aeabi_drsub.c
aeabi_fcmp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
aeabi_frsub.c
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: use thumb-2 if possible on comparesf2 2016-09-27 19:12:31 +00:00
divdf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
divmodsi4.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
divsf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
divsi3.S [builtin] Add Thumb1 implementation for idivsi3 and aeabi_idivmod 2016-12-07 19:14:29 +00:00
eqdf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
eqsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
extendsfdf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
fixdfsivfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
fixsfsivfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
fixunsdfsivfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
fixunssfsivfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
floatsidfvfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
floatsisfvfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
floatunssidfvfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
floatunssisfvfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
gedf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
gesf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
gtdf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
gtsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
ledf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
lesf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
ltdf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
ltsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
modsi3.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
muldf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
mulsf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
nedf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
negdf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
negsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00
nesf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +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: tag with noexecstack 2016-06-22 22:09:42 +00:00
subsf3vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +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_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
sync-ops.h
truncdfsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +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: tag with noexecstack 2016-06-22 22:09:42 +00:00
unordsf2vfp.S builtins: tag with noexecstack 2016-06-22 22:09:42 +00:00