Lines Matching defs:Opcode
97 // Return log2(widthInBytes) of load/store done by Opcode.
98 static unsigned log2LdstWidth(unsigned Opcode) {
99 switch (Opcode) {
122 // Return bit field size of immediate operand of Opcode.
123 static unsigned offsetMask(unsigned Opcode) {
124 switch (Opcode) {
148 static uint8_t compressedLDSTOffsetMask(unsigned Opcode) {
149 return offsetMask(Opcode) << log2LdstWidth(Opcode);
154 static bool compressibleSPOffset(int64_t Offset, unsigned Opcode) {
156 switch (log2LdstWidth(Opcode)) {
168 static int64_t getBaseAdjustForCompression(int64_t Offset, unsigned Opcode) {
170 return Offset & ~compressedLDSTOffsetMask(Opcode);
234 const unsigned Opcode = MI.getOpcode();
242 int64_t NewBaseAdjust = getBaseAdjustForCompression(Offset, Opcode);
248 if (!compressibleSPOffset(Offset, Opcode) && NewBaseAdjust)
341 unsigned Opcode = MI.getOpcode();
374 int64_t NewOffset = MOImm.getImm() & compressedLDSTOffsetMask(Opcode);
419 unsigned Opcode = RISCV::FPR32RegClass.contains(RegImm.Reg)
422 BuildMI(MBB, MI, MI.getDebugLoc(), TII.get(Opcode), NewReg)