]> granicus.if.org Git - clang/commit
[X86] Pass __m64 types via SSE registers for GCC compatibility
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 4 Mar 2016 05:26:16 +0000 (05:26 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 4 Mar 2016 05:26:16 +0000 (05:26 +0000)
commitba5d18afaa1f6ec960952c9891f82074b97ad3df
tree7a9df1a88bc2c93ded98d5942f7d52e8dec0fff6
parente9edec07b08d287b7cbf7d789f5992813e7796c6
[X86] Pass __m64 types via SSE registers for GCC compatibility

For compatibility with GCC, classify __m64 as SSE.
However, clang is a platform compiler for certain targets; retain our
old behavior on those targets: classify __m64 as integer.

This fixes PR26832.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@262688 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/TargetInfo.cpp
test/CodeGen/3dnow-builtins.c
test/CodeGen/x86_64-arguments.c