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

Lines Matching defs:Memory

915     struct MemoryOp Memory;
1108 if(!Memory.OffsetImm || Memory.OffsetRegNum) return false;
1109 if(Memory.BaseRegNum != ARM::PC) return false;
1110 Val = Memory.OffsetImm->getValue();
1359 if (Memory.BaseRegNum &&
1360 !ARMMCRegisterClasses[ARM::GPRRegClassID].contains(Memory.BaseRegNum) &&
1361 !ARMMCRegisterClasses[ARM::MQPRRegClassID].contains(Memory.BaseRegNum))
1363 if (Memory.OffsetRegNum &&
1365 Memory.OffsetRegNum))
1372 if (Memory.BaseRegNum &&
1373 !ARMMCRegisterClasses[ARM::GPRRegClassID].contains(Memory.BaseRegNum))
1375 if (Memory.OffsetRegNum &&
1376 !ARMMCRegisterClasses[ARM::GPRRegClassID].contains(Memory.OffsetRegNum))
1452 return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1453 (alignOK || Memory.Alignment == Alignment);
1460 Memory.BaseRegNum))
1464 return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1465 (alignOK || Memory.Alignment == Alignment);
1472 Memory.BaseRegNum))
1476 return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1477 (alignOK || Memory.Alignment == Alignment);
1484 Memory.BaseRegNum))
1488 return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1489 (alignOK || Memory.Alignment == Alignment);
1492 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1495 if (Memory.BaseRegNum != ARM::PC)
1498 if (!Memory.OffsetImm) return true;
1499 int64_t Val = Memory.OffsetImm->getValue();
1579 if (!isGPRMem() || Memory.Alignment != 0) return false;
1581 if (Memory.OffsetRegNum) return true;
1583 if (!Memory.OffsetImm) return true;
1584 int64_t Val = Memory.OffsetImm->getValue();
1604 if (!isGPRMem() || Memory.Alignment != 0) return false;
1606 if (Memory.ShiftType != ARM_AM::no_shift) return false;
1608 if (Memory.OffsetRegNum) return true;
1610 if (!Memory.OffsetImm) return true;
1611 int64_t Val = Memory.OffsetImm->getValue();
1638 if (!isGPRMem() || Memory.Alignment != 0) return false;
1640 if (Memory.OffsetRegNum) return false;
1642 if (!Memory.OffsetImm) return true;
1643 int64_t Val = Memory.OffsetImm->getValue();
1654 if (!isGPRMem() || Memory.Alignment != 0) return false;
1656 if (Memory.OffsetRegNum) return false;
1658 if (!Memory.OffsetImm) return true;
1659 int64_t Val = Memory.OffsetImm->getValue();
1665 if (!isGPRMem() || !Memory.OffsetRegNum || Memory.isNegative ||
1666 Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0)
1672 if (!isGPRMem() || !Memory.OffsetRegNum || Memory.isNegative ||
1673 Memory.ShiftType != ARM_AM::lsl || Memory.ShiftImm != 1 ||
1674 Memory.Alignment != 0 )
1680 if (!isGPRMem() || !Memory.OffsetRegNum || Memory.Alignment != 0)
1686 if (!isGPRMem() || !Memory.OffsetRegNum || Memory.isNegative ||
1687 Memory.Alignment != 0 || Memory.BaseRegNum == ARM::PC)
1690 if (Memory.ShiftType == ARM_AM::no_shift)
1692 if (Memory.ShiftType != ARM_AM::lsl || Memory.ShiftImm > 3)
1700 if (!isGPRMem() || !Memory.OffsetRegNum || Memory.isNegative ||
1701 Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0)
1703 return isARMLowRegister(Memory.BaseRegNum) &&
1704 (!Memory.OffsetRegNum || isARMLowRegister(Memory.OffsetRegNum));
1708 if (!isGPRMem() || Memory.OffsetRegNum != 0 ||
1709 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
1712 if (!Memory.OffsetImm) return true;
1713 int64_t Val = Memory.OffsetImm->getValue();
1718 if (!isGPRMem() || Memory.OffsetRegNum != 0 ||
1719 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
1722 if (!Memory.OffsetImm) return true;
1723 int64_t Val = Memory.OffsetImm->getValue();
1728 if (!isGPRMem() || Memory.OffsetRegNum != 0 ||
1729 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
1732 if (!Memory.OffsetImm) return true;
1733 int64_t Val = Memory.OffsetImm->getValue();
1738 if (!isGPRMem() || Memory.OffsetRegNum != 0 ||
1739 Memory.BaseRegNum != ARM::SP || Memory.Alignment != 0)
1742 if (!Memory.OffsetImm) return true;
1743 int64_t Val = Memory.OffsetImm->getValue();
1753 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1756 if (!Memory.OffsetImm) return true;
1757 int64_t Val = Memory.OffsetImm->getValue();
1768 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 ||
1770 Memory.BaseRegNum))
1773 if (!Memory.OffsetImm) return true;
1774 int64_t Val = Memory.OffsetImm->getValue();
1779 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1782 if (!Memory.OffsetImm) return true;
1783 int64_t Val = Memory.OffsetImm->getValue();
1788 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1791 if (Memory.BaseRegNum == ARM::PC) return false;
1793 if (!Memory.OffsetImm) return true;
1794 int64_t Val = Memory.OffsetImm->getValue();
1801 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 ||
1802 !ARMMCRegisterClasses[RegClassID].contains(Memory.BaseRegNum))
1808 if (!Memory.OffsetImm) return true;
1809 int64_t Val = Memory.OffsetImm->getValue();
1828 if (!isMVEMem() || Memory.OffsetImm != 0 || Memory.Alignment != 0)
1832 Memory.BaseRegNum))
1835 Memory.OffsetRegNum))
1838 if (shift == 0 && Memory.ShiftType != ARM_AM::no_shift)
1842 (Memory.ShiftType != ARM_AM::uxtw || Memory.ShiftImm != shift))
1849 if (!isMVEMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1853 Memory.BaseRegNum))
1856 if(!Memory.OffsetImm) return true;
1859 int64_t Val = Memory.OffsetImm->getValue();
1873 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1876 if (!Memory.OffsetImm) return true;
1877 int64_t Val = Memory.OffsetImm->getValue();
1882 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1885 if (Memory.BaseRegNum == ARM::PC) return false;
1887 if (!Memory.OffsetImm) return false;
1888 int64_t Val = Memory.OffsetImm->getValue();
1894 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1897 if (!Memory.OffsetImm) return true;
1898 int64_t Val = Memory.OffsetImm->getValue();
1910 if (!isGPRMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
1913 if (!Memory.OffsetImm) return true;
1914 int64_t Val = Memory.OffsetImm->getValue();
2762 assert(isa<MCConstantExpr>(Memory.OffsetImm) && "Unknown value type!");
2763 Inst.addOperand(MCOperand::createImm(Memory.OffsetImm->getValue()));
2783 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2788 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2793 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2798 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2803 int32_t Imm = Memory.OffsetImm->getValue();
2825 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2826 Inst.addOperand(MCOperand::createImm(Memory.Alignment));
2875 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
2876 if (!Memory.OffsetRegNum) {
2885 Val = ARM_AM::getAM2Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add,
2886 Memory.ShiftImm, Memory.ShiftType);
2888 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2889 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
2919 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
2920 if (!Memory.OffsetRegNum) {
2929 Val = ARM_AM::getAM3Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add, 0);
2931 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2932 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
2970 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() / 4 : 0;
2976 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
2992 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() / 2 : 0;
2998 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3013 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
3014 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3029 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
3030 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3037 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() / 4 : 0;
3038 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3044 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
3045 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3051 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3052 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3065 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
3066 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3080 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0;
3081 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3095 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3096 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3101 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3102 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3108 ARM_AM::getAM2Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add,
3109 Memory.ShiftImm, Memory.ShiftType);
3110 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3111 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3117 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3118 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3119 Inst.addOperand(MCOperand::createImm(Memory.ShiftImm));
3124 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3125 Inst.addOperand(MCOperand::createReg(Memory.OffsetRegNum));
3130 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 4) : 0;
3131 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3137 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 2) : 0;
3138 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3144 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue()) : 0;
3145 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3151 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 4) : 0;
3152 Inst.addOperand(MCOperand::createReg(Memory.BaseRegNum));
3695 Op->Memory.BaseRegNum = BaseRegNum;
3696 Op->Memory.OffsetImm = OffsetImm;
3697 Op->Memory.OffsetRegNum = OffsetRegNum;
3698 Op->Memory.ShiftType = ShiftType;
3699 Op->Memory.ShiftImm = ShiftImm;
3700 Op->Memory.Alignment = Alignment;
3701 Op->Memory.isNegative = isNegative;
3834 if (Memory.BaseRegNum)
3835 OS << " base:" << RegName(Memory.BaseRegNum);
3836 if (Memory.OffsetImm)
3837 OS << " offset-imm:" << *Memory.OffsetImm;
3838 if (Memory.OffsetRegNum)
3839 OS << " offset-reg:" << (Memory.isNegative ? "-" : "")
3840 << RegName(Memory.OffsetRegNum);
3841 if (Memory.ShiftType != ARM_AM::no_shift) {
3842 OS << " shift-type:" << ARM_AM::getShiftOpcStr(Memory.ShiftType);
3843 OS << " shift-imm:" << Memory.ShiftImm;
3845 if (Memory.Alignment)
3846 OS << " alignment:" << Memory.Alignment;
5768 // The expression has to be a constant. Memory references with relocations
5826 // The expression has to be a constant. Memory references with relocations