OLD | NEW |
1 //===- subzero/crosstest/test_icmp_main.cpp - Driver for tests. -----------===// | 1 //===- subzero/crosstest/test_icmp_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 cross testing the icmp bitcode instruction | 10 // Driver for cross testing the icmp bitcode instruction |
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 << vectAsString<T>(Value1) << "," << vectAsString<T>(Value2) | 343 << vectAsString<T>(Value1) << "," << vectAsString<T>(Value2) |
344 << "): sz=" << vectAsString<T>(ResultSz) | 344 << "): sz=" << vectAsString<T>(ResultSz) |
345 << " llc=" << vectAsString<T>(ResultLlc) << "\n"; | 345 << " llc=" << vectAsString<T>(ResultLlc) << "\n"; |
346 } | 346 } |
347 } | 347 } |
348 } | 348 } |
349 } | 349 } |
350 #endif // !ARM32 | 350 #endif // !ARM32 |
351 } | 351 } |
352 | 352 |
353 #ifdef X8664_STACK_HACK | |
354 extern "C" int wrapped_main(int argc, char *argv[]) { | |
355 #else // !defined(X8664_STACK_HACK) | |
356 int main(int argc, char *argv[]) { | 353 int main(int argc, char *argv[]) { |
357 #endif // X8664_STACK_HACK | |
358 size_t TotalTests = 0; | 354 size_t TotalTests = 0; |
359 size_t Passes = 0; | 355 size_t Passes = 0; |
360 size_t Failures = 0; | 356 size_t Failures = 0; |
361 | 357 |
362 testsInt<uint8_t, myint8_t>(TotalTests, Passes, Failures); | 358 testsInt<uint8_t, myint8_t>(TotalTests, Passes, Failures); |
363 testsInt<uint16_t, int16_t>(TotalTests, Passes, Failures); | 359 testsInt<uint16_t, int16_t>(TotalTests, Passes, Failures); |
364 testsInt<uint32_t, int32_t>(TotalTests, Passes, Failures); | 360 testsInt<uint32_t, int32_t>(TotalTests, Passes, Failures); |
365 testsInt<uint64, int64>(TotalTests, Passes, Failures); | 361 testsInt<uint64, int64>(TotalTests, Passes, Failures); |
366 testsIntWithZero<uint8_t, myint8_t>(TotalTests, Passes, Failures); | 362 testsIntWithZero<uint8_t, myint8_t>(TotalTests, Passes, Failures); |
367 testsIntWithZero<uint16_t, int16_t>(TotalTests, Passes, Failures); | 363 testsIntWithZero<uint16_t, int16_t>(TotalTests, Passes, Failures); |
368 testsIntWithZero<uint32_t, int32_t>(TotalTests, Passes, Failures); | 364 testsIntWithZero<uint32_t, int32_t>(TotalTests, Passes, Failures); |
369 testsIntWithZero<uint64, int64>(TotalTests, Passes, Failures); | 365 testsIntWithZero<uint64, int64>(TotalTests, Passes, Failures); |
370 testsVecInt<v4ui32, v4si32>(TotalTests, Passes, Failures); | 366 testsVecInt<v4ui32, v4si32>(TotalTests, Passes, Failures); |
371 testsVecInt<v8ui16, v8si16>(TotalTests, Passes, Failures); | 367 testsVecInt<v8ui16, v8si16>(TotalTests, Passes, Failures); |
372 testsVecInt<v16ui8, v16si8>(TotalTests, Passes, Failures); | 368 testsVecInt<v16ui8, v16si8>(TotalTests, Passes, Failures); |
373 testsVecI1<v4i1>(TotalTests, Passes, Failures); | 369 testsVecI1<v4i1>(TotalTests, Passes, Failures); |
374 testsVecI1<v8i1>(TotalTests, Passes, Failures); | 370 testsVecI1<v8i1>(TotalTests, Passes, Failures); |
375 testsVecI1<v16i1>(TotalTests, Passes, Failures); | 371 testsVecI1<v16i1>(TotalTests, Passes, Failures); |
376 | 372 |
377 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes | 373 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes |
378 << " Failures=" << Failures << "\n"; | 374 << " Failures=" << Failures << "\n"; |
379 return Failures; | 375 return Failures; |
380 } | 376 } |
OLD | NEW |