Home | History | Annotate | only in /src/sys/external/bsd/compiler_rt/dist/lib/builtins/arm
History log of /src/sys/external/bsd/compiler_rt/dist/lib/builtins/arm
RevisionDateAuthorComments
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file adddf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file adddf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file adddf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file addsf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file addsf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file addsf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_cdcmp.S was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_cdcmp.S was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.2 16-Jun-2021  rin PR port-arm/55897

Cherry-pick upstream commit llvm-svn: 303188:

https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs

These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.

Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.

Resolves PR33030!

llvm-svn: 303188
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1328):

sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.2
sys/external/bsd/compiler_rt/abi.mk: revision 1.1
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.3
sys/lib/libkern/Makefile.compiler-rt: revision 1.13
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.6
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_frsub.c: revision 1.2
lib/libm/compiler_rt/Makefile.inc: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_div0.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_drsub.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.3
lib/libc/compiler_rt/Makefile.inc: revision 1.40
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.3

PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 266891:
https://github.com/llvm/llvm-project/commit/28e1b977d4694c6b3a5c4d8107570a969be71e77#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: remove use of __attribute__((pcs("aapcs"))) on
Windows
Windows does not honour the __attribute__((pcs)) on ARM. Although this will
result in ABI mismatches, compiler-rt should largely be unneeded for resolving
dependencies as we generate MS ABI compliant library calls now for the most
part.
llvm-svn: 266891
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 298974 for lib/builtins/int_lib.h.
https://github.com/llvm/llvm-project/commit/d8ca74176e25bd4080ee81982819e2ef7a36553f#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[Builtin] Unxfail tests for armhf
Summary:
Originally, a few tests fail for armhf target due to:
1) COMPILER_RT_ARMHF_TARGET was not set when building the lib
2) COMPILER_RT_ABI should not be defined as `__attribute__((pcs("aapcs")))` for armhf when building for both lib and tests
This addresshttps://bugs.llvm.org//show_bug.cgi?id=32261
mulsc3_test.c is a newly exposed issue, which will be addressed separately.
Reviewers: rengolin, compnerd
Reviewed By: compnerd
Subscribers: aemerson, llvm-commits, mgorny
Differential Revision:https://reviews.llvm.org/D31448
llvm-svn: 298974
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303138:
https://github.com/llvm/llvm-project/commit/44c45717b9e9f3dc194508d2eeeb8599a9d76949#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: use reserved spelling (NFC)
llvm-svn: 303138
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303188:
https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs
These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.
Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.
Resolves PR33030!
llvm-svn: 303188
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303207:
https://github.com/llvm/llvm-project/commit/4a45838d10085defac0f3b3003a5263e34536f3b#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: fix guard __AEABI__ -> __ARM_EABI__
llvm-svn: 303207
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 314851:
https://github.com/llvm/llvm-project/commit/0d586d06a756b126a7eb43a21ecc12bd243d7cd8#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] [compiler-rt] Add back ARM EABI aliases where legal.
r303188 removed all the uses of aliases for EABI functions from
compiler-rt, because some of them had mismatched calling conventions.
Obviously, we can't use aliases for functions which don't have the same
calling convention, but that's only an issue for floating-point
functions with the hardfloat ABI. In other cases, the stubs increase
size and reduce performance for no benefit.
This patch adds back the aliases, with appropriate checks to make sure
they're only used in cases where the calling convention matches.
llvm-svn: 314851
PR port-arm/55897
Fix ABI mismatch for armhf runtime routines for floating-point arithmetics;
For hard-float arm variants, provide
(1) generic runtime routines with correct calling convention, and
(2) EABI runtime routines at the same time.
I've confirmed that no binary changes for kernels.
LGTM by skrll
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_cdcmpeq_check_nan.c was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_cdcmpeq_check_nan.c was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.3 30-Jun-2021  skrll Do previous differently by pushing even number of registers and remove
strange r7 usage.
 1.2 29-Jun-2021  rin Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 01-Aug-2021  thorpej Sync with HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1329):

