aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/asm-function-7.C
blob: fc877cf5fd8f7f33beaf793bbf4fc6064ac1be42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* APPLE LOCAL file CW asm blocks */
/* Test la16(TABLE), lo16(TABLE), and bdnz+.  */

/* { dg-do assemble { target powerpc*-*-darwin* } } */
/* { 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
}