@@ -240,15 +240,12 @@ enum class InputSet {
240240#include " LongVectorOps.def"
241241};
242242
243- template <typename T>
244- const std::vector<T> &getInputSet (InputSet InputSet, size_t SizeToTest) {
243+ template <typename T> const std::vector<T> &getInputSet (InputSet InputSet) {
245244 static_assert (false , " No InputSet for this type" );
246245}
247246
248247#define BEGIN_INPUT_SETS (TYPE ) \
249- template <> \
250- const std::vector<TYPE> &getInputSet<TYPE>(InputSet InputSet, \
251- size_t SizeToTest) { \
248+ template <> const std::vector<TYPE> &getInputSet<TYPE>(InputSet InputSet) { \
252249 using T = TYPE; \
253250 switch (InputSet) {
254251
@@ -290,9 +287,6 @@ INPUT_SET(InputSet::Bitwise, std::numeric_limits<int16_t>::min(), -1, 0, 1, 3,
290287 6 , 9 , 0x5555 , static_cast <int16_t >(0xAAAA ),
291288 std::numeric_limits<int16_t >::max());
292289INPUT_SET (InputSet::SelectCond, 0 , 1 );
293- INPUT_SET (InputSet::DynamicIndexes, 0 , (int16_t )(SizeToTest - 1 ), 1,
294- (int16_t )(SizeToTest - 2 ), (int16_t )(SizeToTest / 2 ),
295- (int16_t )(SizeToTest / 2 + 1 ));
296290END_INPUT_SETS ()
297291
298292BEGIN_INPUT_SETS(int32_t )
@@ -306,10 +300,6 @@ INPUT_SET(InputSet::Bitwise, std::numeric_limits<int32_t>::min(), -1, 0, 1, 3,
306300 6, 9, 0x55555555, static_cast<int32_t>(0xAAAAAAAA ),
307301 std::numeric_limits<int32_t>::max());
308302INPUT_SET (InputSet::SelectCond, 0 , 1 );
309- // {0, VectorSize - 1, 1, VectorSize - 2, VectorSize / 2, VectorSize / 2 + 1};
310- INPUT_SET (InputSet::DynamicIndexes, 0 , (int32_t )(SizeToTest - 1 ), 1,
311- (int32_t )(SizeToTest - 2 ), (int32_t )(SizeToTest / 2 ),
312- (int32_t )(SizeToTest / 2 + 1 ));
313303END_INPUT_SETS ()
314304
315305BEGIN_INPUT_SETS(int64_t )
@@ -323,49 +313,40 @@ INPUT_SET(InputSet::Bitwise, std::numeric_limits<int64_t>::min(), -1, 0, 1, 3,
323313 6, 9, 0x5555555555555555LL, 0xAAAAAAAAAAAAAAAALL,
324314 std::numeric_limits<int64_t>::max());
325315INPUT_SET (InputSet::SelectCond, 0 , 1 );
326- INPUT_SET (InputSet::DynamicIndexes, 0 , (int64_t )(SizeToTest - 1 ), 1,
327- (int64_t )(SizeToTest - 2 ), (int64_t )(SizeToTest / 2 ),
328- (int64_t )(SizeToTest / 2 + 1 ));
329316END_INPUT_SETS ()
330317
331318BEGIN_INPUT_SETS(uint16_t )
332319INPUT_SET(InputSet::Default1, 1 , 699 , 3 , 1023 , 5 , 6 , 0 , 8 , 9 , 10 );
333320INPUT_SET (InputSet::Default2, 2 , 111 , 3 , 4 , 5 , 9 , 21 , 8 , 9 , 10 );
334321INPUT_SET (InputSet::Default3, 4 , 112 , 4 , 5 , 3 , 7 , 21 , 1 , 11 , 9 );
322+ INPUT_SET (InputSet::Zero, 0 );
335323INPUT_SET (InputSet::BitShiftRhs, 1 , 6 , 3 , 0 , 9 , 3 , 12 , 13 , 14 , 15 );
336324INPUT_SET (InputSet::Bitwise, 0 , 1 , 3 , 6 , 9 , 0x5555 , 0xAAAA , 0x8000 , 127 ,
337325 std::numeric_limits<uint16_t >::max());
338326INPUT_SET (InputSet::SelectCond, 0 , 1 );
339- INPUT_SET (InputSet::DynamicIndexes, 0 , (uint16_t )(SizeToTest - 1 ), 1,
340- (uint16_t )(SizeToTest - 2 ), (uint16_t )(SizeToTest / 2 ),
341- (uint16_t )(SizeToTest / 2 + 1 ));
342327END_INPUT_SETS ()
343328
344329BEGIN_INPUT_SETS(uint32_t )
345330INPUT_SET(InputSet::Default1, 1 , 2 , 3 , 4 , 5 , 0 , 7 , 8 , 9 , 10 );
346331INPUT_SET (InputSet::Default2, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 );
347332INPUT_SET (InputSet::Default3, 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 );
333+ INPUT_SET (InputSet::Zero, 0 );
348334INPUT_SET (InputSet::BitShiftRhs, 1 , 6 , 3 , 0 , 9 , 3 , 30 , 31 , 32 );
349335INPUT_SET (InputSet::Bitwise, 0 , 1 , 3 , 6 , 9 , 0x55555555 , 0xAAAAAAAA , 0x80000000 ,
350336 127 , std::numeric_limits<uint32_t >::max());
351337INPUT_SET (InputSet::SelectCond, 0 , 1 );
352- INPUT_SET (InputSet::DynamicIndexes, 0 , (uint32_t )(SizeToTest - 1 ), 1,
353- (uint32_t )(SizeToTest - 2 ), (uint32_t )(SizeToTest / 2 ),
354- (uint32_t )(SizeToTest / 2 + 1 ));
355338END_INPUT_SETS ()
356339
357340BEGIN_INPUT_SETS(uint64_t )
358341INPUT_SET(InputSet::Default1, 1 , 2 , 3 , 4 , 5 , 0 , 7 , 1000 , 9 , 10 );
359342INPUT_SET (InputSet::Default2, 1 , 2 , 1337 , 4 , 5 , 6 , 7 , 8 , 9 , 10 );
360343INPUT_SET (InputSet::Default3, 10 , 20 , 1338 , 40 , 50 , 60 , 70 , 80 , 90 , 11 );
344+ INPUT_SET (InputSet::Zero, 0 );
361345INPUT_SET (InputSet::BitShiftRhs, 1 , 6 , 3 , 0 , 9 , 3 , 62 , 63 , 64 );
362346INPUT_SET (InputSet::Bitwise, 0 , 1 , 3 , 6 , 9 , 0x5555555555555555 ,
363347 0xAAAAAAAAAAAAAAAA , 0x8000000000000000 , 127 ,
364348 std::numeric_limits<uint64_t >::max());
365349INPUT_SET (InputSet::SelectCond, 0 , 1 );
366- INPUT_SET (InputSet::DynamicIndexes, 0 , (uint64_t )(SizeToTest - 1 ), 1,
367- (uint64_t )(SizeToTest - 2 ), (uint64_t )(SizeToTest / 2 ),
368- (uint64_t )(SizeToTest / 2 + 1 ));
369350END_INPUT_SETS ()
370351
371352BEGIN_INPUT_SETS(HLSLHalf_t)
@@ -375,6 +356,8 @@ INPUT_SET(InputSet::Default2, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0,
375356 -1.0 );
376357INPUT_SET (InputSet::Default3, -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 ,
377358 1.0 );
359+ INPUT_SET (InputSet::Zero, 0.0 );
360+
378361INPUT_SET (InputSet::RangeHalfPi, -1.073 , 0.044 , -1.047 , 0.313 , 1.447 , -0.865 ,
379362 1.364 , -0.715 , -0.800 , 0.541 );
380363INPUT_SET (InputSet::RangeOne, 0.331 , 0.727 , -0.957 , 0.677 , -0.025 , 0.495 , 0.855 ,
@@ -396,9 +379,6 @@ INPUT_SET(InputSet::FloatSpecial, std::numeric_limits<float>::infinity(),
396379 -std::numeric_limits<float>::max(),
397380 std::numeric_limits<float>::denorm_min(),
398381 std::numeric_limits<float>::denorm_min() * 10.0, 1.0 / 3.0);
399- INPUT_SET (InputSet::DynamicIndexes, 0.0 , (float )(SizeToTest - 1 ), 1.0,
400- (float )(SizeToTest - 2 ), (float )(SizeToTest / 2 ),
401- (float )(SizeToTest / 2 + 1 ));
402382END_INPUT_SETS ()
403383
404384BEGIN_INPUT_SETS(float )
@@ -408,6 +388,7 @@ INPUT_SET(InputSet::Default2, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0,
408388 -1.0 );
409389INPUT_SET (InputSet::Default3, -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 ,
410390 1.0 );
391+ INPUT_SET (InputSet::Zero, 0.0 );
411392INPUT_SET (InputSet::RangeHalfPi, 0 .315f , -0 .316f , 1 .409f , -0 .09f , -1 .569f ,
412393 1 .302f , -0 .326f , 0 .781f , -1 .235f , 0 .623f );
413394INPUT_SET (InputSet::RangeOne, 0 .727f , 0 .331f , -0 .957f , 0 .677f , -0 .025f , 0 .495f ,
@@ -426,9 +407,6 @@ INPUT_SET(InputSet::FloatSpecial, std::numeric_limits<float>::infinity(),
426407 -std::numeric_limits<float>::max(),
427408 std::numeric_limits<float>::denorm_min(),
428409 std::numeric_limits<float>::denorm_min() * 10.0f, 1.0f / 3.0f);
429- INPUT_SET (InputSet::DynamicIndexes, 0.0 , (float )(SizeToTest - 1 ), 1.0,
430- (float )(SizeToTest - 2 ), (float )(SizeToTest / 2 ),
431- (float )(SizeToTest / 2 + 1 ));
432410END_INPUT_SETS ()
433411
434412BEGIN_INPUT_SETS(double )
@@ -438,6 +416,7 @@ INPUT_SET(InputSet::Default2, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0,
438416 -1.0 );
439417INPUT_SET (InputSet::Default3, -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 , 1.0 , -1.0 ,
440418 1.0 );
419+ INPUT_SET (InputSet::Zero, 0.0 );
441420INPUT_SET (InputSet::RangeHalfPi, 0.807 , 0.605 , 1.317 , 0.188 , 1.566 , -1.507 ,
442421 0.67 , -1.553 , 0.194 , -0.883 );
443422INPUT_SET (InputSet::RangeOne, 0.331 , 0.277 , -0.957 , 0.677 , -0.025 , 0.495 , 0.855 ,
@@ -447,9 +426,6 @@ INPUT_SET(InputSet::SplitDouble, 0.0, -1.0, 1.0, -1.0, 12345678.87654321, -1.0,
447426INPUT_SET (InputSet::Positive, 1.0 , 1.0 , 65535.0 , 0.01 , 5531.0 , 0.01 , 1.0 , 0.01 ,
448427 331.2330 , 3250.01 );
449428INPUT_SET (InputSet::SelectCond, 0.0 , 1.0 );
450- INPUT_SET (InputSet::DynamicIndexes, 0.0 , (double )(SizeToTest - 1 ), 1.0,
451- (double )(SizeToTest - 2 ), (double )(SizeToTest / 2 ),
452- (double )(SizeToTest / 2 + 1 ));
453429END_INPUT_SETS ()
454430
455431#undef BEGIN_INPUT_SETS
0 commit comments