Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(490)

Unified Diff: test/cctest/compiler/value-helper.h

Issue 1526293002: [turbofan] Fixed a bug in TryTruncateFloatXXToInt64 with INT64_MIN. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Use constants with comments instead of type casts Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/cctest/compiler/test-run-machops.cc ('k') | test/cctest/wasm/test-run-wasm.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/cctest/compiler/value-helper.h
diff --git a/test/cctest/compiler/value-helper.h b/test/cctest/compiler/value-helper.h
index d835ffd0d55d76ab0d2f92faf9af864f58402f1f..39a3b09bb6313842dbfad03b0e512265e3fe15b1 100644
--- a/test/cctest/compiler/value-helper.h
+++ b/test/cctest/compiler/value-helper.h
@@ -5,6 +5,8 @@
#ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_
#define V8_CCTEST_COMPILER_VALUE_HELPER_H_
+#include <stdint.h>
+
#include "src/compiler/common-operator.h"
#include "src/compiler/node.h"
#include "src/compiler/node-matchers.h"
@@ -60,148 +62,159 @@ class ValueHelper {
static std::vector<float> float32_vector() {
static const float nan = std::numeric_limits<float>::quiet_NaN();
- static const float kValues[] = {-std::numeric_limits<float>::infinity(),
- -2.70497e+38f,
- -1.4698e+37f,
- -1.22813e+35f,
- -1.20555e+35f,
- -1.34584e+34f,
- -1.0079e+32f,
- -6.49364e+26f,
- -3.06077e+25f,
- -1.46821e+25f,
- -1.17658e+23f,
- -1.9617e+22f,
- -2.7357e+20f,
- -1.48708e+13f,
- -1.89633e+12f,
- -4.66622e+11f,
- -2.22581e+11f,
- -1.45381e+10f,
- -1.3956e+09f,
- -1.32951e+09f,
- -1.30721e+09f,
- -1.19756e+09f,
- -9.26822e+08f,
- -6.35647e+08f,
- -4.00037e+08f,
- -1.81227e+08f,
- -5.09256e+07f,
- -964300.0f,
- -192446.0f,
- -28455.0f,
- -27194.0f,
- -26401.0f,
- -20575.0f,
- -17069.0f,
- -9167.0f,
- -960.178f,
- -113.0f,
- -62.0f,
- -15.0f,
- -7.0f,
- -0.0256635f,
- -4.60374e-07f,
- -3.63759e-10f,
- -4.30175e-14f,
- -5.27385e-15f,
- -1.48084e-15f,
- -1.05755e-19f,
- -3.2995e-21f,
- -1.67354e-23f,
- -1.11885e-23f,
- -1.78506e-30f,
- -5.07594e-31f,
- -3.65799e-31f,
- -1.43718e-34f,
- -1.27126e-38f,
- -0.0f,
- 0.0f,
- 1.17549e-38f,
- 1.56657e-37f,
- 4.08512e-29f,
- 3.31357e-28f,
- 6.25073e-22f,
- 4.1723e-13f,
- 1.44343e-09f,
- 5.27004e-08f,
- 9.48298e-08f,
- 5.57888e-07f,
- 4.89988e-05f,
- 0.244326f,
- 12.4895f,
- 19.0f,
- 47.0f,
- 106.0f,
- 538.324f,
- 564.536f,
- 819.124f,
- 7048.0f,
- 12611.0f,
- 19878.0f,
- 20309.0f,
- 797056.0f,
- 1.77219e+09f,
- 1.51116e+11f,
- 4.18193e+13f,
- 3.59167e+16f,
- 3.38211e+19f,
- 2.67488e+20f,
- 1.78831e+21f,
- 9.20914e+21f,
- 8.35654e+23f,
- 1.4495e+24f,
- 5.94015e+25f,
- 4.43608e+30f,
- 2.44502e+33f,
- 2.61152e+33f,
- 1.38178e+37f,
- 1.71306e+37f,
- 3.31899e+38f,
- 3.40282e+38f,
- std::numeric_limits<float>::infinity(),
- nan,
- -nan};
+ static const float kValues[] = {
+ -std::numeric_limits<float>::infinity(),
+ -2.70497e+38f,
+ -1.4698e+37f,
+ -1.22813e+35f,
+ -1.20555e+35f,
+ -1.34584e+34f,
+ -1.0079e+32f,
+ -6.49364e+26f,
+ -3.06077e+25f,
+ -1.46821e+25f,
+ -1.17658e+23f,
+ -1.9617e+22f,
+ -2.7357e+20f,
+ -9223372036854775808.0f, // INT64_MIN
+ -1.48708e+13f,
+ -1.89633e+12f,
+ -4.66622e+11f,
+ -2.22581e+11f,
+ -1.45381e+10f,
+ -1.3956e+09f,
+ -1.32951e+09f,
+ -1.30721e+09f,
+ -1.19756e+09f,
+ -9.26822e+08f,
+ -6.35647e+08f,
+ -4.00037e+08f,
+ -1.81227e+08f,
+ -5.09256e+07f,
+ -964300.0f,
+ -192446.0f,
+ -28455.0f,
+ -27194.0f,
+ -26401.0f,
+ -20575.0f,
+ -17069.0f,
+ -9167.0f,
+ -960.178f,
+ -113.0f,
+ -62.0f,
+ -15.0f,
+ -7.0f,
+ -0.0256635f,
+ -4.60374e-07f,
+ -3.63759e-10f,
+ -4.30175e-14f,
+ -5.27385e-15f,
+ -1.48084e-15f,
+ -1.05755e-19f,
+ -3.2995e-21f,
+ -1.67354e-23f,
+ -1.11885e-23f,
+ -1.78506e-30f,
+ -5.07594e-31f,
+ -3.65799e-31f,
+ -1.43718e-34f,
+ -1.27126e-38f,
+ -0.0f,
+ 0.0f,
+ 1.17549e-38f,
+ 1.56657e-37f,
+ 4.08512e-29f,
+ 3.31357e-28f,
+ 6.25073e-22f,
+ 4.1723e-13f,
+ 1.44343e-09f,
+ 5.27004e-08f,
+ 9.48298e-08f,
+ 5.57888e-07f,
+ 4.89988e-05f,
+ 0.244326f,
+ 12.4895f,
+ 19.0f,
+ 47.0f,
+ 106.0f,
+ 538.324f,
+ 564.536f,
+ 819.124f,
+ 7048.0f,
+ 12611.0f,
+ 19878.0f,
+ 20309.0f,
+ 797056.0f,
+ 1.77219e+09f,
+ 1.51116e+11f,
+ 4.18193e+13f,
+ 3.59167e+16f,
+ 9223372036854775807.0f, // INT64_MAX
+ 18446744073709551615.0f, // UINT64_MAX
+ 3.38211e+19f,
+ 2.67488e+20f,
+ 1.78831e+21f,
+ 9.20914e+21f,
+ 8.35654e+23f,
+ 1.4495e+24f,
+ 5.94015e+25f,
+ 4.43608e+30f,
+ 2.44502e+33f,
+ 2.61152e+33f,
+ 1.38178e+37f,
+ 1.71306e+37f,
+ 3.31899e+38f,
+ 3.40282e+38f,
+ std::numeric_limits<float>::infinity(),
+ nan,
+ -nan,
+ };
return std::vector<float>(&kValues[0], &kValues[arraysize(kValues)]);
}
static std::vector<double> float64_vector() {
static const double nan = std::numeric_limits<double>::quiet_NaN();
- static const double values[] = {0.125,
+ static const double values[] = {-2e66,
+ -9223373136366403584.0,
+ -9223372036854775808.0, // INT64_MIN
+ -2147483649.5,
+ -2147483648.25,
+ -2147483648.0,
+ -2147483647.875,
+ -2147483647.125,
+ -2147483647.0,
+ -999.75,
+ -2e66,
+ -1.75,
+ -0.5,
+ -0.0,
+ 0.0,
+ 3e-88,
+ 0.125,
0.25,
0.375,
0.5,
- -0.5,
1.25,
- -1.75,
2,
+ 3.1e7,
5.125,
6.25,
- 0.0,
- -0.0,
- 982983.25,
888,
+ 982983.25,
2147483647.0,
- -999.75,
- 3.1e7,
- -2e66,
- 2e66,
- 3e-88,
- -2147483648.0,
- V8_INFINITY,
- -V8_INFINITY,
- -nan,
- nan,
2147483647.375,
2147483647.75,
2147483648.0,
2147483648.25,
2147483649.25,
- -2147483647.0,
- -2147483647.125,
- -2147483647.875,
- -2147483648.25,
- -2147483649.5};
+ 9223372036854775807.0, // INT64_MAX
+ 9223373136366403584.0,
+ 18446744073709551615.0, // UINT64_MAX
+ 2e66,
+ V8_INFINITY,
+ -V8_INFINITY,
+ -nan,
+ nan};
return std::vector<double>(&values[0], &values[arraysize(values)]);
}
« no previous file with comments | « test/cctest/compiler/test-run-machops.cc ('k') | test/cctest/wasm/test-run-wasm.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698