Fixed some bugs.
[llvm/zpu.git] / test / FrontendC / 2010-05-26-AsmSideEffect.c
blobc5f75799dd3bcd0daec7fd2eb82e55bd81ffe914
1 // RUN: %llvmgcc %s -S -emit-llvm -o - | FileCheck %s
2 // Radar 8026855
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;