From fd4937fe2a0a2bbceeff8ba14e49411c0ae78855 Mon Sep 17 00:00:00 2001 From: Tim Northover Date: Tue, 29 Oct 2013 08:22:33 +0000 Subject: AArch64: add 'a' inline asm operand modifier This is used in the Linux kernel, and effectively just means "print an address". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193593 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/AArch64/inline-asm-modifiers.ll | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test') diff --git a/test/CodeGen/AArch64/inline-asm-modifiers.ll b/test/CodeGen/AArch64/inline-asm-modifiers.ll index d0b158f1f2..124b719d77 100644 --- a/test/CodeGen/AArch64/inline-asm-modifiers.ll +++ b/test/CodeGen/AArch64/inline-asm-modifiers.ll @@ -107,3 +107,12 @@ define void @test_inline_modifier_c() nounwind { ret void } + +define void @test_inline_modifier_a() nounwind { +; CHECK-LABEL: test_inline_modifier_a: + call void asm sideeffect "prfm pldl1keep, ${0:a}", "r"(i32* @var_simple) +; CHECK: adrp [[VARHI:x[0-9]+]], var_simple +; CHECK: add x[[VARADDR:[0-9]+]], [[VARHI]], #:lo12:var_simple +; CHECK: prfm pldl1keep, [x[[VARADDR]]] + ret void +} -- cgit v1.2.3