Skip to content

Commit fa72ee8

Browse files
committed
SystemZ
1 parent dbdaa1b commit fa72ee8

File tree

6 files changed

+65
-563
lines changed

6 files changed

+65
-563
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 & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -7378,153 +7378,6 @@ SystemZTargetLowering::ReplaceNodeResults(SDNode *N,
73787378
return LowerOperationWrapper(N, Results, DAG);
73797379
}
73807380

7381-
const char *SystemZTargetLowering::getTargetNodeName(unsigned Opcode) const {
7382-
#define OPCODE(NAME) case SystemZISD::NAME: return "SystemZISD::" #NAME
7383-
switch ((SystemZISD::NodeType)Opcode) {
7384-
case SystemZISD::FIRST_NUMBER: break;
7385-
OPCODE(RET_GLUE);
7386-
OPCODE(CALL);
7387-
OPCODE(SIBCALL);
7388-
OPCODE(TLS_GDCALL);
7389-
OPCODE(TLS_LDCALL);
7390-
OPCODE(PCREL_WRAPPER);
7391-
OPCODE(PCREL_OFFSET);
7392-
OPCODE(ICMP);
7393-
OPCODE(FCMP);
7394-
OPCODE(STRICT_FCMP);
7395-
OPCODE(STRICT_FCMPS);
7396-
OPCODE(TM);
7397-
OPCODE(BR_CCMASK);
7398-
OPCODE(SELECT_CCMASK);
7399-
OPCODE(ADJDYNALLOC);
7400-
OPCODE(PROBED_ALLOCA);
7401-
OPCODE(POPCNT);
7402-
OPCODE(SMUL_LOHI);
7403-
OPCODE(UMUL_LOHI);
7404-
OPCODE(SDIVREM);
7405-
OPCODE(UDIVREM);
7406-
OPCODE(SADDO);
7407-
OPCODE(SSUBO);
7408-
OPCODE(UADDO);
7409-
OPCODE(USUBO);
7410-
OPCODE(ADDCARRY);
7411-
OPCODE(SUBCARRY);
7412-
OPCODE(GET_CCMASK);
7413-
OPCODE(MVC);
7414-
OPCODE(NC);
7415-
OPCODE(OC);
7416-
OPCODE(XC);
7417-
OPCODE(CLC);
7418-
OPCODE(MEMSET_MVC);
7419-
OPCODE(STPCPY);
7420-
OPCODE(STRCMP);
7421-
OPCODE(SEARCH_STRING);
7422-
OPCODE(IPM);
7423-
OPCODE(TBEGIN);
7424-
OPCODE(TBEGIN_NOFLOAT);
7425-
OPCODE(TEND);
7426-
OPCODE(BYTE_MASK);
7427-
OPCODE(ROTATE_MASK);
7428-
OPCODE(REPLICATE);
7429-
OPCODE(JOIN_DWORDS);
7430-
OPCODE(SPLAT);
7431-
OPCODE(MERGE_HIGH);
7432-
OPCODE(MERGE_LOW);
7433-
OPCODE(SHL_DOUBLE);
7434-
OPCODE(PERMUTE_DWORDS);
7435-
OPCODE(PERMUTE);
7436-
OPCODE(PACK);
7437-
OPCODE(PACKS_CC);
7438-
OPCODE(PACKLS_CC);
7439-
OPCODE(UNPACK_HIGH);
7440-
OPCODE(UNPACKL_HIGH);
7441-
OPCODE(UNPACK_LOW);
7442-
OPCODE(UNPACKL_LOW);
7443-
OPCODE(VSHL_BY_SCALAR);
7444-
OPCODE(VSRL_BY_SCALAR);
7445-
OPCODE(VSRA_BY_SCALAR);
7446-
OPCODE(VROTL_BY_SCALAR);
7447-
OPCODE(SHL_DOUBLE_BIT);
7448-
OPCODE(SHR_DOUBLE_BIT);
7449-
OPCODE(VSUM);
7450-
OPCODE(VACC);
7451-
OPCODE(VSCBI);
7452-
OPCODE(VAC);
7453-
OPCODE(VSBI);
7454-
OPCODE(VACCC);
7455-
OPCODE(VSBCBI);
7456-
OPCODE(VMAH);
7457-
OPCODE(VMALH);
7458-
OPCODE(VME);
7459-
OPCODE(VMLE);
7460-
OPCODE(VMO);
7461-
OPCODE(VMLO);
7462-
OPCODE(VICMPE);
7463-
OPCODE(VICMPH);
7464-
OPCODE(VICMPHL);
7465-
OPCODE(VICMPES);
7466-
OPCODE(VICMPHS);
7467-
OPCODE(VICMPHLS);
7468-
OPCODE(VFCMPE);
7469-
OPCODE(STRICT_VFCMPE);
7470-
OPCODE(STRICT_VFCMPES);
7471-
OPCODE(VFCMPH);
7472-
OPCODE(STRICT_VFCMPH);
7473-
OPCODE(STRICT_VFCMPHS);
7474-
OPCODE(VFCMPHE);
7475-
OPCODE(STRICT_VFCMPHE);
7476-
OPCODE(STRICT_VFCMPHES);
7477-
OPCODE(VFCMPES);
7478-
OPCODE(VFCMPHS);
7479-
OPCODE(VFCMPHES);
7480-
OPCODE(VFTCI);
7481-
OPCODE(VEXTEND);
7482-
OPCODE(STRICT_VEXTEND);
7483-
OPCODE(VROUND);
7484-
OPCODE(STRICT_VROUND);
7485-
OPCODE(VTM);
7486-
OPCODE(SCMP128HI);
7487-
OPCODE(UCMP128HI);
7488-
OPCODE(VFAE_CC);
7489-
OPCODE(VFAEZ_CC);
7490-
OPCODE(VFEE_CC);
7491-
OPCODE(VFEEZ_CC);
7492-
OPCODE(VFENE_CC);
7493-
OPCODE(VFENEZ_CC);
7494-
OPCODE(VISTR_CC);
7495-
OPCODE(VSTRC_CC);
7496-
OPCODE(VSTRCZ_CC);
7497-
OPCODE(VSTRS_CC);
7498-
OPCODE(VSTRSZ_CC);
7499-
OPCODE(TDC);
7500-
OPCODE(ATOMIC_SWAPW);
7501-
OPCODE(ATOMIC_LOADW_ADD);
7502-
OPCODE(ATOMIC_LOADW_SUB);
7503-
OPCODE(ATOMIC_LOADW_AND);
7504-
OPCODE(ATOMIC_LOADW_OR);
7505-
OPCODE(ATOMIC_LOADW_XOR);
7506-
OPCODE(ATOMIC_LOADW_NAND);
7507-
OPCODE(ATOMIC_LOADW_MIN);
7508-
OPCODE(ATOMIC_LOADW_MAX);
7509-
OPCODE(ATOMIC_LOADW_UMIN);
7510-
OPCODE(ATOMIC_LOADW_UMAX);
7511-
OPCODE(ATOMIC_CMP_SWAPW);
7512-
OPCODE(ATOMIC_CMP_SWAP);
7513-
OPCODE(ATOMIC_LOAD_128);
7514-
OPCODE(ATOMIC_STORE_128);
7515-
OPCODE(ATOMIC_CMP_SWAP_128);
7516-
OPCODE(LRV);
7517-
OPCODE(STRV);
7518-
OPCODE(VLER);
7519-
OPCODE(VSTER);
7520-
OPCODE(STCKF);
7521-
OPCODE(PREFETCH);
7522-
OPCODE(ADA_ENTRY);
7523-
}
7524-
return nullptr;
7525-
#undef OPCODE
7526-
}
7527-
75287381
// Return true if VT is a vector whose elements are a whole number of bytes
75297382
// in width. Also check for presence of vector support.
75307383
bool SystemZTargetLowering::canTreatAsByteVector(EVT VT) const {

0 commit comments

Comments
 (0)