<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>