• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching refs:ARM_AM

184     bool isSub = ARM_AM::getAM2Op(OffImm) == ARM_AM::sub;
185 unsigned Amt = ARM_AM::getAM2Offset(OffImm);
187 if (ARM_AM::getSOImmVal(Amt) == -1)
198 ARM_AM::ShiftOpc ShOpc = ARM_AM::getAM2ShiftOpc(OffImm);
199 unsigned SOOpc = ARM_AM::getSORegOpc(ShOpc, Amt);
218 bool isSub = ARM_AM::getAM3Op(OffImm) == ARM_AM::sub;
219 unsigned Amt = ARM_AM::getAM3Offset(OffImm);
609 bool isSub = ARM_AM::getAM3Op(OpcImm) == ARM_AM::sub;
617 return ARM_AM::getAM2ShiftOpc(OffImm) != ARM_AM::no_shift;
626 bool isAdd = ARM_AM::getAM2Op(OffImm) == ARM_AM::add;
627 unsigned Amt = ARM_AM::getAM2Offset(OffImm);
628 ARM_AM::ShiftOpc ShiftOpc = ARM_AM::getAM2ShiftOpc(OffImm);
629 if (ShiftOpc == ARM_AM::no_shift) return false; // not scaled
630 bool SimpleScaled = (isAdd && ShiftOpc == ARM_AM::lsl && Amt == 2);
638 return ARM_AM::getAM2Op(OffImm) == ARM_AM::sub;
645 return ARM_AM::getAM2ShiftOpc(OffImm) != ARM_AM::no_shift;
2434 unsigned RotAmt = ARM_AM::getSOImmValRotate(NumBytes);
2435 unsigned ThisVal = NumBytes & ARM_AM::rotr32(0xFF, RotAmt);
2441 assert(ARM_AM::getSOImmVal(ThisVal) != -1 && "Bit extraction didn't work?");
2605 if (ARM_AM::getSOImmVal(Offset) != -1) {
2615 unsigned RotAmt = ARM_AM::getSOImmValRotate(Offset);
2616 unsigned ThisImmVal = Offset & ARM_AM::rotr32(0xFF, RotAmt);
2622 assert(ARM_AM::getSOImmVal(ThisImmVal) != -1 &&
2638 InstrOffs = ARM_AM::getAM2Offset(MI.getOperand(ImmIdx).getImm());
2639 if (ARM_AM::getAM2Op(MI.getOperand(ImmIdx).getImm()) == ARM_AM::sub)
2645 InstrOffs = ARM_AM::getAM3Offset(MI.getOperand(ImmIdx).getImm());
2646 if (ARM_AM::getAM3Op(MI.getOperand(ImmIdx).getImm()) == ARM_AM::sub)
2656 InstrOffs = ARM_AM::getAM5Offset(MI.getOperand(ImmIdx).getImm());
2657 if (ARM_AM::getAM5Op(MI.getOperand(ImmIdx).getImm()) == ARM_AM::sub)
2664 InstrOffs = ARM_AM::getAM5Offset(MI.getOperand(ImmIdx).getImm());
2665 if (ARM_AM::getAM5Op(MI.getOperand(ImmIdx).getImm()) == ARM_AM::sub)
3297 if (ARM_AM::isSOImmTwoPartVal(ImmVal))
3299 else if (ARM_AM::isSOImmTwoPartVal(-ImmVal)) {
3304 SOImmValV1 = (uint32_t)ARM_AM::getSOImmTwoPartFirst(ImmVal);
3305 SOImmValV2 = (uint32_t)ARM_AM::getSOImmTwoPartSecond(ImmVal);
3309 if (!ARM_AM::isSOImmTwoPartVal(ImmVal))
3311 SOImmValV1 = (uint32_t)ARM_AM::getSOImmTwoPartFirst(ImmVal);
3312 SOImmValV2 = (uint32_t)ARM_AM::getSOImmTwoPartSecond(ImmVal);
3329 if (ARM_AM::isT2SOImmTwoPartVal(ImmVal))
3331 else if (ARM_AM::isT2SOImmTwoPartVal(-ImmVal)) {
3336 SOImmValV1 = (uint32_t)ARM_AM::getT2SOImmTwoPartFirst(ImmVal);
3337 SOImmValV2 = (uint32_t)ARM_AM::getT2SOImmTwoPartSecond(ImmVal);
3342 if (!ARM_AM::isT2SOImmTwoPartVal(ImmVal))
3344 SOImmValV1 = (uint32_t)ARM_AM::getT2SOImmTwoPartFirst(ImmVal);
3345 SOImmValV2 = (uint32_t)ARM_AM::getT2SOImmTwoPartSecond(ImmVal);
3402 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
3403 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
3407 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
3418 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
3419 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
3423 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
3430 return (ARM_AM::getAM3Op(MI.getOperand(3).getImm()) == ARM_AM::sub) ? 3 : 2;
3446 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
3447 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
3451 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
3459 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
3460 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
3464 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
3477 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 3 : 2;
3510 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
3511 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
3515 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
3525 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 4
3533 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 4
3551 return (ARM_AM::getAM3Op(MI.getOperand(5).getImm()) == ARM_AM::sub) ? 5
3565 return (ARM_AM::getAM3Op(MI.getOperand(5).getImm()) == ARM_AM::sub) ? 5
4142 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
4144 (ShImm == 2 && ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl))
4167 bool isSub = ARM_AM::getAM2Op(ShOpVal) == ARM_AM::sub;
4168 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
4172 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl)))
4175 ShImm == 1 && ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsr)
4449 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
4451 (ShImm == 2 && ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl))
4476 unsigned ShImm = ARM_AM::getAM2Offset(ShOpVal);
4479 ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsl))
4481 else if (ShImm == 1 && ARM_AM::getAM2ShiftOpc(ShOpVal) == ARM_AM::lsr)
5296 unsigned ShImm = ARM_AM::getSORegOffset(ShOpVal);
5298 if ((ShImm == 1 && ARM_AM::getSORegShOp(ShOpVal) == ARM_AM::lsr) ||
5300 ARM_AM::getSORegShOp(ShOpVal) == ARM_AM::lsl))
5486 ARM_AM::getT2SOImmVal(Val) != -1 || // MOVW
5487 ARM_AM::getT2SOImmVal(~Val) != -1)) // MVN
5493 if (ARM_AM::isThumbImmShiftedVal(Val)) // MOV + LSL
5496 if (ARM_AM::getSOImmVal(Val) != -1) // MOV
5498 if (ARM_AM::getSOImmVal(~Val) != -1) // MVN
5502 if (ARM_AM::isSOImmTwoPartVal(Val)) // two instrs