| Duncan Sands | b32d19d | 2010-11-25 21:24:35 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc %s -S -o - | FileCheck %s |
| Bob Wilson | ebdc772 | 2010-05-27 05:30:36 +0000 | [diff] [blame] | 2 | // Radar 8026855 |
| 3 | |||||
| 4 | int 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 | } | ||||