Home
last modified time | relevance | path

Searched refs:RegWidth (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64AddressingModes.h831 inline static bool isAnyMOVZMovAlias(uint64_t Value, int RegWidth) { in isAnyMOVZMovAlias() argument
832 for (int Shift = 0; Shift <= RegWidth - 16; Shift += 16) in isAnyMOVZMovAlias()
839 inline static bool isMOVZMovAlias(uint64_t Value, int Shift, int RegWidth) { in isMOVZMovAlias() argument
840 if (RegWidth == 32) in isMOVZMovAlias()
850 inline static bool isMOVNMovAlias(uint64_t Value, int Shift, int RegWidth) { in isMOVNMovAlias() argument
852 if (isAnyMOVZMovAlias(Value, RegWidth)) in isMOVNMovAlias()
856 if (RegWidth == 32) in isMOVNMovAlias()
859 return isMOVZMovAlias(Value, Shift, RegWidth); in isMOVNMovAlias()
862 inline static bool isAnyMOVWMovAlias(uint64_t Value, int RegWidth) { in isAnyMOVWMovAlias() argument
863 if (isAnyMOVZMovAlias(Value, RegWidth)) in isAnyMOVWMovAlias()
[all …]
H A DAArch64InstPrinter.cpp299 auto PrintMovImm = [&](uint64_t Value, int RegWidth) { in printInst() argument
300 int64_t SExtVal = SignExtend64(Value, RegWidth); in printInst()
310 uint64_t Mask = maskTrailingOnes<uint64_t>(RegWidth); in printInst()
323 int RegWidth = Opcode == AArch64::MOVZXi ? 64 : 32; in printInst() local
329 PrintMovImm(Value, RegWidth); in printInst()
336 int RegWidth = Opcode == AArch64::MOVNXi ? 64 : 32; in printInst() local
339 if (RegWidth == 32) in printInst()
342 if (AArch64_AM::isMOVNMovAlias(Value, Shift, RegWidth)) { in printInst()
343 PrintMovImm(Value, RegWidth); in printInst()
352 int RegWidth = Opcode == AArch64::ORRXri ? 64 : 32; in printInst() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.td1668 class ZPRExtendAsmOperand<string ShiftExtend, int RegWidth, int Scale,
1670 let Name = "ZPRExtend" # ShiftExtend # RegWidth # Scale
1674 # RegWidth # ", AArch64::ZPRRegClassID, "
1679 let DiagnosticType = "InvalidZPR" # RegWidth # ShiftExtend # Scale;
1685 int RegWidth, int Scale, string Suffix = "">
1688 !cast<AsmOperandClass>("ZPR" # RegWidth # "AsmOpndExt" # Repr # Scale # Suffix);
1693 # !if(!eq(RegWidth, 32), "'s'", "'d'") # ">";
1696 foreach RegWidth = [32, 64] in {
1698 def ZPR#RegWidth#AsmOpndExtUXTW8Only : ZPRExtendAsmOperand<"UXTW", RegWidth, 8, 0b1>;
1699 def ZPR#RegWidth#AsmOpndExtUXTW8 : ZPRExtendAsmOperand<"UXTW", RegWidth, 8>;
[all …]
H A DAArch64ISelDAGToDAG.cpp475 template<unsigned RegWidth>
477 return SelectCVTFixedPosOperand(N, FixedPos, RegWidth); in SelectCVTFixedPosOperand()
482 template<unsigned RegWidth>
484 return SelectCVTFixedPosRecipOperand(N, FixedPos, RegWidth); in SelectCVTFixedPosRecipOperand()
3957 unsigned RegWidth, in checkCVTFixedPointOperandWithFBits() argument
3999 if (FBits == 0 || FBits > RegWidth) return false; in checkCVTFixedPointOperandWithFBits()
4006 unsigned RegWidth) { in SelectCVTFixedPosOperand() argument
4007 return checkCVTFixedPointOperandWithFBits(CurDAG, N, FixedPos, RegWidth, in SelectCVTFixedPosOperand()
4013 unsigned RegWidth) { in SelectCVTFixedPosRecipOperand() argument
4014 return checkCVTFixedPointOperandWithFBits(CurDAG, N, FixedPos, RegWidth, in SelectCVTFixedPosRecipOperand()
H A DAArch64TargetTransformInfo.cpp3814 auto RegWidth = in getVectorInstrCostHelper() local
3817 return Idx == 0 || (RegWidth != 0 && (Idx * EltSz) % RegWidth == 0); in getVectorInstrCostHelper()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp184 unsigned RegWidth = in getMemoryOpCost() local
187 assert(RegWidth && "Non-zero vector register width expected"); in getMemoryOpCost()
189 if (VecWidth % RegWidth == 0) in getMemoryOpCost()
190 return VecWidth / RegWidth; in getMemoryOpCost()
192 const Align RegAlign(RegWidth / 8); in getMemoryOpCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp1334 unsigned RegWidth) { in usesRegister() argument
1337 usesSgprAt(DwordRegIndex + divideCeil(RegWidth, 32) - 1); in usesRegister()
1340 usesAgprAt(DwordRegIndex + divideCeil(RegWidth, 32) - 1); in usesRegister()
1343 usesVgprAt(DwordRegIndex + divideCeil(RegWidth, 32) - 1); in usesRegister()
1414 bool AddNextRegisterToList(MCRegister &Reg, unsigned &RegWidth,
1417 unsigned &RegNum, unsigned &RegWidth,
1420 unsigned &RegNum, unsigned &RegWidth,
1423 unsigned &RegWidth,
1426 unsigned &RegWidth,
1429 unsigned &RegWidth,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp1161 template<int RegWidth, int Shift>
1169 return AArch64_AM::isMOVZMovAlias(Value, Shift, RegWidth); in isMOVZMovAlias()
1176 template<int RegWidth, int Shift>
1184 return AArch64_AM::isMOVNMovAlias(Value, Shift, RegWidth); in isMOVNMovAlias()
6451 uint64_t RegWidth = 0; in matchAndEmitInstruction() local
6454 RegWidth = 64; in matchAndEmitInstruction()
6456 RegWidth = 32; in matchAndEmitInstruction()
6458 if (LSB >= RegWidth) in matchAndEmitInstruction()
6461 if (Width < 1 || Width > RegWidth) in matchAndEmitInstruction()
6466 if (RegWidth == 32) in matchAndEmitInstruction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp1593 const unsigned RegWidth = AMDGPU::getRegBitWidth(*RC) / 8; in buildSpillLoadStore() local
1598 unsigned EltSize = IsBlock ? RegWidth in buildSpillLoadStore()
1599 : (IsFlat && !IsAGPR) ? std::min(RegWidth, 16u) in buildSpillLoadStore()
1601 unsigned NumSubRegs = RegWidth / EltSize; in buildSpillLoadStore()
1603 unsigned RemSize = RegWidth - Size; in buildSpillLoadStore()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h1814 unsigned RegWidth = getRegisterType(Context, VT).getSizeInBits(); variable
1815 return (BitWidth + RegWidth - 1) / RegWidth;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp7820 unsigned RegWidth = RegType.getSizeInBits(); in optimizeSwitchType() local
7822 if (RegWidth <= cast<IntegerType>(OldType)->getBitWidth()) in optimizeSwitchType()
7831 auto *NewType = Type::getIntNTy(Context, RegWidth); in optimizeSwitchType()
7856 ? NarrowConst.zext(RegWidth) in optimizeSwitchType()
7857 : NarrowConst.sext(RegWidth); in optimizeSwitchType()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp2644 TypeSize RegWidth = in getMaximumVF() local
2648 return std::max<unsigned>(1U, RegWidth.getFixedValue() / ElemWidth); in getMaximumVF()