From 0e69e8128c17686ec50e767644199251023f7b36 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 11 Jun 2014 18:08:42 +0000 Subject: R600/SI: Add other LDS atomic operations llvm-svn: 210676 --- llvm/lib/Target/R600/SIInstructions.td | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'llvm/lib/Target') diff --git a/llvm/lib/Target/R600/SIInstructions.td b/llvm/lib/Target/R600/SIInstructions.td index bbe62a9dae8..a00a8ba9471 100644 --- a/llvm/lib/Target/R600/SIInstructions.td +++ b/llvm/lib/Target/R600/SIInstructions.td @@ -2210,7 +2210,7 @@ defm : DSWritePat ; defm : DSWritePat ; defm : DSWritePat ; -multiclass DSAtomicPat { +multiclass DSAtomicRetPat { def : Pat < (frag (add i32:$ptr, (i32 IMM16bit:$offset)), vt:$value), (inst (i1 0), $ptr, $value, (as_i16imm $offset)) @@ -2222,8 +2222,17 @@ multiclass DSAtomicPat { >; } -defm : DSAtomicPat; -defm : DSAtomicPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; +defm : DSAtomicRetPat; + //===----------------------------------------------------------------------===// // MUBUF Patterns -- cgit v1.2.3