diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-12-02 23:30:24 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-12-02 23:30:24 +0000 |
commit | 5f9afc59f8be2f246281a3ca380ee5f5dbc8fde3 (patch) | |
tree | 3f86e8958394b86be6341b6a734286a4108ec7a7 /llvm/lib/ExecutionEngine/ExecutionEngine.cpp | |
parent | 22f58dffeb6eb57b18e78d73cce3b2b98af329f5 (diff) | |
download | llvm-5f9afc59f8be2f246281a3ca380ee5f5dbc8fde3.zip llvm-5f9afc59f8be2f246281a3ca380ee5f5dbc8fde3.tar.gz llvm-5f9afc59f8be2f246281a3ca380ee5f5dbc8fde3.tar.bz2 |
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
Diffstat (limited to 'llvm/lib/ExecutionEngine/ExecutionEngine.cpp')
0 files changed, 0 insertions, 0 deletions