diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-03-19 22:19:52 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-03-19 22:19:52 +0000 |
commit | 62b3e220927cd18675d64e5e055d93c49ea73231 (patch) | |
tree | 3f0aaeb671b70b21ca8177d02d59c96a93629ebb /lib | |
parent | 6eaa49233f5a463d465ae17c6d329a792e73320e (diff) | |
download | llvm-62b3e220927cd18675d64e5e055d93c49ea73231.tar.gz llvm-62b3e220927cd18675d64e5e055d93c49ea73231.tar.bz2 llvm-62b3e220927cd18675d64e5e055d93c49ea73231.tar.xz |
R600/SI: Add support for 64-bit LDS loads.
v2:
-Use correct opcode for DS_READ_64
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204273 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/R600/SIInstructions.td | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td index 3b55d427ed..b4fb7c413f 100644 --- a/lib/Target/R600/SIInstructions.td +++ b/lib/Target/R600/SIInstructions.td @@ -413,6 +413,7 @@ def DS_READ_I8 : DS_Load_Helper <0x00000039, "DS_READ_I8", VReg_32>; def DS_READ_U8 : DS_Load_Helper <0x0000003a, "DS_READ_U8", VReg_32>; def DS_READ_I16 : DS_Load_Helper <0x0000003b, "DS_READ_I16", VReg_32>; def DS_READ_U16 : DS_Load_Helper <0x0000003c, "DS_READ_U16", VReg_32>; +def DS_READ_B64 : DS_Load_Helper <0x00000076, "DS_READ_B64", VReg_64>; //def BUFFER_LOAD_FORMAT_X : MUBUF_ <0x00000000, "BUFFER_LOAD_FORMAT_X", []>; //def BUFFER_LOAD_FORMAT_XY : MUBUF_ <0x00000001, "BUFFER_LOAD_FORMAT_XY", []>; @@ -1932,6 +1933,7 @@ defm : DSReadPat <DS_READ_U8, i32, az_extloadi8_local>; defm : DSReadPat <DS_READ_I16, i32, sextloadi16_local>; defm : DSReadPat <DS_READ_U16, i32, az_extloadi16_local>; defm : DSReadPat <DS_READ_B32, i32, local_load>; +defm : DSReadPat <DS_READ_B64, i64, local_load>; multiclass DSWritePat <DS inst, ValueType vt, PatFrag frag> { def : Pat < |