summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/memory-addr64.ll
diff options
context:
space:
mode:
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