asm-function-7.c   [plain text]


/* APPLE LOCAL file CW asm blocks */
/* Test la16(TABLE), lo16(TABLE), and bdnz+.  */

/* { dg-do assemble { target powerpc*-*-* } } */
/* { dg-options "-fasm-blocks" } */

double  TABLE[4]={2.0, 1./2., 3., 1.};

asm void SQRT()
{
      lis         r3,ha16(TABLE)
      addi        r3,r3,lo16(TABLE)
@cycle:
      fmul        fp6,fp1,fp1
      bdnz+       @cycle
      blr
}