Skip to content

Commit c62bee1

Browse files
committed
SystemZ
1 parent df66fa1 commit c62bee1

File tree

6 files changed

+65
-545
lines changed

6 files changed

+65
-545
lines changed

llvm/lib/Target/SystemZ/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ tablegen(LLVM SystemZGenDisassemblerTables.inc -gen-disassembler)
1111
tablegen(LLVM SystemZGenInstrInfo.inc -gen-instr-info)
1212
tablegen(LLVM SystemZGenMCCodeEmitter.inc -gen-emitter)
1313
tablegen(LLVM SystemZGenRegisterInfo.inc -gen-register-info)
14+
tablegen(LLVM SystemZGenSDNodeInfo.inc -gen-sd-node-info)
1415
tablegen(LLVM SystemZGenSubtargetInfo.inc -gen-subtarget)
1516

1617
add_public_tablegen_target(SystemZCommonTableGen)

llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

Lines changed: 0 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -6785,145 +6785,6 @@ SystemZTargetLowering::ReplaceNodeResults(SDNode *N,
67856785
return LowerOperationWrapper(N, Results, DAG);
67866786
}
67876787

6788-
const char *SystemZTargetLowering::getTargetNodeName(unsigned Opcode) const {
6789-
#define OPCODE(NAME) case SystemZISD::NAME: return "SystemZISD::" #NAME
6790-
switch ((SystemZISD::NodeType)Opcode) {
6791-
case SystemZISD::FIRST_NUMBER: break;
6792-
OPCODE(RET_GLUE);
6793-
OPCODE(CALL);
6794-
OPCODE(SIBCALL);
6795-
OPCODE(TLS_GDCALL);
6796-
OPCODE(TLS_LDCALL);
6797-
OPCODE(PCREL_WRAPPER);
6798-
OPCODE(PCREL_OFFSET);
6799-
OPCODE(ICMP);
6800-
OPCODE(FCMP);
6801-
OPCODE(STRICT_FCMP);
6802-
OPCODE(STRICT_FCMPS);
6803-
OPCODE(TM);
6804-
OPCODE(BR_CCMASK);
6805-
OPCODE(SELECT_CCMASK);
6806-
OPCODE(ADJDYNALLOC);
6807-
OPCODE(PROBED_ALLOCA);
6808-
OPCODE(POPCNT);
6809-
OPCODE(SMUL_LOHI);
6810-
OPCODE(UMUL_LOHI);
6811-
OPCODE(SDIVREM);
6812-
OPCODE(UDIVREM);
6813-
OPCODE(SADDO);
6814-
OPCODE(SSUBO);
6815-
OPCODE(UADDO);
6816-
OPCODE(USUBO);
6817-
OPCODE(ADDCARRY);
6818-
OPCODE(SUBCARRY);
6819-
OPCODE(GET_CCMASK);
6820-
OPCODE(MVC);
6821-
OPCODE(NC);
6822-
OPCODE(OC);
6823-
OPCODE(XC);
6824-
OPCODE(CLC);
6825-
OPCODE(MEMSET_MVC);
6826-
OPCODE(STPCPY);
6827-
OPCODE(STRCMP);
6828-
OPCODE(SEARCH_STRING);
6829-
OPCODE(IPM);
6830-
OPCODE(TBEGIN);
6831-
OPCODE(TBEGIN_NOFLOAT);
6832-
OPCODE(TEND);
6833-
OPCODE(BYTE_MASK);
6834-
OPCODE(ROTATE_MASK);
6835-
OPCODE(REPLICATE);
6836-
OPCODE(JOIN_DWORDS);
6837-
OPCODE(SPLAT);
6838-
OPCODE(MERGE_HIGH);
6839-
OPCODE(MERGE_LOW);
6840-
OPCODE(SHL_DOUBLE);
6841-
OPCODE(PERMUTE_DWORDS);
6842-
OPCODE(PERMUTE);
6843-
OPCODE(PACK);
6844-
OPCODE(PACKS_CC);
6845-
OPCODE(PACKLS_CC);
6846-
OPCODE(UNPACK_HIGH);
6847-
OPCODE(UNPACKL_HIGH);
6848-
OPCODE(UNPACK_LOW);
6849-
OPCODE(UNPACKL_LOW);
6850-
OPCODE(VSHL_BY_SCALAR);
6851-
OPCODE(VSRL_BY_SCALAR);
6852-
OPCODE(VSRA_BY_SCALAR);
6853-
OPCODE(VROTL_BY_SCALAR);
6854-
OPCODE(VSUM);
6855-
OPCODE(VACC);
6856-
OPCODE(VSCBI);
6857-
OPCODE(VAC);
6858-
OPCODE(VSBI);
6859-
OPCODE(VACCC);
6860-
OPCODE(VSBCBI);
6861-
OPCODE(VICMPE);
6862-
OPCODE(VICMPH);
6863-
OPCODE(VICMPHL);
6864-
OPCODE(VICMPES);
6865-
OPCODE(VICMPHS);
6866-
OPCODE(VICMPHLS);
6867-
OPCODE(VFCMPE);
6868-
OPCODE(STRICT_VFCMPE);
6869-
OPCODE(STRICT_VFCMPES);
6870-
OPCODE(VFCMPH);
6871-
OPCODE(STRICT_VFCMPH);
6872-
OPCODE(STRICT_VFCMPHS);
6873-
OPCODE(VFCMPHE);
6874-
OPCODE(STRICT_VFCMPHE);
6875-
OPCODE(STRICT_VFCMPHES);
6876-
OPCODE(VFCMPES);
6877-
OPCODE(VFCMPHS);
6878-
OPCODE(VFCMPHES);
6879-
OPCODE(VFTCI);
6880-
OPCODE(VEXTEND);
6881-
OPCODE(STRICT_VEXTEND);
6882-
OPCODE(VROUND);
6883-
OPCODE(STRICT_VROUND);
6884-
OPCODE(VTM);
6885-
OPCODE(SCMP128HI);
6886-
OPCODE(UCMP128HI);
6887-
OPCODE(VFAE_CC);
6888-
OPCODE(VFAEZ_CC);
6889-
OPCODE(VFEE_CC);
6890-
OPCODE(VFEEZ_CC);
6891-
OPCODE(VFENE_CC);
6892-
OPCODE(VFENEZ_CC);
6893-
OPCODE(VISTR_CC);
6894-
OPCODE(VSTRC_CC);
6895-
OPCODE(VSTRCZ_CC);
6896-
OPCODE(VSTRS_CC);
6897-
OPCODE(VSTRSZ_CC);
6898-
OPCODE(TDC);
6899-
OPCODE(ATOMIC_SWAPW);
6900-
OPCODE(ATOMIC_LOADW_ADD);
6901-
OPCODE(ATOMIC_LOADW_SUB);
6902-
OPCODE(ATOMIC_LOADW_AND);
6903-
OPCODE(ATOMIC_LOADW_OR);
6904-
OPCODE(ATOMIC_LOADW_XOR);
6905-
OPCODE(ATOMIC_LOADW_NAND);
6906-
OPCODE(ATOMIC_LOADW_MIN);
6907-
OPCODE(ATOMIC_LOADW_MAX);
6908-
OPCODE(ATOMIC_LOADW_UMIN);
6909-
OPCODE(ATOMIC_LOADW_UMAX);
6910-
OPCODE(ATOMIC_CMP_SWAPW);
6911-
OPCODE(ATOMIC_CMP_SWAP);
6912-
OPCODE(ATOMIC_LOAD_128);
6913-
OPCODE(ATOMIC_STORE_128);
6914-
OPCODE(ATOMIC_CMP_SWAP_128);
6915-
OPCODE(LRV);
6916-
OPCODE(STRV);
6917-
OPCODE(VLER);
6918-
OPCODE(VSTER);
6919-
OPCODE(STCKF);
6920-
OPCODE(PREFETCH);
6921-
OPCODE(ADA_ENTRY);
6922-
}
6923-
return nullptr;
6924-
#undef OPCODE
6925-
}
6926-
69276788
// Return true if VT is a vector whose elements are a whole number of bytes
69286789
// in width. Also check for presence of vector support.
69296790
bool SystemZTargetLowering::canTreatAsByteVector(EVT VT) const {

0 commit comments

Comments
 (0)