diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2013-11-18 20:09:29 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2013-11-18 20:09:29 +0000 |
commit | 43b8e4ed3b7bc4ebeabe1e56cd09cf1516245b10 (patch) | |
tree | 56d0e3a28ef25c4b276a0989e8b2b8f0cba169a5 /llvm/test/CodeGen/R600/32-bit-local-address-space.ll | |
parent | f0b1e3a776c13c7feb9c4b563e2c57489d275135 (diff) | |
download | bcm5719-llvm-43b8e4ed3b7bc4ebeabe1e56cd09cf1516245b10.tar.gz bcm5719-llvm-43b8e4ed3b7bc4ebeabe1e56cd09cf1516245b10.zip |
R600/SI: Move patterns to match add / sub to scalar instructions
llvm-svn: 195034
Diffstat (limited to 'llvm/test/CodeGen/R600/32-bit-local-address-space.ll')
-rw-r--r-- | llvm/test/CodeGen/R600/32-bit-local-address-space.ll | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/R600/32-bit-local-address-space.ll b/llvm/test/CodeGen/R600/32-bit-local-address-space.ll index 63909f0b094..7a126878bef 100644 --- a/llvm/test/CodeGen/R600/32-bit-local-address-space.ll +++ b/llvm/test/CodeGen/R600/32-bit-local-address-space.ll @@ -20,8 +20,9 @@ entry: } ; CHECK-LABEL: @local_address_gep -; CHECK: V_ADD_I32_e{{32|64}} [[PTR:v[0-9]]] -; CHECK: DS_READ_B32 [[PTR]] +; CHECK: S_ADD_I32 [[SPTR:s[0-9]]] +; CHECK: V_MOV_B32_e32 [[VPTR:v[0-9]+]], [[SPTR]] +; CHECK: DS_READ_B32 [[VPTR]] define void @local_address_gep(i32 addrspace(1)* %out, i32 addrspace(3)* %in, i32 %offset) { entry: %0 = getelementptr i32 addrspace(3)* %in, i32 %offset @@ -31,8 +32,9 @@ entry: } ; CHECK-LABEL: @local_address_gep_const_offset -; CHECK: V_ADD_I32_e{{32|64}} [[PTR:v[0-9]]] -; CHECK: DS_READ_B32 [[PTR]] +; CHECK: S_ADD_I32 [[SPTR:s[0-9]]] +; CHECK: V_MOV_B32_e32 [[VPTR:v[0-9]+]], [[SPTR]] +; CHECK: DS_READ_B32 [[VPTR]] define void @local_address_gep_const_offset(i32 addrspace(1)* %out, i32 addrspace(3)* %in) { entry: %0 = getelementptr i32 addrspace(3)* %in, i32 1 |