diff options
| author | Tatyana Krasnukha <tatyana@synopsys.com> | 2018-01-17 17:58:28 +0000 |
|---|---|---|
| committer | Tatyana Krasnukha <tatyana@synopsys.com> | 2018-01-17 17:58:28 +0000 |
| commit | 8979eea04edc45c314eca60946f3dc82f8a70474 (patch) | |
| tree | aaee429f7413a9aa4debaec687ab52111cd357ea /llvm/lib/Target/ARC | |
| parent | 996a8c1a660fd6d36ad3334f1aaf3ccfcb7e546b (diff) | |
| download | bcm5719-llvm-8979eea04edc45c314eca60946f3dc82f8a70474.tar.gz bcm5719-llvm-8979eea04edc45c314eca60946f3dc82f8a70474.zip | |
[ARC] Add missing condition codes.
Summary: Added VS and VC, required for disassembling.
Reviewers: petecoup
Reviewed By: petecoup
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D42172
llvm-svn: 322718
Diffstat (limited to 'llvm/lib/Target/ARC')
| -rw-r--r-- | llvm/lib/Target/ARC/ARCInstrInfo.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARC/ARCInstrInfo.cpp b/llvm/lib/Target/ARC/ARCInstrInfo.cpp index a299e32c03a..4a95fced446 100644 --- a/llvm/lib/Target/ARC/ARCInstrInfo.cpp +++ b/llvm/lib/Target/ARC/ARCInstrInfo.cpp @@ -103,6 +103,10 @@ static ARCCC::CondCode GetOppositeBranchCondition(ARCCC::CondCode CC) { return ARCCC::LE; case ARCCC::GE: return ARCCC::LT; + case ARCCC::VS: + return ARCCC::VC; + case ARCCC::VC: + return ARCCC::VS; case ARCCC::LT: return ARCCC::GE; case ARCCC::LE: diff --git a/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp b/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp index 4760ac4456d..48431677bb7 100644 --- a/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp +++ b/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp @@ -66,6 +66,10 @@ static const char *ARCCondCodeToString(ARCCC::CondCode CC) { return "gt"; case ARCCC::GE: return "ge"; + case ARCCC::VS: + return "vs"; + case ARCCC::VC: + return "vc"; case ARCCC::LT: return "lt"; case ARCCC::LE: diff --git a/llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h b/llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h index b9ed9988570..401b4c5e661 100644 --- a/llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h +++ b/llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h @@ -30,6 +30,8 @@ enum CondCode { N = 0x4, LO = 0x5, HS = 0x6, + VS = 0x7, + VC = 0x8, GT = 0x9, GE = 0xa, LT = 0xb, |

