llvm-project/llvm/test/Bitcode/amdgcn-ldexp.ll
Matt Arsenault edecb60481 Reapply "AMDGPU: Drop and auto-upgrade llvm.amdgcn.ldexp to llvm.ldexp"
This reverts commit d9333e360a7c52587ab6e4328e7493b357fb2cf3.
2023-09-13 08:38:48 +03:00

31 lines
1.0 KiB
LLVM

; RUN: llvm-as < %s | llvm-dis | FileCheck %s
define float @f32(float %a, i32 %b) {
; CHECK: %call = call float @llvm.ldexp.f32.i32(float %a, i32 %b)
; CHECK-NOT: amdgcn.ldexp
%call = call float @llvm.amdgcn.ldexp.f32(float %a, i32 %b)
ret float %call
}
define double @f64(double %a, i32 %b) {
; CHECK: %call = call double @llvm.ldexp.f64.i32(double %a, i32 %b)
; CHECK-NOT: amdgcn.ldexp
%call = call double @llvm.amdgcn.ldexp.f64(double %a, i32 %b)
ret double %call
}
define half @f16(half %a, i32 %b) {
; CHECK: %call = call half @llvm.ldexp.f16.i32(half %a, i32 %b)
; CHECK-NOT: amdgcn.ldexp
%call = call half @llvm.amdgcn.ldexp.f16(half %a, i32 %b)
ret half %call
}
declare half @llvm.amdgcn.ldexp.f16(half, i32)
declare float @llvm.amdgcn.ldexp.f32(float, i32)
declare double @llvm.amdgcn.ldexp.f64(double, i32)
; CHECK: declare half @llvm.ldexp.f16.i32(half, i32)
; CHECK: declare float @llvm.ldexp.f32.i32(float, i32)
; CHECK: declare double @llvm.ldexp.f64.i32(double, i32)
; CHECK-NOT: amdgcn.ldexp