From 8979eea04edc45c314eca60946f3dc82f8a70474 Mon Sep 17 00:00:00 2001 From: Tatyana Krasnukha Date: Wed, 17 Jan 2018 17:58:28 +0000 Subject: [PATCH] [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 --- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 4 ++++ llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 4 ++++ llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/llvm/lib/Target/ARC/ARCInstrInfo.cpp b/llvm/lib/Target/ARC/ARCInstrInfo.cpp index a299e32..4a95fce 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 4760ac4..4843167 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 b9ed998..401b4c5 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, -- 2.7.4