#include <stdarg.h>
#include <signal.h>
#define N 16
int main1 ()
{
int i, j;
float a[N];
float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
float d[N] = {0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};
i = 0;
j = 0;
while (i < 5*N)
{
a[j] = c[j];
i += 5;
j++;
}
for (i = 0; i <N; i++)
{
if (a[i] != c[i])
abort ();
}
for (i = N; i > 0; i--)
{
a[N-i] = d[N-i];
}
for (i = 0; i < N; i++)
{
if (a[i] != d[i])
abort ();
}
return 0;
}
void
sig_ill_handler (int sig)
{
exit(0);
}
int main (void)
{
signal (SIGILL, sig_ill_handler);
asm volatile (".long 0x10000484");
signal (SIGILL, SIG_DFL);
return main1 ();
}