LLVM 20.0.0git
Classes | Enumerations | Functions | Variables
llvm::SystemZ Namespace Reference

Classes

struct  GPRRegs
 

Enumerations

enum  FixupKind {
  FK_390_PC12DBL = FirstTargetFixupKind , FK_390_PC16DBL , FK_390_PC24DBL , FK_390_PC32DBL ,
  FK_390_TLS_CALL , FK_390_S8Imm , FK_390_S16Imm , FK_390_S20Imm ,
  FK_390_S32Imm , FK_390_U1Imm , FK_390_U2Imm , FK_390_U3Imm ,
  FK_390_U4Imm , FK_390_U8Imm , FK_390_U12Imm , FK_390_U16Imm ,
  FK_390_U32Imm , FK_390_U48Imm , LastTargetFixupKind , NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
}
 

Functions

static bool isImmLL (uint64_t Val)
 
static bool isImmLH (uint64_t Val)
 
static bool isImmHL (uint64_t Val)
 
static bool isImmHH (uint64_t Val)
 
static bool isImmLF (uint64_t Val)
 
static bool isImmHF (uint64_t Val)
 
int getTwoOperandOpcode (uint16_t Opcode)
 
int getTargetMemOpcode (uint16_t Opcode)
 
unsigned reverseCCMask (unsigned CCMask)
 
MachineBasicBlockemitBlockAfter (MachineBasicBlock *MBB)
 
MachineBasicBlocksplitBlockAfter (MachineBasicBlock::iterator MI, MachineBasicBlock *MBB)
 
MachineBasicBlocksplitBlockBefore (MachineBasicBlock::iterator MI, MachineBasicBlock *MBB)
 
unsigned even128 (bool Is32bit)
 
unsigned odd128 (bool Is32bit)
 
bool isHighReg (unsigned int Reg)
 

Variables

static const MCFixupKindInfo MCFixupKindInfos [SystemZ::NumTargetFixupKinds]
 
const unsigned CCMASK_0 = 1 << 3
 
const unsigned CCMASK_1 = 1 << 2
 
const unsigned CCMASK_2 = 1 << 1
 
const unsigned CCMASK_3 = 1 << 0
 
const unsigned CCMASK_ANY = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3
 
const unsigned CCMASK_CMP_EQ = CCMASK_0
 
const unsigned CCMASK_CMP_LT = CCMASK_1
 
const unsigned CCMASK_CMP_GT = CCMASK_2
 
const unsigned CCMASK_CMP_NE = CCMASK_CMP_LT | CCMASK_CMP_GT
 
const unsigned CCMASK_CMP_LE = CCMASK_CMP_EQ | CCMASK_CMP_LT
 
const unsigned CCMASK_CMP_GE = CCMASK_CMP_EQ | CCMASK_CMP_GT
 
const unsigned CCMASK_CMP_UO = CCMASK_3
 
const unsigned CCMASK_CMP_O = CCMASK_ANY ^ CCMASK_CMP_UO
 
const unsigned CCMASK_ICMP = CCMASK_0 | CCMASK_1 | CCMASK_2
 
const unsigned CCMASK_FCMP = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3
 
const unsigned CCMASK_ARITH_EQ = CCMASK_0
 
const unsigned CCMASK_ARITH_LT = CCMASK_1
 
const unsigned CCMASK_ARITH_GT = CCMASK_2
 
const unsigned CCMASK_ARITH_OVERFLOW = CCMASK_3
 
const unsigned CCMASK_ARITH = CCMASK_ANY
 
const unsigned CCMASK_LOGICAL_ZERO = CCMASK_0 | CCMASK_2
 
const unsigned CCMASK_LOGICAL_NONZERO = CCMASK_1 | CCMASK_3
 
const unsigned CCMASK_LOGICAL_CARRY = CCMASK_2 | CCMASK_3
 
const unsigned CCMASK_LOGICAL_NOCARRY = CCMASK_0 | CCMASK_1
 
const unsigned CCMASK_LOGICAL_BORROW = CCMASK_LOGICAL_NOCARRY
 
const unsigned CCMASK_LOGICAL_NOBORROW = CCMASK_LOGICAL_CARRY
 
