[RISCV] Use llvm::rotl (NFC)
authorKazu Hirata <kazu@google.com>
Tue, 14 Feb 2023 04:16:48 +0000 (20:16 -0800)
committerKazu Hirata <kazu@google.com>
Tue, 14 Feb 2023 04:16:48 +0000 (20:16 -0800)
llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

index 5790872..f4e227c 100644 (file)
@@ -358,8 +358,7 @@ InstSeq generateInstSeq(int64_t Val, const FeatureBitset &ActiveFeatures) {
                          ActiveFeatures[RISCV::FeatureVendorXTHeadBb])) {
     if (unsigned Rotate = extractRotateInfo(Val)) {
       RISCVMatInt::InstSeq TmpSeq;
-      uint64_t NegImm12 =
-          ((uint64_t)Val >> (64 - Rotate)) | ((uint64_t)Val << Rotate);
+      uint64_t NegImm12 = llvm::rotl<uint64_t>(Val, Rotate);
       assert(isInt<12>(NegImm12));
       TmpSeq.emplace_back(RISCV::ADDI, NegImm12);
       TmpSeq.emplace_back(ActiveFeatures[RISCV::FeatureStdExtZbb]