brintos

brintos / llvm-project-archived public Read only

0
0
Text · 759 B · 0a5d87c Raw
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