Home
last modified time | relevance | path

Searched refs:UImm (Results 1 – 7 of 7) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ExpandImm.cpp43 static bool tryToreplicateChunks(uint64_t UImm, in tryToreplicateChunks() argument
51 ++Counts[getChunk(UImm, Idx)]; in tryToreplicateChunks()
73 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks()
90 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks()
150 static bool trySequenceOfOnes(uint64_t UImm, in trySequenceOfOnes() argument
159 int64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes()
186 uint64_t OrrImm = UImm; in trySequenceOfOnes()
193 const uint64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes()
226 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, FirstMovkIdx), in trySequenceOfOnes()
235 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, SecondMovkIdx), in trySequenceOfOnes()
[all …]
H A DAArch64MIPeepholeOpt.cpp124 T UImm = static_cast<T>(Imm); in splitBitmaskImm() local
125 if (AArch64_AM::isLogicalImmediate(UImm, RegSize)) in splitBitmaskImm()
130 AArch64_IMM::expandMOVImm(UImm, RegSize, Insn); in splitBitmaskImm()
139 unsigned LowestBitSet = countTrailingZeros(UImm); in splitBitmaskImm()
140 unsigned HighestBitSet = Log2_64(UImm); in splitBitmaskImm()
148 T NewImm2 = UImm | ~NewImm1; in splitBitmaskImm()
H A DAArch64InstrInfo.cpp793 uint64_t UImm = Imm << (64 - BitSize) >> (64 - BitSize); in canBeExpandedToORR() local
795 return AArch64_AM::processLogicalImmediate(UImm, BitSize, Encoding); in canBeExpandedToORR()
5958 uint64_t UImm = SignExtend64(Imm, BitSize); in genAlternativeCodeSequence() local
5961 AArch64_IMM::expandMOVImm(UImm, BitSize, Insn); in genAlternativeCodeSequence()
6067 uint64_t UImm = SignExtend64(-Imm, BitSize); in genAlternativeCodeSequence() local
6070 AArch64_IMM::expandMOVImm(UImm, BitSize, Insn); in genAlternativeCodeSequence()
H A DAArch64InstrFormats.td263 let Name = "UImm" # Width # "s" # Scale;
264 let DiagnosticType = "InvalidMemoryIndexed" # Scale # "UImm" # Width;
1447 let Name = "UImm" # Width # "s" # Scale # "Range";
1448 let DiagnosticType = "InvalidMemoryIndexedRange" # Scale # "UImm" # Width;
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsInstrInfo.td593 let DiagnosticType = "UImm" # Bits # "_" # Offset;
617 let Name = "UImm" # Bits;
621 let DiagnosticType = "UImm" # Bits;
688 // an UImm, this takes a UImm and renders it as an SImm.
960 !cast<AsmOperandClass>("UImm" # I # "AsmOperandClass");
980 !cast<AsmOperandClass>("UImm" # I # "AsmOperandClass");
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp1805 else if (auto UImm = Int.tryZExtValue(); !Int.isSigned() && UImm.has_value()) in parseImmediateOperand() local
1806 Dest = MachineOperand::CreateImm(*UImm); in parseImmediateOperand()
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp16936 uint64_t UImm = static_cast<uint64_t>(Imm); in decomposeMulByConstant() local
16937 if (isPowerOf2_64(UImm + 1) || isPowerOf2_64(UImm - 1) || in decomposeMulByConstant()
16938 isPowerOf2_64(1 - UImm) || isPowerOf2_64(-1 - UImm)) in decomposeMulByConstant()