const unsigned CCMASK_LOGICAL = CCMASK_ANY
 
const unsigned CCMASK_CS_EQ = CCMASK_0
 
const unsigned CCMASK_CS_NE = CCMASK_1
 
const unsigned CCMASK_CS = CCMASK_0 | CCMASK_1
 
const unsigned CCMASK_SRST_FOUND = CCMASK_1
 
const unsigned CCMASK_SRST_NOTFOUND = CCMASK_2
 
const unsigned CCMASK_SRST = CCMASK_1 | CCMASK_2
 
const unsigned CCMASK_TM_ALL_0 = CCMASK_0
 
const unsigned CCMASK_TM_MIXED_MSB_0 = CCMASK_1
 
const unsigned CCMASK_TM_MIXED_MSB_1 = CCMASK_2
 
const unsigned CCMASK_TM_ALL_1 = CCMASK_3
 
const unsigned CCMASK_TM_SOME_0 = CCMASK_TM_ALL_1 ^ CCMASK_ANY
 
const unsigned CCMASK_TM_SOME_1 = CCMASK_TM_ALL_0 ^ CCMASK_ANY
 
const unsigned CCMASK_TM_MSB_0 = CCMASK_0 | CCMASK_1
 
const unsigned CCMASK_TM_MSB_1 = CCMASK_2 | CCMASK_3
 
const unsigned CCMASK_TM = CCMASK_ANY
 
const unsigned CCMASK_TBEGIN_STARTED = CCMASK_0
 
const unsigned CCMASK_TBEGIN_INDETERMINATE = CCMASK_1
 
const unsigned CCMASK_TBEGIN_TRANSIENT = CCMASK_2
 
const unsigned CCMASK_TBEGIN_PERSISTENT = CCMASK_3
 
const unsigned CCMASK_TBEGIN = CCMASK_ANY
 
const unsigned CCMASK_TEND_TX = CCMASK_0
 
const unsigned CCMASK_TEND_NOTX = CCMASK_2
 
const unsigned CCMASK_TEND = CCMASK_TEND_TX | CCMASK_TEND_NOTX
 
const unsigned CCMASK_VCMP_ALL = CCMASK_0
 
const unsigned CCMASK_VCMP_MIXED = CCMASK_1
 
const unsigned CCMASK_VCMP_NONE = CCMASK_3
 
const unsigned CCMASK_VCMP = CCMASK_0 | CCMASK_1 | CCMASK_3
 
const unsigned CCMASK_TDC_NOMATCH = CCMASK_0
 
const unsigned CCMASK_TDC_MATCH = CCMASK_1
 
const unsigned CCMASK_TDC = CCMASK_TDC_NOMATCH | CCMASK_TDC_MATCH
 
const unsigned IPM_CC = 28
 
const unsigned PFD_READ = 1
 
const unsigned PFD_WRITE = 2
 
const unsigned TDCMASK_ZERO_PLUS = 0x800
 
const unsigned TDCMASK_ZERO_MINUS = 0x400
 
const unsigned TDCMASK_NORMAL_PLUS = 0x200
 
const unsigned TDCMASK_NORMAL_MINUS = 0x100
 
const unsigned TDCMASK_SUBNORMAL_PLUS = 0x080
 
const unsigned TDCMASK_SUBNORMAL_MINUS = 0x040
 
const unsigned TDCMASK_INFINITY_PLUS = 0x020
 
const unsigned TDCMASK_INFINITY_MINUS = 0x010
 
const unsigned TDCMASK_QNAN_PLUS = 0x008
 
const unsigned TDCMASK_QNAN_MINUS = 0x004
 
const unsigned TDCMASK_SNAN_PLUS = 0x002
 
const unsigned TDCMASK_SNAN_MINUS = 0x001
 
const unsigned TDCMASK_ZERO = TDCMASK_ZERO_PLUS | TDCMASK_ZERO_MINUS
 
const unsigned TDCMASK_POSITIVE
 
const unsigned TDCMASK_NEGATIVE
 
const unsigned TDCMASK_NAN
 
const unsigned TDCMASK_PLUS
 
const unsigned TDCMASK_MINUS
 
