From c81f0af6b768fbd08babc866d9b42ed949e2d2a6 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Wed, 10 Mar 2010 17:54:11 +0000 Subject: [PATCH] Testcase for pr6552. I changed the code to use "ip" instead of "fp" because the "fp" register name is not valid on Darwin, and the "ip" register name was broken for all ARM targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98166 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/FrontendC/2010-03-10-arm-asmreg.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/FrontendC/2010-03-10-arm-asmreg.c diff --git a/test/FrontendC/2010-03-10-arm-asmreg.c b/test/FrontendC/2010-03-10-arm-asmreg.c new file mode 100644 index 00000000000..70d3681ea40 --- /dev/null +++ b/test/FrontendC/2010-03-10-arm-asmreg.c @@ -0,0 +1,15 @@ +// RUN: %llvmgcc %s -S -O0 -o - | FileCheck %s +// pr6552 + +// XFAIL: * +// XTARGET: arm + +extern void bar(unsigned int ip); + +// CHECK: mov r0, r12 +void foo(void) +{ + register unsigned int ip __asm ("ip"); + bar(ip); +} + -- 2.34.1