@@ -1584,10 +1584,6 @@ void HWConformity::moveSrcToGRF( INST_LIST_ITER it, uint32_t srcNum, uint16_t nu
1584
1584
G4_INST* newInst = builder.createMov (
1585
1585
execSize, dstRegion, src, (bb->isInSimdFlow () ? InstOpt_WriteEnable : InstOpt_NoOpt), false );
1586
1586
1587
- if ( bb->isInSimdFlow () )
1588
- {
1589
- newInst->setOptionOn ( InstOpt_WriteEnable );
1590
- }
1591
1587
// insert instruction and maintain def-use chain
1592
1588
bb->insert ( it, newInst );
1593
1589
inst->transferDef ( newInst, Gen4_Operand_Number (srcNum + 1 ), Opnd_src0 );
@@ -1634,10 +1630,8 @@ void HWConformity::saveDst( INST_LIST_ITER& it, uint8_t stride, G4_BB *bb )
1634
1630
unsigned int new_option = inst->getOption ();
1635
1631
1636
1632
G4_INST* newInst = builder.createMov (execSize, tmpDstOpnd, srcRegion, new_option, false );
1637
- if (bb->isInSimdFlow ())
1638
- {
1639
- newInst->setNoMask (true );
1640
- }
1633
+ newInst->setNoMask (true );
1634
+
1641
1635
bb->insert (it, newInst);
1642
1636
inst->setDest (builder.duplicateOperand ( tmpDstOpnd ) );
1643
1637
}
@@ -1656,10 +1650,8 @@ void HWConformity::restoreDst( INST_LIST_ITER& it, G4_DstRegRegion *origDst, G4_
1656
1650
unsigned int new_option = inst->getOption ();
1657
1651
1658
1652
G4_INST* newInst = builder.createMov (execSize, origDst, srcRegion, new_option, false );
1659
- if (bb->isInSimdFlow ())
1660
- {
1661
- newInst->setNoMask (true );
1662
- }
1653
+ newInst->setNoMask (true );
1654
+
1663
1655
INST_LIST_ITER iter = it;
1664
1656
iter++;
1665
1657
bb->insert ( iter, newInst );
@@ -1730,25 +1722,24 @@ void HWConformity::removeBadSrc( INST_LIST_ITER& iter, G4_BB *bb, bool crossGRF
1730
1722
for (int i = 0 ; i < inst->getNumSrc (); i++)
1731
1723
{
1732
1724
1733
- if ( badTwoGRFSrc[i] )
1725
+ if ( badTwoGRFSrc[i])
1734
1726
{
1735
- if ( !crossGRFDst ||
1736
- ( dst && IS_DTYPE ( dst->getType () ) && IS_WTYPE (inst->getSrc (i)->getType ()) ) )
1727
+ if ( !crossGRFDst ||
1728
+ (dst && IS_DTYPE (dst->getType ()) && IS_WTYPE (inst->getSrc (i)->getType ())) )
1737
1729
{
1738
- // moveSrcToGRF( iter, i, 1, bb, invDUTab );
1739
- inst->setSrc ( insertMovBefore ( iter, i, inst->getSrc (i)->getType (), bb ), i );
1730
+ inst->setSrc (insertMovBefore (iter, i, inst->getSrc (i)->getType (), bb), i);
1740
1731
}
1741
1732
else
1742
1733
{
1743
- moveSrcToGRF ( iter, i, 2 , bb );
1734
+ moveSrcToGRF (iter, i, 2 , bb);
1744
1735
}
1745
1736
badTwoGRFSrc[i] = false ;
1746
1737
INST_LIST_ITER tmpIter = iter;
1747
1738
tmpIter--;
1748
- reduceExecSize ( tmpIter, bb );
1749
- if ( builder.getOption (vISA_OptReport) )
1739
+ reduceExecSize (tmpIter, bb);
1740
+ if ( builder.getOption (vISA_OptReport))
1750
1741
{
1751
- (*tmpIter)->emit ( std::cout );
1742
+ (*tmpIter)->emit (std::cout);
1752
1743
std::cout << std::endl;
1753
1744
}
1754
1745
}
0 commit comments