const unsigned TDCMASK_ALL = TDCMASK_PLUS | TDCMASK_MINUS
 
const unsigned VectorBits = 128
 
const unsigned VectorBytes = VectorBits / 8
 
const unsigned ELFNumArgGPRs = 5
 
const MCPhysReg ELFArgGPRs [ELFNumArgGPRs]
 
const unsigned ELFNumArgFPRs = 4
 
const MCPhysReg ELFArgFPRs [ELFNumArgFPRs]
 
const unsigned XPLINK64NumArgGPRs = 3
 
const MCPhysReg XPLINK64ArgGPRs [XPLINK64NumArgGPRs]
 
const unsigned XPLINK64NumArgFPRs = 4
 
const MCPhysReg XPLINK64ArgFPRs [XPLINK64NumArgFPRs]
 

Enumeration Type Documentation

◆ FixupKind

Enumerator
FK_390_PC12DBL 
FK_390_PC16DBL 
FK_390_PC24DBL 
FK_390_PC32DBL 
FK_390_TLS_CALL 
FK_390_S8Imm 
FK_390_S16Imm 
FK_390_S20Imm 
FK_390_S32Imm 
FK_390_U1Imm 
FK_390_U2Imm 
FK_390_U3Imm 
FK_390_U4Imm 
FK_390_U8Imm 
FK_390_U12Imm 
FK_390_U16Imm 
FK_390_U32Imm 
FK_390_U48Imm 
LastTargetFixupKind 
NumTargetFixupKinds 

Definition at line 17 of file SystemZMCFixups.h.

Function Documentation

◆ emitBlockAfter()

MachineBasicBlock * llvm::SystemZ::emitBlockAfter ( MachineBasicBlock MBB)

◆ even128()

unsigned llvm::SystemZ::even128 ( bool  Is32bit)
inline

Definition at line 26 of file SystemZRegisterInfo.h.

Referenced by lowerGR128Binary().

◆ getTargetMemOpcode()

int llvm::SystemZ::getTargetMemOpcode ( uint16_t  Opcode)

◆ getTwoOperandOpcode()

int llvm::SystemZ::getTwoOperandOpcode ( uint16_t  Opcode)

◆ isHighReg()

bool llvm::SystemZ::isHighReg ( unsigned int  Reg)
inline

Definition at line 35 of file SystemZRegisterInfo.h.

References assert(), contains(), and Reg.

Referenced by llvm::SystemZInstrInfo::expandPostRAPseudo().

◆ isImmHF()

static bool llvm::SystemZ::isImmHF ( uint64_t  Val)
inlinestatic

Definition at line 186 of file SystemZ.h.

◆ isImmHH()

static bool llvm::SystemZ::isImmHH ( uint64_t  Val)
inlinestatic

Definition at line 176 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ isImmHL()

static bool llvm::SystemZ::isImmHL ( uint64_t  Val)
inlinestatic

Definition at line 171 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ isImmLF()

static bool llvm::SystemZ::isImmLF ( uint64_t  Val)
inlinestatic

Definition at line 181 of file SystemZ.h.

◆ isImmLH()

static bool llvm::SystemZ::isImmLH ( uint64_t  Val)
inlinestatic

Definition at line 166 of file SystemZ.h.

Referenced by getTestUnderMaskCond(), and llvm::SystemZInstrInfo::loadImmediate().

◆ isImmLL()

static bool llvm::SystemZ::isImmLL ( uint64_t  Val)
inlinestatic

Definition at line 161 of file SystemZ.h.

Referenced by getTestUnderMaskCond(), and llvm::SystemZInstrInfo::loadImmediate().

◆ odd128()

unsigned llvm::SystemZ::odd128 ( bool  Is32bit)
inline

Definition at line 29 of file SystemZRegisterInfo.h.

Referenced by lowerGR128Binary().

◆ reverseCCMask()

unsigned llvm::SystemZ::reverseCCMask ( unsigned  CCMask)

◆ splitBlockAfter()

MachineBasicBlock * llvm::SystemZ::splitBlockAfter ( MachineBasicBlock::iterator  MI,
MachineBasicBlock MBB 
)

◆ splitBlockBefore()

