diff options
author | Ilia Mirkin <[email protected]> | 2015-05-03 22:15:16 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2015-05-22 16:51:05 -0400 |
commit | d2a474e8d4b03f10aec57c7f7740addad1e1ea9d (patch) | |
tree | 8fd2ac629d7f91a5b7b2587a777f7214fb195f5f /src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | |
parent | e5ad19a46e87ed22943d7f6ad046f974fd5977e1 (diff) |
nvc0/ir: optimize set & 1.0 to produce boolean-float sets
This has started to happen more now that the backend is producing
KILL_IF more often.
Signed-off-by: Ilia Mirkin <[email protected]>
Reviewed-by: Tobias Klausmann <[email protected]>
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp')
-rw-r--r-- | src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp index a742162ad3c..ca545a6024a 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp @@ -416,6 +416,8 @@ TargetNV50::isOpSupported(operation op, DataType ty) const return false; case OP_SAD: return ty == TYPE_S32; + case OP_SET: + return !isFloatType(ty); default: return true; } |