Skip to content

Commit ad56d3b

Browse files
committed
SystemZ
1 parent db20bb9 commit ad56d3b

File tree

6 files changed

+64
-557
lines changed

6 files changed

+64
-557
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
@@ -6670,145 +6670,6 @@ SystemZTargetLowering::ReplaceNodeResults(SDNode *N,
66706670
return LowerOperationWrapper(N, Results, DAG);
66716671
}
66726672

6673-
const char *SystemZTargetLowering::getTargetNodeName(unsigned Opcode) const {
6674-
#define OPCODE(NAME) case SystemZISD::NAME: return "SystemZISD::" #NAME
6675-
switch ((SystemZISD::NodeType)Opcode) {
6676-
case SystemZISD::FIRST_NUMBER: break;
6677-
OPCODE(RET_GLUE);
6678-
OPCODE(CALL);
6679-
OPCODE(SIBCALL);
6680-
OPCODE(TLS_GDCALL);
6681-
OPCODE(TLS_LDCALL);
6682-
OPCODE(PCREL_WRAPPER);
6683-
OPCODE(PCREL_OFFSET);
6684-
OPCODE(ICMP);
6685-
OPCODE(FCMP);
6686-
OPCODE(STRICT_FCMP);
6687-
OPCODE(STRICT_FCMPS);
6688-
OPCODE(TM);
6689-
OPCODE(BR_CCMASK);
6690-
OPCODE(SELECT_CCMASK);
6691-
OPCODE(ADJDYNALLOC);
6692-
OPCODE(PROBED_ALLOCA);
6693-
OPCODE(POPCNT);
6694-
OPCODE(SMUL_LOHI);
6695-
OPCODE(UMUL_LOHI);
6696-
OPCODE(SDIVREM);
6697-
OPCODE(UDIVREM);
6698-
OPCODE(SADDO);
6699-
OPCODE(SSUBO);
6700-
OPCODE(UADDO);
6701-
OPCODE(USUBO);
6702-
OPCODE(ADDCARRY);
6703-
OPCODE(SUBCARRY);
6704-
OPCODE(GET_CCMASK);
6705-
OPCODE(MVC);
6706-
OPCODE(NC);
6707-
OPCODE(OC);
6708-
OPCODE(XC);
6709-
OPCODE(CLC);
6710-
OPCODE(MEMSET_MVC);
6711-
OPCODE(STPCPY);
6712-
OPCODE(STRCMP);
6713-
OPCODE(SEARCH_STRING);
6714-
OPCODE(IPM);
6715-
OPCODE(TBEGIN);
6716-
OPCODE(TBEGIN_NOFLOAT);
6717-
OPCODE(TEND);
6718-
OPCODE(BYTE_MASK);
6719-
OPCODE(ROTATE_MASK);
6720-
OPCODE(REPLICATE);
6721-
OPCODE(JOIN_DWORDS);
6722-
OPCODE(SPLAT);
6723-
OPCODE(MERGE_HIGH);
6724-
OPCODE(MERGE_LOW);
6725-
OPCODE(SHL_DOUBLE);
6726-
OPCODE(PERMUTE_DWORDS);
6727-
OPCODE(PERMUTE);
6728-
OPCODE(PACK);
6729-
OPCODE(PACKS_CC);
6730-
OPCODE(PACKLS_CC);
6731-
OPCODE(UNPACK_HIGH);
6732-
OPCODE(UNPACKL_HIGH);
6733-
OPCODE(UNPACK_LOW);
6734-
OPCODE(UNPACKL_LOW);
6735-
OPCODE(VSHL_BY_SCALAR);
6736-
OPCODE(VSRL_BY_SCALAR);
6737-
OPCODE(VSRA_BY_SCALAR);
6738-
OPCODE(VROTL_BY_SCALAR);
6739-
OPCODE(VSUM);
6740-
OPCODE(VACC);
6741-
OPCODE(VSCBI);
6742-
OPCODE(VAC);
6743-
OPCODE(VSBI);
6744-
OPCODE(VACCC);
6745-
OPCODE(VSBCBI);
6746-
OPCODE(VICMPE);
6747-
OPCODE(VICMPH);
6748-
OPCODE(VICMPHL);
6749-
OPCODE(VICMPES);
6750-
OPCODE(VICMPHS);
6751-
OPCODE(VICMPHLS);
6752-
OPCODE(VFCMPE);
6753-
OPCODE(STRICT_VFCMPE);
6754-
OPCODE(STRICT_VFCMPES);
6755-
OPCODE(VFCMPH);
6756-
OPCODE(STRICT_VFCMPH);
6757-
OPCODE(STRICT_VFCMPHS);
6758-
OPCODE(VFCMPHE);
6759-
OPCODE(STRICT_VFCMPHE);
6760-
OPCODE(STRICT_VFCMPHES);
6761-
OPCODE(VFCMPES);
6762-
OPCODE(VFCMPHS);
6763-
OPCODE(VFCMPHES);
6764-
OPCODE(VFTCI);
6765-
OPCODE(VEXTEND);
6766-
OPCODE(STRICT_VEXTEND);
6767-
OPCODE(VROUND);
6768-
OPCODE(STRICT_VROUND);
6769-
OPCODE(VTM);
6770-
OPCODE(SCMP128HI);
6771-
OPCODE(UCMP128HI);
6772-
OPCODE(VFAE_CC);
6773-
OPCODE(VFAEZ_CC);
6774-
OPCODE(VFEE_CC);
6775-
OPCODE(VFEEZ_CC);
6776-
OPCODE(VFENE_CC);
6777-
OPCODE(VFENEZ_CC);
6778-
OPCODE(VISTR_CC);
6779-
OPCODE(VSTRC_CC);
6780-
OPCODE(VSTRCZ_CC);
6781-
OPCODE(VSTRS_CC);
6782-
OPCODE(VSTRSZ_CC);
6783-
OPCODE(TDC);
6784-
OPCODE(ATOMIC_SWAPW);
6785-
OPCODE(ATOMIC_LOADW_ADD);
6786-
OPCODE(ATOMIC_LOADW_SUB);
6787-
OPCODE(ATOMIC_LOADW_AND);
6788-
OPCODE(ATOMIC_LOADW_OR);
6789-
OPCODE(ATOMIC_LOADW_XOR);
6790-
OPCODE(ATOMIC_LOADW_NAND);
6791-
OPCODE(ATOMIC_LOADW_MIN);
6792-
OPCODE(ATOMIC_LOADW_MAX);
6793-
OPCODE(ATOMIC_LOADW_UMIN);
6794-
OPCODE(ATOMIC_LOADW_UMAX);
6795-
OPCODE(ATOMIC_CMP_SWAPW);
6796-
OPCODE(ATOMIC_CMP_SWAP);
6797-
OPCODE(ATOMIC_LOAD_128);
6798-
OPCODE(ATOMIC_STORE_128);
6799-
OPCODE(ATOMIC_CMP_SWAP_128);
6800-
OPCODE(LRV);
6801-
OPCODE(STRV);
6802-
OPCODE(VLER);
6803-
OPCODE(VSTER);
6804-
OPCODE(STCKF);
6805-
OPCODE(PREFETCH);
6806-
OPCODE(ADA_ENTRY);
6807-
}
6808-
return nullptr;
6809-
#undef OPCODE
6810-
}
6811-
68126673
// Return true if VT is a vector whose elements are a whole number of bytes
68136674
// in width. Also check for presence of vector support.
68146675
bool SystemZTargetLowering::canTreatAsByteVector(EVT VT) const {

0 commit comments

Comments
 (0)