Open
Description
- Implement
isfinite
clang builtin, - Link
isfinite
clang builtin withhlsl_intrinsics.h
- Add sema checks for
isfinite
toCheckHLSLBuiltinFunctionCall
inSemaChecking.cpp
- Add codegen for
isfinite
toEmitHLSLBuiltinExpr
inCGBuiltin.cpp
- Add codegen tests to
clang/test/CodeGenHLSL/builtins/isfinite.hlsl
- Add sema tests to
clang/test/SemaHLSL/BuiltIns/isfinite-errors.hlsl
- Create the
int_dx_isfinite
intrinsic inIntrinsicsDirectX.td
- Create the
DXILOpMapping
ofint_dx_isfinite
to10
inDXIL.td
- Create the
isfinite.ll
andisfinite_errors.ll
tests inllvm/test/CodeGen/DirectX/
DirectX
DXIL Opcode | DXIL OpName | Shader Model | Shader Stages |
---|---|---|---|
10 | IsFinite | 6.0 | () |
SPIR-V
There were no SPIR-V opcodes found for isfinite
.
Test Case(s)
Example 1
//dxc isfinite_test.hlsl -T lib_6_8 -enable-16bit-types -O0
export bool4 fn(float4 p1) {
return isfinite(p1);
}
HLSL:
Determines if the specified floating-point value is finite.
ret isfinite(x) |
---|
Parameters
Item | Description |
---|---|
x |
[in] The specified value. |
Return Value
Returns a value of the same size as the input, with a value set to True if the x parameter is finite; otherwise False.
Type Description
Name | Template Type | Component Type | Size |
---|---|---|---|
x | scalar, vector, or matrix | float | any |
ret | scalar, vector, or matrix | bool | as input |
Minimum Shader Model
This function is supported in the following shader models.
Shader Model | Supported |
---|---|
Shader Model 2 (DirectX HLSL) and higher shader models | yes |
Shader Model 1 (DirectX HLSL) | yes (vs_1_1 only) |
Requirements
Requirement | Value |
---|---|
Header |
|
See also
Metadata
Metadata
Assignees
Type
Projects
Status
No status