summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/SystemZ/asm-05.ll
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-11-09 16:31:57 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-11-09 16:31:57 +0000
commitd39e9dca1b757b7d7da53892cf6ef7e837ca45ca (patch)
tree7c16172d63ce287a79ad1c4ac36521784b5c834b /llvm/test/CodeGen/SystemZ/asm-05.ll
parent2471c16d3ecca060c5cb6a7cf19b3bb27512830e (diff)
downloadbcm5719-llvm-d39e9dca1b757b7d7da53892cf6ef7e837ca45ca.tar.gz
bcm5719-llvm-d39e9dca1b757b7d7da53892cf6ef7e837ca45ca.zip
[SystemZ] Add support for the "o" inline asm constraint
We don't really need any special handling of "offsettable" memory addresses, but since some existing code uses inline asm statements with the "o" constraint, add support for this constraint for compatibility purposes. llvm-svn: 317807
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/asm-05.ll')
-rw-r--r--llvm/test/CodeGen/SystemZ/asm-05.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/SystemZ/asm-05.ll b/llvm/test/CodeGen/SystemZ/asm-05.ll
index 9b23ac78175..832ae2fba42 100644
--- a/llvm/test/CodeGen/SystemZ/asm-05.ll
+++ b/llvm/test/CodeGen/SystemZ/asm-05.ll
@@ -1,4 +1,5 @@
; Test the "m" asm constraint, which is equivalent to "T".
+; Likewise for the "o" asm constraint.
;
; RUN: llc < %s -mtriple=s390x-linux-gnu -no-integrated-as | FileCheck %s
@@ -10,3 +11,12 @@ define void @f1(i64 %base) {
call void asm "blah $0", "=*m" (i64 *%addr)
ret void
}
+
+define void @f2(i64 %base) {
+; CHECK-LABEL: f2:
+; CHECK: blah 0(%r2)
+; CHECK: br %r14
+ %addr = inttoptr i64 %base to i64 *
+ call void asm "blah $0", "=*o" (i64 *%addr)
+ ret void
+}
OpenPOWER on IntegriCloud