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

Side by Side Diff: test/cctest/compiler/value-helper.h

Issue 1512023002: [turbofan] Change TruncateFloat32ToUint64 to TryTruncateFloat32ToUint64. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Added better mips64 code. 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 unified diff | Download patch
« no previous file with comments | « test/cctest/compiler/test-run-machops.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_ 5 #ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_
6 #define V8_CCTEST_COMPILER_VALUE_HELPER_H_ 6 #define V8_CCTEST_COMPILER_VALUE_HELPER_H_
7 7
8 #include "src/compiler/common-operator.h" 8 #include "src/compiler/common-operator.h"
9 #include "src/compiler/node.h" 9 #include "src/compiler/node.h"
10 #include "src/compiler/node-matchers.h" 10 #include "src/compiler/node-matchers.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 52
53 void CheckTrue(Node* node) { 53 void CheckTrue(Node* node) {
54 CheckHeapConstant(isolate_->heap()->true_value(), node); 54 CheckHeapConstant(isolate_->heap()->true_value(), node);
55 } 55 }
56 56
57 void CheckFalse(Node* node) { 57 void CheckFalse(Node* node) {
58 CheckHeapConstant(isolate_->heap()->false_value(), node); 58 CheckHeapConstant(isolate_->heap()->false_value(), node);
59 } 59 }
60 60
61 static std::vector<float> float32_vector() { 61 static std::vector<float> float32_vector() {
62 static const float kValues[] = { 62 static const float nan = std::numeric_limits<float>::quiet_NaN();
63 -std::numeric_limits<float>::infinity(), -2.70497e+38f, -1.4698e+37f, 63 static const float kValues[] = {-std::numeric_limits<float>::infinity(),
64 -1.22813e+35f, -1.20555e+35f, -1.34584e+34f, 64 -2.70497e+38f,
65 -1.0079e+32f, -6.49364e+26f, -3.06077e+25f, 65 -1.4698e+37f,
66 -1.46821e+25f, -1.17658e+23f, -1.9617e+22f, 66 -1.22813e+35f,
67 -2.7357e+20f, -1.48708e+13f, -1.89633e+12f, 67 -1.20555e+35f,
68 -4.66622e+11f, -2.22581e+11f, -1.45381e+10f, 68 -1.34584e+34f,
69 -1.3956e+09f, -1.32951e+09f, -1.30721e+09f, 69 -1.0079e+32f,
70 -1.19756e+09f, -9.26822e+08f, -6.35647e+08f, 70 -6.49364e+26f,
71 -4.00037e+08f, -1.81227e+08f, -5.09256e+07f, 71 -3.06077e+25f,
72 -964300.0f, -192446.0f, -28455.0f, 72 -1.46821e+25f,
73 -27194.0f, -26401.0f, -20575.0f, 73 -1.17658e+23f,
74 -17069.0f, -9167.0f, -960.178f, 74 -1.9617e+22f,
75 -113.0f, -62.0f, -15.0f, 75 -2.7357e+20f,
76 -7.0f, -0.0256635f, -4.60374e-07f, 76 -1.48708e+13f,
77 -3.63759e-10f, -4.30175e-14f, -5.27385e-15f, 77 -1.89633e+12f,
78 -1.48084e-15f, -1.05755e-19f, -3.2995e-21f, 78 -4.66622e+11f,
79 -1.67354e-23f, -1.11885e-23f, -1.78506e-30f, 79 -2.22581e+11f,
80 -5.07594e-31f, -3.65799e-31f, -1.43718e-34f, 80 -1.45381e+10f,
81 -1.27126e-38f, -0.0f, 0.0f, 81 -1.3956e+09f,
82 1.17549e-38f, 1.56657e-37f, 4.08512e-29f, 82 -1.32951e+09f,
83 3.31357e-28f, 6.25073e-22f, 4.1723e-13f, 83 -1.30721e+09f,
84 1.44343e-09f, 5.27004e-08f, 9.48298e-08f, 84 -1.19756e+09f,
85 5.57888e-07f, 4.89988e-05f, 0.244326f, 85 -9.26822e+08f,
86 12.4895f, 19.0f, 47.0f, 86 -6.35647e+08f,
87 106.0f, 538.324f, 564.536f, 87 -4.00037e+08f,
88 819.124f, 7048.0f, 12611.0f, 88 -1.81227e+08f,
89 19878.0f, 20309.0f, 797056.0f, 89 -5.09256e+07f,
90 1.77219e+09f, 1.51116e+11f, 4.18193e+13f, 90 -964300.0f,
91 3.59167e+16f, 3.38211e+19f, 2.67488e+20f, 91 -192446.0f,
92 1.78831e+21f, 9.20914e+21f, 8.35654e+23f, 92 -28455.0f,
93 1.4495e+24f, 5.94015e+25f, 4.43608e+30f, 93 -27194.0f,
94 2.44502e+33f, 2.61152e+33f, 1.38178e+37f, 94 -26401.0f,
95 1.71306e+37f, 3.31899e+38f, 3.40282e+38f, 95 -20575.0f,
96 std::numeric_limits<float>::infinity()}; 96 -17069.0f,
97 -9167.0f,
98 -960.178f,
99 -113.0f,
100 -62.0f,
101 -15.0f,
102 -7.0f,
103 -0.0256635f,
104 -4.60374e-07f,
105 -3.63759e-10f,
106 -4.30175e-14f,
107 -5.27385e-15f,
108 -1.48084e-15f,
109 -1.05755e-19f,
110 -3.2995e-21f,
111 -1.67354e-23f,
112 -1.11885e-23f,
113 -1.78506e-30f,
114 -5.07594e-31f,
115 -3.65799e-31f,
116 -1.43718e-34f,
117 -1.27126e-38f,
118 -0.0f,
119 0.0f,
120 1.17549e-38f,
121 1.56657e-37f,
122 4.08512e-29f,
123 3.31357e-28f,
124 6.25073e-22f,
125 4.1723e-13f,
126 1.44343e-09f,
127 5.27004e-08f,
128 9.48298e-08f,
129 5.57888e-07f,
130 4.89988e-05f,
131 0.244326f,
132 12.4895f,
133 19.0f,
134 47.0f,
135 106.0f,
136 538.324f,
137 564.536f,
138 819.124f,
139 7048.0f,
140 12611.0f,
141 19878.0f,
142 20309.0f,
143 797056.0f,
144 1.77219e+09f,
145 1.51116e+11f,
146 4.18193e+13f,
147 3.59167e+16f,
148 3.38211e+19f,
149 2.67488e+20f,
150 1.78831e+21f,
151 9.20914e+21f,
152 8.35654e+23f,
153 1.4495e+24f,
154 5.94015e+25f,
155 4.43608e+30f,
156 2.44502e+33f,
157 2.61152e+33f,
158 1.38178e+37f,
159 1.71306e+37f,
160 3.31899e+38f,
161 3.40282e+38f,
162 std::numeric_limits<float>::infinity(),
163 nan,
164 -nan};
97 return std::vector<float>(&kValues[0], &kValues[arraysize(kValues)]); 165 return std::vector<float>(&kValues[0], &kValues[arraysize(kValues)]);
98 } 166 }
99 167
100 static std::vector<double> float64_vector() { 168 static std::vector<double> float64_vector() {
101 static const double nan = std::numeric_limits<double>::quiet_NaN(); 169 static const double nan = std::numeric_limits<double>::quiet_NaN();
102 static const double values[] = {0.125, 170 static const double values[] = {0.125,
103 0.25, 171 0.25,
104 0.375, 172 0.375,
105 0.5, 173 0.5,
174 -0.5,
106 1.25, 175 1.25,
107 -1.75, 176 -1.75,
108 2, 177 2,
109 5.125, 178 5.125,
110 6.25, 179 6.25,
111 0.0, 180 0.0,
112 -0.0, 181 -0.0,
113 982983.25, 182 982983.25,
114 888, 183 888,
115 2147483647.0, 184 2147483647.0,
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 293
225 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++) 294 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++)
226 295
227 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++) 296 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++)
228 297
229 } // namespace compiler 298 } // namespace compiler
230 } // namespace internal 299 } // namespace internal
231 } // namespace v8 300 } // namespace v8
232 301
233 #endif // V8_CCTEST_COMPILER_VALUE_HELPER_H_ 302 #endif // V8_CCTEST_COMPILER_VALUE_HELPER_H_
OLDNEW
« no previous file with comments | « test/cctest/compiler/test-run-machops.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698