AMDGPU/GlobalISel: Try generated matcher before add/sub code

This will allow optimization patterns which fold adds away to work.

llvm-svn: 371406
This commit is contained in:
Matt Arsenault 2019-09-09 15:20:44 +00:00
parent 0e48bd24e2
commit d50f937378
1 changed files with 4 additions and 4 deletions

View File

@ -1289,11 +1289,9 @@ bool AMDGPUInstructionSelector::select(MachineInstr &I) {
return selectImpl(I, *CoverageInfo);
case TargetOpcode::G_ADD:
case TargetOpcode::G_SUB:
if (selectG_ADD_SUB(I))
if (selectImpl(I, *CoverageInfo))
return true;
LLVM_FALLTHROUGH;
default:
return selectImpl(I, *CoverageInfo);
return selectG_ADD_SUB(I);
case TargetOpcode::G_INTTOPTR:
case TargetOpcode::G_BITCAST:
return selectCOPY(I);
@ -1355,6 +1353,8 @@ bool AMDGPUInstructionSelector::select(MachineInstr &I) {
// is checking for G_CONSTANT
I.setDesc(TII.get(AMDGPU::ATOMIC_FENCE));
return true;
default:
return selectImpl(I, *CoverageInfo);
}
return false;
}