Go to file
David Majnemer 5f9afc59f8 Intrin: Add _umul128
Implement _umul128; it provides the high and low halves of a 128-bit
multiply.  We can simply use our __int128 arithmetic to implement this,
we generate great code for it:
        movq    %rdx, %rax
        mulq    %rcx
        movq    %rdx, (%r8)
        retq

Differential Revision: http://reviews.llvm.org/D6486

llvm-svn: 223175
2014-12-02 23:30:24 +00:00
clang Intrin: Add _umul128 2014-12-02 23:30:24 +00:00
clang-tools-extra Update and simplify to match Clang r223095. 2014-12-02 00:32:02 +00:00
compiler-rt Replace InternalScopedBuffer<char> with InternalScopedString where applicable. 2014-12-02 22:20:11 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Don't include <stddef.h> 2014-11-18 14:19:27 +00:00
libcxx libc++: support NaCl when building thread.cpp 2014-12-02 17:30:19 +00:00
libcxxabi Fix comment on end of #endif to match #if 2014-11-25 03:19:02 +00:00
lld Disable warning 4530 for MSVC builds. 2014-12-02 17:57:54 +00:00
lldb Mark the armv7 q0-q3 and q8-q15 registers as volatile (not callee 2014-12-02 23:21:05 +00:00
llgo Initial commit of llgo third_party. 2014-11-27 00:12:26 +00:00
llvm AArch64: don't be too greedy when folding :lo12: accesses into mem ops. 2014-12-02 23:13:39 +00:00
openmp I apologise in advance for the size of this check-in. At Intel we do 2014-10-07 16:25:50 +00:00
polly checkout_isl: Do not fail in presence of an old CLooG checkout 2014-12-02 21:04:20 +00:00