Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / pr88966.ll
blob0743773d171d729567e05d0f97a0f7266005f4be
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2 ; RUN: llc < %s -mtriple=aarch64 | FileCheck %s
4 define i32 @f(ptr %arg, i41 %arg1, ptr %arg2) {
5 ; CHECK-LABEL: f:
6 ; CHECK:       // %bb.0: // %bb
7 ; CHECK-NEXT:    and w9, w1, #0x1
8 ; CHECK-NEXT:    mov w10, #1 // =0x1
9 ; CHECK-NEXT:    mov x8, x0
10 ; CHECK-NEXT:    cmp w9, #1
11 ; CHECK-NEXT:    mov w0, wzr
12 ; CHECK-NEXT:    adc x9, xzr, x10
13 ; CHECK-NEXT:    str x9, [x2]
14 ; CHECK-NEXT:    str xzr, [x8]
15 ; CHECK-NEXT:    ret
16 bb:
17   %new0 = and i41 %arg1, 1
18   %last = trunc i41 %new0 to i1
19   %i = add i64 0, 1
20   %i3 = zext i1 %last to i64
21   %i4 = add i64 %i, %i3
22   %i5 = icmp ult i64 %i, 0
23   %i6 = icmp ult i64 %i4, %i
24   %i7 = and i1 %i5, %i6
25   %i8 = zext i1 %i7 to i64
26   store i64 %i4, ptr %arg2, align 8
27   store i64 %i8, ptr %arg, align 8
28   ret i32 0