blob: acc38b783ba3cd44e24d7e5c8619b3b4144c22e5 [file] [log] [blame]
Duncan Sandsb32d19d2010-11-25 21:24:35 +00001// RUN: %llvmgcc %s -S -o - | FileCheck %s
Bob Wilsonebdc7722010-05-27 05:30:36 +00002// Radar 8026855
3
4int test (void *src) {
5 register int w0 asm ("0");
6 // CHECK: call i32 asm sideeffect
7 asm ("ldr %0, [%1]": "=r" (w0): "r" (src));
8 // The asm to read the value of w0 has a sideeffect for a different reason
9 // (see 2010-05-18-asmsched.c) but that's not what this is testing for.
10 // CHECK: call i32 asm
11 return w0;
12}