summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:27:26 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:27:26 +0000
commitfef4a3b7621b7aafca0dd60a7d0f143d94cda448 (patch)
tree3ea161d15a29274da573ab73a50dd45ab63fef2f /llvm/lib/Target
parent6c01db428f18a0f3386db40f8d7ef7e543838501 (diff)
downloadbcm5719-llvm-fef4a3b7621b7aafca0dd60a7d0f143d94cda448.tar.gz
bcm5719-llvm-fef4a3b7621b7aafca0dd60a7d0f143d94cda448.zip
Add missed condbranch opcodes
llvm-svn: 76043
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp34
1 files changed, 29 insertions, 5 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
index 0826437f333..0e597a835a5 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
@@ -347,24 +347,48 @@ SystemZInstrInfo::getBrCond(SystemZCC::CondCodes CC) const {
switch (CC) {
default:
assert(0 && "Unknown condition code!");
- case SystemZCC::E:
- Opc = SystemZ::JE;
- break;
- case SystemZCC::NE:
- Opc = SystemZ::JNE;
+ case SystemZCC::O:
+ Opc = SystemZ::JO;
break;
case SystemZCC::H:
Opc = SystemZ::JH;
break;
+ case SystemZCC::NLE:
+ Opc = SystemZ::JNLE;
+ break;
case SystemZCC::L:
Opc = SystemZ::JL;
break;
+ case SystemZCC::NHE:
+ Opc = SystemZ::JNHE;
+ break;
+ case SystemZCC::LH:
+ Opc = SystemZ::JLH;
+ break;
+ case SystemZCC::NE:
+ Opc = SystemZ::JNE;
+ break;
+ case SystemZCC::E:
+ Opc = SystemZ::JE;
+ break;
+ case SystemZCC::NLH:
+ Opc = SystemZ::JNLH;
+ break;
case SystemZCC::HE:
Opc = SystemZ::JHE;
break;
+ case SystemZCC::NL:
+ Opc = SystemZ::JNL;
+ break;
case SystemZCC::LE:
Opc = SystemZ::JLE;
break;
+ case SystemZCC::NH:
+ Opc = SystemZ::JNH;
+ break;
+ case SystemZCC::NO:
+ Opc = SystemZ::JNO;
+ break;
}
return get(Opc);
OpenPOWER on IntegriCloud