diff --git a/src/backend/RISCv64/RISCv64ISel.cpp b/src/backend/RISCv64/RISCv64ISel.cpp index dad1bbb..63114e4 100644 --- a/src/backend/RISCv64/RISCv64ISel.cpp +++ b/src/backend/RISCv64/RISCv64ISel.cpp @@ -517,7 +517,7 @@ void RISCv64ISel::selectNode(DAGNode* node) { CurMBB->addInstruction(std::move(instr)); break; } - case Instruction::kSRA: { + case Instruction::kSra: { auto rhs_const = dynamic_cast(rhs); auto instr = std::make_unique(RVOpcodes::SRAIW); instr->addOperand(std::make_unique(dest_vreg)); diff --git a/src/include/midend/IR.h b/src/include/midend/IR.h index f7940aa..11ccd55 100644 --- a/src/include/midend/IR.h +++ b/src/include/midend/IR.h @@ -751,7 +751,7 @@ class Instruction : public User { kPhi = 0x1UL << 39, kBitItoF = 0x1UL << 40, kBitFtoI = 0x1UL << 41, - kSRA = 0x1UL << 42, + kSra = 0x1UL << 42, kMulh = 0x1UL << 43 }; @@ -855,7 +855,7 @@ public: return "BitItoF"; case kBitFtoI: return "BitFtoI"; - case kSRA: + case kSra: return "ashr"; default: return "Unknown"; @@ -868,7 +868,7 @@ public: bool isBinary() const { static constexpr uint64_t BinaryOpMask = - (kAdd | kSub | kMul | kDiv | kRem | kAnd | kOr | kSRA | kMulh) | + (kAdd | kSub | kMul | kDiv | kRem | kAnd | kOr | kSra | kMulh) | (kICmpEQ | kICmpNE | kICmpLT | kICmpGT | kICmpLE | kICmpGE); return kind & BinaryOpMask; } diff --git a/src/include/midend/IRBuilder.h b/src/include/midend/IRBuilder.h index a59b5a0..d08bca3 100644 --- a/src/include/midend/IRBuilder.h +++ b/src/include/midend/IRBuilder.h @@ -218,7 +218,7 @@ class IRBuilder { return createBinaryInst(Instruction::kOr, Type::getIntType(), lhs, rhs, name); } ///< 创建按位或指令 BinaryInst * createSRAInst(Value *lhs, Value *rhs, const std::string &name = "") { - return createBinaryInst(Instruction::kSRA, Type::getIntType(), lhs, rhs, name); + return createBinaryInst(Instruction::kSra, Type::getIntType(), lhs, rhs, name); } ///< 创建算术右移指令 BinaryInst * createMulhInst(Value *lhs, Value *rhs, const std::string &name = "") { return createBinaryInst(Instruction::kMulh, Type::getIntType(), lhs, rhs, name); diff --git a/src/midend/SysYIRPrinter.cpp b/src/midend/SysYIRPrinter.cpp index fa4e5ee..01d4fd1 100644 --- a/src/midend/SysYIRPrinter.cpp +++ b/src/midend/SysYIRPrinter.cpp @@ -240,7 +240,7 @@ void SysYPrinter::printInst(Instruction *pInst) { case Kind::kMul: case Kind::kDiv: case Kind::kRem: - case Kind::kSRA: + case Kind::kSra: case Kind::kMulh: case Kind::kFAdd: case Kind::kFSub: @@ -274,7 +274,7 @@ void SysYPrinter::printInst(Instruction *pInst) { case Kind::kMul: std::cout << "mul"; break; case Kind::kDiv: std::cout << "sdiv"; break; case Kind::kRem: std::cout << "srem"; break; - case Kind::kSRA: std::cout << "ashr"; break; + case Kind::kSra: std::cout << "ashr"; break; case Kind::kMulh: std::cout << "mulh"; break; case Kind::kFAdd: std::cout << "fadd"; break; case Kind::kFSub: std::cout << "fsub"; break;