| OLD | NEW | 
|    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/v8.h" |    8 #include "src/v8.h" | 
|    9  |    9  | 
|   10 #include "src/compiler/common-operator.h" |   10 #include "src/compiler/common-operator.h" | 
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   53   } |   53   } | 
|   54  |   54  | 
|   55   void CheckTrue(Node* node) { |   55   void CheckTrue(Node* node) { | 
|   56     CheckHeapConstant(isolate_->heap()->true_value(), node); |   56     CheckHeapConstant(isolate_->heap()->true_value(), node); | 
|   57   } |   57   } | 
|   58  |   58  | 
|   59   void CheckFalse(Node* node) { |   59   void CheckFalse(Node* node) { | 
|   60     CheckHeapConstant(isolate_->heap()->false_value(), node); |   60     CheckHeapConstant(isolate_->heap()->false_value(), node); | 
|   61   } |   61   } | 
|   62  |   62  | 
 |   63   static std::vector<float> float32_vector() { | 
 |   64     static const float kValues[] = { | 
 |   65         -std::numeric_limits<float>::infinity(), -2.70497e+38f, -1.4698e+37f, | 
 |   66         -1.22813e+35f,                           -1.20555e+35f, -1.34584e+34f, | 
 |   67         -1.0079e+32f,                            -6.49364e+26f, -3.06077e+25f, | 
 |   68         -1.46821e+25f,                           -1.17658e+23f, -1.9617e+22f, | 
 |   69         -2.7357e+20f,                            -1.48708e+13f, -1.89633e+12f, | 
 |   70         -4.66622e+11f,                           -2.22581e+11f, -1.45381e+10f, | 
 |   71         -1.3956e+09f,                            -1.32951e+09f, -1.30721e+09f, | 
 |   72         -1.19756e+09f,                           -9.26822e+08f, -6.35647e+08f, | 
 |   73         -4.00037e+08f,                           -1.81227e+08f, -5.09256e+07f, | 
 |   74         -964300.0f,                              -192446.0f,    -28455.0f, | 
 |   75         -27194.0f,                               -26401.0f,     -20575.0f, | 
 |   76         -17069.0f,                               -9167.0f,      -960.178f, | 
 |   77         -113.0f,                                 -62.0f,        -15.0f, | 
 |   78         -7.0f,                                   -0.0256635f,   -4.60374e-07f, | 
 |   79         -3.63759e-10f,                           -4.30175e-14f, -5.27385e-15f, | 
 |   80         -1.48084e-15f,                           -1.05755e-19f, -3.2995e-21f, | 
 |   81         -1.67354e-23f,                           -1.11885e-23f, -1.78506e-30f, | 
 |   82         -5.07594e-31f,                           -3.65799e-31f, -1.43718e-34f, | 
 |   83         -1.27126e-38f,                           -0.0f,         0.0f, | 
 |   84         1.17549e-38f,                            1.56657e-37f,  4.08512e-29f, | 
 |   85         3.31357e-28f,                            6.25073e-22f,  4.1723e-13f, | 
 |   86         1.44343e-09f,                            5.27004e-08f,  9.48298e-08f, | 
 |   87         5.57888e-07f,                            4.89988e-05f,  0.244326f, | 
 |   88         12.4895f,                                19.0f,         47.0f, | 
 |   89         106.0f,                                  538.324f,      564.536f, | 
 |   90         819.124f,                                7048.0f,       12611.0f, | 
 |   91         19878.0f,                                20309.0f,      797056.0f, | 
 |   92         1.77219e+09f,                            1.51116e+11f,  4.18193e+13f, | 
 |   93         3.59167e+16f,                            3.38211e+19f,  2.67488e+20f, | 
 |   94         1.78831e+21f,                            9.20914e+21f,  8.35654e+23f, | 
 |   95         1.4495e+24f,                             5.94015e+25f,  4.43608e+30f, | 
 |   96         2.44502e+33f,                            2.61152e+33f,  1.38178e+37f, | 
 |   97         1.71306e+37f,                            3.31899e+38f,  3.40282e+38f, | 
 |   98         std::numeric_limits<float>::infinity()}; | 
 |   99     return std::vector<float>(&kValues[0], &kValues[arraysize(kValues)]); | 
 |  100   } | 
 |  101  | 
