Index: lib/Target/ARC/ARCInstrInfo.cpp =================================================================== --- lib/Target/ARC/ARCInstrInfo.cpp +++ lib/Target/ARC/ARCInstrInfo.cpp @@ -103,6 +103,10 @@ 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: Index: lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp =================================================================== --- lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp +++ lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp @@ -66,6 +66,10 @@ 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: Index: lib/Target/ARC/MCTargetDesc/ARCInfo.h =================================================================== --- lib/Target/ARC/MCTargetDesc/ARCInfo.h +++ lib/Target/ARC/MCTargetDesc/ARCInfo.h @@ -30,6 +30,8 @@ N = 0x4, LO = 0x5, HS = 0x6, + VS = 0x7, + VC = 0x8, GT = 0x9, GE = 0xa, LT = 0xb,