blob: 7fa8dac639c0c94b2302b38a3a3128b106f367e1 [file] [log] [blame]
/* Test function for pr96933-{3,4}.c run result verification. */
int
main ()
{
unsigned char uc[16];
signed char sc[16];
for (int i = 0; i < 16; i++)
{
uc[i] = (unsigned char) (i * 2 + 1);
sc[i] = (signed char) ((i % 2 == 0) ? (i + 1) : -i);
}
vector unsigned char ucv
= test_uchar (uc[0], uc[1], uc[2], uc[3], uc[4], uc[5], uc[6], uc[7], uc[8],
uc[9], uc[10], uc[11], uc[12], uc[13], uc[14], uc[15]);
vector signed char scv
= test_schar (sc[0], sc[1], sc[2], sc[3], sc[4], sc[5], sc[6], sc[7], sc[8],
sc[9], sc[10], sc[11], sc[12], sc[13], sc[14], sc[15]);
for (int i = 0; i < 16; i++)
{
unsigned char uexp = (unsigned char) (i * 2 + 1);
signed char sexp = (signed char) ((i % 2 == 0) ? (i + 1) : -i);
if (ucv[i] != uexp)
abort ();
if (scv[i] != sexp)
abort ();
}
unsigned short us[8];
signed short ss[8];
for (int i = 0; i < 8; i++)
{
us[i] = (unsigned short) (i * 2 + 1);
ss[i] = (signed short) ((i % 2 == 0) ? (i + 1) : -i);
}
vector unsigned short usv
= test_ushort (us[0], us[1], us[2], us[3], us[4], us[5], us[6], us[7]);
vector signed short ssv
= test_sshort (ss[0], ss[1], ss[2], ss[3], ss[4], ss[5], ss[6], ss[7]);
for (int i = 0; i < 8; i++)
{
unsigned short uexp = (unsigned short) (i * 2 + 1);
signed short sexp = (signed short) ((i % 2 == 0) ? (i + 1) : -i);
if (usv[i] != uexp)
abort ();
if (ssv[i] != sexp)
abort ();
}
return 0;
}