blob: c06de8c8f8710110c736b368ef54bf3a1d85dbb2 [file] [edit]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
; RUN: llc -mtriple=hexagon < %s | FileCheck %s
declare float @llvm.powi.f32.i32(float, i32)
declare double @llvm.powi.f64.i32(double, i32)
define float @powi_f32(float %a, i32 %b) {
; CHECK-LABEL: powi_f32:
; CHECK: .cfi_startproc
; CHECK-NEXT: // %bb.0:
; CHECK-NEXT: {
; CHECK-NEXT: jump __powisf2
; CHECK-NEXT: }
%r = call float @llvm.powi.f32.i32(float %a, i32 %b)
ret float %r
}
define double @powi_f64(double %a, i32 %b) {
; CHECK-LABEL: powi_f64:
; CHECK: .cfi_startproc
; CHECK-NEXT: // %bb.0:
; CHECK-NEXT: {
; CHECK-NEXT: jump __powidf2
; CHECK-NEXT: }
%r = call double @llvm.powi.f64.i32(double %a, i32 %b)
ret double %r
}