diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-09-05 18:38:09 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-09-05 18:38:09 +0000 |
commit | 79916948e1fd176a3898b596b679cc9dba3d40a8 (patch) | |
tree | b2235e6c8de186b3b109c83cbf0c6d8149ab078a /lib/Target/R600/SIInstrInfo.td | |
parent | 756f382ac116d1d935fe5c01f2c07c19c0aac77a (diff) | |
download | external_llvm-79916948e1fd176a3898b596b679cc9dba3d40a8.zip external_llvm-79916948e1fd176a3898b596b679cc9dba3d40a8.tar.gz external_llvm-79916948e1fd176a3898b596b679cc9dba3d40a8.tar.bz2 |
R600: Add support for local memory atomic add
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190080 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/R600/SIInstrInfo.td')
-rw-r--r-- | lib/Target/R600/SIInstrInfo.td | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Target/R600/SIInstrInfo.td b/lib/Target/R600/SIInstrInfo.td index ecc4718..09d5f01 100644 --- a/lib/Target/R600/SIInstrInfo.td +++ b/lib/Target/R600/SIInstrInfo.td @@ -362,6 +362,18 @@ class DS_Store_Helper <bits<8> op, string asm, RegisterClass regClass> : DS < let vdst = 0; } +class DS_1A1D_RET <bits<8> op, string asm, RegisterClass rc> : DS < + op, + (outs rc:$vdst), + (ins i1imm:$gds, VReg_32:$addr, VReg_32:$data0, i8imm:$offset0, + i8imm:$offset1), + asm#" $gds, $vdst, $addr, $data0, $offset0, $offset1, [M0]", + []> { + let mayStore = 1; + let mayLoad = 1; + let data1 = 0; +} + class MTBUF_Store_Helper <bits<3> op, string asm, RegisterClass regClass> : MTBUF < op, (outs), |