Lines Matching defs:Opcode
97 // Return log2(widthInBytes) of load/store done by Opcode.
98 static unsigned log2LdstWidth(unsigned Opcode) {
99 switch (Opcode) {
126 // Return bit field size of immediate operand of Opcode.
127 static unsigned offsetMask(unsigned Opcode) {
128 switch (Opcode) {
156 static uint8_t compressedLDSTOffsetMask(unsigned Opcode) {
157 return offsetMask(Opcode) << log2LdstWidth(Opcode);
162 static bool compressibleSPOffset(int64_t Offset, unsigned Opcode) {
164 switch (log2LdstWidth(Opcode)) {
176 static int64_t getBaseAdjustForCompression(int64_t Offset, unsigned Opcode) {
178 return Offset & ~compressedLDSTOffsetMask(Opcode);
248 const unsigned Opcode = MI.getOpcode();
256 int64_t NewBaseAdjust = getBaseAdjustForCompression(Offset, Opcode);
262 if (!compressibleSPOffset(Offset, Opcode) && NewBaseAdjust)
359 unsigned Opcode = MI.getOpcode();
392 int64_t NewOffset = MOImm.getImm() & compressedLDSTOffsetMask(Opcode);
447 unsigned Opcode = RISCV::FPR32RegClass.contains(RegImm.Reg)
450 BuildMI(MBB, MI, MI.getDebugLoc(), TII.get(Opcode), NewReg)