summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins/arm/clzsi2.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
commit19bf8bfa158b1b63cee2285d3f99fd98199a32b9 (patch)
tree5ac2112e529c061a4c3fe825a9b5bc465e5f87a0 /compiler-rt/lib/builtins/arm/clzsi2.S
parentdfbf049e7ffaf8cfcd5287e1a806bb085d5c2f90 (diff)
downloadbcm5719-llvm-19bf8bfa158b1b63cee2285d3f99fd98199a32b9.tar.gz
bcm5719-llvm-19bf8bfa158b1b63cee2285d3f99fd98199a32b9.zip
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 llvm-svn: 298713
Diffstat (limited to 'compiler-rt/lib/builtins/arm/clzsi2.S')
-rw-r--r--compiler-rt/lib/builtins/arm/clzsi2.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler-rt/lib/builtins/arm/clzsi2.S b/compiler-rt/lib/builtins/arm/clzsi2.S
index c2ba3a8cfcd..28d43041eaf 100644
--- a/compiler-rt/lib/builtins/arm/clzsi2.S
+++ b/compiler-rt/lib/builtins/arm/clzsi2.S
@@ -15,12 +15,12 @@
.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(__clzsi2)
#else
DEFINE_COMPILERRT_FUNCTION(__clzsi2)
OpenPOWER on IntegriCloud