/* { dg-do run { target mipsisa64*-*-* } } */
|
/* { dg-do run { target mipsisa64*-*-* } } */
|
/* { dg-mips-options "-mips64 -O2 -mpaired-single -mhard-float -mgp64" } */
|
/* { dg-mips-options "-mips64 -O2 -mpaired-single -mhard-float -mgp64" } */
|
|
|
/* Test MIPS paired-single comparisons */
|
/* Test MIPS paired-single comparisons */
|
#include <stdlib.h>
|
#include <stdlib.h>
|
#include <stdio.h>
|
#include <stdio.h>
|
|
|
typedef float v2sf __attribute__((vector_size(8)));
|
typedef float v2sf __attribute__((vector_size(8)));
|
|
|
int test0 (v2sf a, v2sf b);
|
int test0 (v2sf a, v2sf b);
|
int test1 (v2sf a, v2sf b);
|
int test1 (v2sf a, v2sf b);
|
int test2 (v2sf a, v2sf b);
|
int test2 (v2sf a, v2sf b);
|
int test3 (v2sf a, v2sf b);
|
int test3 (v2sf a, v2sf b);
|
int test4 (v2sf a, v2sf b);
|
int test4 (v2sf a, v2sf b);
|
int test5 (v2sf a, v2sf b);
|
int test5 (v2sf a, v2sf b);
|
int test6 (v2sf a, v2sf b);
|
int test6 (v2sf a, v2sf b);
|
int test7 (v2sf a, v2sf b);
|
int test7 (v2sf a, v2sf b);
|
int test8 (v2sf a, v2sf b);
|
int test8 (v2sf a, v2sf b);
|
int test9 (v2sf a, v2sf b);
|
int test9 (v2sf a, v2sf b);
|
int test10 (v2sf a, v2sf b);
|
int test10 (v2sf a, v2sf b);
|
int test11 (v2sf a, v2sf b);
|
int test11 (v2sf a, v2sf b);
|
int test12 (v2sf a, v2sf b);
|
int test12 (v2sf a, v2sf b);
|
int test13 (v2sf a, v2sf b);
|
int test13 (v2sf a, v2sf b);
|
int test14 (v2sf a, v2sf b);
|
int test14 (v2sf a, v2sf b);
|
int test15 (v2sf a, v2sf b);
|
int test15 (v2sf a, v2sf b);
|
int test16 (v2sf a, v2sf b);
|
int test16 (v2sf a, v2sf b);
|
int test17 (v2sf a, v2sf b);
|
int test17 (v2sf a, v2sf b);
|
int test18 (v2sf a, v2sf b);
|
int test18 (v2sf a, v2sf b);
|
int test19 (v2sf a, v2sf b);
|
int test19 (v2sf a, v2sf b);
|
int test20 (v2sf a, v2sf b);
|
int test20 (v2sf a, v2sf b);
|
int test21 (v2sf a, v2sf b);
|
int test21 (v2sf a, v2sf b);
|
int test22 (v2sf a, v2sf b);
|
int test22 (v2sf a, v2sf b);
|
int test23 (v2sf a, v2sf b);
|
int test23 (v2sf a, v2sf b);
|
int test24 (v2sf a, v2sf b);
|
int test24 (v2sf a, v2sf b);
|
int test25 (v2sf a, v2sf b);
|
int test25 (v2sf a, v2sf b);
|
int test26 (v2sf a, v2sf b);
|
int test26 (v2sf a, v2sf b);
|
int test27 (v2sf a, v2sf b);
|
int test27 (v2sf a, v2sf b);
|
int test28 (v2sf a, v2sf b);
|
int test28 (v2sf a, v2sf b);
|
int test29 (v2sf a, v2sf b);
|
int test29 (v2sf a, v2sf b);
|
int test30 (v2sf a, v2sf b);
|
int test30 (v2sf a, v2sf b);
|
int test31 (v2sf a, v2sf b);
|
int test31 (v2sf a, v2sf b);
|
|
|
float qnan = 1.0f/0.0f - 1.0f/0.0f;
|
float qnan = 1.0f/0.0f - 1.0f/0.0f;
|
|
|
int main()
|
int main()
|
{
|
{
|
union { long long ll; int i[2]; } endianness_test;
|
union { long long ll; int i[2]; } endianness_test;
|
int little_endian;
|
int little_endian;
|
v2sf a, b;
|
v2sf a, b;
|
int i, j;
|
int i, j;
|
|
|
endianness_test.ll = 1;
|
endianness_test.ll = 1;
|
little_endian = endianness_test.i[0];
|
little_endian = endianness_test.i[0];
|
|
|
/* Case 1 {diff, diff} */
|
/* Case 1 {diff, diff} */
|
a = (v2sf) {1, 2};
|
a = (v2sf) {1, 2};
|
b = (v2sf) {3, 4};
|
b = (v2sf) {3, 4};
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
if (i != 0 || j != 0)
|
if (i != 0 || j != 0)
|
abort ();
|
abort ();
|
|
|
/* Case 2 {same, diff} */
|
/* Case 2 {same, diff} */
|
a = (v2sf) {1.0, 2.0};
|
a = (v2sf) {1.0, 2.0};
|
b = (v2sf) {1.0, 4.0};
|
b = (v2sf) {1.0, 4.0};
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
if (little_endian)
|
if (little_endian)
|
{
|
{
|
if (i != 0 || j != 1)
|
if (i != 0 || j != 1)
|
abort ();
|
abort ();
|
}
|
}
|
else
|
else
|
{
|
{
|
if (i != 1 || j != 0)
|
if (i != 1 || j != 0)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
/* Case 3 {diff, same} */
|
/* Case 3 {diff, same} */
|
a = (v2sf) {1, 2};
|
a = (v2sf) {1, 2};
|
b = (v2sf) {3, 2};
|
b = (v2sf) {3, 2};
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
if (little_endian)
|
if (little_endian)
|
{
|
{
|
if (i != 1 || j != 0)
|
if (i != 1 || j != 0)
|
abort ();
|
abort ();
|
}
|
}
|
else
|
else
|
{
|
{
|
if (i != 0 || j != 1)
|
if (i != 0 || j != 1)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
/* Case 4 {same, same} */
|
/* Case 4 {same, same} */
|
a = (v2sf) {1, 2};
|
a = (v2sf) {1, 2};
|
b = (v2sf) {1, 2};
|
b = (v2sf) {1, 2};
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
i = __builtin_mips_upper_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
j = __builtin_mips_lower_c_eq_ps (a, b);
|
if (i != 1 || j != 1)
|
if (i != 1 || j != 1)
|
abort ();
|
abort ();
|
|
|
/* Test upper/lower with 16 operators */
|
/* Test upper/lower with 16 operators */
|
if (little_endian)
|
if (little_endian)
|
{
|
{
|
a = (v2sf) {1984.0, 10.58};
|
a = (v2sf) {1984.0, 10.58};
|
b = (v2sf) {1984.0, 567.345};
|
b = (v2sf) {1984.0, 567.345};
|
}
|
}
|
else
|
else
|
{
|
{
|
a = (v2sf) {10.58, 1984.0};
|
a = (v2sf) {10.58, 1984.0};
|
b = (v2sf) {567.345, 1984.0};
|
b = (v2sf) {567.345, 1984.0};
|
}
|
}
|
|
|
i = test0 (a, b);
|
i = test0 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test1 (a, b);
|
i = test1 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test2 (a, b);
|
i = test2 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test3 (a, b);
|
i = test3 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test4 (a, b);
|
i = test4 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test5 (a, b);
|
i = test5 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test6 (a, b);
|
i = test6 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test7 (a, b);
|
i = test7 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test8 (a, b);
|
i = test8 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test9 (a, b);
|
i = test9 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test10 (a, b);
|
i = test10 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test11 (a, b);
|
i = test11 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test12 (a, b);
|
i = test12 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test13 (a, b);
|
i = test13 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test14 (a, b);
|
i = test14 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test15 (a, b);
|
i = test15 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test16 (a, b);
|
i = test16 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test17 (a, b);
|
i = test17 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test18 (a, b);
|
i = test18 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test19 (a, b);
|
i = test19 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test20 (a, b);
|
i = test20 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test21 (a, b);
|
i = test21 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test22 (a, b);
|
i = test22 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test23 (a, b);
|
i = test23 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test24 (a, b);
|
i = test24 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test25 (a, b);
|
i = test25 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test26 (a, b);
|
i = test26 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test27 (a, b);
|
i = test27 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test28 (a, b);
|
i = test28 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test29 (a, b);
|
i = test29 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test30 (a, b);
|
i = test30 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test31 (a, b);
|
i = test31 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
|
|
/* Reverse arguments */
|
/* Reverse arguments */
|
i = test0 (b, a);
|
i = test0 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test1 (b, a);
|
i = test1 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test2 (b, a);
|
i = test2 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test3 (b, a);
|
i = test3 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test4 (b, a);
|
i = test4 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test5 (b, a);
|
i = test5 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test6 (b, a);
|
i = test6 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test7 (b, a);
|
i = test7 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test8 (b, a);
|
i = test8 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test9 (b, a);
|
i = test9 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test10 (b, a);
|
i = test10 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test11 (b, a);
|
i = test11 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test12 (b, a);
|
i = test12 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test13 (b, a);
|
i = test13 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test14 (b, a);
|
i = test14 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test15 (b, a);
|
i = test15 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test16 (b, a);
|
i = test16 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test17 (b, a);
|
i = test17 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test18 (b, a);
|
i = test18 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test19 (b, a);
|
i = test19 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test20 (b, a);
|
i = test20 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test21 (b, a);
|
i = test21 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test22 (b, a);
|
i = test22 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test23 (b, a);
|
i = test23 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test24 (b, a);
|
i = test24 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test25 (b, a);
|
i = test25 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test26 (b, a);
|
i = test26 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test27 (b, a);
|
i = test27 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test28 (b, a);
|
i = test28 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test29 (b, a);
|
i = test29 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test30 (b, a);
|
i = test30 (b, a);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test31 (b, a);
|
i = test31 (b, a);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
|
|
#ifndef __FAST_MATH__
|
#ifndef __FAST_MATH__
|
/* Test upper/lower with 16 operators */
|
/* Test upper/lower with 16 operators */
|
if (little_endian)
|
if (little_endian)
|
{
|
{
|
a = (v2sf) {qnan, qnan};
|
a = (v2sf) {qnan, qnan};
|
b = (v2sf) {1984.0, 567.345};
|
b = (v2sf) {1984.0, 567.345};
|
}
|
}
|
else
|
else
|
{
|
{
|
a = (v2sf) {qnan, qnan};
|
a = (v2sf) {qnan, qnan};
|
b = (v2sf) {567.345, 1984.0};
|
b = (v2sf) {567.345, 1984.0};
|
}
|
}
|
|
|
i = test0 (a, b);
|
i = test0 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test1 (a, b);
|
i = test1 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test2 (a, b);
|
i = test2 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test3 (a, b);
|
i = test3 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test4 (a, b);
|
i = test4 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test5 (a, b);
|
i = test5 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test6 (a, b);
|
i = test6 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test7 (a, b);
|
i = test7 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test8 (a, b);
|
i = test8 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test9 (a, b);
|
i = test9 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test10 (a, b);
|
i = test10 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test11 (a, b);
|
i = test11 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test12 (a, b);
|
i = test12 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test13 (a, b);
|
i = test13 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test14 (a, b);
|
i = test14 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test15 (a, b);
|
i = test15 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test16 (a, b);
|
i = test16 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test17 (a, b);
|
i = test17 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test18 (a, b);
|
i = test18 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test19 (a, b);
|
i = test19 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test20 (a, b);
|
i = test20 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test21 (a, b);
|
i = test21 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test22 (a, b);
|
i = test22 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test23 (a, b);
|
i = test23 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test24 (a, b);
|
i = test24 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test25 (a, b);
|
i = test25 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test26 (a, b);
|
i = test26 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test27 (a, b);
|
i = test27 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test28 (a, b);
|
i = test28 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test29 (a, b);
|
i = test29 (a, b);
|
if (i != 0)
|
if (i != 0)
|
abort ();
|
abort ();
|
i = test30 (a, b);
|
i = test30 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
i = test31 (a, b);
|
i = test31 (a, b);
|
if (i != 1)
|
if (i != 1)
|
abort ();
|
abort ();
|
#endif
|
#endif
|
|
|
printf ("Test Passes\n");
|
printf ("Test Passes\n");
|
exit (0);
|
exit (0);
|
}
|
}
|
|
|
int test0 (v2sf a, v2sf b)
|
int test0 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_f_ps (a, b);
|
return __builtin_mips_upper_c_f_ps (a, b);
|
}
|
}
|
|
|
int test1 (v2sf a, v2sf b)
|
int test1 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_f_ps (a, b);
|
return __builtin_mips_lower_c_f_ps (a, b);
|
}
|
}
|
|
|
int test2 (v2sf a, v2sf b)
|
int test2 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_un_ps (a, b);
|
return __builtin_mips_upper_c_un_ps (a, b);
|
}
|
}
|
|
|
int test3 (v2sf a, v2sf b)
|
int test3 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_un_ps (a, b);
|
return __builtin_mips_lower_c_un_ps (a, b);
|
}
|
}
|
|
|
int test4 (v2sf a, v2sf b)
|
int test4 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_eq_ps (a, b);
|
return __builtin_mips_upper_c_eq_ps (a, b);
|
}
|
}
|
|
|
int test5 (v2sf a, v2sf b)
|
int test5 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_eq_ps (a, b);
|
return __builtin_mips_lower_c_eq_ps (a, b);
|
}
|
}
|
|
|
int test6 (v2sf a, v2sf b)
|
int test6 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ueq_ps (a, b);
|
return __builtin_mips_upper_c_ueq_ps (a, b);
|
}
|
}
|
|
|
int test7 (v2sf a, v2sf b)
|
int test7 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ueq_ps (a, b);
|
return __builtin_mips_lower_c_ueq_ps (a, b);
|
}
|
}
|
|
|
int test8 (v2sf a, v2sf b)
|
int test8 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_olt_ps (a, b);
|
return __builtin_mips_upper_c_olt_ps (a, b);
|
}
|
}
|
|
|
int test9 (v2sf a, v2sf b)
|
int test9 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_olt_ps (a, b);
|
return __builtin_mips_lower_c_olt_ps (a, b);
|
}
|
}
|
|
|
int test10 (v2sf a, v2sf b)
|
int test10 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ult_ps (a, b);
|
return __builtin_mips_upper_c_ult_ps (a, b);
|
}
|
}
|
|
|
int test11 (v2sf a, v2sf b)
|
int test11 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ult_ps (a, b);
|
return __builtin_mips_lower_c_ult_ps (a, b);
|
}
|
}
|
|
|
int test12 (v2sf a, v2sf b)
|
int test12 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ole_ps (a, b);
|
return __builtin_mips_upper_c_ole_ps (a, b);
|
}
|
}
|
|
|
int test13 (v2sf a, v2sf b)
|
int test13 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ole_ps (a, b);
|
return __builtin_mips_lower_c_ole_ps (a, b);
|
}
|
}
|
|
|
int test14 (v2sf a, v2sf b)
|
int test14 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ule_ps (a, b);
|
return __builtin_mips_upper_c_ule_ps (a, b);
|
}
|
}
|
|
|
int test15 (v2sf a, v2sf b)
|
int test15 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ule_ps (a, b);
|
return __builtin_mips_lower_c_ule_ps (a, b);
|
}
|
}
|
|
|
int test16 (v2sf a, v2sf b)
|
int test16 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_sf_ps (a, b);
|
return __builtin_mips_upper_c_sf_ps (a, b);
|
}
|
}
|
|
|
int test17 (v2sf a, v2sf b)
|
int test17 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_sf_ps (a, b);
|
return __builtin_mips_lower_c_sf_ps (a, b);
|
}
|
}
|
|
|
int test18 (v2sf a, v2sf b)
|
int test18 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ngle_ps (a, b);
|
return __builtin_mips_upper_c_ngle_ps (a, b);
|
}
|
}
|
|
|
int test19 (v2sf a, v2sf b)
|
int test19 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ngle_ps (a, b);
|
return __builtin_mips_lower_c_ngle_ps (a, b);
|
}
|
}
|
|
|
int test20 (v2sf a, v2sf b)
|
int test20 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_seq_ps (a, b);
|
return __builtin_mips_upper_c_seq_ps (a, b);
|
}
|
}
|
|
|
int test21 (v2sf a, v2sf b)
|
int test21 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_seq_ps (a, b);
|
return __builtin_mips_lower_c_seq_ps (a, b);
|
}
|
}
|
|
|
int test22 (v2sf a, v2sf b)
|
int test22 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ngl_ps (a, b);
|
return __builtin_mips_upper_c_ngl_ps (a, b);
|
}
|
}
|
|
|
int test23 (v2sf a, v2sf b)
|
int test23 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ngl_ps (a, b);
|
return __builtin_mips_lower_c_ngl_ps (a, b);
|
}
|
}
|
|
|
int test24 (v2sf a, v2sf b)
|
int test24 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_lt_ps (a, b);
|
return __builtin_mips_upper_c_lt_ps (a, b);
|
}
|
}
|
|
|
int test25 (v2sf a, v2sf b)
|
int test25 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_lt_ps (a, b);
|
return __builtin_mips_lower_c_lt_ps (a, b);
|
}
|
}
|
|
|
int test26 (v2sf a, v2sf b)
|
int test26 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_nge_ps (a, b);
|
return __builtin_mips_upper_c_nge_ps (a, b);
|
}
|
}
|
|
|
int test27 (v2sf a, v2sf b)
|
int test27 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_nge_ps (a, b);
|
return __builtin_mips_lower_c_nge_ps (a, b);
|
}
|
}
|
|
|
int test28 (v2sf a, v2sf b)
|
int test28 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_le_ps (a, b);
|
return __builtin_mips_upper_c_le_ps (a, b);
|
}
|
}
|
|
|
int test29 (v2sf a, v2sf b)
|
int test29 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_le_ps (a, b);
|
return __builtin_mips_lower_c_le_ps (a, b);
|
}
|
}
|
|
|
int test30 (v2sf a, v2sf b)
|
int test30 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_upper_c_ngt_ps (a, b);
|
return __builtin_mips_upper_c_ngt_ps (a, b);
|
}
|
}
|
|
|
int test31 (v2sf a, v2sf b)
|
int test31 (v2sf a, v2sf b)
|
{
|
{
|
return __builtin_mips_lower_c_ngt_ps (a, b);
|
return __builtin_mips_lower_c_ngt_ps (a, b);
|
}
|
}
|
|
|