nv50/ir: avoid folding immediates into imad operations

Commit 09ee907266 added logic to fold immediates into mad operations,
but the emission code is only there for fmad. Only allow it on float
types.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
Ilia Mirkin 2015-04-02 18:42:31 -04:00
parent 603d28f32c
commit 01d3b750b3
1 changed files with 2 additions and 1 deletions

View File

@ -2315,7 +2315,8 @@ NV50PostRaConstantFolding::visit(BasicBlock *bb)
i->src(0).getFile() != FILE_GPR ||
i->src(1).getFile() != FILE_GPR ||
i->src(2).getFile() != FILE_GPR ||
i->getDef(0)->reg.data.id != i->getSrc(2)->reg.data.id)
i->getDef(0)->reg.data.id != i->getSrc(2)->reg.data.id ||
!isFloatType(i->dType))
break;
def = i->getSrc(1)->getInsn();