MachineBasicBlock * llvm::SystemZ::splitBlockBefore ( MachineBasicBlock::iterator  MI,
MachineBasicBlock MBB 
)

Variable Documentation

◆ CCMASK_0

const unsigned llvm::SystemZ::CCMASK_0 = 1 << 3

Definition at line 27 of file SystemZ.h.

Referenced by getIPMConversion(), and isIntrinsicWithCC().

◆ CCMASK_1

const unsigned llvm::SystemZ::CCMASK_1 = 1 << 2

Definition at line 28 of file SystemZ.h.

Referenced by adjustICmp128(), and getIPMConversion().

◆ CCMASK_2

const unsigned llvm::SystemZ::CCMASK_2 = 1 << 1

Definition at line 29 of file SystemZ.h.

Referenced by getIPMConversion().

◆ CCMASK_3

const unsigned llvm::SystemZ::CCMASK_3 = 1 << 0

Definition at line 30 of file SystemZ.h.

Referenced by getIPMConversion(), and isIntrinsicWithCC().

◆ CCMASK_ANY

const unsigned llvm::SystemZ::CCMASK_ANY = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3

◆ CCMASK_ARITH

const unsigned llvm::SystemZ::CCMASK_ARITH = CCMASK_ANY

Definition at line 55 of file SystemZ.h.

◆ CCMASK_ARITH_EQ

const unsigned llvm::SystemZ::CCMASK_ARITH_EQ = CCMASK_0

Definition at line 51 of file SystemZ.h.

◆ CCMASK_ARITH_GT

const unsigned llvm::SystemZ::CCMASK_ARITH_GT = CCMASK_2

Definition at line 53 of file SystemZ.h.

◆ CCMASK_ARITH_LT

const unsigned llvm::SystemZ::CCMASK_ARITH_LT = CCMASK_1

Definition at line 52 of file SystemZ.h.

◆ CCMASK_ARITH_OVERFLOW

const unsigned llvm::SystemZ::CCMASK_ARITH_OVERFLOW = CCMASK_3

Definition at line 54 of file SystemZ.h.

◆ CCMASK_CMP_EQ

const unsigned llvm::SystemZ::CCMASK_CMP_EQ = CCMASK_0

◆ CCMASK_CMP_GE

const unsigned llvm::SystemZ::CCMASK_CMP_GE = CCMASK_CMP_EQ | CCMASK_CMP_GT

◆ CCMASK_CMP_GT

const unsigned llvm::SystemZ::CCMASK_CMP_GT = CCMASK_2

◆ CCMASK_CMP_LE

const unsigned llvm::SystemZ::CCMASK_CMP_LE = CCMASK_CMP_EQ | CCMASK_CMP_LT

◆ CCMASK_CMP_LT

const unsigned llvm::SystemZ::CCMASK_CMP_LT = CCMASK_1

◆ CCMASK_CMP_NE

const unsigned llvm::SystemZ::CCMASK_CMP_NE = CCMASK_CMP_LT | CCMASK_CMP_GT

◆ CCMASK_CMP_O

const unsigned llvm::SystemZ::CCMASK_CMP_O = CCMASK_ANY ^ CCMASK_CMP_UO

Definition at line 44 of file SystemZ.h.

Referenced by CCMaskForCondCode().

◆ CCMASK_CMP_UO

const unsigned llvm::SystemZ::CCMASK_CMP_UO = CCMASK_3

Definition at line 43 of file SystemZ.h.

Referenced by CCMaskForCondCode(), getCmp(), and reverseCCMask().

◆ CCMASK_CS

const unsigned llvm::SystemZ::CCMASK_CS = CCMASK_0 | CCMASK_1

Definition at line 69 of file SystemZ.h.

Referenced by llvm::SystemZTargetLowering::LowerOperationWrapper().

◆ CCMASK_CS_EQ

const unsigned llvm::SystemZ::CCMASK_CS_EQ = CCMASK_0

Definition at line 67 of file SystemZ.h.

Referenced by llvm::SystemZTargetLowering::LowerOperationWrapper().

◆ CCMASK_CS_NE

const unsigned llvm::SystemZ::CCMASK_CS_NE = CCMASK_1

