@@ -12303,7 +12303,7 @@ void Optimizer::doNoMaskWA_postRA()
12303
12303
// (W) mov (1 |M0) tmp<1>:ud sr0.0<0;1,0>:ud // I0
12304
12304
// (W) and (16|M0) (eq)F null<1>:uw tmp<0;1,0>:uw 0x80:uw // I1
12305
12305
// (W&~F) mov (1 |M0) cr0.2<1>:ud Target<0;1,0>:ud // I2
12306
- // (W&F) mov (1 |M0) smallEUTarget:ud cr0.2<0;1,0>:ud // I3
12306
+ // (W) mov (1 |M0) smallEUTarget:ud cr0.2<0;1,0>:ud // I3
12307
12307
// (W) add (1 |M0) I4_IP:d -ip:d smallEUTarget:d // I4_ip_start
12308
12308
// (W) add (1 |M0) I4Target:d I4_IP:d 0x33333333:d // I4_patch_add
12309
12309
// (W) add (1 |M0) I5_IP:d -ip:d Target:d // I5_ip_start
@@ -12426,13 +12426,11 @@ void Optimizer::applyFusedCallWA()
12426
12426
G4_INST* I2 = builder.createMov (g4::SIMD1, I2_Dst, I2_Src0, InstOpt_WriteEnable, false );
12427
12427
I2->setPredicate (pred_m);
12428
12428
12429
- // I3: (flag) mov smallEUTarget cr0.2
12429
+ // I3: mov smallEUTarget cr0.2
12430
12430
G4_Declare* sTargetDecl = builder.createTempVar (1 , Type_UD, Any, " smallEUTarget" );
12431
12431
G4_DstRegRegion* I3_Dst = builder.createDst (sTargetDecl ->getRegVar (), 0 , 0 , 1 , Type_UD);
12432
12432
G4_SrcRegRegion* I3_Src0 = builder.createSrc (V_cr0, 0 , 2 , builder.getRegionScalar (), Type_UD);
12433
- G4_Predicate* pred_p = builder.createPredicate (PredState_Plus, F->getRegVar (), 0 );
12434
12433
G4_INST* I3 = builder.createMov (g4::SIMD1, I3_Dst, I3_Src0, InstOpt_WriteEnable, false );
12435
- I3->setPredicate (pred_p);
12436
12434
12437
12435
// Insert WA instructions
12438
12436
BB->pop_back (); // unlink the call inst from BB
@@ -12459,7 +12457,6 @@ void Optimizer::applyFusedCallWA()
12459
12457
// update local dataflow
12460
12458
I0->addDefUse (I1, Opnd_src0);
12461
12459
I1->addDefUse (I2, Opnd_pred);
12462
- I1->addDefUse (I3, Opnd_pred);
12463
12460
12464
12461
G4_INST* nCallI;
12465
12462
if (builder.supportCallaRegSrc ())
0 commit comments