R600/SI: Fix extra mov from legalizing 64-bit SALU ops.
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 24 Mar 2014 20:08:13 +0000 (20:08 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 24 Mar 2014 20:08:13 +0000 (20:08 +0000)
commitadd2e2ec8fcb21cc8a51387b2095fd1b4abc2f50
tree431987fb01a2f08b3695eac4c484e756bd78a6f3
parent3a96e61469fd80bbb2c5bcf2b4dcee89e3a68ab3
R600/SI: Fix extra mov from legalizing 64-bit SALU ops.

Check the register class of each operand individually
to avoid an extra copy to a vgpr.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204662 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/SIInstrInfo.cpp
test/CodeGen/R600/or.ll