summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/memory-addr64.ll
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2015-08-24 21:03:24 +0000
committerDan Gohman <dan433584@gmail.com>2015-08-24 21:03:24 +0000
commit69c4c7639617f2cee2fb77883083d81eb3cb8818 (patch)
tree2560673d64d583754f071518b2becfa80d6a41d1 /llvm/test/CodeGen/WebAssembly/memory-addr64.ll
parent44a6184a6dc88aaaa2d46dfe1ccc77c0e9a675cf (diff)
downloadbcm5719-llvm-69c4c7639617f2cee2fb77883083d81eb3cb8818.tar.gz
bcm5719-llvm-69c4c7639617f2cee2fb77883083d81eb3cb8818.zip
[WebAssembly] CodeGen support for __builtin_wasm_page_size()
llvm-svn: 245872
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/memory-addr64.ll')
-rw-r--r--llvm/test/CodeGen/WebAssembly/memory-addr64.ll16
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/memory-addr64.ll b/llvm/test/CodeGen/WebAssembly/memory-addr64.ll
new file mode 100644
index 00000000000..c726a2ccad8
--- /dev/null
+++ b/llvm/test/CodeGen/WebAssembly/memory-addr64.ll
@@ -0,0 +1,16 @@
+; RUN: llc < %s -asm-verbose=false | FileCheck %s
+
+; Test that basic memory operations assemble as expected with 64-bit addresses.
+
+target datalayout = "e-p:64:64-i64:64-n32:64-S128"
+target triple = "wasm64-unknown-unknown"
+
+declare i64 @llvm.wasm.page.size.i64() nounwind readnone
+
+; CHECK-LABEL: page_size:
+; CHECK-NEXT: (setlocal @0 (page_size))
+; CHECK-NEXT: (return @0)
+define i64 @page_size() {
+ %a = call i64 @llvm.wasm.page.size.i64()
+ ret i64 %a
+}
OpenPOWER on IntegriCloud