| /* 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; |
| } |