Definition at line 68 of file SystemZ.h.

◆ CCMASK_FCMP

const unsigned llvm::SystemZ::CCMASK_FCMP = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3

Definition at line 48 of file SystemZ.h.

Referenced by getCmp().

◆ CCMASK_ICMP

const unsigned llvm::SystemZ::CCMASK_ICMP = CCMASK_0 | CCMASK_1 | CCMASK_2

◆ CCMASK_LOGICAL

const unsigned llvm::SystemZ::CCMASK_LOGICAL = CCMASK_ANY

Definition at line 64 of file SystemZ.h.

◆ CCMASK_LOGICAL_BORROW

const unsigned llvm::SystemZ::CCMASK_LOGICAL_BORROW = CCMASK_LOGICAL_NOCARRY

Definition at line 62 of file SystemZ.h.

◆ CCMASK_LOGICAL_CARRY

const unsigned llvm::SystemZ::CCMASK_LOGICAL_CARRY = CCMASK_2 | CCMASK_3

Definition at line 60 of file SystemZ.h.

◆ CCMASK_LOGICAL_NOBORROW

const unsigned llvm::SystemZ::CCMASK_LOGICAL_NOBORROW = CCMASK_LOGICAL_CARRY

Definition at line 63 of file SystemZ.h.

◆ CCMASK_LOGICAL_NOCARRY

const unsigned llvm::SystemZ::CCMASK_LOGICAL_NOCARRY = CCMASK_0 | CCMASK_1

Definition at line 61 of file SystemZ.h.

◆ CCMASK_LOGICAL_NONZERO

const unsigned llvm::SystemZ::CCMASK_LOGICAL_NONZERO = CCMASK_1 | CCMASK_3

Definition at line 59 of file SystemZ.h.

◆ CCMASK_LOGICAL_ZERO

const unsigned llvm::SystemZ::CCMASK_LOGICAL_ZERO = CCMASK_0 | CCMASK_2

Definition at line 58 of file SystemZ.h.

◆ CCMASK_SRST

const unsigned llvm::SystemZ::CCMASK_SRST = CCMASK_1 | CCMASK_2

Definition at line 74 of file SystemZ.h.

Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemchr().

◆ CCMASK_SRST_FOUND

const unsigned llvm::SystemZ::CCMASK_SRST_FOUND = CCMASK_1

Definition at line 72 of file SystemZ.h.

Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemchr().

◆ CCMASK_SRST_NOTFOUND

const unsigned llvm::SystemZ::CCMASK_SRST_NOTFOUND = CCMASK_2

Definition at line 73 of file SystemZ.h.

◆ CCMASK_TBEGIN

const unsigned llvm::SystemZ::CCMASK_TBEGIN = CCMASK_ANY

Definition at line 92 of file SystemZ.h.

Referenced by isIntrinsicWithCCAndChain().

◆ CCMASK_TBEGIN_INDETERMINATE

const unsigned llvm::SystemZ::CCMASK_TBEGIN_INDETERMINATE = CCMASK_1

Definition at line 89 of file SystemZ.h.

◆ CCMASK_TBEGIN_PERSISTENT

const unsigned llvm::SystemZ::CCMASK_TBEGIN_PERSISTENT = CCMASK_3

Definition at line 91 of file SystemZ.h.

◆ CCMASK_TBEGIN_STARTED

const unsigned llvm::SystemZ::CCMASK_TBEGIN_STARTED = CCMASK_0

Definition at line 88 of file SystemZ.h.

◆ CCMASK_TBEGIN_TRANSIENT

const unsigned llvm::SystemZ::CCMASK_TBEGIN_TRANSIENT = CCMASK_2

Definition at line 90 of file SystemZ.h.

◆ CCMASK_TDC

const unsigned llvm::SystemZ::CCMASK_TDC = CCMASK_TDC_NOMATCH | CCMASK_TDC_MATCH

Definition at line 109 of file SystemZ.h.

Referenced by isIntrinsicWithCC().

◆ CCMASK_TDC_MATCH

const unsigned llvm::SystemZ::CCMASK_TDC_MATCH = CCMASK_1

Definition at line 108 of file SystemZ.h.

