summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
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
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')
-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