| OLD | NEW |
| 1 //===- subzero/crosstest/test_cast_main.cpp - Driver for tests ------------===// | 1 //===- subzero/crosstest/test_cast_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 cast operations. | 10 // Driver for crosstesting cast operations. |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 static const size_t NumValsUi32 = sizeof(ValsUi32) / sizeof(*ValsUi32); | 141 static const size_t NumValsUi32 = sizeof(ValsUi32) / sizeof(*ValsUi32); |
| 142 | 142 |
| 143 volatile size_t ValsSi32[] = {0, 1, 0x7e, 0x7f, | 143 volatile size_t ValsSi32[] = {0, 1, 0x7e, 0x7f, |
| 144 0x80, 0x81, 0xfe, 0xff, | 144 0x80, 0x81, 0xfe, 0xff, |
| 145 0x7ffe, 0x7fff, 0x8000, 0x8001, | 145 0x7ffe, 0x7fff, 0x8000, 0x8001, |
| 146 0xfffe, 0xffff, 0x7ffffffe, 0x7fffffff, | 146 0xfffe, 0xffff, 0x7ffffffe, 0x7fffffff, |
| 147 0x80000000, 0x80000001, 0xfffffffe, 0xffffffff}; | 147 0x80000000, 0x80000001, 0xfffffffe, 0xffffffff}; |
| 148 static const size_t NumValsSi32 = sizeof(ValsSi32) / sizeof(*ValsSi32); | 148 static const size_t NumValsSi32 = sizeof(ValsSi32) / sizeof(*ValsSi32); |
| 149 | 149 |
| 150 volatile uint64_t ValsUi64[] = { | 150 volatile uint64_t ValsUi64[] = { |
| 151 0, 1, 0x7e, | 151 0, 1, 0x7e, 0x7f, 0x80, 0x81, 0xfe, 0xff, 0x7ffe, 0x7fff, 0x8000, 0x8001, |
| 152 0x7f, 0x80, 0x81, | 152 0xfffe, 0xffff, 0x7ffffffe, 0x7fffffff, 0x80000000, 0x80000001, |
| 153 0xfe, 0xff, 0x7ffe, | 153 0xfffffffe, 0xffffffff, 0x100000000ull, 0x100000001ull, |
| 154 0x7fff, 0x8000, 0x8001, | 154 0x7ffffffffffffffeull, 0x7fffffffffffffffull, 0x8000000000000000ull, |
| 155 0xfffe, 0xffff, 0x7ffffffe, | 155 0x8000000000000001ull, 0xfffffffffffffffeull, 0xffffffffffffffffull}; |
| 156 0x7fffffff, 0x80000000, 0x80000001, | |
| 157 0xfffffffe, 0xffffffff, 0x100000000ull, | |
| 158 0x100000001ull, 0x7ffffffffffffffeull, 0x7fffffffffffffffull, | |
| 159 0x8000000000000000ull, 0x8000000000000001ull, 0xfffffffffffffffeull, | |
| 160 0xffffffffffffffffull}; | |
| 161 static const size_t NumValsUi64 = sizeof(ValsUi64) / sizeof(*ValsUi64); | 156 static const size_t NumValsUi64 = sizeof(ValsUi64) / sizeof(*ValsUi64); |
| 162 | 157 |
| 163 volatile int64_t ValsSi64[] = { | 158 volatile int64_t ValsSi64[] = { |
| 164 0, 1, 0x7e, | 159 0, 1, 0x7e, 0x7f, 0x80, 0x81, 0xfe, 0xff, 0x7ffe, 0x7fff, 0x8000, 0x8001, |
| 165 0x7f, 0x80, 0x81, | 160 0xfffe, 0xffff, 0x7ffffffe, 0x7fffffff, 0x80000000, 0x80000001, |
| 166 0xfe, 0xff, 0x7ffe, | 161 0xfffffffe, 0xffffffff, 0x100000000ll, 0x100000001ll, |
| 167 0x7fff, 0x8000, 0x8001, | 162 0x7ffffffffffffffell, 0x7fffffffffffffffll, 0x8000000000000000ll, |
| 168 0xfffe, 0xffff, 0x7ffffffe, | 163 0x8000000000000001ll, 0xfffffffffffffffell, 0xffffffffffffffffll}; |
| 169 0x7fffffff, 0x80000000, 0x80000001, | |
| 170 0xfffffffe, 0xffffffff, 0x100000000ll, | |
| 171 0x100000001ll, 0x7ffffffffffffffell, 0x7fffffffffffffffll, | |
| 172 0x8000000000000000ll, 0x8000000000000001ll, 0xfffffffffffffffell, | |
| 173 0xffffffffffffffffll}; | |
| 174 static const size_t NumValsSi64 = sizeof(ValsSi64) / sizeof(*ValsSi64); | 164 static const size_t NumValsSi64 = sizeof(ValsSi64) / sizeof(*ValsSi64); |
| 175 | 165 |
| 176 static const double NegInf = -1.0 / 0.0; | 166 static const double NegInf = -1.0 / 0.0; |
| 177 static const double PosInf = 1.0 / 0.0; | 167 static const double PosInf = 1.0 / 0.0; |
| 178 static const double Nan = 0.0 / 0.0; | 168 static const double Nan = 0.0 / 0.0; |
| 179 static const double NegNan = -0.0 / 0.0; | 169 static const double NegNan = -0.0 / 0.0; |
| 180 volatile float ValsF32[] = FP_VALUE_ARRAY(NegInf, PosInf, NegNan, Nan); | 170 volatile float ValsF32[] = FP_VALUE_ARRAY(NegInf, PosInf, NegNan, Nan); |
| 181 static const size_t NumValsF32 = sizeof(ValsF32) / sizeof(*ValsF32); | 171 static const size_t NumValsF32 = sizeof(ValsF32) / sizeof(*ValsF32); |
| 182 | 172 |
| 183 volatile double ValsF64[] = FP_VALUE_ARRAY(NegInf, PosInf, NegNan, Nan); | 173 volatile double ValsF64[] = FP_VALUE_ARRAY(NegInf, PosInf, NegNan, Nan); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 } | 231 } |
| 242 testVector<v4ui32, v4f32>(TotalTests, Passes, Failures, "v4ui32", "v4f32"); | 232 testVector<v4ui32, v4f32>(TotalTests, Passes, Failures, "v4ui32", "v4f32"); |
| 243 testVector<v4si32, v4f32>(TotalTests, Passes, Failures, "v4si32", "v4f32"); | 233 testVector<v4si32, v4f32>(TotalTests, Passes, Failures, "v4si32", "v4f32"); |
| 244 testVector<v4f32, v4si32>(TotalTests, Passes, Failures, "v4f32", "v4si32"); | 234 testVector<v4f32, v4si32>(TotalTests, Passes, Failures, "v4f32", "v4si32"); |
| 245 testVector<v4f32, v4ui32>(TotalTests, Passes, Failures, "v4f32", "v4ui32"); | 235 testVector<v4f32, v4ui32>(TotalTests, Passes, Failures, "v4f32", "v4ui32"); |
| 246 | 236 |
| 247 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes | 237 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes |
| 248 << " Failures=" << Failures << "\n"; | 238 << " Failures=" << Failures << "\n"; |
| 249 return Failures; | 239 return Failures; |
| 250 } | 240 } |
| OLD | NEW |