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:
7 ; CHECK-NEXT: mov w8, #5
8 ; CHECK-NEXT: sdiv w8, w0, w8
9 ; CHECK-NEXT: add w8, w8, w8, lsl #2
10 ; CHECK-NEXT: mov w9, #-10
11 ; CHECK-NEXT: cmp w0, w8
12 ; CHECK-NEXT: mov w8, #42
13 ; CHECK-NEXT: csel w0, w8, w9, eq
16 %cmp = icmp eq i32 %rem, 0
17 %ret = select i1 %cmp, i32 42, i32 -10
21 define i32 @test_optsize(i32 %X) optsize nounwind readnone {
22 ; CHECK-LABEL: test_optsize:
24 ; CHECK-NEXT: mov w8, #52429
25 ; CHECK-NEXT: mov w9, #39321
26 ; CHECK-NEXT: movk w8, #52428, lsl #16
27 ; CHECK-NEXT: movk w9, #6553, lsl #16
28 ; CHECK-NEXT: mov w10, #858993459
29 ; CHECK-NEXT: madd w8, w0, w8, w9
30 ; CHECK-NEXT: mov w11, #-10
31 ; CHECK-NEXT: cmp w8, w10
32 ; CHECK-NEXT: mov w8, #42
33 ; CHECK-NEXT: csel w0, w8, w11, lo
36 %cmp = icmp eq i32 %rem, 0
37 %ret = select i1 %cmp, i32 42, i32 -10