6 2.125, 4.25, 8.5, 17.0,
7 -2.0, -4.0, -8.0, -16.0,
8 -2.125, -4.25, -8.5, -17.0};
11 {-2.0, 4.0, -8.0, 16.0,
12 2.125, -4.25, 8.5, -17.0,
13 2.0, -4.0, 8.0, -16.0,
14 -2.125, 4.25, -8.5, 17.0};
16 /* Float comparisons, float results. */
19 foo (FTYPE *in1, FTYPE *in2, FTYPE *output)
23 for (i = 0; i < N; i++)
24 output[i] = (in1[i] OP in2[i]) ? 2.0 : 4.0;
28 bar (FTYPE *in1, FTYPE *in2, FTYPE *output)
32 for (i = 0; i < N; i++)
33 output[i] = (in1[i] INV_OP in2[i]) ? 4.0 : 2.0;
37 foobar (FTYPE *in1, FTYPE *in2, FTYPE *output)
41 for (i = 0; i < N; i++)
42 output[i] = (in1[i] OP 0.0) ? 4.0 : 2.0;
46 foobarbar (FTYPE *in1, FTYPE *in2, FTYPE *output)
50 for (i = 0; i < N; i++)
51 output[i] = (in1[i] INV_OP 0.0) ? 4.0 : 2.0;
54 /* Float comparisons, int results. */
57 foo_int (FTYPE *in1, FTYPE *in2, ITYPE *output)
61 for (i = 0; i < N; i++)
62 output[i] = (in1[i] OP in2[i]) ? 2 : 4;
66 bar_int (FTYPE *in1, FTYPE *in2, ITYPE *output)
70 for (i = 0; i < N; i++)
71 output[i] = (in1[i] INV_OP in2[i]) ? 4 : 2;
75 foobar_int (FTYPE *in1, FTYPE *in2, ITYPE *output)
79 for (i = 0; i < N; i++)
80 output[i] = (in1[i] OP 0.0) ? 4 : 2;
84 foobarbar_int (FTYPE *in1, FTYPE *in2, ITYPE *output)
88 for (i = 0; i < N; i++)
89 output[i] = (in1[i] INV_OP 0.0) ? 4 : 2;
93 main (int argc, char **argv)
101 foo (input1, input2, out1);
102 bar (input1, input2, out2);
103 for (i = 0; i < N; i++)
104 if (out1[i] != out2[i])
106 foobar (input1, input2, out1);
107 foobarbar (input1, input2, out2);
108 for (i = 0; i < N; i++)
109 if (out1[i] == out2[i])
112 foo_int (input1, input2, outi1);
113 bar_int (input1, input2, outi2);
114 for (i = 0; i < N; i++)
115 if (outi1[i] != outi2[i])
117 foobar_int (input1, input2, outi1);
118 foobarbar_int (input1, input2, outi2);
119 for (i = 0; i < N; i++)
120 if (outi1[i] == outi2[i])