[RISCV] Rename a lambda to have plural nouns to reflect that it contains a loop. NFC
[llvm-project.git] / llvm / test / CodeGen / AArch64 / srem-seteq-optsize.ll
blob8a41482b01652991d9245129e29a6f1ab6129b11
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s
4 define i32 @test_minsize(i32 %X) optsize minsize nounwind readnone {
5 ; CHECK-LABEL: test_minsize:
6 ; CHECK:       // %bb.0:
7 ; CHECK-NEXT:    mov w8, #5 // =0x5
8 ; CHECK-NEXT:    mov w9, #42 // =0x2a
9 ; CHECK-NEXT:    sdiv w8, w0, w8
10 ; CHECK-NEXT:    add w8, w8, w8, lsl #2
11 ; CHECK-NEXT:    cmp w0, w8
12 ; CHECK-NEXT:    mov w8, #-10 // =0xfffffff6
13 ; CHECK-NEXT:    csel w0, w9, w8, eq
14 ; CHECK-NEXT:    ret
15   %rem = srem i32 %X, 5
16   %cmp = icmp eq i32 %rem, 0
17   %ret = select i1 %cmp, i32 42, i32 -10
18   ret i32 %ret
21 define i32 @test_optsize(i32 %X) optsize nounwind readnone {
22 ; CHECK-LABEL: test_optsize:
23 ; CHECK:       // %bb.0:
24 ; CHECK-NEXT:    mov w8, #52429 // =0xcccd
25 ; CHECK-NEXT:    mov w9, #39321 // =0x9999
26 ; CHECK-NEXT:    movk w8, #52428, lsl #16
27 ; CHECK-NEXT:    movk w9, #6553, lsl #16
28 ; CHECK-NEXT:    madd w8, w0, w8, w9
29 ; CHECK-NEXT:    mov w9, #858993459 // =0x33333333
30 ; CHECK-NEXT:    cmp w8, w9
31 ; CHECK-NEXT:    mov w8, #-10 // =0xfffffff6
32 ; CHECK-NEXT:    mov w9, #42 // =0x2a
33 ; CHECK-NEXT:    csel w0, w9, w8, lo
34 ; CHECK-NEXT:    ret
35   %rem = srem i32 %X, 5
36   %cmp = icmp eq i32 %rem, 0
37   %ret = select i1 %cmp, i32 42, i32 -10
38   ret i32 %ret