10 #define def_test_double(a, b, c) \
11 name test_double_##a##_##b##_##c \
12 test_double_##a##_##b##_##c: \
21 #define test_double(a, b, c, x, y) \
25 finishi test_double_##a##_##b##_##c \
33 #define def_test_int(a, b, c) \
34 name test_int_##a##_##b##_##c \
35 test_int_##a##_##b##_##c: \
44 #define test_int(a, b, c, x, y) \
48 finishi test_int_##a##_##b##_##c \
56 def_test_double(f0, f0, f0)
57 def_test_double(f0, f0, f1)
58 def_test_double(f0, f1, f0)
59 def_test_double(f0, f1, f2)
61 def_test_double(f3, f3, f3)
62 def_test_double(f3, f3, f1)
63 def_test_double(f3, f1, f3)
64 def_test_double(f3, f1, f2)
66 def_test_double(f3, f0, f0)
67 def_test_double(f3, f0, f3)
68 def_test_double(f3, f3, f0)
70 def_test_int(r0, r0, r0)
71 def_test_int(r0, r0, r1)
72 def_test_int(r0, r1, r0)
73 def_test_int(r0, r1, r2)
75 def_test_int(v0, v0, v0)
76 def_test_int(v0, v0, r1)
77 def_test_int(v0, r1, v0)
78 def_test_int(v0, r1, r2)
80 def_test_int(v0, r0, r0)
81 def_test_int(v0, r0, v0)
82 def_test_int(v0, v0, r0)
89 test_double(f0, f0, f0, 3.0, 2.0)
90 test_double(f0, f0, f1, 3.0, 2.0)
91 test_double(f0, f1, f0, 3.0, 2.0)
92 test_double(f0, f1, f2, 3.0, 2.0)
94 test_double(f3, f3, f3, 3.0, 2.0)
95 test_double(f3, f3, f1, 3.0, 2.0)
96 test_double(f3, f1, f3, 3.0, 2.0)
97 test_double(f3, f1, f2, 3.0, 2.0)
99 test_double(f3, f0, f0, 3.0, 2.0)
100 test_double(f3, f0, f3, 3.0, 2.0)
101 test_double(f3, f3, f0, 3.0, 2.0)
103 test_int(r0, r0, r0, 3, 2)
104 test_int(r0, r0, r1, 3, 2)
105 test_int(r0, r1, r0, 3, 2)
106 test_int(r0, r1, r2, 3, 2)
108 test_int(v0, v0, v0, 3, 2)
109 test_int(v0, v0, r1, 3, 2)
110 test_int(v0, r1, v0, 3, 2)
111 test_int(v0, r1, r2, 3, 2)
113 test_int(v0, r0, r0, 3, 2)
114 test_int(v0, r0, v0, 3, 2)
115 test_int(v0, v0, r0, 3, 2)