<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">The Darwin buildbots have been broken since 2:40 this afternoon as a result of this patch, so I've reverted it in r288773.<div class=""><br class=""></div><div class="">Build logs for the failure are here:</div><div class=""><br class=""></div><div class=""><a href="http://lab.llvm.org:8080/green/job/clang-stage2-configure-Rlto_build/12035/console" class="">http://lab.llvm.org:8080/green/job/clang-stage2-configure-Rlto_build/12035/console</a></div><div class=""><br class=""></div><div class="">The specific error is:</div><div class=""><br class=""></div><div class=""><div class="">/Users/buildslave/jenkins/sharedspace/clang-R_master@2/clang-build/Build/./bin/clang -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -Oz -Wall -fomit-frame-pointer -ffreestanding -arch armv7em -static -mfloat-abi=soft -MMD -MT lib/builtins/CMakeFiles/clang_rt.soft_static_armv7em_macho_embedded.dir/arm/udivsi3.S.o -MF lib/builtins/CMakeFiles/clang_rt.soft_static_armv7em_macho_embedded.dir/arm/udivsi3.S.o.d -o lib/builtins/CMakeFiles/clang_rt.soft_static_armv7em_macho_embedded.dir/arm/udivsi3.S.o -c '/Users/buildslave/jenkins/sharedspace/clang-R_master@2/llvm/projects/compiler-rt/lib/builtins/arm/udivsi3.S'</div><div class="">/Users/buildslave/jenkins/sharedspace/clang-R_master@2/llvm/projects/compiler-rt/lib/builtins/arm/udivsi3.S:40:1: error: assembler local symbol 'L_divby0' not defined</div><div class=""><br class=""></div><div class="">^</div><div class=""><br class=""></div><div class="">-Chris</div><div class=""><br class=""></div><div><blockquote type="cite" class=""><div class="">On Dec 5, 2016, at 1:40 PM, Weiming Zhao via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" class="">llvm-commits@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Author: weimingz<br class="">Date: Mon Dec 5 15:40:36 2016<br class="">New Revision: 288710<br class=""><br class="">URL: <a href="http://llvm.org/viewvc/llvm-project?rev=288710&view=rev" class="">http://llvm.org/viewvc/llvm-project?rev=288710&view=rev</a><br class="">Log:<br class="">builtins: Add ARM Thumb1 implementation for uidiv and uidivmod<br class=""><br class="">Summary:<br class="">The current uidiv supports archs without clz. However, the asm is for thumb2/arm.<br class="">For uidivmod, the existing code calls the C version of uidivmodsi4, which then calls uidiv. The extra push/pop/bl makes it less efficient.<br class=""><br class="">Reviewers: jmolloy, jroelofs, joerg, compnerd, rengolin<br class=""><br class="">Subscribers: llvm-commits, aemerson<br class=""><br class="">Differential Revision: <a href="https://reviews.llvm.org/D27309" class="">https://reviews.llvm.org/D27309</a><br class=""><br class="">Modified:<br class=""> compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S<br class=""> compiler-rt/trunk/lib/builtins/arm/udivsi3.S<br class=""> compiler-rt/trunk/lib/builtins/assembly.h<br class=""><br class="">Modified: compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S<br class="">URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S?rev=288710&r1=288709&r2=288710&view=diff" class="">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S?rev=288710&r1=288709&r2=288710&view=diff</a><br class="">==============================================================================<br class="">--- compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S (original)<br class="">+++ compiler-rt/trunk/lib/builtins/arm/aeabi_uidivmod.S Mon Dec 5 15:40:36 2016<br class="">@@ -23,6 +23,20 @@<br class=""> .syntax unified<br class=""> .p2align 2<br class=""> DEFINE_COMPILERRT_FUNCTION(__aeabi_uidivmod)<br class="">+#if __ARM_ARCH_ISA_THUMB == 1<br class="">+ cmp r0, r1<br class="">+ bcc LOCAL_LABEL(case_denom_larger)<br class="">+ push {r0, r1, lr}<br class="">+ bl SYMBOL_NAME(__aeabi_uidiv)<br class="">+ pop {r1, r2, r3}<br class="">+ muls r2, r2, r0 // r2 = quot * denom<br class="">+ subs r1, r1, r2<br class="">+ JMP (r3)<br class="">+LOCAL_LABEL(case_denom_larger):<br class="">+ movs r1, r0<br class="">+ movs r0, #0<br class="">+ JMP (lr)<br class="">+#else<br class=""> push { lr }<br class=""> sub sp, sp, #4<br class=""> mov r2, sp<br class="">@@ -35,6 +49,7 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_uidiv<br class=""> ldr r1, [sp]<br class=""> add sp, sp, #4<br class=""> pop { pc }<br class="">+#endif<br class=""> END_COMPILERRT_FUNCTION(__aeabi_uidivmod)<br class=""><br class=""> NO_EXEC_STACK_DIRECTIVE<br class=""><br class="">Modified: compiler-rt/trunk/lib/builtins/arm/udivsi3.S<br class="">URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/udivsi3.S?rev=288710&r1=288709&r2=288710&view=diff" class="">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/udivsi3.S?rev=288710&r1=288709&r2=288710&view=diff</a><br class="">==============================================================================<br class="">--- compiler-rt/trunk/lib/builtins/arm/udivsi3.S (original)<br class="">+++ compiler-rt/trunk/lib/builtins/arm/udivsi3.S Mon Dec 5 15:40:36 2016<br class="">@@ -40,12 +40,26 @@ DEFINE_COMPILERRT_FUNCTION(__udivsi3)<br class=""> #else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r1, #1<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>bcc<span class="Apple-tab-span" style="white-space:pre"> </span>LOCAL_LABEL(divby0)<br class="">+#if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>bne LOCAL_LABEL(num_neq_denom)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>JMP(lr)<br class="">+LOCAL_LABEL(num_neq_denom):<br class="">+#else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>IT(eq)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>JMPc(lr, eq)<br class="">+#endif<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r0, r1<br class="">+#if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>bhs LOCAL_LABEL(num_ge_denom)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r0, #0<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>JMP(lr)<br class="">+LOCAL_LABEL(num_ge_denom):<br class="">+#else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>ITT(cc)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>movcc<span class="Apple-tab-span" style="white-space:pre"> </span>r0, #0<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>JMPc(lr, cc)<br class="">+#endif<br class="">+<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>/*<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span> * Implement division using binary long division algorithm.<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span> *<br class="">@@ -62,7 +76,7 @@ DEFINE_COMPILERRT_FUNCTION(__udivsi3)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span> * that (r0 << shift) < 2 * r1. The quotient is stored in r3.<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span> */<br class=""><br class="">-# ifdef __ARM_FEATURE_CLZ<br class="">+# if defined(__ARM_FEATURE_CLZ)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>clz<span class="Apple-tab-span" style="white-space:pre"> </span>ip, r0<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>clz<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r1<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>/* r0 >= r1 implies clz(r0) <= clz(r1), so ip <= r3. */<br class="">@@ -77,49 +91,128 @@ DEFINE_COMPILERRT_FUNCTION(__udivsi3)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>sub<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, r3, lsl #3<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>mov<span class="Apple-tab-span" style="white-space:pre"> </span>r3, #0<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>bx<span class="Apple-tab-span" style="white-space:pre"> </span>ip<br class="">-# else<br class="">+# else /* No CLZ Feature */<br class=""> # if __ARM_ARCH_ISA_THUMB == 2<br class=""> # error THUMB mode requires CLZ or UDIV<br class=""> # endif<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+# define BLOCK_SIZE 10<br class="">+# else<br class="">+# define BLOCK_SIZE 12<br class="">+# endif<br class="">+<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>mov<span class="Apple-tab-span" style="white-space:pre"> </span>r2, r0<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>mov ip, r0<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>adr r0, LOCAL_LABEL(div0block)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>adds r0, #1<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>adr<span class="Apple-tab-span" style="white-space:pre"> </span>ip, LOCAL_LABEL(div0block)<br class="">-<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>lsr<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #16<br class="">+# endif<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsrs<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #16<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r1<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(skip_16)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r2, r3<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, #(16 * BLOCK_SIZE)<br class="">+LOCAL_LABEL(skip_16):<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>movhs<span class="Apple-tab-span" style="white-space:pre"> </span>r2, r3<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(16 * 12)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(16 * BLOCK_SIZE)<br class="">+# endif<br class=""><br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>lsr<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #8<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsrs<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #8<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r1<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(skip_8)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r2, r3<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, #(8 * BLOCK_SIZE)<br class="">+LOCAL_LABEL(skip_8):<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>movhs<span class="Apple-tab-span" style="white-space:pre"> </span>r2, r3<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(8 * 12)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(8 * BLOCK_SIZE)<br class="">+# endif<br class=""><br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>lsr<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #4<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsrs<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #4<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r1<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(skip_4)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r2, r3<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, #(4 * BLOCK_SIZE)<br class="">+LOCAL_LABEL(skip_4):<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>movhs<span class="Apple-tab-span" style="white-space:pre"> </span>r2, r3<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, #(4 * 12)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, #(4 * BLOCK_SIZE)<br class="">+# endif<br class=""><br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>lsr<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #2<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsrs<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r2, #2<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r1<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(skip_2)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r2, r3<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, #(2 * BLOCK_SIZE)<br class="">+LOCAL_LABEL(skip_2):<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>movhs<span class="Apple-tab-span" style="white-space:pre"> </span>r2, r3<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(2 * 12)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subhs<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(2 * BLOCK_SIZE)<br class="">+# endif<br class=""><br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>/* Last block, no need to update r2 or r3. */<br class="">+# if __ARM_ARCH_ISA_THUMB == 1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsrs r3, r2, #1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>cmp r3, r1<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(skip_1)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, #(1 * BLOCK_SIZE)<br class="">+LOCAL_LABEL(skip_1):<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r2, r0<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>mov r0, ip<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs r3, #0<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>JMP (r2)<br class="">+<br class="">+# else<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r1, r2, lsr #1<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>subls<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(1 * 12)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subls<span class="Apple-tab-span" style="white-space:pre"> </span>ip, ip, #(1 * BLOCK_SIZE)<br class=""><br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>mov<span class="Apple-tab-span" style="white-space:pre"> </span>r3, #0<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs<span class="Apple-tab-span" style="white-space:pre"> </span>r3, #0<br class=""><br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>JMP(ip)<br class="">-# endif<br class="">+# endif<br class="">+# endif /* __ARM_FEATURE_CLZ */<br class="">+<br class=""><br class=""> #define<span class="Apple-tab-span" style="white-space:pre"> </span>IMM<span class="Apple-tab-span" style="white-space:pre"> </span>#<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>/* due to the range limit of branch in Thumb1, we have to place the<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span> block closer */<br class="">+LOCAL_LABEL(divby0):<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>movs<span class="Apple-tab-span" style="white-space:pre"> </span>r0, #0<br class="">+# if defined(__ARM_EABI__)<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>bl<span class="Apple-tab-span" style="white-space:pre"> </span>__aeabi_idiv0 // due to relocation limit, can't use b.<br class="">+# endif<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>JMP(lr)<br class="">+<br class=""><br class="">+#if __ARM_ARCH_ISA_THUMB == 1<br class="">+#define block(shift) \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>lsls r2, r1, IMM shift; \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>cmp r0, r2; \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>blo LOCAL_LABEL(block_skip_##shift); \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>subs r0, r0, r2; \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>LOCAL_LABEL(block_skip_##shift) :; \<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>adcs r3, r3 /* same as ((r3 << 1) | Carry). Carry is set if r0 >= r2. */<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>/* TODO: if current location counter is not not word aligned, we don't<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span> need the .p2align and nop */<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>/* Label div0block must be word-aligned. First align block 31 */<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>.p2align 2<br class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>nop /* Padding to align div0block as 31 blocks = 310 bytes */<br class="">+<br class="">+#else<br class=""> #define block(shift) \<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>cmp<span class="Apple-tab-span" style="white-space:pre"> </span>r0, r1, lsl IMM shift; \<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>ITT(hs); \<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>WIDE(addhs)<span class="Apple-tab-span" style="white-space:pre"> </span>r3, r3, IMM (1 << shift); \<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>WIDE(subhs)<span class="Apple-tab-span" style="white-space:pre"> </span>r0, r0, r1, lsl IMM shift<br class="">+#endif<br class=""><br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>block(31)<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>block(30)<br class="">@@ -159,14 +252,6 @@ LOCAL_LABEL(div0block):<br class=""> <span class="Apple-tab-span" style="white-space:pre"> </span>JMP(lr)<br class=""> #endif /* __ARM_ARCH_EXT_IDIV__ */<br class=""><br class="">-LOCAL_LABEL(divby0):<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>mov<span class="Apple-tab-span" style="white-space:pre"> </span>r0, #0<br class="">-#ifdef __ARM_EABI__<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>b<span class="Apple-tab-span" style="white-space:pre"> </span>__aeabi_idiv0<br class="">-#else<br class="">-<span class="Apple-tab-span" style="white-space:pre"> </span>JMP(lr)<br class="">-#endif<br class="">-<br class=""> END_COMPILERRT_FUNCTION(__udivsi3)<br class=""><br class=""> NO_EXEC_STACK_DIRECTIVE<br class=""><br class="">Modified: compiler-rt/trunk/lib/builtins/assembly.h<br class="">URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/assembly.h?rev=288710&r1=288709&r2=288710&view=diff" class="">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/assembly.h?rev=288710&r1=288709&r2=288710&view=diff</a><br class="">==============================================================================<br class="">--- compiler-rt/trunk/lib/builtins/assembly.h (original)<br class="">+++ compiler-rt/trunk/lib/builtins/assembly.h Mon Dec 5 15:40:36 2016<br class="">@@ -71,7 +71,8 @@<br class=""> #define ARM_HAS_BX<br class=""> #endif<br class=""> #if !defined(__ARM_FEATURE_CLZ) && \<br class="">- (__ARM_ARCH >= 6 || (__ARM_ARCH == 5 && !defined(__ARM_ARCH_5__)))<br class="">+ ((__ARM_ARCH >= 6 && __ARM_ARCH_PROFILE != 'M') || \<br class="">+ (__ARM_ARCH == 5 && !defined(__ARM_ARCH_5__)))<br class=""> #define __ARM_FEATURE_CLZ<br class=""> #endif<br class=""><br class=""><br class=""><br class="">_______________________________________________<br class="">llvm-commits mailing list<br class=""><a href="mailto:llvm-commits@lists.llvm.org" class="">llvm-commits@lists.llvm.org</a><br class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits<br class=""></div></div></blockquote></div><br class=""></div></body></html>