lib/libc/arch/arm/gen/swapcontext.S: revision 1.18
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.10
lib/libc/arch/arm/sys/__clone.S: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.2
lib/libc/arch/arm/sys/__clone.S: revision 1.12
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.13
lib/libc/arch/arm/sys/__clone.S: revision 1.14
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.3
lib/libc/arch/arm/gen/swapcontext.S: revision 1.16
lib/libc/arch/arm/gen/swapcontext.S: revision 1.17

Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.

Align sp to 8-byte boundary as required by EABI.
IIUC, this change only affects libc compiled for ``Thumb-mode userland'',
which we've not officially supported yet.

Fix previous. For Thumb-1:
- sp cannot be manipulated directly
- {add,sub}s should be used instead of {add,sub}

Trailing whitespace

The _INVOKE_CERROR macro deals with thumb so simplify the code (at the
expense of a couple more instructions).

Do previous differently by pushing even number of registers and remove
strange r7 usage.

Do previous differtly by pushing two registers in the same way as the
_INVOKE_CERROR macro
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_cfcmp.S was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_cfcmp.S was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.2 16-Jun-2021  rin PR port-arm/55897

Cherry-pick upstream commit llvm-svn: 303188:

https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs

These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.

Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.

Resolves PR33030!

llvm-svn: 303188
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1328):

sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.2
sys/external/bsd/compiler_rt/abi.mk: revision 1.1
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.3
sys/lib/libkern/Makefile.compiler-rt: revision 1.13
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.6
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_frsub.c: revision 1.2
lib/libm/compiler_rt/Makefile.inc: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_div0.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_drsub.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.3
lib/libc/compiler_rt/Makefile.inc: revision 1.40
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.3

PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 266891:
https://github.com/llvm/llvm-project/commit/28e1b977d4694c6b3a5c4d8107570a969be71e77#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: remove use of __attribute__((pcs("aapcs"))) on
Windows
Windows does not honour the __attribute__((pcs)) on ARM. Although this will
result in ABI mismatches, compiler-rt should largely be unneeded for resolving
dependencies as we generate MS ABI compliant library calls now for the most
part.
llvm-svn: 266891
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 298974 for lib/builtins/int_lib.h.
https://github.com/llvm/llvm-project/commit/d8ca74176e25bd4080ee81982819e2ef7a36553f#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[Builtin] Unxfail tests for armhf
Summary:
Originally, a few tests fail for armhf target due to:
1) COMPILER_RT_ARMHF_TARGET was not set when building the lib
2) COMPILER_RT_ABI should not be defined as `__attribute__((pcs("aapcs")))` for armhf when building for both lib and tests
This addresshttps://bugs.llvm.org//show_bug.cgi?id=32261
mulsc3_test.c is a newly exposed issue, which will be addressed separately.
Reviewers: rengolin, compnerd
Reviewed By: compnerd
Subscribers: aemerson, llvm-commits, mgorny
Differential Revision:https://reviews.llvm.org/D31448
llvm-svn: 298974
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303138:
https://github.com/llvm/llvm-project/commit/44c45717b9e9f3dc194508d2eeeb8599a9d76949#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: use reserved spelling (NFC)
llvm-svn: 303138
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303188:
https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs
These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.
Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.
Resolves PR33030!
llvm-svn: 303188
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303207:
https://github.com/llvm/llvm-project/commit/4a45838d10085defac0f3b3003a5263e34536f3b#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: fix guard __AEABI__ -> __ARM_EABI__
llvm-svn: 303207
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 314851:
https://github.com/llvm/llvm-project/commit/0d586d06a756b126a7eb43a21ecc12bd243d7cd8#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] [compiler-rt] Add back ARM EABI aliases where legal.
r303188 removed all the uses of aliases for EABI functions from
compiler-rt, because some of them had mismatched calling conventions.
Obviously, we can't use aliases for functions which don't have the same
calling convention, but that's only an issue for floating-point
functions with the hardfloat ABI. In other cases, the stubs increase
size and reduce performance for no benefit.
This patch adds back the aliases, with appropriate checks to make sure
they're only used in cases where the calling convention matches.
llvm-svn: 314851
PR port-arm/55897
Fix ABI mismatch for armhf runtime routines for floating-point arithmetics;
For hard-float arm variants, provide
(1) generic runtime routines with correct calling convention, and
(2) EABI runtime routines at the same time.
I've confirmed that no binary changes for kernels.
LGTM by skrll
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_cfcmpeq_check_nan.c was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_cfcmpeq_check_nan.c was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_dcmp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_dcmp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_dcmp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.2 16-Jun-2021  rin PR port-arm/55897

