diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-11-09 16:31:57 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-11-09 16:31:57 +0000 |
commit | b9cdeecf2548f080fc3afbc983d3d018b9780c77 (patch) | |
tree | 2ffcc75e981a0c96d0ba09dcb9f8af2c07a5fe56 /test/CodeGen/SystemZ | |
parent | 60d2d2eec0a95d11f019012ca8f66adee7dc40f8 (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.ll | 10 |
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 +} |