brintos

brintos / llvm-project-archived public Read only

0
0
Text · 858 B · 1add4a8 Raw
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