|   63   static std::vector<double> float64_vector() { |  102   static std::vector<double> float64_vector() { | 
|   64     static const double nan = v8::base::OS::nan_value(); |  103     static const double nan = v8::base::OS::nan_value(); | 
|   65     static const double values[] = { |  104     static const double values[] = { | 
|   66         0.125,           0.25,            0.375,          0.5, |  105         0.125,           0.25,            0.375,          0.5, | 
|   67         1.25,            -1.75,           2,              5.125, |  106         1.25,            -1.75,           2,              5.125, | 
|   68         6.25,            0.0,             -0.0,           982983.25, |  107         6.25,            0.0,             -0.0,           982983.25, | 
|   69         888,             2147483647.0,    -999.75,        3.1e7, |  108         888,             2147483647.0,    -999.75,        3.1e7, | 
|   70         -2e66,           3e-88,           -2147483648.0,  V8_INFINITY, |  109         -2e66,           3e-88,           -2147483648.0,  V8_INFINITY, | 
|   71         -V8_INFINITY,    nan,             2147483647.375, 2147483647.75, |  110         -V8_INFINITY,    nan,             2147483647.375, 2147483647.75, | 
|   72         2147483648.0,    2147483648.25,   2147483649.25,  -2147483647.0, |  111         2147483648.0,    2147483648.25,   2147483649.25,  -2147483647.0, | 
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  110  |  149  | 
|  111 // Helper macros that can be used in FOR_INT32_INPUTS(i) { ... *i ... } |  150 // Helper macros that can be used in FOR_INT32_INPUTS(i) { ... *i ... } | 
|  112 // Watch out, these macros aren't hygenic; they pollute your scope. Thanks STL. |  151 // Watch out, these macros aren't hygenic; they pollute your scope. Thanks STL. | 
|  113 #define FOR_INPUTS(ctype, itype, var)                           \ |  152 #define FOR_INPUTS(ctype, itype, var)                           \ | 
|  114   std::vector<ctype> var##_vec = ValueHelper::itype##_vector(); \ |  153   std::vector<ctype> var##_vec = ValueHelper::itype##_vector(); \ | 
|  115   for (std::vector<ctype>::iterator var = var##_vec.begin();    \ |  154   for (std::vector<ctype>::iterator var = var##_vec.begin();    \ | 
|  116        var != var##_vec.end(); ++var) |  155        var != var##_vec.end(); ++var) | 
|  117  |  156  | 
|  118 #define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var) |  157 #define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var) | 
|  119 #define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var) |  158 #define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var) | 
 |  159 #define FOR_FLOAT32_INPUTS(var) FOR_INPUTS(float, float32, var) | 
|  120 #define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var) |  160 #define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var) | 
|  121  |  161  | 
|  122 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++) |  162 #define FOR_INT32_SHIFTS(var) for (int32_t var = 0; var < 32; var++) | 
|  123  |  163  | 
|  124 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++) |  164 #define FOR_UINT32_SHIFTS(var) for (uint32_t var = 0; var < 32; var++) | 
|  125  |  165  | 
|  126 }  // namespace compiler |  166 }  // namespace compiler | 
|  127 }  // namespace internal |  167 }  // namespace internal | 
|  128 }  // namespace v8 |  168 }  // namespace v8 | 
|  129  |  169  | 
|  130 #endif  // V8_CCTEST_COMPILER_VALUE_HELPER_H_ |  170 #endif  // V8_CCTEST_COMPILER_VALUE_HELPER_H_ | 
| OLD | NEW |