blob: c546c1f0ddea4c581c24a82bd8a6edf844488fd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* APPLE LOCAL file CW asm blocks */
/* Test whole asm functions. */
/* { dg-do run { target powerpc*-*-darwin* } } */
/* { dg-options "-fasm-blocks -O2" } */
extern "C" void abort (void);
asm int
foo (register int argx, register int argy)
{
add r3, argx, argy
}
#define rsltreg r3
asm int
foo1 (register int argx, register int argy)
{ register int loc1, loc2;
nop
li loc1, 100
li rsltreg,0
b @a34
add rsltreg, argx, argy
@a34
add rsltreg, rsltreg, loc1
blr
}
int
main ()
{
if (foo (22, 23) != 45)
abort ();
if (foo1 (1, 2) != 100)
abort ();
return 0;
}
|