Cherry-pick upstream commit llvm-svn: 303188:

https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs

These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.

Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.

Resolves PR33030!

llvm-svn: 303188
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1328):

sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.2
sys/external/bsd/compiler_rt/abi.mk: revision 1.1
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.3
sys/lib/libkern/Makefile.compiler-rt: revision 1.13
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.6
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_frsub.c: revision 1.2
lib/libm/compiler_rt/Makefile.inc: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_div0.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_drsub.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.3
lib/libc/compiler_rt/Makefile.inc: revision 1.40
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.3

PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 266891:
https://github.com/llvm/llvm-project/commit/28e1b977d4694c6b3a5c4d8107570a969be71e77#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: remove use of __attribute__((pcs("aapcs"))) on
Windows
Windows does not honour the __attribute__((pcs)) on ARM. Although this will
result in ABI mismatches, compiler-rt should largely be unneeded for resolving
dependencies as we generate MS ABI compliant library calls now for the most
part.
llvm-svn: 266891
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 298974 for lib/builtins/int_lib.h.
https://github.com/llvm/llvm-project/commit/d8ca74176e25bd4080ee81982819e2ef7a36553f#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[Builtin] Unxfail tests for armhf
Summary:
Originally, a few tests fail for armhf target due to:
1) COMPILER_RT_ARMHF_TARGET was not set when building the lib
2) COMPILER_RT_ABI should not be defined as `__attribute__((pcs("aapcs")))` for armhf when building for both lib and tests
This addresshttps://bugs.llvm.org//show_bug.cgi?id=32261
mulsc3_test.c is a newly exposed issue, which will be addressed separately.
Reviewers: rengolin, compnerd
Reviewed By: compnerd
Subscribers: aemerson, llvm-commits, mgorny
Differential Revision:https://reviews.llvm.org/D31448
llvm-svn: 298974
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303138:
https://github.com/llvm/llvm-project/commit/44c45717b9e9f3dc194508d2eeeb8599a9d76949#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: use reserved spelling (NFC)
llvm-svn: 303138
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303188:
https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs
These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.
Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.
Resolves PR33030!
llvm-svn: 303188
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303207:
https://github.com/llvm/llvm-project/commit/4a45838d10085defac0f3b3003a5263e34536f3b#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: fix guard __AEABI__ -> __ARM_EABI__
llvm-svn: 303207
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 314851:
https://github.com/llvm/llvm-project/commit/0d586d06a756b126a7eb43a21ecc12bd243d7cd8#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] [compiler-rt] Add back ARM EABI aliases where legal.
r303188 removed all the uses of aliases for EABI functions from
compiler-rt, because some of them had mismatched calling conventions.
Obviously, we can't use aliases for functions which don't have the same
calling convention, but that's only an issue for floating-point
functions with the hardfloat ABI. In other cases, the stubs increase
size and reduce performance for no benefit.
This patch adds back the aliases, with appropriate checks to make sure
they're only used in cases where the calling convention matches.
llvm-svn: 314851
PR port-arm/55897
Fix ABI mismatch for armhf runtime routines for floating-point arithmetics;
For hard-float arm variants, provide
(1) generic runtime routines with correct calling convention, and
(2) EABI runtime routines at the same time.
I've confirmed that no binary changes for kernels.
LGTM by skrll
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_div0.c was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_div0.c was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.2 16-Jun-2021  rin PR port-arm/55897

Cherry-pick upstream commit llvm-svn: 303188:

https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs

These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.

Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.

Resolves PR33030!

llvm-svn: 303188
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1328):

sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.2
sys/external/bsd/compiler_rt/abi.mk: revision 1.1
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.3
sys/lib/libkern/Makefile.compiler-rt: revision 1.13
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.6
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_frsub.c: revision 1.2
lib/libm/compiler_rt/Makefile.inc: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_div0.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_drsub.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.3
lib/libc/compiler_rt/Makefile.inc: revision 1.40
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.3

PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 266891:
https://github.com/llvm/llvm-project/commit/28e1b977d4694c6b3a5c4d8107570a969be71e77#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: remove use of __attribute__((pcs("aapcs"))) on
Windows
Windows does not honour the __attribute__((pcs)) on ARM. Although this will
result in ABI mismatches, compiler-rt should largely be unneeded for resolving
dependencies as we generate MS ABI compliant library calls now for the most
part.
llvm-svn: 266891
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 298974 for lib/builtins/int_lib.h.
https://github.com/llvm/llvm-project/commit/d8ca74176e25bd4080ee81982819e2ef7a36553f#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[Builtin] Unxfail tests for armhf
Summary:
Originally, a few tests fail for armhf target due to:
1) COMPILER_RT_ARMHF_TARGET was not set when building the lib
2) COMPILER_RT_ABI should not be defined as `__attribute__((pcs("aapcs")))` for armhf when building for both lib and tests
This addresshttps://bugs.llvm.org//show_bug.cgi?id=32261
mulsc3_test.c is a newly exposed issue, which will be addressed separately.
Reviewers: rengolin, compnerd
Reviewed By: compnerd
Subscribers: aemerson, llvm-commits, mgorny
Differential Revision:https://reviews.llvm.org/D31448
llvm-svn: 298974
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303138:
https://github.com/llvm/llvm-project/commit/44c45717b9e9f3dc194508d2eeeb8599a9d76949#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: use reserved spelling (NFC)
llvm-svn: 303138
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303188:
https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs
These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.
Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.
Resolves PR33030!
llvm-svn: 303188
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303207:
https://github.com/llvm/llvm-project/commit/4a45838d10085defac0f3b3003a5263e34536f3b#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: fix guard __AEABI__ -> __ARM_EABI__
llvm-svn: 303207
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 314851:
https://github.com/llvm/llvm-project/commit/0d586d06a756b126a7eb43a21ecc12bd243d7cd8#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] [compiler-rt] Add back ARM EABI aliases where legal.
r303188 removed all the uses of aliases for EABI functions from
compiler-rt, because some of them had mismatched calling conventions.
Obviously, we can't use aliases for functions which don't have the same
calling convention, but that's only an issue for floating-point
functions with the hardfloat ABI. In other cases, the stubs increase
size and reduce performance for no benefit.
This patch adds back the aliases, with appropriate checks to make sure
they're only used in cases where the calling convention matches.
llvm-svn: 314851
PR port-arm/55897
Fix ABI mismatch for armhf runtime routines for floating-point arithmetics;
For hard-float arm variants, provide
(1) generic runtime routines with correct calling convention, and
(2) EABI runtime routines at the same time.
I've confirmed that no binary changes for kernels.
LGTM by skrll
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_drsub.c was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_drsub.c was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_fcmp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_fcmp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_fcmp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.2 16-Jun-2021  rin PR port-arm/55897

Cherry-pick upstream commit llvm-svn: 303188:

https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs

These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.

Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.

Resolves PR33030!

llvm-svn: 303188
 1.1 27-Feb-2016  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 27-Feb-2016  joerg branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1.38.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1.1.1.26.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1328):

sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdidf.c: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.2
sys/external/bsd/compiler_rt/abi.mk: revision 1.1
sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.5
sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c: revision 1.3
sys/lib/libkern/Makefile.compiler-rt: revision 1.13
sys/external/bsd/compiler_rt/dist/lib/builtins/truncdfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subdf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/int_lib.h: revision 1.6
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/lshrdi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatunsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_frsub.c: revision 1.2
lib/libm/compiler_rt/Makefile.inc: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatsidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_div0.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/mulsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/negdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/subsf3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_drsub.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/muldi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfsi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatdisf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c: revision 1.3
lib/libc/compiler_rt/Makefile.inc: revision 1.40
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/fixunssfdi.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/udivsi3.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/truncsfhf2.c: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/floatundidf.c: revision 1.4
sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c: revision 1.3

PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 266891:
https://github.com/llvm/llvm-project/commit/28e1b977d4694c6b3a5c4d8107570a969be71e77#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: remove use of __attribute__((pcs("aapcs"))) on
Windows
Windows does not honour the __attribute__((pcs)) on ARM. Although this will
result in ABI mismatches, compiler-rt should largely be unneeded for resolving
dependencies as we generate MS ABI compliant library calls now for the most
part.
llvm-svn: 266891
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 298974 for lib/builtins/int_lib.h.
https://github.com/llvm/llvm-project/commit/d8ca74176e25bd4080ee81982819e2ef7a36553f#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[Builtin] Unxfail tests for armhf
Summary:
Originally, a few tests fail for armhf target due to:
1) COMPILER_RT_ARMHF_TARGET was not set when building the lib
2) COMPILER_RT_ABI should not be defined as `__attribute__((pcs("aapcs")))` for armhf when building for both lib and tests
This addresshttps://bugs.llvm.org//show_bug.cgi?id=32261
mulsc3_test.c is a newly exposed issue, which will be addressed separately.
Reviewers: rengolin, compnerd
Reviewed By: compnerd
Subscribers: aemerson, llvm-commits, mgorny
Differential Revision:https://reviews.llvm.org/D31448
llvm-svn: 298974
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303138:
https://github.com/llvm/llvm-project/commit/44c45717b9e9f3dc194508d2eeeb8599a9d76949#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: use reserved spelling (NFC)
llvm-svn: 303138
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303188:
https://github.com/llvm/llvm-project/commit/36ac5ddff7377586390a71cb3261f0a40d274308#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: expand out the AEABI function stubs
These actually may change calling conventions. We cannot simply provide
function aliases as the aliased function may have a different calling
convention. Provide a forwarding function instead to permit the
compiler to synthesize the calling convention adjustment thunk.
Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use.
Resolves PR33030!
llvm-svn: 303188
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 303207:
https://github.com/llvm/llvm-project/commit/4a45838d10085defac0f3b3003a5263e34536f3b#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] builtins: fix guard __AEABI__ -> __ARM_EABI__
llvm-svn: 303207
PR port-arm/55897
Cherry-pick upstream commit llvm-svn: 314851:
https://github.com/llvm/llvm-project/commit/0d586d06a756b126a7eb43a21ecc12bd243d7cd8#diff-549f1733063df365663fe375f336034e33e16d6bf2826cd4f966045aeb136007
----
[PATCH] [compiler-rt] Add back ARM EABI aliases where legal.
r303188 removed all the uses of aliases for EABI functions from
compiler-rt, because some of them had mismatched calling conventions.
Obviously, we can't use aliases for functions which don't have the same
calling convention, but that's only an issue for floating-point
functions with the hardfloat ABI. In other cases, the stubs increase
size and reduce performance for no benefit.
This patch adds back the aliases, with appropriate checks to make sure
they're only used in cases where the calling convention matches.
llvm-svn: 314851
PR port-arm/55897
Fix ABI mismatch for armhf runtime routines for floating-point arithmetics;
For hard-float arm variants, provide
(1) generic runtime routines with correct calling convention, and
(2) EABI runtime routines at the same time.
I've confirmed that no binary changes for kernels.
LGTM by skrll
 1.1.1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.18.1 27-Feb-2016  jdolecek file aeabi_frsub.c was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
 1.1.1.1.2.2 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.2.1 27-Feb-2016  skrll file aeabi_frsub.c was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_idivmod.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_idivmod.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_idivmod.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_ldivmod.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_ldivmod.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_ldivmod.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_memcmp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_memcmp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_memcmp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_memcpy.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_memcpy.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_memcpy.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_memmove.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_memmove.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_memmove.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_memset.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_memset.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_memset.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_uidivmod.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_uidivmod.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_uidivmod.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file aeabi_uldivmod.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file aeabi_uldivmod.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file aeabi_uldivmod.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file bswapdi2.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file bswapdi2.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file bswapdi2.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file bswapsi2.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file bswapsi2.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file bswapsi2.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file clzdi2.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file clzdi2.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file clzdi2.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file clzsi2.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file clzsi2.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file clzsi2.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file comparesf2.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file comparesf2.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file comparesf2.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file divdf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file divdf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file divdf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.3 30-Jun-2021  skrll Do previous differently by pushing even number of registers and remove
