diff options
| author | Daniel Sanders <daniel.sanders@imgtec.com> | 2015-09-08 09:07:03 +0000 |
|---|---|---|
| committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2015-09-08 09:07:03 +0000 |
| commit | 808dfb8ba73f23230a5b11c6e35551b7c2fd7a52 (patch) | |
| tree | d16d54b304420c911ceb41f60aaf80e2aa60779a /llvm/test/CodeGen | |
| parent | d930ef76eaca107e80baa7edda864cf2eb075a24 (diff) | |
| download | bcm5719-llvm-808dfb8ba73f23230a5b11c6e35551b7c2fd7a52.tar.gz bcm5719-llvm-808dfb8ba73f23230a5b11c6e35551b7c2fd7a52.zip | |
[mips] Reserve address spaces 1-255 for software use.
Summary: And define them to have noop casts with address spaces 0-255.
Reviewers: pekka.jaaskelainen
Subscribers: pekka.jaaskelainen, llvm-commits
Differential Revision: http://reviews.llvm.org/D12678
llvm-svn: 246990
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll b/llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll new file mode 100644 index 00000000000..060fa4ce7bb --- /dev/null +++ b/llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll @@ -0,0 +1,12 @@ +; RUN: llc < %s -march=mips -mcpu=mips2 | FileCheck %s -check-prefix=ALL + +; Address spaces 1-255 are software defined. +define i32* @cast(i32 *%arg) { + %1 = addrspacecast i32* %arg to i32 addrspace(1)* + %2 = addrspacecast i32 addrspace(1)* %1 to i32 addrspace(2)* + %3 = addrspacecast i32 addrspace(2)* %2 to i32 addrspace(0)* + ret i32* %3 +} + +; ALL-LABEL: cast: +; ALL: move $2, $4 |