◆ CCMASK_TDC_NOMATCH

const unsigned llvm::SystemZ::CCMASK_TDC_NOMATCH = CCMASK_0

Definition at line 107 of file SystemZ.h.

◆ CCMASK_TEND

const unsigned llvm::SystemZ::CCMASK_TEND = CCMASK_TEND_TX | CCMASK_TEND_NOTX

Definition at line 97 of file SystemZ.h.

Referenced by isIntrinsicWithCCAndChain().

◆ CCMASK_TEND_NOTX

const unsigned llvm::SystemZ::CCMASK_TEND_NOTX = CCMASK_2

Definition at line 96 of file SystemZ.h.

◆ CCMASK_TEND_TX

const unsigned llvm::SystemZ::CCMASK_TEND_TX = CCMASK_0

Definition at line 95 of file SystemZ.h.

◆ CCMASK_TM

const unsigned llvm::SystemZ::CCMASK_TM = CCMASK_ANY

Definition at line 85 of file SystemZ.h.

Referenced by adjustForTestUnderMask().

◆ CCMASK_TM_ALL_0

const unsigned llvm::SystemZ::CCMASK_TM_ALL_0 = CCMASK_0

Definition at line 77 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_TM_ALL_1

const unsigned llvm::SystemZ::CCMASK_TM_ALL_1 = CCMASK_3

Definition at line 80 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_TM_MIXED_MSB_0

const unsigned llvm::SystemZ::CCMASK_TM_MIXED_MSB_0 = CCMASK_1

Definition at line 78 of file SystemZ.h.

Referenced by emitCmp(), and getTestUnderMaskCond().

◆ CCMASK_TM_MIXED_MSB_1

const unsigned llvm::SystemZ::CCMASK_TM_MIXED_MSB_1 = CCMASK_2

Definition at line 79 of file SystemZ.h.

Referenced by emitCmp(), and getTestUnderMaskCond().

◆ CCMASK_TM_MSB_0

const unsigned llvm::SystemZ::CCMASK_TM_MSB_0 = CCMASK_0 | CCMASK_1

Definition at line 83 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_TM_MSB_1

const unsigned llvm::SystemZ::CCMASK_TM_MSB_1 = CCMASK_2 | CCMASK_3

Definition at line 84 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_TM_SOME_0

const unsigned llvm::SystemZ::CCMASK_TM_SOME_0 = CCMASK_TM_ALL_1 ^ CCMASK_ANY

Definition at line 81 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_TM_SOME_1

const unsigned llvm::SystemZ::CCMASK_TM_SOME_1 = CCMASK_TM_ALL_0 ^ CCMASK_ANY

Definition at line 82 of file SystemZ.h.

Referenced by getTestUnderMaskCond().

◆ CCMASK_VCMP

const unsigned llvm::SystemZ::CCMASK_VCMP = CCMASK_0 | CCMASK_1 | CCMASK_3

Definition at line 104 of file SystemZ.h.

Referenced by adjustForTestUnderMask(), adjustICmp128(), and isIntrinsicWithCC().

◆ CCMASK_VCMP_ALL

const unsigned llvm::SystemZ::CCMASK_VCMP_ALL = CCMASK_0

Definition at line 101 of file SystemZ.h.

Referenced by adjustForTestUnderMask(), and adjustICmp128().

◆ CCMASK_VCMP_MIXED

const unsigned llvm::SystemZ::CCMASK_VCMP_MIXED = CCMASK_1

Definition at line 102 of file SystemZ.h.

◆ CCMASK_VCMP_NONE

const unsigned llvm::SystemZ::CCMASK_VCMP_NONE = CCMASK_3

Definition at line 103 of file SystemZ.h.

◆ ELFArgFPRs

const MCPhysReg llvm::SystemZ::ELFArgFPRs
extern
Initial value:
= {
SystemZ::F0D, SystemZ::F2D, SystemZ::F4D, SystemZ::F6D
}

Definition at line 18 of file SystemZCallingConv.cpp.

Referenced by llvm::SystemZTargetLowering::LowerFormalArguments().

◆ ELFArgGPRs

const MCPhysReg llvm::SystemZ::ELFArgGPRs
extern

