summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAaron Watry <awatry@gmail.com>2014-09-11 15:02:46 +0000
committerAaron Watry <awatry@gmail.com>2014-09-11 15:02:46 +0000
commite51794f2fad5d8e029c3c15e1fc4d0e44dd6b61b (patch)
treee17883e49502724a144e1402b773bf5535c4f32a /llvm/lib
parentcffa0114c71b290f1e96c3640afc8d64d3ba0b53 (diff)
downloadbcm5719-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.td4
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))]
>;
OpenPOWER on IntegriCloud