diff options
Diffstat (limited to 'llvm/lib/Target/AMDGPU/FLATInstructions.td')
-rw-r--r-- | llvm/lib/Target/AMDGPU/FLATInstructions.td | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/FLATInstructions.td b/llvm/lib/Target/AMDGPU/FLATInstructions.td index 7b54c61dc21..4a86b1e0b54 100644 --- a/llvm/lib/Target/AMDGPU/FLATInstructions.td +++ b/llvm/lib/Target/AMDGPU/FLATInstructions.td @@ -341,6 +341,8 @@ let Predicates = [isCIVI] in { def : FlatLoadPat <FLAT_LOAD_UBYTE, flat_az_extloadi8, i32>; def : FlatLoadPat <FLAT_LOAD_SBYTE, flat_sextloadi8, i32>; +def : FlatLoadPat <FLAT_LOAD_UBYTE, flat_az_extloadi8, i16>; +def : FlatLoadPat <FLAT_LOAD_SBYTE, flat_sextloadi8, i16>; def : FlatLoadPat <FLAT_LOAD_USHORT, flat_az_extloadi16, i32>; def : FlatLoadPat <FLAT_LOAD_SSHORT, flat_sextloadi16, i32>; def : FlatLoadPat <FLAT_LOAD_DWORD, flat_load, i32>; @@ -389,6 +391,10 @@ def : FlatAtomicPat <FLAT_ATOMIC_XOR_X2_RTN, atomic_xor_global, i64>; } // End Predicates = [isCIVI] +let Predicates = [isVI] in { + def : FlatStorePat <FLAT_STORE_BYTE, flat_truncstorei8, i16>; + def : FlatStorePat <FLAT_STORE_SHORT, flat_store, i16>; +} //===----------------------------------------------------------------------===// |