X86: Don't generate 64-bit movd after cmpneqsd in 32-bit mode (PR19059)
authorHans Wennborg <hans@hanshq.net>
Tue, 11 Mar 2014 15:49:24 +0000 (15:49 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 11 Mar 2014 15:49:24 +0000 (15:49 +0000)
commit1332459dbb299f84ffca6ec250ec4e3ae8f0fdda
tree260576738bd90364b0ccbc16a08e808aed0f9884
parent4f45d04c6f65c3456713db05d6e38b8f57c616d7
X86: Don't generate 64-bit movd after cmpneqsd in 32-bit mode (PR19059)

This fixes the bug where we would bitcast the 64-bit floating point result
of cmpneqsd to a 64-bit integer even on 32-bit targets.

Differential Revision: http://llvm-reviews.chandlerc.com/D3009

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203581 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/isint.ll