diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2014-07-21 14:01:10 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2014-07-21 14:01:10 +0000 |
commit | 54a3b65bb9a7b5ae038a013abbf02dfc108af899 (patch) | |
tree | 40f591323e2c0dfc8b1b4753bdfd0586aae6d9d6 /llvm/lib/Target/R600/SILowerI1Copies.cpp | |
parent | 01825afad772f1d6c268d813026dad2e5303a4f5 (diff) | |
download | bcm5719-llvm-54a3b65bb9a7b5ae038a013abbf02dfc108af899.tar.gz bcm5719-llvm-54a3b65bb9a7b5ae038a013abbf02dfc108af899.zip |
R600/SI: Use VALU for i1 XOR
llvm-svn: 213528
Diffstat (limited to 'llvm/lib/Target/R600/SILowerI1Copies.cpp')
-rw-r--r-- | llvm/lib/Target/R600/SILowerI1Copies.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/SILowerI1Copies.cpp b/llvm/lib/Target/R600/SILowerI1Copies.cpp index 738c90b30e5..db19235995b 100644 --- a/llvm/lib/Target/R600/SILowerI1Copies.cpp +++ b/llvm/lib/Target/R600/SILowerI1Copies.cpp @@ -102,6 +102,12 @@ bool SILowerI1Copies::runOnMachineFunction(MachineFunction &MF) { continue; } + if (MI.getOpcode() == AMDGPU::V_XOR_I1) { + I1Defs.push_back(MI.getOperand(0).getReg()); + MI.setDesc(TII->get(AMDGPU::V_XOR_B32_e32)); + continue; + } + if (MI.getOpcode() != AMDGPU::COPY || !TargetRegisterInfo::isVirtualRegister(MI.getOperand(0).getReg()) || !TargetRegisterInfo::isVirtualRegister(MI.getOperand(1).getReg())) |