Searched refs:Lo (Results 1 - 25 of 110) sorted by relevance

12345

/openbsd-current/gnu/usr.bin/perl/lib/unicore/To/
H A DGc.pl56 AA Lo
70 BA Lo
240 1BB Lo
243 1C0 1C3 Lo
368 294 Lo
658 5D0 5EA Lo
659 5EF 5F2 Lo
671 620 63F Lo
673 641 64A Lo
677 66E 66F Lo
[all...]
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.h228 SDValue JoinIntegers(SDValue Lo, SDValue Hi);
235 void SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
237 SDValue &Lo, SDValue &Hi);
417 /// equal to the bits of Lo; the high bits exactly equal Hi.
419 /// method returns the two i32's, with Lo being equal to the lower 32 bits of
421 void GetExpandedInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
422 void SetExpandedInteger(SDValue Op, SDValue Lo, SDValue Hi);
426 void ExpandIntRes_ANY_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi);
427 void ExpandIntRes_AssertSext (SDNode *N, SDValue &Lo, SDValue &Hi);
428 void ExpandIntRes_AssertZext (SDNode *N, SDValue &Lo, SDValu
1058 GetSplitOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument
1089 GetExpandedOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument
[all...]
H A DLegalizeTypesGeneric.cpp13 // computation in two identical registers of a smaller type. The Lo/Hi part
31 // These routines assume that the Lo/Hi part is stored first in memory on
32 // little/big-endian machines, followed by the Hi/Lo part. This means that
33 // they cannot be used as is on vectors, for which Lo is always stored first.
35 SDValue &Lo, SDValue &Hi) {
37 GetExpandedOp(Op, Lo, Hi);
40 void DAGTypeLegalizer::ExpandRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) { argument
57 SplitInteger(GetSoftenedFloat(InOp), Lo, Hi); local
58 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
34 ExpandRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument
190 ExpandRes_BUILD_PAIR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
197 ExpandRes_EXTRACT_ELEMENT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
208 ExpandRes_EXTRACT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
247 ExpandRes_NormalLoad(SDNode *N, SDValue &Lo, SDValue &Hi) argument
287 ExpandRes_VAARG(SDNode *N, SDValue &Lo, SDValue &Hi) argument
385 SDValue Lo, Hi; local
401 SDValue Lo, Hi; local
425 SDValue Lo, Hi; local
472 SDValue Lo, Hi; local
500 SplitRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument
506 SplitRes_Select(SDNode *N, SDValue &Lo, SDValue &Hi) argument
554 SplitRes_SELECT_CC(SDNode *N, SDValue &Lo, SDValue &Hi) argument
567 SplitRes_UNDEF(SDNode *N, SDValue &Lo, SDValue &Hi) argument
574 SplitRes_FREEZE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
583 SplitRes_ARITH_FENCE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
[all...]
H A DLegalizeTypes.cpp776 void DAGTypeLegalizer::GetExpandedInteger(SDValue Op, SDValue &Lo, argument
780 Lo = getSDValue(Entry.first);
784 void DAGTypeLegalizer::SetExpandedInteger(SDValue Op, SDValue Lo, argument
786 assert(Lo.getValueType() ==
788 Hi.getValueType() == Lo.getValueType() &&
790 // Lo/Hi may have been newly allocated, if so, add nodeid's as relevant.
791 AnalyzeNewValue(Lo);
798 DAG.transferDbgValues(Op, Lo, Hi.getValueSizeInBits(),
799 Lo.getValueSizeInBits());
801 DAG.transferDbgValues(Op, Lo,
813 GetExpandedFloat(SDValue Op, SDValue &Lo, SDValue &Hi) argument
821 SetExpandedFloat(SDValue Op, SDValue Lo, SDValue Hi) argument
837 GetSplitVector(SDValue Op, SDValue &Lo, SDValue &Hi) argument
846 SetSplitVector(SDValue Op, SDValue Lo, SDValue Hi) argument
988 GetPairElements(SDValue Pair, SDValue &Lo, SDValue &Hi) argument
999 JoinIntegers(SDValue Lo, SDValue Hi) argument
1026 SplitInteger(SDValue Op, EVT LoVT, EVT HiVT, SDValue &Lo, SDValue &Hi) argument
1046 SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi) argument
[all...]
H A DLegalizeIntegerTypes.cpp427 SDValue Lo, Hi; local
428 GetSplitVector(N->getOperand(0), Lo, Hi);
429 Lo = BitConvertToInteger(Lo);
433 std::swap(Lo, Hi);
438 JoinIntegers(Lo, Hi));
1300 SDValue Lo = GetPromotedInteger(N->getOperand(1)); local
1308 EVT VT = Lo.getValueType();
1327 Lo = DAG.getZeroExtendInReg(Lo, D
1876 SDValue Lo = ZExtPromotedInteger(N->getOperand(0)); local
2389 SDValue Lo, Hi; local
2446 case ISD::LOAD: ExpandIntRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); break; local
2577 SetExpandedInteger(SDValue(N, ResNo), Lo, Hi); local
2606 ExpandShiftByConstant(SDNode *N, const APInt &Amt, SDValue &Lo, SDValue &Hi) argument
2696 ExpandShiftWithKnownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2783 ExpandShiftWithUnknownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2874 ExpandIntRes_MINMAX(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2921 ExpandIntRes_ADDSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3046 ExpandIntRes_ADDSUBC(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3072 ExpandIntRes_ADDSUBE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3092 ExpandIntRes_UADDSUBO(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3150 ExpandIntRes_ADDSUBCARRY(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3170 ExpandIntRes_SADDSUBO_CARRY(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3190 ExpandIntRes_ANY_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3213 ExpandIntRes_AssertSext(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3235 ExpandIntRes_AssertZext(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3255 ExpandIntRes_BITREVERSE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3263 ExpandIntRes_BSWAP(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3271 ExpandIntRes_PARITY(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3282 ExpandIntRes_Constant(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3296 ExpandIntRes_ABS(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3344 ExpandIntRes_CTLZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3364 ExpandIntRes_CTPOP(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3375 ExpandIntRes_CTTZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3395 ExpandIntRes_GET_ROUNDING(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3412 ExpandIntRes_FP_TO_SINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3444 ExpandIntRes_FP_TO_UINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3475 ExpandIntRes_FP_TO_XINT_SAT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3481 ExpandIntRes_XROUND_XRINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3573 ExpandIntRes_LOAD(LoadSDNode *N, SDValue &Lo, SDValue &Hi) argument
3699 ExpandIntRes_Logical(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3709 ExpandIntRes_MUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3784 ExpandIntRes_READCYCLECOUNTER(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3795 ExpandIntRes_ADDSUBSAT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3801 ExpandIntRes_SHLSAT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
3812 ExpandIntRes_MULFIX(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4028 ExpandIntRes_DIVFIX(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4042 ExpandIntRes_SADDSUBO(SDNode *Node, SDValue &Lo, SDValue &Hi) argument
4115 ExpandIntRes_SDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4143 ExpandIntRes_ShiftThroughStack(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4248 ExpandIntRes_Shift(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4371 ExpandIntRes_SIGN_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4403 ExpandIntRes_SIGN_EXTEND_INREG(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4428 ExpandIntRes_SREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4456 ExpandIntRes_TRUNCATE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4468 ExpandIntRes_XMULO(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4606 ExpandIntRes_UDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4649 ExpandIntRes_UREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4692 ExpandIntRes_ZERO_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4719 ExpandIntRes_ATOMIC_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4734 ExpandIntRes_VECREDUCE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4742 ExpandIntRes_Rotate(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4752 ExpandIntRes_FunnelShift(SDNode *N, SDValue &Lo, SDValue &Hi) argument
4785 ExpandIntRes_VSCALE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
5100 SDValue Lo, Hi; local
5110 SDValue Lo, Hi; local
5119 SDValue Lo, Hi; local
5169 SDValue Lo, Hi; local
[all...]
H A DLegalizeFloatTypes.cpp1189 SDValue Lo, Hi; local
1190 Lo = Hi = SDValue();
1204 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break;
1205 case ISD::SELECT: SplitRes_Select(N, Lo, Hi); break;
1206 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break;
1208 case ISD::MERGE_VALUES: ExpandRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;
1209 case ISD::BITCAST: ExpandRes_BITCAST(N, Lo, Hi); break;
1210 case ISD::BUILD_PAIR: ExpandRes_BUILD_PAIR(N, Lo, Hi); break;
1211 case ISD::EXTRACT_ELEMENT: ExpandRes_EXTRACT_ELEMENT(N, Lo, Hi); break;
1212 case ISD::EXTRACT_VECTOR_ELT: ExpandRes_EXTRACT_VECTOR_ELT(N, Lo, H
1282 SetExpandedFloat(SDValue(N, ResNo), Lo, Hi); local
1285 ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1300 ExpandFloatRes_Unary(SDNode *N, RTLIB::Libcall LC, SDValue &Lo, SDValue &Hi) argument
1315 ExpandFloatRes_Binary(SDNode *N, RTLIB::Libcall LC, SDValue &Lo, SDValue &Hi) argument
1330 ExpandFloatRes_FABS(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1344 ExpandFloatRes_FMINNUM(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1352 ExpandFloatRes_FMAXNUM(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1360 ExpandFloatRes_FADD(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1368 ExpandFloatRes_FCBRT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1376 ExpandFloatRes_FCEIL(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1384 ExpandFloatRes_FCOPYSIGN(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1394 ExpandFloatRes_FCOS(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1402 ExpandFloatRes_FDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1412 ExpandFloatRes_FEXP(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1420 ExpandFloatRes_FEXP2(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1428 ExpandFloatRes_FFLOOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1436 ExpandFloatRes_FLOG(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1444 ExpandFloatRes_FLOG2(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1452 ExpandFloatRes_FLOG10(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1460 ExpandFloatRes_FMA(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1481 ExpandFloatRes_FMUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1491 ExpandFloatRes_FNEARBYINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1501 ExpandFloatRes_FNEG(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1509 ExpandFloatRes_FP_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1538 ExpandFloatRes_FPOW(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1546 ExpandFloatRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1551 ExpandFloatRes_FREEZE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1562 ExpandFloatRes_FREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1570 ExpandFloatRes_FRINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1578 ExpandFloatRes_FROUND(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1588 ExpandFloatRes_FROUNDEVEN(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1598 ExpandFloatRes_FSIN(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1606 ExpandFloatRes_FSQRT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1614 ExpandFloatRes_FSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1624 ExpandFloatRes_FTRUNC(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1632 ExpandFloatRes_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1664 ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1890 SDValue Lo, Hi; local
1902 SDValue Lo, Hi; local
2010 SDValue Lo, Hi; local
2383 SDValue Lo, Hi; local
[all...]
H A DLegalizeVectorTypes.cpp934 SDValue Lo, Hi; local
950 case ISD::MERGE_VALUES: SplitRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;
954 case ISD::VP_SELECT: SplitRes_Select(N, Lo, Hi); break;
955 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break;
956 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break;
957 case ISD::BITCAST: SplitVecRes_BITCAST(N, Lo, Hi); break;
958 case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR(N, Lo, Hi); break;
959 case ISD::CONCAT_VECTORS: SplitVecRes_CONCAT_VECTORS(N, Lo, Hi); break;
960 case ISD::EXTRACT_SUBVECTOR: SplitVecRes_EXTRACT_SUBVECTOR(N, Lo, Hi); break;
961 case ISD::INSERT_SUBVECTOR: SplitVecRes_INSERT_SUBVECTOR(N, Lo, H
975 SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); local
978 SplitVecRes_VP_LOAD(cast<VPLoadSDNode>(N), Lo, Hi); local
981 SplitVecRes_VP_STRIDED_LOAD(cast<VPStridedLoadSDNode>(N), Lo, Hi); local
984 SplitVecRes_MLOAD(cast<MaskedLoadSDNode>(N), Lo, Hi); local
988 SplitVecRes_Gather(cast<MemSDNode>(N), Lo, Hi, /*SplitSETCC*/ true); local
998 SplitVecRes_VECTOR_SHUFFLE(cast<ShuffleVectorSDNode>(N), Lo, Hi); local
1162 SetSplitVector(SDValue(N, ResNo), Lo, Hi); local
1204 SplitVecRes_BinOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1235 SplitVecRes_TernaryOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1269 SplitVecRes_FIX(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1284 SplitVecRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1336 SplitInteger(BitConvertToInteger(InOp), LoIntVT, HiIntVT, Lo, Hi); local
1344 SplitVecRes_BUILD_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1357 SplitVecRes_CONCAT_VECTORS(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1378 SplitVecRes_EXTRACT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1394 SplitVecRes_INSERT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1459 SplitVecRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1467 SplitVecRes_FCOPYSIGN(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1486 SplitVecRes_IS_FPCLASS(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1503 SplitVecRes_InregOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1519 SplitVecRes_ExtVecInRegOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1557 SplitVecRes_StrictFPOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1664 SplitVecRes_OverflowOp(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument
1707 SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1788 SplitVecRes_STEP_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1811 SplitVecRes_ScalarOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
1825 SplitVecRes_LOAD(LoadSDNode *LD, SDValue &Lo, SDValue &Hi) argument
1871 SplitVecRes_VP_LOAD(VPLoadSDNode *LD, SDValue &Lo, SDValue &Hi) argument
1951 SplitVecRes_VP_STRIDED_LOAD(VPStridedLoadSDNode *SLD, SDValue &Lo, SDValue &Hi) argument
2032 SplitVecRes_MLOAD(MaskedLoadSDNode *MLD, SDValue &Lo, SDValue &Hi) argument
2116 SplitVecRes_Gather(MemSDNode *N, SDValue &Lo, SDValue &Hi, bool SplitSETCC) argument
2206 SplitVecRes_SETCC(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2245 SplitVecRes_UnaryOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2287 SplitVecRes_ExtendOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2355 SplitVecRes_VECTOR_SHUFFLE(ShuffleVectorSDNode *N, SDValue &Lo, SDValue &Hi) argument
2708 SplitVecRes_VAARG(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2728 SplitVecRes_FP_TO_XINT_SAT(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2745 SplitVecRes_VECTOR_REVERSE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2755 SplitVecRes_VECTOR_SPLICE(SDNode *N, SDValue &Lo, SDValue &Hi) argument
2941 SDValue Lo, Hi; local
2965 SDValue Lo, Hi; local
2984 SDValue Lo, Hi; local
3010 SDValue Lo, Hi; local
3034 SDValue Lo, Hi; local
3076 SDValue Lo, Hi; local
3099 SDValue Lo, Hi; local
3119 SDValue Lo, Hi; local
3178 SDValue Lo, Hi; local
3235 SDValue Lo, Hi; local
3246 SDValue Lo, Hi; local
3294 SDValue Lo, Hi; local
3366 SDValue Lo = DAG.getStridedStoreVP( local
3442 SDValue Lo, Hi, Res; local
3532 SDValue Lo; local
3580 SDValue Lo, Hi; local
3777 SDValue Lo, Hi; local
3829 SDValue Lo = DAG.getNode(ISD::FCOPYSIGN, DL, LHSLoVT, LHSLo, RHSLo); local
3837 SDValue Lo, Hi; local
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVMergeBaseOffset.cpp36 bool detectFoldable(MachineInstr &Hi, MachineInstr *&Lo);
38 bool detectAndFoldOffset(MachineInstr &Hi, MachineInstr &Lo);
39 void foldOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &Tail,
41 bool foldLargeOffset(MachineInstr &Hi, MachineInstr &Lo,
43 bool foldShiftedOffset(MachineInstr &Hi, MachineInstr &Lo,
46 bool foldIntoMemoryOps(MachineInstr &Hi, MachineInstr &Lo);
90 MachineInstr *&Lo) {
107 Lo = &*MRI->use_instr_begin(HiDestReg);
108 if (Lo->getOpcode() != RISCV::ADDI)
111 const MachineOperand &LoOp2 = Lo
89 detectFoldable(MachineInstr &Hi, MachineInstr *&Lo) argument
138 foldOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &Tail, int64_t Offset) argument
149 << " " << Hi << " " << Lo;); local
172 foldLargeOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &TailAdd, Register GAReg) argument
238 foldShiftedOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &TailShXAdd, Register GAReg) argument
284 detectAndFoldOffset(MachineInstr &Hi, MachineInstr &Lo) argument
344 foldIntoMemoryOps(MachineInstr &Hi, MachineInstr &Lo) argument
441 MachineInstr *Lo = nullptr; local
[all...]
/openbsd-current/gnu/llvm/libcxx/include/__support/ibm/
H A Dgettod_zos.h24 uint64_t Lo; member in struct:_t
38 uint64_t ns = ((Value.Hi & 0x0F) << 8) + (Value.Lo >> 56);
/openbsd-current/gnu/llvm/llvm/lib/Target/AMDGPU/Disassembler/
H A DAMDGPUDisassembler.h36 uint64_t Lo = 0; member in class:llvm::DecoderUInt128
41 DecoderUInt128(uint64_t Lo, uint64_t Hi = 0) : Lo(Lo), Hi(Hi) {} argument
42 operator bool() const { return Lo || Hi; }
48 Lo |= SubBits << BitPosition;
60 Val = Lo >> BitPosition | Hi << 1 << (63 - BitPosition);
66 return DecoderUInt128(Lo & RHS.Lo, Hi & RHS.Hi);
71 DecoderUInt128 operator~() const { return DecoderUInt128(~Lo, ~H
[all...]
/openbsd-current/gnu/llvm/compiler-rt/lib/orc/
H A Dendianness.h60 uint16_t Lo = value >> 8;
61 return Hi | Lo;
88 uint32_t Lo = ByteSwap_32(uint32_t(value >> 32));
89 return (Hi << 32) | Lo;
/openbsd-current/gnu/llvm/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp47 SDNode *Lo = nullptr, *Hi = nullptr; local
54 Lo = CurDAG->getMachineNode(Opcode, DL, Ty, MVT::Glue, InFlag);
55 InFlag = SDValue(Lo, 1);
61 return std::make_pair(Lo, Hi);
151 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo ||
H A DMipsISelLowering.h78 // No relation with Mips Lo register
79 Lo,
391 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, Ty, local
393 return DAG.getNode(ISD::ADD, DL, Ty, Load, Lo);
436 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO); local
439 DAG.getNode(MipsISD::Lo, DL, Ty, Lo));
453 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO); local
469 DAG.getNode(MipsISD::Lo, D
[all...]
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinterDwarf.cpp51 /// Emit something like ".uleb128 Hi-Lo".
53 const MCSymbol *Lo) const {
54 OutStreamer->emitAbsoluteSymbolDiffAsULEB128(Hi, Lo);
207 void AsmPrinter::emitCallSiteOffset(const MCSymbol *Hi, const MCSymbol *Lo, argument
211 emitLabelDifferenceAsULEB128(Hi, Lo);
213 emitLabelDifference(Hi, Lo, GetSizeOfEncodedValue(Encoding));
/openbsd-current/gnu/llvm/llvm/lib/Target/BPF/Disassembler/
H A DBPFDisassembler.cpp145 uint64_t Lo, Hi; local
155 Lo = (Bytes[4] << 0) | (Bytes[5] << 8) | (Bytes[6] << 16) | (Bytes[7] << 24);
159 Lo = (Bytes[4] << 24) | (Bytes[5] << 16) | (Bytes[6] << 8) | (Bytes[7] << 0);
161 Insn = Make_64(Hi, Lo);
/openbsd-current/gnu/llvm/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp1149 SDValue Lo = DAG.getTargetConstantPool(C, MVT::i32, N->getAlign(), local
1152 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
1153 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, Hi, Lo);
1184 SDValue Lo = DAG.getTargetGlobalAddress( local
1187 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
1188 return DAG.getNode(ISD::OR, DL, MVT::i32, Hi, Lo);
1201 SDValue Lo = DAG.getBlockAddress(BA, MVT::i32, true, OpFlagLo); local
1203 Lo
1226 SDValue Lo = DAG.getTargetJumpTable( local
1277 SDValue Lo = DAG.getSelect( local
1312 SDValue Lo = DAG.getNode(ISD::SRL, dl, MVT::i32, ShOpLo, ShAmt); local
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/IR/
H A DMDBuilder.h91 /// Return metadata describing the range [Lo, Hi).
92 MDNode *createRange(const APInt &Lo, const APInt &Hi);
94 /// Return metadata describing the range [Lo, Hi).
95 MDNode *createRange(Constant *Lo, Constant *Hi);
H A DIntrinsics.h197 unsigned short Lo) {
198 unsigned Field = Hi << 16 | Lo;
196 get(IITDescriptorKind K, unsigned short Hi, unsigned short Lo) argument
/openbsd-current/gnu/llvm/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMatInt.cpp276 int32_t Lo = Lo_32(Val); local
280 generateInstSeqImpl(Lo, ActiveFeatures, TmpSeq);
282 if (Lo > 0 && TmpSeq.size() + llvm::popcount(Hi) < Res.size()) {
284 } else if (Lo < 0 && TmpSeq.size() + llvm::popcount(~Hi) < Res.size()) {
/openbsd-current/gnu/llvm/llvm/include/llvm/ADT/
H A Dbit.h76 uint16_t Lo = UV >> 8;
77 return Hi | Lo;
100 uint32_t Lo = llvm::byteswap<uint32_t>(UV >> 32);
101 return (Hi << 32) | Lo;
/openbsd-current/gnu/llvm/llvm/lib/ExecutionEngine/JITLink/
H A DELF_riscv.cpp237 int32_t Lo = Value & 0xFFF;
243 RawInstrJalr | (static_cast<uint32_t>(Lo) << 20);
268 int64_t Lo = Value & 0xFFF; local
271 (RawInstr & 0xFFFFF) | (static_cast<uint32_t>(Lo & 0xFFF) << 20);
283 int64_t Lo = Value & 0xFFF; local
284 uint32_t Imm11_5 = extractBits(Lo, 5, 7) << 25;
285 uint32_t Imm4_0 = extractBits(Lo, 0, 5) << 7;
305 int32_t Lo = Value & 0xFFF; local
308 (RawInstr & 0xFFFFF) | (static_cast<uint32_t>(Lo & 0xFFF) << 20);
315 int64_t Lo local
[all...]
/openbsd-current/gnu/llvm/llvm/lib/MC/
H A DMCObjectStreamer.cpp151 // tree for (Hi - Lo) when Hi and Lo are offsets into the same fragment.
153 const MCSymbol *Lo) {
154 assert(Hi && Lo);
155 if (!Hi->getFragment() || Hi->getFragment() != Lo->getFragment() ||
156 Hi->isVariable() || Lo->isVariable())
159 return Hi->getOffset() - Lo->getOffset();
163 const MCSymbol *Lo,
166 if (std::optional<uint64_t> Diff = absoluteSymbolDiff(Hi, Lo))
168 MCStreamer::emitAbsoluteSymbolDiff(Hi, Lo, Siz
152 absoluteSymbolDiff(const MCSymbol *Hi, const MCSymbol *Lo) argument
162 emitAbsoluteSymbolDiff(const MCSymbol *Hi, const MCSymbol *Lo, unsigned Size) argument
171 emitAbsoluteSymbolDiffAsULEB128(const MCSymbol *Hi, const MCSymbol *Lo) argument
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/VE/
H A DVVPISelLowering.cpp28 SDValue LoA = CDAG.getUnpack(MVT::v256i1, A, PackElem::Lo, AVL);
30 SDValue LoB = CDAG.getUnpack(MVT::v256i1, B, PackElem::Lo, AVL);
201 for (PackElem Part : {PackElem::Hi, PackElem::Lo}) {
245 SDValue LowChain = SDValue(PartOps[(int)PackElem::Lo].getNode(), ChainResIdx);
257 SDValue PackedVals = CDAG.getPack(PackedVT, PartOps[(int)PackElem::Lo],
359 for (PackElem Part : {PackElem::Hi, PackElem::Lo}) {
392 return CDAG.getPack(Op.getValueType(), PartOps[(int)PackElem::Lo],
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp76 const APInt &Lo = Clusters[i].Low->getValue(); local
77 TotalCases[i] = (Hi - Lo).getLimitedValue() + 1;
430 uint64_t Lo = (Clusters[i].Low->getValue() - LowBound).getZExtValue(); local
432 assert(Hi >= Lo && Hi < 64 && "Invalid bit case!");
433 CB->Mask |= (-1ULL >> (63 - (Hi - Lo))) << Lo;
434 CB->Bits += Hi - Lo + 1;
/openbsd-current/gnu/llvm/llvm/lib/IR/
H A DMDBuilder.cpp84 MDNode *MDBuilder::createRange(const APInt &Lo, const APInt &Hi) { argument
85 assert(Lo.getBitWidth() == Hi.getBitWidth() && "Mismatched bitwidths!");
87 Type *Ty = IntegerType::get(Context, Lo.getBitWidth());
88 return createRange(ConstantInt::get(Ty, Lo), ConstantInt::get(Ty, Hi));
91 MDNode *MDBuilder::createRange(Constant *Lo, Constant *Hi) { argument
93 if (Hi == Lo)
96 // Return the range [Lo, Hi).
97 return MDNode::get(Context, {createConstant(Lo), createConstant(Hi)});

Completed in 382 milliseconds

12345