27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=aarch64-unknown-unknown | FileCheck %s3; RUN: llc < %s -mtriple=aarch64-unknown-unknown -global-isel | FileCheck %s4 5define double @pow_optsize(double %x) nounwind optsize {6; CHECK-LABEL: pow_optsize:7; CHECK: // %bb.0: // %entry8; CHECK-NEXT: mov w0, #15 // =0xf9; CHECK-NEXT: b __powidf210entry:11 %0 = call double @llvm.powi.f64.i32(double %x, i32 15)12 ret double %013}14 15define double @pow_optsize_expand(double %x) nounwind optsize {16; CHECK-LABEL: pow_optsize_expand:17; CHECK: // %bb.0: // %entry18; CHECK-NEXT: fmul d0, d0, d019; CHECK-NEXT: fmul d0, d0, d020; CHECK-NEXT: fmul d0, d0, d021; CHECK-NEXT: fmul d0, d0, d022; CHECK-NEXT: ret23entry:24 %0 = call double @llvm.powi.f64.i32(double %x, i32 16)25 ret double %026}27