@@ -3015,11 +3015,11 @@ namespace IGC
3015
3015
if (cmpInst->getOperand (0 )->getType ()->getPrimitiveSizeInBits () == I.getType ()->getPrimitiveSizeInBits ())
3016
3016
{
3017
3017
CmpSextPattern* pattern = new (m_allocator) CmpSextPattern ();
3018
- bool supportModifer = SupportsModifier (cmpInst);
3018
+ bool supportModifier = SupportsModifier (cmpInst, m_Platform );
3019
3019
3020
3020
pattern->inst = cmpInst;
3021
- pattern->sources [0 ] = GetSource (cmpInst->getOperand (0 ), supportModifer , false , IsSourceOfSample (&I));
3022
- pattern->sources [1 ] = GetSource (cmpInst->getOperand (1 ), supportModifer , false , IsSourceOfSample (&I));
3021
+ pattern->sources [0 ] = GetSource (cmpInst->getOperand (0 ), supportModifier , false , IsSourceOfSample (&I));
3022
+ pattern->sources [1 ] = GetSource (cmpInst->getOperand (1 ), supportModifier , false , IsSourceOfSample (&I));
3023
3023
AddPattern (pattern);
3024
3024
match = true ;
3025
3025
}
@@ -3362,21 +3362,21 @@ namespace IGC
3362
3362
return SkipCanonicalize (src);
3363
3363
});
3364
3364
}
3365
- bool supportModiferSrc0 = SupportsModifier (&I);
3365
+ bool supportModifierSrc0 = SupportsModifier (&I, m_Platform );
3366
3366
bool supportRegioning = SupportsRegioning (&I);
3367
3367
llvm::Instruction* src0Inst = llvm::dyn_cast<llvm::Instruction>(I.getOperand (0 ));
3368
3368
if (I.getOpcode () == llvm::Instruction::UDiv && src0Inst && src0Inst->getOpcode () == llvm::Instruction::Sub) {
3369
- supportModiferSrc0 = false ;
3369
+ supportModifierSrc0 = false ;
3370
3370
}
3371
- pattern->sources [0 ] = GetSource (sources[0 ], supportModiferSrc0 && SupportSrc0Mod, supportRegioning, IsSourceOfSample (&I));
3371
+ pattern->sources [0 ] = GetSource (sources[0 ], supportModifierSrc0 && SupportSrc0Mod, supportRegioning, IsSourceOfSample (&I));
3372
3372
if (nbSources > 1 )
3373
3373
{
3374
- bool supportModiferSrc1 = SupportsModifier (&I);
3374
+ bool supportModifierSrc1 = SupportsModifier (&I, m_Platform );
3375
3375
llvm::Instruction* src1Inst = llvm::dyn_cast<llvm::Instruction>(I.getOperand (1 ));
3376
3376
if (I.getOpcode () == llvm::Instruction::UDiv && src1Inst && src1Inst->getOpcode () == llvm::Instruction::Sub) {
3377
- supportModiferSrc1 = false ;
3377
+ supportModifierSrc1 = false ;
3378
3378
}
3379
- pattern->sources [1 ] = GetSource (sources[1 ], supportModiferSrc1 , supportRegioning, IsSourceOfSample (&I));
3379
+ pattern->sources [1 ] = GetSource (sources[1 ], supportModifierSrc1 , supportRegioning, IsSourceOfSample (&I));
3380
3380
3381
3381
// add df imm to constant pool for binary/ternary inst
3382
3382
// we do 64-bit int imm bigger than 32 bits, since smaller may fit in D/W
@@ -3953,7 +3953,7 @@ namespace IGC
3953
3953
{
3954
3954
GenericPointersCmpPattern* pattern = new (m_allocator) GenericPointersCmpPattern ();
3955
3955
3956
- bool supportsMod = SupportsModifier (&I);
3956
+ bool supportsMod = SupportsModifier (&I, m_Platform );
3957
3957
pattern->cmpSources [0 ] = GetSource (I.getOperand (0 ), supportsMod, false , IsSourceOfSample (&I));
3958
3958
pattern->cmpSources [1 ] = GetSource (I.getOperand (1 ), supportsMod, false , IsSourceOfSample (&I));
3959
3959
pattern->cmp = &I;
@@ -4540,9 +4540,9 @@ namespace IGC
4540
4540
4541
4541
CmpSelectPattern* pattern = new (m_allocator) CmpSelectPattern ();
4542
4542
pattern->predicate = cmp->getPredicate ();
4543
- bool supportsModifer = SupportsModifier (cmp);
4544
- pattern->cmpSources [0 ] = GetSource (cmp->getOperand (0 ), supportsModifer , false , IsSourceOfSample (&I));
4545
- pattern->cmpSources [1 ] = GetSource (cmp->getOperand (1 ), supportsModifer , false , IsSourceOfSample (&I));
4543
+ bool supportsModifier = SupportsModifier (cmp, m_Platform );
4544
+ pattern->cmpSources [0 ] = GetSource (cmp->getOperand (0 ), supportsModifier , false , IsSourceOfSample (&I));
4545
+ pattern->cmpSources [1 ] = GetSource (cmp->getOperand (1 ), supportsModifier , false , IsSourceOfSample (&I));
4546
4546
4547
4547
pattern->bfnSources [1 ] = GetSource (selSources[0 ], false , false , IsSourceOfSample (&I));
4548
4548
pattern->bfnSources [2 ] = GetSource (selSources[1 ], false , false , IsSourceOfSample (&I));
0 commit comments