1 /* Test for a reload bug:
2 if you have a memory reference using the indexed addressing
3 mode, and the base address is a pseudo containing an address in the frame
4 and this pseudo fails to get a hard register, we end up with a double PLUS,
5 so the frame address gets reloaded. Now, when the index got a hard register,
6 and it dies in this insn, push_reload will consider that hard register as
7 a reload register, and disregrad overlaps with rld[n_reloads].in . That is
8 fine as long as the add can be done with a single insn, but when the
9 constant is so large that it has to be reloaded into a register first,
10 that clobbers the index. */
15 #define CHUNK ((STACK_SIZE-100)/40/sizeof(int))
30 l a0, a1, a2, a3, a4, a5, a6, a7, a8, a9;
31 l a10, a11, a12, a13, a14, a15, a16, a17, a18, a19;
32 l a20, a21, a22, a23, a24, a25, a26, a27, a28, a29;
33 l a30, a31, a32, a33, a34, a35, a36, a37, a38, a39;
34 int i0, i1, i2, i3, i4, i5, i6, i7, i8, i9;
35 int i10, i11, i12, i13, i14, i15, i16, i17, i18, i19;
36 int i20, i21, i22, i23, i24, i25, i26, i27, i28, i29;
37 int i30, i31, i32, i33, i34, i35, i36, i37, i38, i39;
39 for (i = 0; i < n; i++)
41 s (40, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,
42 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
43 a20, a21, a22, a23, a24, a25, a26, a27, a28, a29,
44 a30, a31, a32, a33, a34, a35, a36, a37, a38, a39);
85 z (40, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,
86 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
87 a20, a21, a22, a23, a24, a25, a26, a27, a28, a29,
88 a30, a31, a32, a33, a34, a35, a36, a37, a38, a39);
129 c (40, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,
130 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
131 a20, a21, a22, a23, a24, a25, a26, a27, a28, a29,
132 a30, a31, a32, a33, a34, a35, a36, a37, a38, a39);
150 int *a = va_arg (list, int *);
163 int *a = va_arg (list, int *);
164 __builtin_bzero (a, sizeof (l));
176 int *a = va_arg (list, int *);