strange r7 usage.
 1.2 29-Jun-2021  rin Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg branches: 1.1.1.4.22; 1.1.1.4.34;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.4.34.1 01-Aug-2021  thorpej Sync with HEAD.
 1.1.1.4.22.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1329):

lib/libc/arch/arm/gen/swapcontext.S: revision 1.18
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.10
lib/libc/arch/arm/sys/__clone.S: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.2
lib/libc/arch/arm/sys/__clone.S: revision 1.12
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.13
lib/libc/arch/arm/sys/__clone.S: revision 1.14
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.3
lib/libc/arch/arm/gen/swapcontext.S: revision 1.16
lib/libc/arch/arm/gen/swapcontext.S: revision 1.17

Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.

Align sp to 8-byte boundary as required by EABI.
IIUC, this change only affects libc compiled for ``Thumb-mode userland'',
which we've not officially supported yet.

Fix previous. For Thumb-1:
- sp cannot be manipulated directly
- {add,sub}s should be used instead of {add,sub}

Trailing whitespace

The _INVOKE_CERROR macro deals with thumb so simplify the code (at the
expense of a couple more instructions).

Do previous differently by pushing even number of registers and remove
strange r7 usage.

Do previous differtly by pushing two registers in the same way as the
_INVOKE_CERROR macro
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file divmodsi4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file divmodsi4.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file divmodsi4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file divsf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file divsf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file divsf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.3 30-Jun-2021  skrll Do previous differently by pushing even number of registers and remove
strange r7 usage.
 1.2 29-Jun-2021  rin Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg branches: 1.1.1.4.22; 1.1.1.4.34;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.4.34.1 01-Aug-2021  thorpej Sync with HEAD.
 1.1.1.4.22.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1329):

lib/libc/arch/arm/gen/swapcontext.S: revision 1.18
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.10
lib/libc/arch/arm/sys/__clone.S: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.2
lib/libc/arch/arm/sys/__clone.S: revision 1.12
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.13
lib/libc/arch/arm/sys/__clone.S: revision 1.14
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.3
lib/libc/arch/arm/gen/swapcontext.S: revision 1.16
lib/libc/arch/arm/gen/swapcontext.S: revision 1.17

Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.

Align sp to 8-byte boundary as required by EABI.
IIUC, this change only affects libc compiled for ``Thumb-mode userland'',
which we've not officially supported yet.

Fix previous. For Thumb-1:
- sp cannot be manipulated directly
- {add,sub}s should be used instead of {add,sub}

Trailing whitespace

The _INVOKE_CERROR macro deals with thumb so simplify the code (at the
expense of a couple more instructions).

Do previous differently by pushing even number of registers and remove
strange r7 usage.

