diff options
author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 20:08:48 +0000 |
---|---|---|
committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 20:08:48 +0000 |
commit | 228687411979c3047fb58fd5f4ed999abddd4cb4 (patch) | |
tree | 584aef90f85a0c1955317d6a7bd9959f03082ef8 /llvm/lib/Target/Sparc/SparcInstrInfo.cpp | |
parent | e0c5bff720b2ad211c7cffa91be14b64618e69eb (diff) | |
download | bcm5719-llvm-228687411979c3047fb58fd5f4ed999abddd4cb4.tar.gz bcm5719-llvm-228687411979c3047fb58fd5f4ed999abddd4cb4.zip |
[Sparc] Add support for parsing annulled branch instructions.
llvm-svn: 202599
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcInstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp index 6ecf81de836..b0aa25b255f 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp @@ -89,6 +89,8 @@ static bool IsIntegerCC(unsigned CC) static SPCC::CondCodes GetOppositeBranchCondition(SPCC::CondCodes CC) { switch(CC) { + case SPCC::ICC_A: return SPCC::ICC_N; + case SPCC::ICC_N: return SPCC::ICC_A; case SPCC::ICC_NE: return SPCC::ICC_E; case SPCC::ICC_E: return SPCC::ICC_NE; case SPCC::ICC_G: return SPCC::ICC_LE; @@ -104,6 +106,8 @@ static SPCC::CondCodes GetOppositeBranchCondition(SPCC::CondCodes CC) case SPCC::ICC_VC: return SPCC::ICC_VS; case SPCC::ICC_VS: return SPCC::ICC_VC; + case SPCC::FCC_A: return SPCC::FCC_N; + case SPCC::FCC_N: return SPCC::FCC_A; case SPCC::FCC_U: return SPCC::FCC_O; case SPCC::FCC_O: return SPCC::FCC_U; case SPCC::FCC_G: return SPCC::FCC_ULE; |