summaryrefslogtreecommitdiff
path: root/lib/builtins/arm/clzdi2.S
diff options
context:
space:
mode:
authorWeiming Zhao <weimingz@codeaurora.org>2017-03-24 17:06:00 +0000
committerWeiming Zhao <weimingz@codeaurora.org>2017-03-24 17:06:00 +0000
commitc3709191b6d36c4c936173f4a9a29a734b12cb15 (patch)
treef5cec3e86f0d9f6d0602bea809b5886368d589a0 /lib/builtins/arm/clzdi2.S
parentb80243e5db3482b79da471ec578b35d6afbe8791 (diff)
builtins: Select correct code fragments when compiling for Thumb1/Thum2/ARM ISA.
Summary: Value of __ARM_ARCH_ISA_THUMB isn't based on the actual compilation mode (-mthumb, -marm), it reflect's capability of given CPU. Due to this: - use __tbumb__ and __thumb2__ insteand of __ARM_ARCH_ISA_THUMB - use '.thumb' directive consistently in all affected files - decorate all thumb functions using DEFINE_COMPILERRT_THUMB_FUNCTION() --------- Note: This patch doesn't fix broken Thumb1 variant of __udivsi3 ! Reviewers: weimingz, rengolin, compnerd Subscribers: aemerson, dim Differential Revision: https://reviews.llvm.org/D30938 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@298713 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/builtins/arm/clzdi2.S')
-rw-r--r--lib/builtins/arm/clzdi2.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/builtins/arm/clzdi2.S b/lib/builtins/arm/clzdi2.S
index 6068c176f..fe56a183f 100644
--- a/lib/builtins/arm/clzdi2.S
+++ b/lib/builtins/arm/clzdi2.S
@@ -15,13 +15,13 @@
.syntax unified
.text
-#if __ARM_ARCH_ISA_THUMB == 2
+#if defined(USE_THUMB_PROLOGUE)
.thumb
#endif
.p2align 2
-#if __ARM_ARCH_ISA_THUMB == 2
+#if defined(USE_THUMB_PROLOGUE)
DEFINE_COMPILERRT_THUMB_FUNCTION(__clzdi2)
#else
DEFINE_COMPILERRT_FUNCTION(__clzdi2)