26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=aarch64 | FileCheck %s3 4declare void @use(i32)5 6define i32 @f(i32 %x) nounwind {7; CHECK-LABEL: f:8; CHECK: // %bb.0:9; CHECK-NEXT: stp x30, x19, [sp, #-16]! // 16-byte Folded Spill10; CHECK-NEXT: mov w19, w011; CHECK-NEXT: neg w0, w012; CHECK-NEXT: bl use13; CHECK-NEXT: mov w8, #4 // =0x414; CHECK-NEXT: sub w0, w8, w1915; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload16; CHECK-NEXT: ret17 %sub1 = sub nuw i32 0, %x18 call void @use(i32 %sub1)19 %sub2 = sub i32 1, %x20 %sub3 = sub i32 3, %x21 %mul = mul i32 %x, 122 %add1 = add i32 %sub2, %mul23 %add2 = add i32 %add1, %sub324 ret i32 %add225}26