◆ ELFNumArgFPRs

const unsigned llvm::SystemZ::ELFNumArgFPRs = 4

◆ ELFNumArgGPRs

const unsigned llvm::SystemZ::ELFNumArgGPRs = 5

◆ IPM_CC

const unsigned llvm::SystemZ::IPM_CC = 28

◆ MCFixupKindInfos

const MCFixupKindInfo llvm::SystemZ::MCFixupKindInfos[SystemZ::NumTargetFixupKinds]
static
Initial value:
= {
{"FK_390_PC12DBL", 4, 12, MCFixupKindInfo::FKF_IsPCRel},
{"FK_390_PC16DBL", 0, 16, MCFixupKindInfo::FKF_IsPCRel},
{"FK_390_PC24DBL", 0, 24, MCFixupKindInfo::FKF_IsPCRel},
{"FK_390_PC32DBL", 0, 32, MCFixupKindInfo::FKF_IsPCRel},
{"FK_390_TLS_CALL", 0, 0, 0},
{"FK_390_S8Imm", 0, 8, 0},
{"FK_390_S16Imm", 0, 16, 0},
{"FK_390_S20Imm", 4, 20, 0},
{"FK_390_S32Imm", 0, 32, 0},
{"FK_390_U1Imm", 0, 1, 0},
{"FK_390_U2Imm", 0, 2, 0},
{"FK_390_U3Imm", 0, 3, 0},
{"FK_390_U4Imm", 0, 4, 0},
{"FK_390_U8Imm", 0, 8, 0},
{"FK_390_U12Imm", 4, 12, 0},
{"FK_390_U16Imm", 0, 16, 0},
{"FK_390_U32Imm", 0, 32, 0},
{"FK_390_U48Imm", 0, 48, 0},
}

Definition at line 44 of file SystemZMCFixups.h.

◆ PFD_READ

const unsigned llvm::SystemZ::PFD_READ = 1

Definition at line 115 of file SystemZ.h.

◆ PFD_WRITE

const unsigned llvm::SystemZ::PFD_WRITE = 2

Definition at line 116 of file SystemZ.h.

◆ TDCMASK_ALL

const unsigned llvm::SystemZ::TDCMASK_ALL = TDCMASK_PLUS | TDCMASK_MINUS

Definition at line 151 of file SystemZ.h.

◆ TDCMASK_INFINITY_MINUS

const unsigned llvm::SystemZ::TDCMASK_INFINITY_MINUS = 0x010

Definition at line 126 of file SystemZ.h.

◆ TDCMASK_INFINITY_PLUS

const unsigned llvm::SystemZ::TDCMASK_INFINITY_PLUS = 0x020

Definition at line 125 of file SystemZ.h.

◆ TDCMASK_MINUS

const unsigned llvm::SystemZ::TDCMASK_MINUS
Initial value:
const unsigned TDCMASK_NEGATIVE
Definition: SystemZ.h:136
const unsigned TDCMASK_QNAN_MINUS
Definition: SystemZ.h:128
const unsigned TDCMASK_ZERO_MINUS
Definition: SystemZ.h:120
const unsigned TDCMASK_SNAN_MINUS
Definition: SystemZ.h:130

Definition at line 147 of file SystemZ.h.

◆ TDCMASK_NAN

const unsigned llvm::SystemZ::TDCMASK_NAN
Initial value:

Definition at line 139 of file SystemZ.h.

◆ TDCMASK_NEGATIVE

const unsigned llvm::SystemZ::TDCMASK_NEGATIVE
Initial value:
const unsigned TDCMASK_NORMAL_MINUS
Definition: SystemZ.h:122
const unsigned TDCMASK_SUBNORMAL_MINUS
Definition: SystemZ.h:124
const unsigned TDCMASK_INFINITY_MINUS
Definition: SystemZ.h:126

Definition at line 136 of file SystemZ.h.

◆ TDCMASK_NORMAL_MINUS

const unsigned llvm::SystemZ::TDCMASK_NORMAL_MINUS = 0x100

Definition at line 122 of file SystemZ.h.

◆ TDCMASK_NORMAL_PLUS

