1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s | FileCheck %s 3target triple = "arm64-apple-ios7.0" 4 5define i64 @foo(ptr nocapture readonly %ptr, i64 %a, i64 %b, i64 %c) local_unnamed_addr #0 { 6; CHECK-LABEL: foo: 7; CHECK: ; %bb.0: ; %entry 8; CHECK-NEXT: lsr x8, x1, #32 9; CHECK-NEXT: ldr w9, [x0, #4] 10; CHECK-NEXT: cmn x3, x2 11; CHECK-NEXT: umull x8, w9, w8 12; CHECK-NEXT: cinc x0, x8, hs 13; CHECK-NEXT: ret 14entry: 15 %0 = lshr i64 %a, 32 16 %1 = load i64, ptr %ptr, align 8 17 %2 = lshr i64 %1, 32 18 %3 = mul nuw i64 %2, %0 19 %4 = add i64 %c, %b 20 %5 = icmp ult i64 %4, %c 21 %6 = zext i1 %5 to i64 22 %7 = add i64 %3, %6 23 ret i64 %7 24} 25 26attributes #0 = { norecurse nounwind readonly } 27