Constant propogation for DOT_PRODUCT_3.

This commit is contained in:
gibbed
2016-06-20 13:30:19 -05:00
parent dd18112905
commit 53e37c3167
3 changed files with 29 additions and 0 deletions

View File

@@ -642,6 +642,15 @@ bool ConstantPropagationPass::Run(HIRBuilder* builder) {
i->Remove();
}
break;
case OPCODE_DOT_PRODUCT_3:
if (i->src1.value->IsConstant() && i->src2.value->IsConstant()) {
v->set_from(i->src1.value);
v->DotProduct3(i->src2.value);
i->Remove();
}
break;
default:
// Ignored.
break;