diff options
Diffstat (limited to 'deps/v8/test/cctest/test-disasm-x64.cc')
-rw-r--r-- | deps/v8/test/cctest/test-disasm-x64.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/deps/v8/test/cctest/test-disasm-x64.cc b/deps/v8/test/cctest/test-disasm-x64.cc index 5138ef4751..5d5bee849b 100644 --- a/deps/v8/test/cctest/test-disasm-x64.cc +++ b/deps/v8/test/cctest/test-disasm-x64.cc @@ -433,6 +433,8 @@ TEST(DisasmX64) { __ maxss(xmm1, Operand(rbx, rcx, times_4, 10000)); __ minss(xmm1, xmm0); __ minss(xmm1, Operand(rbx, rcx, times_4, 10000)); + __ sqrtss(xmm1, xmm0); + __ sqrtss(xmm1, Operand(rbx, rcx, times_4, 10000)); __ addps(xmm1, xmm0); __ addps(xmm1, Operand(rbx, rcx, times_4, 10000)); __ subps(xmm1, xmm0); @@ -474,9 +476,9 @@ TEST(DisasmX64) { __ minsd(xmm1, Operand(rbx, rcx, times_4, 10000)); __ maxsd(xmm1, xmm0); __ maxsd(xmm1, Operand(rbx, rcx, times_4, 10000)); + __ sqrtsd(xmm1, xmm0); + __ sqrtsd(xmm1, Operand(rbx, rcx, times_4, 10000)); __ ucomisd(xmm0, xmm1); - __ haddps(xmm1, xmm0); - __ haddps(xmm1, Operand(rbx, rcx, times_4, 10000)); __ andpd(xmm0, xmm1); __ andpd(xmm0, Operand(rbx, rcx, times_4, 10000)); @@ -530,6 +532,8 @@ TEST(DisasmX64) { { if (CpuFeatures::IsSupported(SSE3)) { CpuFeatureScope scope(&assm, SSE3); + __ haddps(xmm1, xmm0); + __ haddps(xmm1, Operand(rbx, rcx, times_4, 10000)); __ lddqu(xmm1, Operand(rdx, 4)); } } @@ -635,6 +639,8 @@ TEST(DisasmX64) { __ vminss(xmm9, xmm1, Operand(rbx, rcx, times_8, 10000)); __ vmaxss(xmm8, xmm1, xmm2); __ vmaxss(xmm9, xmm1, Operand(rbx, rcx, times_1, 10000)); + __ vsqrtss(xmm8, xmm1, xmm2); + __ vsqrtss(xmm9, xmm1, Operand(rbx, rcx, times_1, 10000)); __ vmovss(xmm9, Operand(r11, rcx, times_8, -10000)); __ vmovss(Operand(rbx, r9, times_4, 10000), xmm1); __ vucomiss(xmm9, xmm1); @@ -696,6 +702,8 @@ TEST(DisasmX64) { __ vandps(xmm9, xmm1, Operand(rbx, rcx, times_4, 10000)); __ vxorps(xmm0, xmm1, xmm9); __ vxorps(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); + __ vhaddps(xmm0, xmm1, xmm9); + __ vhaddps(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); __ vandpd(xmm0, xmm9, xmm2); __ vandpd(xmm9, xmm1, Operand(rbx, rcx, times_4, 10000)); @@ -978,8 +986,8 @@ TEST(DisasmX64) { #ifdef OBJECT_PRINT OFStream os(stdout); code->Print(os); - byte* begin = code->instruction_start(); - byte* end = begin + code->instruction_size(); + byte* begin = code->raw_instruction_start(); + byte* end = begin + code->raw_instruction_size(); Disassemble(stdout, begin, end); #endif } |