blob: 4736edd24ee88bfb7917c160e737bf2943da68b6 (
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
|
/* { dg-do compile { target mips16_attribute } } */
/* { dg-mips-options "-mabi=64 -msoft-float -O2 -EL" } */
/* { dg-add-options mips16_attribute } */
extern long double g[16];
extern unsigned char gstuff[0x10000];
NOMIPS16 long double
foo (long double i1, long double i2, long double i3, long double i4,
long double *x, unsigned char *lstuff)
{
g[0] = i1;
g[1] = i2;
g[2] = i3;
g[3] = i4;
x[0] = x[4];
x[1] = 0;
x[2] = 1.0;
x[3] = g[4];
x[4] = *(long double *) (lstuff + 0x7fff);
return *(long double *) (gstuff + 0x7fff);
}
MIPS16 long double
bar (long double i1, long double i2, long double i3, long double i4,
long double *x, unsigned char *lstuff)
{
g[0] = i1;
g[1] = i2;
g[2] = i3;
g[3] = i4;
x[0] = x[4];
x[1] = 0;
x[2] = 1.0;
x[3] = g[4];
x[4] = *(long double *) (lstuff + 0x7fff);
return *(long double *) (gstuff + 0x7fff);
}
|