[PATCH] D154808: [RISCV] Add tests for (and (add x, c1), (lshr y, c2))
hev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Jul 9 19:10:49 PDT 2023
hev created this revision.
hev added a reviewer: asb.
hev added a project: LLVM.
Herald added subscribers: jobnoorman, luke, VincentWu, vkmr, frasercrmck, luismarques, apazos, sameer.abuasal, s.egerton, Jim, benna, psnobl, jocewei, PkmX, the_o, brucehoult, MartinMosbeck, rogfer01, edward-jones, zzheng, jrtc27, shiva0217, kito-cheng, niosHD, sabuasal, simoncook, johnrusso, rbar, arichardson.
Herald added a project: All.
hev requested review of this revision.
Herald added subscribers: llvm-commits, wangpc, eopXD, MaskRay.
Add tests for (and (add x, c1), (lshr y, c2)).
Signed-off-by: WANG Rui <wangrui at loongson.cn>
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D154808
Files:
llvm/test/CodeGen/RISCV/lsr-legaladdimm.ll
Index: llvm/test/CodeGen/RISCV/lsr-legaladdimm.ll
===================================================================
--- llvm/test/CodeGen/RISCV/lsr-legaladdimm.ll
+++ llvm/test/CodeGen/RISCV/lsr-legaladdimm.ll
@@ -46,3 +46,18 @@
for.end:
ret i32 0
}
+
+define i32 @lsr_addimm(i32 %x, i32 %y) {
+; RV32I-LABEL: lsr_addimm:
+; RV32I: # %bb.0:
+; RV32I-NEXT: lui a2, 1
+; RV32I-NEXT: addi a2, a2, -1
+; RV32I-NEXT: add a0, a0, a2
+; RV32I-NEXT: srli a1, a1, 20
+; RV32I-NEXT: and a0, a1, a0
+; RV32I-NEXT: ret
+ %1 = add i32 %x, 4095
+ %2 = lshr i32 %y, 20
+ %r = and i32 %2, %1
+ ret i32 %r
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154808.538477.patch
Type: text/x-patch
Size: 627 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230710/303da259/attachment.bin>
More information about the llvm-commits
mailing list