summaryrefslogtreecommitdiff
path: root/lib/arm
Commit message (Collapse)AuthorAgeFilesLines
* Add ARM EABI function aliases to routinesAnton Korobeynikov2011-04-192-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@129768 91177308-0d34-0410-b5e6-96231b3b80d8
* Make use of LOCAL_LABEL macroAnton Korobeynikov2011-04-193-12/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@129767 91177308-0d34-0410-b5e6-96231b3b80d8
* Get rid of darwin'isms. Provide convenient macro for assembler local lables.Anton Korobeynikov2011-04-193-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@129766 91177308-0d34-0410-b5e6-96231b3b80d8
* slight re-arrangement to maybe pick up one cycle on dual-issue ARM coresStephen Canon2011-03-211-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@128003 91177308-0d34-0410-b5e6-96231b3b80d8
* Carefully written implementations of the 32-bit integer divide and modulus ↵Stephen Canon2011-03-186-32/+337
| | | | | | functions for ARM. These are still using a naive digit-by-digit algorithm, but the core loop has been carefully written. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@127882 91177308-0d34-0410-b5e6-96231b3b80d8
* <rdar://problem/9091300> update Apple packaging of compiler-rtNick Kledzik2011-03-051-0/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@127057 91177308-0d34-0410-b5e6-96231b3b80d8
* license changeHoward Hinnant2010-11-1645-90/+90
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@119397 91177308-0d34-0410-b5e6-96231b3b80d8
* add assembly implementation of modsi3 so compiler does not have to special ↵Nick Kledzik2010-07-271-0/+36
| | | | | | case a - (a / b) * b optimization git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@109492 91177308-0d34-0410-b5e6-96231b3b80d8
* Hand-tuning of single-precision soft-float comparison routines for ARMStephen Canon2010-07-081-0/+130
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@107891 91177308-0d34-0410-b5e6-96231b3b80d8
* fix arvm5 buildsNick Kledzik2010-07-041-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@107588 91177308-0d34-0410-b5e6-96231b3b80d8
* Further cleanup of ARM bswap implementations, thanks to John TytgatStephen Canon2010-07-032-27/+23
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@107576 91177308-0d34-0410-b5e6-96231b3b80d8
* Marginally smaller implementations of bswap for ARMv4, ARMv5 that avoid the ↵Stephen Canon2010-07-032-32/+26
| | | | | | need to establish a frame git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@107555 91177308-0d34-0410-b5e6-96231b3b80d8
* ARM before armv6 did not supprt 'rev' instructionNick Kledzik2010-07-032-0/+31
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@107548 91177308-0d34-0410-b5e6-96231b3b80d8
* add explicit alignment directives to assure arm code is 4-byte alignedNick Kledzik2010-04-2143-0/+43
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@102030 91177308-0d34-0410-b5e6-96231b3b80d8
* add __sync_synchronize. Needed by compiler when emitting thumb1 with ↵Nick Kledzik2010-02-021-0/+33
| | | | | | -fno-builtin git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@95132 91177308-0d34-0410-b5e6-96231b3b80d8
* Split up switch.S and save_restore_d8_d15.S to follow one function per file ↵Daniel Dunbar2010-01-197-101/+211
| | | | | | convention. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@93815 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename subdir 'Target' variable to 'Implementation' to be less overloaded.Daniel Dunbar2010-01-181-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@93718 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplify subdirectory makefiles, and be more robust by checking that they ↵Daniel Dunbar2010-01-181-3/+0
| | | | | | define the appropriate variables. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@93714 91177308-0d34-0410-b5e6-96231b3b80d8
* add __save_vfp_d8_d15_regs and __restore_vfp_d8_d15_regs for ARMNick Kledzik2009-10-291-0/+45
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@85531 91177308-0d34-0410-b5e6-96231b3b80d8
* Switch to using DEFINE_COMPILERRT_[PRIVATE_]FUNCTION to define function ↵Daniel Dunbar2009-10-2737-84/+40
| | | | | | symbols inside .S files. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@85264 91177308-0d34-0410-b5e6-96231b3b80d8
* Add assembly.h for use in .S files.Daniel Dunbar2009-10-2738-1/+39
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@85263 91177308-0d34-0410-b5e6-96231b3b80d8
* add support for __switch* needed for switch statements in thumb codegenNick Kledzik2009-09-181-0/+93
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@82184 91177308-0d34-0410-b5e6-96231b3b80d8
* add conversion functions and test cases for ARMNick Kledzik2009-09-1410-0/+232
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81809 91177308-0d34-0410-b5e6-96231b3b80d8
* Update cmake files for arm support hooks.Edward O'Callaghan2009-09-141-0/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81760 91177308-0d34-0410-b5e6-96231b3b80d8
* fix typo in commentNick Kledzik2009-09-131-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81686 91177308-0d34-0410-b5e6-96231b3b80d8
* add comparison functions for ARMNick Kledzik2009-09-1218-0/+452
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81597 91177308-0d34-0410-b5e6-96231b3b80d8
* start adding implementation of arm *vfp routines with test casesNick Kledzik2009-09-118-0/+185
| | | | git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81558 91177308-0d34-0410-b5e6-96231b3b80d8
* Stub out structure for building armv{6,7} libs.Daniel Dunbar2009-09-101-0/+22
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@81482 91177308-0d34-0410-b5e6-96231b3b80d8