const unsigned llvm::SystemZ::TDCMASK_NORMAL_PLUS = 0x200

Definition at line 121 of file SystemZ.h.

◆ TDCMASK_PLUS

const unsigned llvm::SystemZ::TDCMASK_PLUS
Initial value:

Definition at line 143 of file SystemZ.h.

◆ TDCMASK_POSITIVE

const unsigned llvm::SystemZ::TDCMASK_POSITIVE
Initial value:
const unsigned TDCMASK_NORMAL_PLUS
Definition: SystemZ.h:121
const unsigned TDCMASK_SUBNORMAL_PLUS
Definition: SystemZ.h:123
const unsigned TDCMASK_INFINITY_PLUS
Definition: SystemZ.h:125

Definition at line 133 of file SystemZ.h.

◆ TDCMASK_QNAN_MINUS

const unsigned llvm::SystemZ::TDCMASK_QNAN_MINUS = 0x004

Definition at line 128 of file SystemZ.h.

◆ TDCMASK_QNAN_PLUS

const unsigned llvm::SystemZ::TDCMASK_QNAN_PLUS = 0x008

Definition at line 127 of file SystemZ.h.

◆ TDCMASK_SNAN_MINUS

const unsigned llvm::SystemZ::TDCMASK_SNAN_MINUS = 0x001

Definition at line 130 of file SystemZ.h.

◆ TDCMASK_SNAN_PLUS

const unsigned llvm::SystemZ::TDCMASK_SNAN_PLUS = 0x002

Definition at line 129 of file SystemZ.h.

◆ TDCMASK_SUBNORMAL_MINUS

const unsigned llvm::SystemZ::TDCMASK_SUBNORMAL_MINUS = 0x040

Definition at line 124 of file SystemZ.h.

◆ TDCMASK_SUBNORMAL_PLUS

const unsigned llvm::SystemZ::TDCMASK_SUBNORMAL_PLUS = 0x080

Definition at line 123 of file SystemZ.h.

◆ TDCMASK_ZERO

const unsigned llvm::SystemZ::TDCMASK_ZERO = TDCMASK_ZERO_PLUS | TDCMASK_ZERO_MINUS

Definition at line 132 of file SystemZ.h.

◆ TDCMASK_ZERO_MINUS

const unsigned llvm::SystemZ::TDCMASK_ZERO_MINUS = 0x400

Definition at line 120 of file SystemZ.h.

◆ TDCMASK_ZERO_PLUS

const unsigned llvm::SystemZ::TDCMASK_ZERO_PLUS = 0x800

Definition at line 119 of file SystemZ.h.

◆ VectorBits

const unsigned llvm::SystemZ::VectorBits = 128

◆ VectorBytes

const unsigned llvm::SystemZ::VectorBytes = VectorBits / 8

◆ XPLINK64ArgFPRs

const MCPhysReg llvm::SystemZ::XPLINK64ArgFPRs
extern
Initial value:
= {
SystemZ::F0D, SystemZ::F2D, SystemZ::F4D, SystemZ::F6D
}

Definition at line 28 of file SystemZCallingConv.cpp.

Referenced by llvm::CC_XPLINK64_Shadow_Reg().

◆ XPLINK64ArgGPRs

const MCPhysReg llvm::SystemZ::XPLINK64ArgGPRs
extern
Initial value:
= {
SystemZ::R1D, SystemZ::R2D, SystemZ::R3D
}

Definition at line 23 of file SystemZCallingConv.cpp.

Referenced by llvm::CC_SystemZ_I128Indirect(), llvm::CC_XPLINK64_Shadow_Reg(), and llvm::SystemZXPLINKFrameLowering::emitPrologue().

◆ XPLINK64NumArgFPRs

const unsigned llvm::SystemZ::XPLINK64NumArgFPRs = 4

Definition at line 28 of file SystemZCallingConv.h.

Referenced by llvm::CC_XPLINK64_Shadow_Reg().

◆ XPLINK64NumArgGPRs

const unsigned llvm::SystemZ::XPLINK64NumArgGPRs = 3

Definition at line 25 of file SystemZCallingConv.h.

Referenced by llvm::SystemZXPLINKFrameLowering::emitPrologue().