Files
clang-p2996/llvm/test/CodeGen/DirectX/log2.ll
Farzon Lotfi 5cf1e2e2ec [DXIL] Implement log intrinsic Lowering (#86569)
Completes #86192
`DXIL.td` - add log2 to dxilop lowering
`DXILIntrinsicExpansion.cpp` - add log and log10 to log2 expansions
2024-03-26 12:46:11 -04:00

21 lines
592 B
LLVM

; RUN: opt -S -dxil-op-lower < %s | FileCheck %s
; Make sure dxil operation function calls for log2 are generated for float and half.
define noundef float @log2_float(float noundef %a) #0 {
entry:
; CHECK:call float @dx.op.unary.f32(i32 23, float %{{.*}})
%elt.log2 = call float @llvm.log2.f32(float %a)
ret float %elt.log2
}
define noundef half @log2_half(half noundef %a) #0 {
entry:
; CHECK:call half @dx.op.unary.f16(i32 23, half %{{.*}})
%elt.log2 = call half @llvm.log2.f16(half %a)
ret half %elt.log2
}
declare half @llvm.log2.f16(half)
declare float @llvm.log2.f32(float)