summaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ
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
commitb9cdeecf2548f080fc3afbc983d3d018b9780c77 (patch)
tree2ffcc75e981a0c96d0ba09dcb9f8af2c07a5fe56 /test/CodeGen/SystemZ
parent60d2d2eec0a95d11f019012ca8f66adee7dc40f8 (diff)
[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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317807 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/SystemZ')
-rw-r--r--test/CodeGen/SystemZ/asm-05.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/CodeGen/SystemZ/asm-05.ll b/test/CodeGen/SystemZ/asm-05.ll
index 9b23ac78175..832ae2fba42 100644
--- a/test/CodeGen/SystemZ/asm-05.ll
+++ b/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
+}