| OLD | NEW |
| 1 //===- subzero/crosstest/test_select_main.cpp - Driver for tests ----------===// | 1 //===- subzero/crosstest/test_select_main.cpp - Driver for tests ----------===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // Driver for crosstesting the select bitcode instruction | 10 // Driver for crosstesting the select bitcode instruction |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 std::cout << "select<" << Vectors<T>::TypeName << ">(Cond="; | 123 std::cout << "select<" << Vectors<T>::TypeName << ">(Cond="; |
| 124 std::cout << vectAsString<T>(Cond) | 124 std::cout << vectAsString<T>(Cond) |
| 125 << ", Value1=" << vectAsString<T>(Value1) | 125 << ", Value1=" << vectAsString<T>(Value1) |
| 126 << ", Value2=" << vectAsString<T>(Value2) << ")\n"; | 126 << ", Value2=" << vectAsString<T>(Value2) << ")\n"; |
| 127 std::cout << "llc=" << vectAsString<T>(ResultLlc) << "\n"; | 127 std::cout << "llc=" << vectAsString<T>(ResultLlc) << "\n"; |
| 128 std::cout << "sz =" << vectAsString<T>(ResultSz) << "\n"; | 128 std::cout << "sz =" << vectAsString<T>(ResultSz) << "\n"; |
| 129 } | 129 } |
| 130 } | 130 } |
| 131 } | 131 } |
| 132 | 132 |
| 133 #ifdef X8664_STACK_HACK |
| 134 extern "C" int wrapped_main(int argc, char *argv[]) { |
| 135 #else // !defined(X8664_STACK_HACK) |
| 133 int main(int argc, char *argv[]) { | 136 int main(int argc, char *argv[]) { |
| 137 #endif // X8664_STACK_HACK |
| 134 size_t TotalTests = 0; | 138 size_t TotalTests = 0; |
| 135 size_t Passes = 0; | 139 size_t Passes = 0; |
| 136 size_t Failures = 0; | 140 size_t Failures = 0; |
| 137 | 141 |
| 138 testSelect<v4f32, v4i1>(TotalTests, Passes, Failures); | 142 testSelect<v4f32, v4i1>(TotalTests, Passes, Failures); |
| 139 testSelect<v4si32, v4i1>(TotalTests, Passes, Failures); | 143 testSelect<v4si32, v4i1>(TotalTests, Passes, Failures); |
| 140 testSelect<v4ui32, v4i1>(TotalTests, Passes, Failures); | 144 testSelect<v4ui32, v4i1>(TotalTests, Passes, Failures); |
| 141 testSelect<v8si16, v8i1>(TotalTests, Passes, Failures); | 145 testSelect<v8si16, v8i1>(TotalTests, Passes, Failures); |
| 142 testSelect<v8ui16, v8i1>(TotalTests, Passes, Failures); | 146 testSelect<v8ui16, v8i1>(TotalTests, Passes, Failures); |
| 143 testSelect<v16si8, v16i1>(TotalTests, Passes, Failures); | 147 testSelect<v16si8, v16i1>(TotalTests, Passes, Failures); |
| 144 testSelect<v16ui8, v16i1>(TotalTests, Passes, Failures); | 148 testSelect<v16ui8, v16i1>(TotalTests, Passes, Failures); |
| 145 testSelectI1<v4i1>(TotalTests, Passes, Failures); | 149 testSelectI1<v4i1>(TotalTests, Passes, Failures); |
| 146 testSelectI1<v8i1>(TotalTests, Passes, Failures); | 150 testSelectI1<v8i1>(TotalTests, Passes, Failures); |
| 147 testSelectI1<v16i1>(TotalTests, Passes, Failures); | 151 testSelectI1<v16i1>(TotalTests, Passes, Failures); |
| 148 | 152 |
| 149 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes | 153 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes |
| 150 << " Failures=" << Failures << "\n"; | 154 << " Failures=" << Failures << "\n"; |
| 151 | 155 |
| 152 return Failures; | 156 return Failures; |
| 153 } | 157 } |
| OLD | NEW |