asm-label-2.c   [plain text]


/* APPLE LOCAL begin CW asm blocks */
/* { dg-do compile { target powerpc*-*-darwin* } } */
/* { dg-options "-fasm-blocks -O3" } */

inline void func (void)
{
   asm {
        li r0,0
        stw r0,24(r30)
        b L2
L3:
        lwz r0,24(r30)
        slwi r0,r0,2
        add r2,r0,r2
        li r0,0
        stw r0,0(r2)
        lwz r2,24(r30)
        addi r0,r2,1
        stw r0,24(r30)
L2:
        lwz r0,24(r30)
        cmpwi cr7,r0,100
        ble cr7,L3

   }
}

void SomeOtherFunc (void)
{
   func();
   func();
}
/* APPLE LOCAL end CW asm blocks */