Files
clang-p2996/llvm/test/CodeGen/DirectX/floor.ll
Farzon Lotfi 79c32eb03d [DXIL] Add lowerings for cosine and floor (#86173)
Completes #86170
Completes #86172
- `DXIL.td` - Add changes to lower the cosine and floor intrinsics to
dxilOps.
2024-03-22 07:02:47 -04:00

21 lines
603 B
LLVM

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