diff options
Diffstat (limited to 'source/slang/slang-ir-peephole.cpp')
| -rw-r--r-- | source/slang/slang-ir-peephole.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/slang/slang-ir-peephole.cpp b/source/slang/slang-ir-peephole.cpp index 22bcafdf4..fb67c6842 100644 --- a/source/slang/slang-ir-peephole.cpp +++ b/source/slang/slang-ir-peephole.cpp @@ -983,6 +983,7 @@ struct PeepholeContext : InstPassBase } case kIROp_IsInt: case kIROp_IsFloat: + case kIROp_IsHalf: case kIROp_IsUnsignedInt: case kIROp_IsSignedInt: case kIROp_IsBool: @@ -1009,6 +1010,9 @@ struct PeepholeContext : InstPassBase case kIROp_IsFloat: result = isFloatingType(type); break; + case kIROp_IsHalf: + result = type->getOp() == kIROp_HalfType; + break; case kIROp_IsUnsignedInt: result = isIntegralType(type) && !getIntTypeInfo(type).isSigned; break; |
