Index: test/cctest/compiler/value-helper.h |
diff --git a/test/cctest/compiler/value-helper.h b/test/cctest/compiler/value-helper.h |
index 67aefac2181e2bca5a8a110edfa812b2dddae1f8..5c0481fe18368f756c43ffdb0bd0204242b55857 100644 |
--- a/test/cctest/compiler/value-helper.h |
+++ b/test/cctest/compiler/value-helper.h |
@@ -131,6 +131,40 @@ class ValueHelper { |
return std::vector<uint32_t>(&kValues[0], &kValues[arraysize(kValues)]); |
} |
+ static const std::vector<int64_t> int64_vector() { |
+ std::vector<uint64_t> values = uint64_vector(); |
+ return std::vector<int64_t>(values.begin(), values.end()); |
+ } |
+ |
+ static const std::vector<uint64_t> uint64_vector() { |
+ static const uint64_t kValues[] = { |
+ 0x00000000, 0x00000001, 0xffffffff, |
+ 0x1b09788b, 0x04c5fce8, 0xcc0de5bf, |
+ 0x00000002, 0x00000003, 0x00000004, |
+ 0x00000005, 0x00000008, 0x00000009, |
+ 0xffffffffffffffff, 0xfffffffffffffffe, 0xfffffffffffffffd, |
+ 0x0000000000000000, 0x0000000100000000, 0xffffffff00000000, |
+ 0x1b09788b00000000, 0x04c5fce800000000, 0xcc0de5bf00000000, |
+ 0x0000000200000000, 0x0000000300000000, 0x0000000400000000, |
+ 0x0000000500000000, 0x0000000800000000, 0x0000000900000000, |
+ 0x273a798e187937a3, 0xece3af835495a16b, 0x0b668ecc11223344, |
+ 0x0000009e, 0x00000043, 0x0000af73, |
+ 0x0000116b, 0x00658ecc, 0x002b3b4c, |
+ 0x88776655, 0x70000000, 0x07200000, |
+ 0x7fffffff, 0x56123761, 0x7fffff00, |
+ 0x761c4761eeeeeeee, 0x80000000eeeeeeee, 0x88888888dddddddd, |
+ 0xa0000000dddddddd, 0xddddddddaaaaaaaa, 0xe0000000aaaaaaaa, |
+ 0xeeeeeeeeeeeeeeee, 0xfffffffdeeeeeeee, 0xf0000000dddddddd, |
+ 0x007fffffdddddddd, 0x003fffffaaaaaaaa, 0x001fffffaaaaaaaa, |
+ 0x000fffff, 0x0007ffff, 0x0003ffff, |
+ 0x0001ffff, 0x0000ffff, 0x00007fff, |
+ 0x00003fff, 0x00001fff, 0x00000fff, |
+ 0x000007ff, 0x000003ff, 0x000001ff, |
+ 0x00003fffffffffff, 0x00001fffffffffff, 0x00000fffffffffff, |
+ 0x000007ffffffffff, 0x000003ffffffffff, 0x000001ffffffffff}; |
+ return std::vector<uint64_t>(&kValues[0], &kValues[arraysize(kValues)]); |
+ } |
+ |
static const std::vector<double> nan_vector(size_t limit = 0) { |
static const double nan = std::numeric_limits<double>::quiet_NaN(); |
static const double values[] = {-nan, -V8_INFINITY * -0.0, |
@@ -156,6 +190,8 @@ class ValueHelper { |
#define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var) |
#define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var) |
+#define FOR_INT64_INPUTS(var) FOR_INPUTS(int64_t, int64, var) |
+#define FOR_UINT64_INPUTS(var) FOR_INPUTS(uint64_t, uint64, var) |
#define FOR_FLOAT32_INPUTS(var) FOR_INPUTS(float, float32, var) |
#define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var) |