1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -mtriple=arm64ec-windows-msvc < %s | FileCheck -check-prefix=ARM64EC %s
declare double @llvm.powi.f64.i32(double, i32)
declare float @llvm.powi.f32.i32(float, i32)
; ARM64EC-LABEL: powi_f32
; ARM64EC: scvtf s1, w0
; ARM64EC: b "#powf"
define float @powi_f32(float %x, i32 %n) nounwind {
%ret = tail call float @llvm.powi.f32.i32(float %x, i32 %n)
ret float %ret
}
; ARM64EC-LABEL: powi_f64
; ARM64EC: scvtf d1, w0
; ARM64EC: b "#pow"
define double @powi_f64(double %x, i32 %n) nounwind {
%ret = tail call double @llvm.powi.f64.i32(double %x, i32 %n)
ret double %ret
}
|