Fix i128 div/mod on mingw64
authorReid Kleckner <reid@kleckner.net>
Tue, 6 May 2014 01:20:42 +0000 (01:20 +0000)
committerReid Kleckner <reid@kleckner.net>
Tue, 6 May 2014 01:20:42 +0000 (01:20 +0000)
commit9ad48c11b1ea52034468217d966ad217a99e688f
treefddf4929499dcee317391d3e83a45107bf78c36e
parent10222d29599892ae957c2b61f910509242e86d14
Fix i128 div/mod on mingw64

The Win64 docs are very clear that anything larger than 8 bytes is
passed by reference, and GCC MinGW64 honors that for __modti3 and
friends.

Patch by Jameson Nash!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208029 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
test/CodeGen/X86/mod128.ll [new file with mode: 0644]