From d39e9dca1b757b7d7da53892cf6ef7e837ca45ca Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Thu, 9 Nov 2017 16:31:57 +0000 Subject: [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 --- llvm/test/CodeGen/SystemZ/asm-05.ll | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'llvm/test/CodeGen/SystemZ/asm-05.ll') 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 +} -- cgit v1.2.3