blob: 03a00c40498d5afd414e226310d47cccee5380a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
; RUN: opt -S -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s
; Make sure dxil operation function calls for isinf are generated for float and half.
define noundef i1 @isinf_float(float noundef %a) {
entry:
; CHECK: call i1 @dx.op.isSpecialFloat.f32(i32 9, float %{{.*}})
%dx.isinf = call i1 @llvm.dx.isinf.f32(float %a)
ret i1 %dx.isinf
}
define noundef i1 @isinf_half(half noundef %a) {
entry:
; CHECK: call i1 @dx.op.isSpecialFloat.f16(i32 9, half %{{.*}})
%dx.isinf = call i1 @llvm.dx.isinf.f16(half %a)
ret i1 %dx.isinf
}
declare i1 @llvm.dx.isinf.f16(half)
declare i1 @llvm.dx.isinf.f32(float)
|