1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
; 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-prefixes=ARM64EC %s
; Separate from ldexp.ll test because this errors on half cases
; ARM64EC-LABEL: ldexp_f32 =
; ARM64EC: fcvt d0, s0
; ARM64EC: bl "#ldexp"
; ARM64EC: fcvt s0, d0
define float @ldexp_f32(float %val, i32 %a) {
%call = call float @llvm.ldexp.f32(float %val, i32 %a)
ret float %call
}
; ARM64EC-LABEL: ldexp_f64 =
; ARM64EC: b "#ldexp"
define double @ldexp_f64(double %val, i32 %a) {
%call = call double @llvm.ldexp.f64(double %val, i32 %a)
ret double %call
}
|