Bob Wilson | cdef41a | 2010-05-27 05:30:36 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc %s -S -emit-llvm -o - | FileCheck %s |
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 | } |