Index: test/cctest/test-assembler-x64.cc |
diff --git a/test/cctest/test-assembler-x64.cc b/test/cctest/test-assembler-x64.cc |
index 23d0be64ae74f3e519ea7e1149848dd6e4caf08e..324572a9db58a97fabf9e1c09e09665d4eec831e 100644 |
--- a/test/cctest/test-assembler-x64.cc |
+++ b/test/cctest/test-assembler-x64.cc |
@@ -51,9 +51,9 @@ using namespace v8::internal; |
typedef int (*F0)(); |
typedef int (*F1)(int64_t x); |
typedef int (*F2)(int64_t x, int64_t y); |
-typedef int (*F3)(double x); |
-typedef int64_t (*F4)(int64_t* x, int64_t* y); |
-typedef int64_t (*F5)(int64_t x); |
+typedef unsigned (*F3)(double x); |
+typedef uint64_t (*F4)(uint64_t* x, uint64_t* y); |
+typedef uint64_t (*F5)(uint64_t x); |
#ifdef _WIN64 |
static const Register arg1 = rcx; |
@@ -220,9 +220,9 @@ TEST(AssemblerX64XchglOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
- int64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
- int64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
+ uint64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
+ uint64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
+ uint64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
CHECK_EQ(V8_2PART_UINT64_C(0x00000000, 40000000), left); |
CHECK_EQ(V8_2PART_UINT64_C(0x00000000, 20000000), right); |
USE(result); |
@@ -245,9 +245,9 @@ TEST(AssemblerX64OrlOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
- int64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
- int64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
+ uint64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
+ uint64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
+ uint64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
CHECK_EQ(V8_2PART_UINT64_C(0x10000000, 60000000), left); |
USE(result); |
} |
@@ -269,8 +269,8 @@ TEST(AssemblerX64RollOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t src = V8_2PART_UINT64_C(0x10000000, C0000000); |
- int64_t result = FUNCTION_CAST<F5>(buffer)(src); |
+ uint64_t src = V8_2PART_UINT64_C(0x10000000, C0000000); |
+ uint64_t result = FUNCTION_CAST<F5>(buffer)(src); |
CHECK_EQ(V8_2PART_UINT64_C(0x00000000, 80000001), result); |
} |
@@ -291,9 +291,9 @@ TEST(AssemblerX64SublOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
- int64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
- int64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
+ uint64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
+ uint64_t right = V8_2PART_UINT64_C(0x30000000, 40000000); |
+ uint64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
CHECK_EQ(V8_2PART_UINT64_C(0x10000000, e0000000), left); |
USE(result); |
} |
@@ -321,10 +321,10 @@ TEST(AssemblerX64TestlOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
- int64_t right = V8_2PART_UINT64_C(0x30000000, 00000000); |
- int64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
- CHECK_EQ(static_cast<int64_t>(1), result); |
+ uint64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
+ uint64_t right = V8_2PART_UINT64_C(0x30000000, 00000000); |
+ uint64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
+ CHECK_EQ(1u, result); |
} |
@@ -344,9 +344,9 @@ TEST(AssemblerX64XorlOperations) { |
CodeDesc desc; |
assm.GetCode(&desc); |
// Call the function from C++. |
- int64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
- int64_t right = V8_2PART_UINT64_C(0x30000000, 60000000); |
- int64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
+ uint64_t left = V8_2PART_UINT64_C(0x10000000, 20000000); |
+ uint64_t right = V8_2PART_UINT64_C(0x30000000, 60000000); |
+ uint64_t result = FUNCTION_CAST<F4>(buffer)(&left, &right); |
CHECK_EQ(V8_2PART_UINT64_C(0x10000000, 40000000), left); |
USE(result); |
} |
@@ -586,7 +586,7 @@ TEST(AssemblerMultiByteNop) { |
#ifdef __GNUC__ |
-#define ELEMENT_COUNT 4 |
+#define ELEMENT_COUNT 4u |
void DoSSE2(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::HandleScope scope(CcTest::isolate()); |
@@ -603,7 +603,7 @@ void DoSSE2(const v8::FunctionCallbackInfo<v8::Value>& args) { |
__ popq(rcx); |
// Store input vector on the stack. |
- for (int i = 0; i < ELEMENT_COUNT; i++) { |
+ for (unsigned i = 0; i < ELEMENT_COUNT; i++) { |
__ movl(rax, Immediate(vec->Get(i)->Int32Value())); |
__ shlq(rax, Immediate(0x20)); |
__ orq(rax, Immediate(vec->Get(++i)->Int32Value())); |
@@ -657,7 +657,7 @@ TEST(StackAlignmentForSSE2) { |
int32_t vec[ELEMENT_COUNT] = { -1, 1, 1, 1 }; |
v8::Local<v8::Array> v8_vec = v8::Array::New(isolate, ELEMENT_COUNT); |
- for (int i = 0; i < ELEMENT_COUNT; i++) { |
+ for (unsigned i = 0; i < ELEMENT_COUNT; i++) { |
v8_vec->Set(i, v8_num(vec[i])); |
} |
@@ -696,9 +696,9 @@ TEST(AssemblerX64Extractps) { |
F3 f = FUNCTION_CAST<F3>(code->entry()); |
uint64_t value1 = V8_2PART_UINT64_C(0x12345678, 87654321); |
- CHECK_EQ(0x12345678, f(uint64_to_double(value1))); |
+ CHECK_EQ(0x12345678u, f(uint64_to_double(value1))); |
uint64_t value2 = V8_2PART_UINT64_C(0x87654321, 12345678); |
- CHECK_EQ(0x87654321, f(uint64_to_double(value2))); |
+ CHECK_EQ(0x87654321u, f(uint64_to_double(value2))); |
} |