diff options
author | Aaron Watry <awatry@gmail.com> | 2014-09-11 15:02:46 +0000 |
---|---|---|
committer | Aaron Watry <awatry@gmail.com> | 2014-09-11 15:02:46 +0000 |
commit | e51794f2fad5d8e029c3c15e1fc4d0e44dd6b61b (patch) | |
tree | e17883e49502724a144e1402b773bf5535c4f32a /llvm/lib | |
parent | cffa0114c71b290f1e96c3640afc8d64d3ba0b53 (diff) | |
download | bcm5719-llvm-e51794f2fad5d8e029c3c15e1fc4d0e44dd6b61b.tar.gz bcm5719-llvm-e51794f2fad5d8e029c3c15e1fc4d0e44dd6b61b.zip |
R600: Add LDS_XOR[_RET] instructions for Evergreen
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Matt Arsenault <matthew.arsenault@amd.com>
llvm-svn: 217592
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/R600/EvergreenInstructions.td | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/EvergreenInstructions.td b/llvm/lib/Target/R600/EvergreenInstructions.td index 1f9a7be6304..c52e6b82a38 100644 --- a/llvm/lib/Target/R600/EvergreenInstructions.td +++ b/llvm/lib/Target/R600/EvergreenInstructions.td @@ -491,6 +491,7 @@ def LDS_ADD : R600_LDS_1A1D_NORET <0x0, "LDS_ADD", [] >; def LDS_SUB : R600_LDS_1A1D_NORET <0x1, "LDS_SUB", [] >; def LDS_AND : R600_LDS_1A1D_NORET <0x9, "LDS_AND", [] >; def LDS_OR : R600_LDS_1A1D_NORET <0xa, "LDS_OR", [] >; +def LDS_XOR : R600_LDS_1A1D_NORET <0xb, "LDS_XOR", [] >; def LDS_MAX_INT : R600_LDS_1A1D_NORET <0x6, "LDS_MAX_INT", [] >; def LDS_MAX_UINT : R600_LDS_1A1D_NORET <0x8, "LDS_MAX_UINT", [] >; def LDS_WRITE : R600_LDS_1A1D_NORET <0xD, "LDS_WRITE", @@ -514,6 +515,9 @@ def LDS_AND_RET : R600_LDS_1A1D_RET <0x29, "LDS_AND", def LDS_OR_RET : R600_LDS_1A1D_RET <0x2a, "LDS_OR", [(set i32:$dst, (atomic_load_or_local i32:$src0, i32:$src1))] >; +def LDS_XOR_RET : R600_LDS_1A1D_RET <0x2b, "LDS_XOR", + [(set i32:$dst, (atomic_load_xor_local i32:$src0, i32:$src1))] +>; def LDS_MAX_INT_RET : R600_LDS_1A1D_RET <0x26, "LDS_MAX_INT", [(set i32:$dst, (atomic_load_max_local i32:$src0, i32:$src1))] >; |