mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
AMDGPU/SI: Change predicate to isCIOnly for 32-bit imm s_buffer_load* patterns
Summary: This is essentially NFC, because the complex pattern used for these patterns will fail on non-CI, but this makes the pattern consistent with other CI smrd patterns. It is also a performance improvement, because the pattern will now fail earlier on non-CI. Reviewers: arsenm, nhaehnle Reviewed By: arsenm Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, llvm-commits Differential Revision: https://reviews.llvm.org/D52469 llvm-svn: 343125
This commit is contained in:
parent
aa565d3850
commit
6149964938
@ -777,7 +777,7 @@ def : SMRD_Pattern_ci <"S_LOAD_DWORDX16", v16i32>;
|
||||
class SMLoad_Pattern_ci <string Instr, ValueType vt> : GCNPat <
|
||||
(vt (SIsbuffer_load v4i32:$sbase, (SMRDBufferImm32 i32:$offset), i1:$glc)),
|
||||
(!cast<InstSI>(Instr) $sbase, $offset, (as_i1imm $glc))> {
|
||||
let OtherPredicates = [isCI]; // should this be isCIOnly?
|
||||
let OtherPredicates = [isCIOnly];
|
||||
}
|
||||
|
||||
def : SMLoad_Pattern_ci <"S_BUFFER_LOAD_DWORD_IMM_ci", i32>;
|
||||
|
Loading…
Reference in New Issue
Block a user