[AArch64] Merge stores of D-register values with different modes
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 921109-1.c
blobeda43451f2570fbbbc2c8b5aca555b3fb7949ac1
1 typedef struct { double x, y; } p;
2 typedef struct { int s; float r; } t;
3 t *e, i;
4 int i1;
6 f(t *op)
8 int i2 = e->r;
9 p pt;
10 int c = g();
11 t p;
13 if (c)
15 i = *e;
16 e -= 3;
17 return 8;
19 if (op > e)
20 return 1;
21 op->r = pt.x;
22 op->r = pt.y;
23 p = *e;
24 ++e;
25 e->r = i1, e->s = i1;
26 *++e = p;
27 return 3;