Do previous differtly by pushing two registers in the same way as the
_INVOKE_CERROR macro
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file divsi3.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file divsi3.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file divsi3.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file eqdf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file eqdf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file eqdf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file eqsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file eqsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file eqsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file extendsfdf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file extendsfdf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file extendsfdf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file fixdfsivfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file fixdfsivfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file fixdfsivfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file fixsfsivfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file fixsfsivfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file fixsfsivfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file fixunsdfsivfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file fixunsdfsivfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file fixunsdfsivfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file fixunssfsivfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file fixunssfsivfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file fixunssfsivfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file floatsidfvfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file floatsidfvfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file floatsidfvfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file floatsisfvfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file floatsisfvfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file floatsisfvfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file floatunssidfvfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file floatunssidfvfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file floatunssidfvfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file floatunssisfvfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file floatunssisfvfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file floatunssisfvfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file gedf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file gedf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file gedf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file gesf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file gesf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file gesf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file gtdf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file gtdf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file gtdf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file gtsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file gtsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file gtsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file ledf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file ledf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file ledf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file lesf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file lesf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file lesf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file ltdf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file ltdf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file ltdf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file ltsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file ltsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file ltsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.3 30-Jun-2021  skrll Do previous differently by pushing even number of registers and remove
strange r7 usage.
 1.2 29-Jun-2021  rin Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.4 27-Feb-2016  joerg branches: 1.1.1.4.22; 1.1.1.4.34;
Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.3 10-Aug-2014  joerg branches: 1.1.1.3.4; 1.1.1.3.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.4.34.1 01-Aug-2021  thorpej Sync with HEAD.
 1.1.1.4.22.1 08-Aug-2021  martin Pull up following revision(s) (requested by skrll in ticket #1329):

lib/libc/arch/arm/gen/swapcontext.S: revision 1.18
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.3
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.10
lib/libc/arch/arm/sys/__clone.S: revision 1.11
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.2
lib/libc/arch/arm/sys/__clone.S: revision 1.12
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.3
lib/libc/arch/arm/sys/__clone.S: revision 1.13
lib/libc/arch/arm/sys/__clone.S: revision 1.14
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.2
sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.3
lib/libc/arch/arm/gen/swapcontext.S: revision 1.16
lib/libc/arch/arm/gen/swapcontext.S: revision 1.17

Align sp to 8-byte boundary as required by EABI.

This is especially important for non-leaf functions; GCC optimizes codes
based on assumption that sp is aligned properly.

Mostly fix broken earmv5 userland compiled by GCC10 due to alignment
faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].

No regression for ATF is observed for earmv[67]{,hf}{,eb}.

Align sp to 8-byte boundary as required by EABI.
IIUC, this change only affects libc compiled for ``Thumb-mode userland'',
which we've not officially supported yet.

Fix previous. For Thumb-1:
- sp cannot be manipulated directly
- {add,sub}s should be used instead of {add,sub}

Trailing whitespace

The _INVOKE_CERROR macro deals with thumb so simplify the code (at the
expense of a couple more instructions).

Do previous differently by pushing even number of registers and remove
strange r7 usage.

Do previous differtly by pushing two registers in the same way as the
_INVOKE_CERROR macro
 1.1.1.3.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.3.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.3.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.4.1 10-Aug-2014  tls file modsi3.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file modsi3.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file modsi3.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file muldf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file muldf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file muldf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file mulsf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file mulsf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file mulsf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file nedf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file nedf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file nedf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file negdf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file negdf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file negdf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file negsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file negsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file negsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file nesf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file nesf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file nesf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file restore_vfp_d8_d15_regs.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file restore_vfp_d8_d15_regs.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file restore_vfp_d8_d15_regs.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file save_vfp_d8_d15_regs.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file save_vfp_d8_d15_regs.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file save_vfp_d8_d15_regs.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.4; 1.1.1.1.6; 1.1.1.1.10;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.10.1 26-Feb-2014  tls file softfloat-alias.list was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.6.1 26-Feb-2014  yamt file softfloat-alias.list was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.1.4.2 18-May-2014  rmind sync with head
 1.1.1.1.4.1 26-Feb-2014  rmind file softfloat-alias.list was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file subdf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file subdf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file subdf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file subsf3vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file subsf3vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file subsf3vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file switch16.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file switch16.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file switch16.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file switch32.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file switch32.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file switch32.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file switch8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file switch8.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file switch8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 19-May-2014  joerg branches: 1.1.1.3.2; 1.1.1.3.6;
