brintos

brintos / llvm-project-archived public Read only

0
0
Text · 731 B · fa9f82f Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=aarch64 | FileCheck %s3 4define i64 @f(i64 %0, i64 %1) {5; CHECK-LABEL: f:6; CHECK:       // %bb.0:7; CHECK-NEXT:    orr x8, x1, #0x18; CHECK-NEXT:    add x9, x0, x09; CHECK-NEXT:    mov x10, #-9223372036854775808 // =0x800000000000000010; CHECK-NEXT:    adds x8, x8, x911; CHECK-NEXT:    lsl x9, x8, #112; CHECK-NEXT:    cinv x10, x10, pl13; CHECK-NEXT:    cmp x8, x9, asr #114; CHECK-NEXT:    csel x0, x10, x9, ne15; CHECK-NEXT:    ret16  %3 = or i64 1, %117  %4 = add i64 %3, %018  %5 = add nsw i64 %4, %019  %6 = call i64 @llvm.sshl.sat.i64(i64 %5, i64 1)20  ret i64 %621}22 23declare i64 @llvm.sshl.sat.i64(i64, i64)24