[PATCH] D154810: [LoongArch] Add tests for (X & -256) == 256 -> (X >> 8) == 1
hev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Jul 9 19:28:44 PDT 2023
hev created this revision.
hev added reviewers: SixWeining, xen0n.
hev added a project: LLVM.
Herald added a subscriber: asbirlea.
Herald added a project: All.
hev requested review of this revision.
Herald added a subscriber: llvm-commits.
Add tests for (X & -256) == 256 -> (X >> 8) == 1.
Signed-off-by: WANG Rui <wangrui at loongson.cn>
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D154810
Files:
llvm/test/CodeGen/LoongArch/legalicmpimm.ll
Index: llvm/test/CodeGen/LoongArch/legalicmpimm.ll
===================================================================
--- /dev/null
+++ llvm/test/CodeGen/LoongArch/legalicmpimm.ll
@@ -0,0 +1,18 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc --mtriple=loongarch64 < %s | FileCheck %s
+
+define i32 @icmpimm(i32 %x) {
+; CHECK-LABEL: icmpimm:
+; CHECK: # %bb.0:
+; CHECK-NEXT: lu12i.w $a1, -1
+; CHECK-NEXT: lu32i.d $a1, 0
+; CHECK-NEXT: and $a0, $a0, $a1
+; CHECK-NEXT: lu12i.w $a1, 1
+; CHECK-NEXT: xor $a0, $a0, $a1
+; CHECK-NEXT: sltui $a0, $a0, 1
+; CHECK-NEXT: ret
+ %1 = and i32 %x, -4096
+ %2 = icmp eq i32 %1, 4096
+ %3 = zext i1 %2 to i32
+ ret i32 %3
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154810.538494.patch
Type: text/x-patch
Size: 742 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230710/4f00c8a0/attachment.bin>
More information about the llvm-commits
mailing list