LLVM 20.0.0git
|
Define some predicates that are used for node matching. More...
Classes | |
struct | CPUInfo |
Functions | |
bool | isValidCPU (StringRef CPU) |
void | fillValidCPUList (SmallVectorImpl< StringRef > &Values) |
void | fillValidTuneCPUList (SmallVectorImpl< StringRef > &Values) |
StringRef | getNormalizedPPCTargetCPU (const Triple &T, StringRef CPUName="") |
StringRef | getNormalizedPPCTuneCPU (const Triple &T, StringRef CPUName="") |
StringRef | normalizeCPUName (StringRef CPUName) |
const char * | stripRegisterPrefix (const char *RegName) |
stripRegisterPrefix - This method strips the character prefix from a register name so that only the number is left. | |
unsigned | getRegNumForOperand (const MCInstrDesc &Desc, unsigned Reg, unsigned OpNo) |
getRegNumForOperand - some operands use different numbering schemes for the same registers. | |
static bool | isVFRegister (unsigned Reg) |
static bool | isVRRegister (unsigned Reg) |
Predicate | InvertPredicate (Predicate Opcode) |
Invert the specified predicate. != -> ==, < -> >=. | |
Predicate | getSwappedPredicate (Predicate Opcode) |
Assume the condition register is set by MI(a,b), return the predicate if we modify the instructions such that condition register is set by MI(b,a). | |
unsigned | getPredicateCondition (Predicate Opcode) |
Return the condition without hint bits. | |
unsigned | getPredicateHint (Predicate Opcode) |
Return the hint bits of the predicate. | |
Predicate | getPredicate (unsigned Condition, unsigned Hint) |
Return predicate consisting of specified condition and hint bits. | |
int | getNonRecordFormOpcode (uint16_t) |
bool | isVPKUHUMShuffleMask (ShuffleVectorSDNode *N, unsigned ShuffleKind, SelectionDAG &DAG) |
isVPKUHUMShuffleMask - Return true if this is the shuffle mask for a VPKUHUM instruction. | |
bool | isVPKUWUMShuffleMask (ShuffleVectorSDNode *N, unsigned ShuffleKind, SelectionDAG &DAG) |
isVPKUWUMShuffleMask - Return true if this is the shuffle mask for a VPKUWUM instruction. | |
bool | isVPKUDUMShuffleMask (ShuffleVectorSDNode *N, unsigned ShuffleKind, SelectionDAG &DAG) |
isVPKUDUMShuffleMask - Return true if this is the shuffle mask for a VPKUDUM instruction. | |
bool | isVMRGLShuffleMask (ShuffleVectorSDNode *N, unsigned UnitSize, unsigned ShuffleKind, SelectionDAG &DAG) |
isVMRGLShuffleMask - Return true if this is a shuffle mask suitable for a VRGL* instruction with the specified unit size (1,2 or 4 bytes). | |
bool | isVMRGHShuffleMask (ShuffleVectorSDNode *N, unsigned UnitSize, unsigned ShuffleKind, SelectionDAG &DAG) |
isVMRGHShuffleMask - Return true if this is a shuffle mask suitable for a VRGH* instruction with the specified unit size (1,2 or 4 bytes). | |
bool | isVMRGEOShuffleMask (ShuffleVectorSDNode *N, bool CheckEven, unsigned ShuffleKind, SelectionDAG &DAG) |
isVMRGEOShuffleMask - Return true if this is a shuffle mask suitable for a VMRGEW or VMRGOW instruction | |
bool | isXXSLDWIShuffleMask (ShuffleVectorSDNode *N, unsigned &ShiftElts, bool &Swap, bool IsLE) |
isXXSLDWIShuffleMask - Return true if this is a shuffle mask suitable for a XXSLDWI instruction. | |
bool | isXXBRHShuffleMask (ShuffleVectorSDNode *N) |
isXXBRHShuffleMask - Return true if this is a shuffle mask suitable for a XXBRH instruction. | |
bool | isXXBRWShuffleMask (ShuffleVectorSDNode *N) |
isXXBRWShuffleMask - Return true if this is a shuffle mask suitable for a XXBRW instruction. | |
bool | isXXBRDShuffleMask (ShuffleVectorSDNode *N) |
isXXBRDShuffleMask - Return true if this is a shuffle mask suitable for a XXBRD instruction. | |
bool | isXXBRQShuffleMask (ShuffleVectorSDNode *N) |
isXXBRQShuffleMask - Return true if this is a shuffle mask suitable for a XXBRQ instruction. | |
bool | isXXPERMDIShuffleMask (ShuffleVectorSDNode *N, unsigned &ShiftElts, bool &Swap, bool IsLE) |
isXXPERMDIShuffleMask - Return true if this is a shuffle mask suitable for a XXPERMDI instruction. | |
int | isVSLDOIShuffleMask (SDNode *N, unsigned ShuffleKind, SelectionDAG &DAG) |
isVSLDOIShuffleMask - If this is a vsldoi shuffle mask, return the shift amount, otherwise return -1. | |
bool | isSplatShuffleMask (ShuffleVectorSDNode *N, unsigned EltSize) |
isSplatShuffleMask - Return true if the specified VECTOR_SHUFFLE operand specifies a splat of a single element that is suitable for input to VSPLTB/VSPLTH/VSPLTW. | |
bool | isXXINSERTWMask (ShuffleVectorSDNode *N, unsigned &ShiftElts, unsigned &InsertAtByte, bool &Swap, bool IsLE) |
isXXINSERTWMask - Return true if this VECTOR_SHUFFLE can be handled by the XXINSERTW instruction introduced in ISA 3.0. | |
unsigned | getSplatIdxForPPCMnemonics (SDNode *N, unsigned EltSize, SelectionDAG &DAG) |
getSplatIdxForPPCMnemonics - Return the splat index as a value that is appropriate for PPC mnemonics (which have a big endian bias - namely elements are counted from the left of the vector register). | |
SDValue | get_VSPLTI_elt (SDNode *N, unsigned ByteSize, SelectionDAG &DAG) |
get_VSPLTI_elt - If this is a build_vector of constants which can be formed by using a vspltis[bhw] instruction of the specified element size, return the constant being splatted. | |
FastISel * | createFastISel (FunctionLoweringInfo &FuncInfo, const TargetLibraryInfo *LibInfo) |
int | getAltVSXFMAOpcode (uint16_t Opcode) |
static const CPUInfo * | getCPUInfoByName (StringRef CPU) |
Variables | |
constexpr CPUInfo | PPCCPUInfo [] |
Define some predicates that are used for node matching.
anonymous enum |
Definition at line 40 of file PPCSubtarget.h.
enum llvm::PPC::AddrMode |
Enumerator | |
---|---|
AM_None | |
AM_DForm | |
AM_DSForm | |
AM_DQForm | |
AM_PrefixDForm | |
AM_XForm | |
AM_PCRel |
Definition at line 741 of file PPCISelLowering.h.
Enumerator | |
---|---|
BR_NO_HINT | |
BR_NONTAKEN_HINT | |
BR_TAKEN_HINT | |
BR_HINT_MASK |
Definition at line 62 of file PPCPredicates.h.
enum llvm::PPC::Fixups |
Definition at line 18 of file PPCFixupKinds.h.
Definition at line 706 of file PPCISelLowering.h.
enum llvm::PPC::Predicate |
Predicate - These are "(BI << 5) | BO" for various predicates.
Definition at line 26 of file PPCPredicates.h.
FastISel * llvm::PPC::createFastISel | ( | FunctionLoweringInfo & | FuncInfo, |
const TargetLibraryInfo * | LibInfo | ||
) |
Definition at line 2463 of file PPCFastISel.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::PPCSubtarget::isPPC64(), and llvm::FunctionLoweringInfo::MF.
Referenced by llvm::PPCTargetLowering::createFastISel().
void llvm::PPC::fillValidCPUList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 74 of file PPCTargetParser.cpp.
References llvm::CallingConv::C, llvm::SmallVectorImpl< T >::emplace_back(), and PPCCPUInfo.
void llvm::PPC::fillValidTuneCPUList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 79 of file PPCTargetParser.cpp.
References llvm::CallingConv::C, llvm::SmallVectorImpl< T >::emplace_back(), and PPCCPUInfo.
SDValue llvm::PPC::get_VSPLTI_elt | ( | SDNode * | N, |
unsigned | ByteSize, | ||
SelectionDAG & | DAG | ||
) |
get_VSPLTI_elt - If this is a build_vector of constants which can be formed by using a vspltis[bhw] instruction of the specified element size, return the constant being splatted.
The ByteSize field indicates the number of bytes of each element [124] -> [bhw].
Definition at line 2548 of file PPCISelLowering.cpp.
References assert(), llvm::SDNode::getAsZExtVal(), llvm::SDValue::getNode(), getNode(), llvm::SelectionDAG::getSignedTargetConstant(), llvm::SelectionDAG::getTargetConstant(), llvm::isAllOnesConstant(), llvm::isNullConstant(), isSplat(), N, and llvm::SignExtend32().
int llvm::PPC::getAltVSXFMAOpcode | ( | uint16_t | Opcode | ) |
Referenced by llvm::PPCInstrInfo::findCommutedOpIndices().
Definition at line 33 of file PPCTargetParser.cpp.
References llvm::CallingConv::C, and PPCCPUInfo.
Referenced by isValidCPU().
int llvm::PPC::getNonRecordFormOpcode | ( | uint16_t | ) |
References getNonRecordFormOpcode().
Referenced by getNonRecordFormOpcode(), and llvm::PPCInstrInfo::optimizeCompareInstr().
Definition at line 91 of file PPCTargetParser.cpp.
References llvm::StringRef::empty(), llvm::sys::getHostCPUName(), normalizeCPUName(), llvm::Triple::ppc64, and llvm::Triple::ppc64le.
Referenced by getNormalizedPPCTuneCPU().
Definition at line 116 of file PPCTargetParser.cpp.
References getNormalizedPPCTargetCPU().
Return predicate consisting of specified condition and hint bits.
Definition at line 87 of file PPCPredicates.h.
References BR_HINT_MASK.
Referenced by llvm::PPCInstrInfo::optimizeCompareInstr().
Return the condition without hint bits.
Definition at line 77 of file PPCPredicates.h.
Referenced by llvm::PPCInstrInfo::optimizeCompareInstr().
Return the hint bits of the predicate.
Definition at line 82 of file PPCPredicates.h.
References BR_HINT_MASK.
Referenced by llvm::PPCInstrInfo::optimizeCompareInstr().
unsigned llvm::PPC::getRegNumForOperand | ( | const MCInstrDesc & | Desc, |
unsigned | Reg, | ||
unsigned | OpNo | ||
) |
getRegNumForOperand - some operands use different numbering schemes for the same registers.
For example, a VSX instruction may have any of vs0-vs63 allocated whereas an Altivec instruction could only have vs32-vs63 allocated (numbered as v0-v31). This function returns the actual register number needed for the opcode/operand number combination. The operand number argument will be useful when we need to extend this to instructions that use both Altivec and VSX numbering (for different operands).
Definition at line 120 of file PPCMCTargetDesc.cpp.
References isVFRegister(), and isVRRegister().
Referenced by llvm::PPCMCCodeEmitter::getMachineOpValue(), and llvm::PPCInstPrinter::printOperand().
unsigned llvm::PPC::getSplatIdxForPPCMnemonics | ( | SDNode * | N, |
unsigned | EltSize, | ||
SelectionDAG & | DAG | ||
) |
getSplatIdxForPPCMnemonics - Return the splat index as a value that is appropriate for PPC mnemonics (which have a big endian bias - namely elements are counted from the left of the vector register).
Definition at line 2528 of file PPCISelLowering.cpp.
References assert(), llvm::SelectionDAG::getDataLayout(), llvm::ShuffleVectorSDNode::getMaskElt(), llvm::SDNode::getValueType(), llvm::DataLayout::isLittleEndian(), isSplatShuffleMask(), and N.
PPC::Predicate llvm::PPC::getSwappedPredicate | ( | PPC::Predicate | Opcode | ) |
Assume the condition register is set by MI(a,b), return the predicate if we modify the instructions such that condition register is set by MI(b,a).
Definition at line 51 of file PPCPredicates.cpp.
References llvm_unreachable, PRED_BIT_SET, PRED_BIT_UNSET, PRED_EQ, PRED_EQ_MINUS, PRED_EQ_PLUS, PRED_GE, PRED_GE_MINUS, PRED_GE_PLUS, PRED_GT, PRED_GT_MINUS, PRED_GT_PLUS, PRED_LE, PRED_LE_MINUS, PRED_LE_PLUS, PRED_LT, PRED_LT_MINUS, PRED_LT_PLUS, PRED_NE, PRED_NE_MINUS, PRED_NE_PLUS, PRED_NU, PRED_NU_MINUS, PRED_NU_PLUS, PRED_UN, PRED_UN_MINUS, and PRED_UN_PLUS.
Referenced by llvm::PPCInstrInfo::optimizeCompareInstr().
PPC::Predicate llvm::PPC::InvertPredicate | ( | PPC::Predicate | Opcode | ) |
Invert the specified predicate. != -> ==, < -> >=.
Definition at line 17 of file PPCPredicates.cpp.
References llvm_unreachable, PRED_BIT_SET, PRED_BIT_UNSET, PRED_EQ, PRED_EQ_MINUS, PRED_EQ_PLUS, PRED_GE, PRED_GE_MINUS, PRED_GE_PLUS, PRED_GT, PRED_GT_MINUS, PRED_GT_PLUS, PRED_LE, PRED_LE_MINUS, PRED_LE_PLUS, PRED_LT, PRED_LT_MINUS, PRED_LT_PLUS, PRED_NE, PRED_NE_MINUS, PRED_NE_PLUS, PRED_NU, PRED_NU_MINUS, PRED_NU_PLUS, PRED_UN, PRED_UN_MINUS, and PRED_UN_PLUS.
Referenced by llvm::PPCInstrInfo::reverseBranchCondition().
bool llvm::PPC::isSplatShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | EltSize | ||
) |
isSplatShuffleMask - Return true if the specified VECTOR_SHUFFLE operand specifies a splat of a single element that is suitable for input to VSPLTB/VSPLTH/VSPLTW.
isSplatShuffleMask - Return true if the specified VECTOR_SHUFFLE operand specifies a splat of a single element that is suitable for input to one of the splat operations (VSPLTB/VSPLTH/VSPLTW/XXSPLTW/LXVDSX/etc.).
Definition at line 2226 of file PPCISelLowering.cpp.
References assert(), llvm::isPowerOf2_32(), and N.
Referenced by getSplatIdxForPPCMnemonics().
Definition at line 84 of file PPCTargetParser.cpp.
References getCPUInfoByName(), and Info.
Definition at line 290 of file PPCMCTargetDesc.h.
References Reg.
Referenced by llvm::PPCInstrInfo::convertToImmediateForm(), getRegNumForOperand(), and llvm::PPCInstrInfo::isImmInstrEligibleForFolding().
bool llvm::PPC::isVMRGEOShuffleMask | ( | ShuffleVectorSDNode * | N, |
bool | CheckEven, | ||
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVMRGEOShuffleMask - Return true if this is a shuffle mask suitable for a VMRGEW or VMRGOW instruction
Determine if the specified shuffle mask is suitable for the vmrgew or vmrgow instructions.
[in] | N | The shuffle vector SD Node to analyze |
[in] | CheckEven | Check for an even merge (true) or an odd merge (false) |
[in] | ShuffleKind | Identify the type of merge:
|
[in] | DAG | The current SelectionDAG |
Definition at line 2153 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), llvm::DataLayout::isLittleEndian(), isVMerge(), and N.
bool llvm::PPC::isVMRGHShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | UnitSize, | ||
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVMRGHShuffleMask - Return true if this is a shuffle mask suitable for a VRGH* instruction with the specified unit size (1,2 or 4 bytes).
isVMRGHShuffleMask - Return true if this is a shuffle mask suitable for a VMRGH* instruction with the specified unit size (1,2 or 4 bytes).
The ShuffleKind distinguishes between big-endian merges with two different inputs (0), either-endian merges with two identical inputs (1), and little-endian merges with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 2063 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), llvm::DataLayout::isLittleEndian(), isVMerge(), and N.
bool llvm::PPC::isVMRGLShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | UnitSize, | ||
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVMRGLShuffleMask - Return true if this is a shuffle mask suitable for a VRGL* instruction with the specified unit size (1,2 or 4 bytes).
isVMRGLShuffleMask - Return true if this is a shuffle mask suitable for a VMRGL* instruction with the specified unit size (1,2 or 4 bytes).
The ShuffleKind distinguishes between big-endian merges with two different inputs (0), either-endian merges with two identical inputs (1), and little-endian merges with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 2038 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), llvm::DataLayout::isLittleEndian(), isVMerge(), and N.
bool llvm::PPC::isVPKUDUMShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVPKUDUMShuffleMask - Return true if this is the shuffle mask for a VPKUDUM instruction.
isVPKUDUMShuffleMask - Return true if this is the shuffle mask for a VPKUDUM instruction, AND the VPKUDUM instruction exists for the current subtarget.
The ShuffleKind distinguishes between big-endian operations with two different inputs (0), either-endian operations with two identical inputs (1), and little-endian operations with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 1971 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), llvm::SelectionDAG::getSubtarget(), isConstantOrUndef(), llvm::DataLayout::isLittleEndian(), and N.
bool llvm::PPC::isVPKUHUMShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVPKUHUMShuffleMask - Return true if this is the shuffle mask for a VPKUHUM instruction.
The ShuffleKind distinguishes between big-endian operations with two different inputs (0), either-endian operations with two identical inputs (1), and little-endian operations with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 1903 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), isConstantOrUndef(), llvm::DataLayout::isLittleEndian(), and N.
bool llvm::PPC::isVPKUWUMShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVPKUWUMShuffleMask - Return true if this is the shuffle mask for a VPKUWUM instruction.
The ShuffleKind distinguishes between big-endian operations with two different inputs (0), either-endian operations with two identical inputs (1), and little-endian operations with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 1934 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), isConstantOrUndef(), llvm::DataLayout::isLittleEndian(), and N.
Definition at line 294 of file PPCMCTargetDesc.h.
References Reg.
Referenced by getRegNumForOperand().
int llvm::PPC::isVSLDOIShuffleMask | ( | SDNode * | N, |
unsigned | ShuffleKind, | ||
SelectionDAG & | DAG | ||
) |
isVSLDOIShuffleMask - If this is a vsldoi shuffle mask, return the shift amount, otherwise return -1.
The ShuffleKind distinguishes between big-endian operations with two different inputs (0), either-endian operations with two identical inputs (1), and little-endian operations with two different inputs (2). For the latter, the input operands are swapped (see PPCInstrAltivec.td).
Definition at line 2182 of file PPCISelLowering.cpp.
References llvm::SelectionDAG::getDataLayout(), llvm::ShuffleVectorSDNode::getMaskElt(), isConstantOrUndef(), llvm::DataLayout::isLittleEndian(), and N.
bool llvm::PPC::isXXBRDShuffleMask | ( | ShuffleVectorSDNode * | N | ) |
isXXBRDShuffleMask - Return true if this is a shuffle mask suitable for a XXBRD instruction.
Definition at line 2456 of file PPCISelLowering.cpp.
References isXXBRShuffleMaskHelper(), and N.
bool llvm::PPC::isXXBRHShuffleMask | ( | ShuffleVectorSDNode * | N | ) |
isXXBRHShuffleMask - Return true if this is a shuffle mask suitable for a XXBRH instruction.
Definition at line 2448 of file PPCISelLowering.cpp.
References isXXBRShuffleMaskHelper(), and N.
bool llvm::PPC::isXXBRQShuffleMask | ( | ShuffleVectorSDNode * | N | ) |
isXXBRQShuffleMask - Return true if this is a shuffle mask suitable for a XXBRQ instruction.
Definition at line 2460 of file PPCISelLowering.cpp.
References isXXBRShuffleMaskHelper(), and N.
bool llvm::PPC::isXXBRWShuffleMask | ( | ShuffleVectorSDNode * | N | ) |
isXXBRWShuffleMask - Return true if this is a shuffle mask suitable for a XXBRW instruction.
Definition at line 2452 of file PPCISelLowering.cpp.
References isXXBRShuffleMaskHelper(), and N.
bool llvm::PPC::isXXINSERTWMask | ( | ShuffleVectorSDNode * | N, |
unsigned & | ShiftElts, | ||
unsigned & | InsertAtByte, | ||
bool & | Swap, | ||
bool | IsLE | ||
) |
isXXINSERTWMask - Return true if this VECTOR_SHUFFLE can be handled by the XXINSERTW instruction introduced in ISA 3.0.
This is essentially any shuffle of v4f32/v4i32 vectors that just inserts one element from one vector into the other. This function will also set a couple of output parameters for how much the source vector needs to be shifted and what byte number needs to be specified for the instruction to put the element in the desired location of the target vector.
Definition at line 2298 of file PPCISelLowering.cpp.
References isNByteElemShuffleMask(), llvm::M0(), llvm::M1(), and N.
bool llvm::PPC::isXXPERMDIShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned & | DM, | ||
bool & | Swap, | ||
bool | IsLE | ||
) |
isXXPERMDIShuffleMask - Return true if this is a shuffle mask suitable for a XXPERMDI instruction.
Can node N
be lowered to an XXPERMDI instruction? If so, set Swap
if the inputs to the instruction should be swapped and set DM
to the value for the immediate.
Specifically, set Swap
to true only if N
can be lowered to XXPERMDI AND element 0 of the result comes from the first input (LE) or second input (BE). Set DM
to the calculated result (0-3) only if N
can be lowered.
N
is a XXPERMDI shuffle mask. Definition at line 2472 of file PPCISelLowering.cpp.
References assert(), DM, isNByteElemShuffleMask(), llvm::M0(), llvm::M1(), and N.
bool llvm::PPC::isXXSLDWIShuffleMask | ( | ShuffleVectorSDNode * | N, |
unsigned & | ShiftElts, | ||
bool & | Swap, | ||
bool | IsLE | ||
) |
isXXSLDWIShuffleMask - Return true if this is a shuffle mask suitable for a XXSLDWI instruction.
Definition at line 2373 of file PPCISelLowering.cpp.
References assert(), isNByteElemShuffleMask(), llvm::M0(), llvm::M1(), and N.
Definition at line 40 of file PPCTargetParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), and llvm::StringSwitch< T, R >::Default().
Referenced by llvm::XCOFF::getCpuID(), and getNormalizedPPCTargetCPU().
stripRegisterPrefix - This method strips the character prefix from a register name so that only the number is left.
Used by for linux asm.
Definition at line 62 of file PPCMCTargetDesc.cpp.
References RegName.
Referenced by llvm::PPCInstPrinter::printOperand().
|
constexpr |
Definition at line 26 of file PPCTargetParser.cpp.
Referenced by fillValidCPUList(), fillValidTuneCPUList(), and getCPUInfoByName().