summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2015-09-08 09:07:03 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2015-09-08 09:07:03 +0000
commit808dfb8ba73f23230a5b11c6e35551b7c2fd7a52 (patch)
treed16d54b304420c911ceb41f60aaf80e2aa60779a /llvm/test/CodeGen
parentd930ef76eaca107e80baa7edda864cf2eb075a24 (diff)
downloadbcm5719-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.ll12
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
OpenPOWER on IntegriCloud