From b3e0017763051820eb2487adfd021b473e463a77 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Wed, 17 Nov 2004 22:06:56 +0000 Subject: [PATCH] We were (somehow) getting the wrong branch opcode for setcc float instrs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17925 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcV8ISelSimple.cpp | 4 ++-- lib/Target/SparcV8/SparcV8ISelSimple.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Target/Sparc/SparcV8ISelSimple.cpp b/lib/Target/Sparc/SparcV8ISelSimple.cpp index 1a67ebb36c7..6af0bf9ab5c 100644 --- a/lib/Target/Sparc/SparcV8ISelSimple.cpp +++ b/lib/Target/Sparc/SparcV8ISelSimple.cpp @@ -1176,8 +1176,8 @@ void V8ISel::visitSetCondInst(SetCondInst &I) { case Instruction::SetGE: BranchIdx = 5; break; } unsigned Column = 0; - if (Ty->isSigned()) ++Column; - if (Ty->isFloatingPoint()) ++Column; + if (Ty->isSigned() && !Ty->isFloatingPoint()) Column = 1; + if (Ty->isFloatingPoint()) Column = 2; static unsigned OpcodeTab[3*6] = { // LLVM SparcV8 // unsigned signed fp diff --git a/lib/Target/SparcV8/SparcV8ISelSimple.cpp b/lib/Target/SparcV8/SparcV8ISelSimple.cpp index 1a67ebb36c7..6af0bf9ab5c 100644 --- a/lib/Target/SparcV8/SparcV8ISelSimple.cpp +++ b/lib/Target/SparcV8/SparcV8ISelSimple.cpp @@ -1176,8 +1176,8 @@ void V8ISel::visitSetCondInst(SetCondInst &I) { case Instruction::SetGE: BranchIdx = 5; break; } unsigned Column = 0; - if (Ty->isSigned()) ++Column; - if (Ty->isFloatingPoint()) ++Column; + if (Ty->isSigned() && !Ty->isFloatingPoint()) Column = 1; + if (Ty->isFloatingPoint()) Column = 2; static unsigned OpcodeTab[3*6] = { // LLVM SparcV8 // unsigned signed fp