Import compiler-rt r209132. Revert use of TI mode on 32bit PPC.
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.3.6.1 19-May-2014  tls file switchu8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.3.2.1 19-May-2014  yamt file switchu8.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file switchu8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.2 10-Aug-2014  joerg branches: 1.1.1.2.4; 1.1.1.2.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.2.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.2.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.2.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.4.1 10-Aug-2014  tls file sync-ops.h was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync-ops.h was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync-ops.h was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_add_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_add_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_add_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_add_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_add_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_add_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_and_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_and_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_and_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_and_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_and_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_and_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_max_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_max_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_max_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_max_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_max_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_max_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_min_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_min_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_min_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_min_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_min_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_min_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_nand_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_nand_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_nand_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_nand_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_nand_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_nand_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_or_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_or_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_or_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_or_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_or_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_or_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_sub_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_sub_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_sub_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_sub_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_sub_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_sub_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_umax_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_umax_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_umax_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_umax_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_umax_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_umax_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_umin_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_umin_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_umin_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_umin_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_umin_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_umin_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_xor_4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_xor_4.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_xor_4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 16-May-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.1 16-May-2014  joerg branches: 1.1.1.1.2; 1.1.1.1.4; 1.1.1.1.8; 1.1.1.1.10;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1.10.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.1.8.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1 16-May-2014  tls file sync_fetch_and_xor_8.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.1.1.4.1 16-May-2014  tls file sync_fetch_and_xor_8.S was added on branch tls-earlyentropy on 2014-08-10 06:55:27 +0000
 1.1.1.1.2.2 18-May-2014  rmind sync with head
 1.1.1.1.2.1 16-May-2014  rmind file sync_fetch_and_xor_8.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file sync_synchronize.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file sync_synchronize.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file sync_synchronize.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file truncdfsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file truncdfsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file truncdfsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.2 10-Aug-2014  joerg branches: 1.1.1.2.4; 1.1.1.2.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.4; 1.1.1.1.6;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.2.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.2.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.4.1 10-Aug-2014  tls file udivmodsi4.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.6.1 26-Feb-2014  yamt file udivmodsi4.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.1.4.2 18-May-2014  rmind sync with head
 1.1.1.1.4.1 26-Feb-2014  rmind file udivmodsi4.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.2 10-Aug-2014  joerg branches: 1.1.1.2.4; 1.1.1.2.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.4; 1.1.1.1.6;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.2.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.2.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.4.1 10-Aug-2014  tls file udivsi3.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.6.1 26-Feb-2014  yamt file udivsi3.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.1.4.2 18-May-2014  rmind sync with head
 1.1.1.1.4.1 26-Feb-2014  rmind file udivsi3.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.3 27-Feb-2016  joerg Import compiler-rt r259194. Primary changes are better support for
128bit long double and a number of refinements in the profiling backend.
 1.1.1.2 10-Aug-2014  joerg branches: 1.1.1.2.4; 1.1.1.2.6;
Import compiler-rt r215309. Extends 128bit IEEE support in soft-float,
uses Thumb mode by default on ARM when available and fixes a bug in the
division code for ARMs with hardware integer division.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.4; 1.1.1.1.6;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.6.1 19-Mar-2016  skrll Sync with HEAD
 1.1.1.2.4.3 03-Dec-2017  jdolecek update from HEAD
 1.1.1.2.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.4.1 10-Aug-2014  tls file umodsi3.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.6.1 26-Feb-2014  yamt file umodsi3.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.1.4.2 18-May-2014  rmind sync with head
 1.1.1.1.4.1 26-Feb-2014  rmind file umodsi3.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file unorddf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file unorddf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file unorddf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.
 1.1 26-Feb-2014  joerg branches: 1.1.1;
Initial revision
 1.1.1.2 16-May-2014  joerg branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8;
Import compiler-rt r208593. Fix a build bug in __clear_cache by not
explicitly forcing the ABI. Add first part of IEEE 754 quad support.
 1.1.1.1 26-Feb-2014  joerg branches: 1.1.1.1.2;
Import compiler-rt r202303. Extend 128bit support to all LP64 platforms.
 1.1.1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.8.1 16-May-2014  tls file unordsf2vfp.S was added on branch tls-maxphys on 2014-08-20 00:03:58 +0000
 1.1.1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.4.1 16-May-2014  yamt file unordsf2vfp.S was added on branch yamt-pagecache on 2014-05-22 11:40:43 +0000
 1.1.1.2.2.2 18-May-2014  rmind sync with head
 1.1.1.2.2.1 16-May-2014  rmind file unordsf2vfp.S was added on branch rmind-smpnet on 2014-05-18 17:45:54 +0000
 1.1.1.1.2.1 10-Aug-2014  tls Rebase.

RSS XML Feed