Index: test/cctest/test-disasm-x64.cc |
diff --git a/test/cctest/test-disasm-x64.cc b/test/cctest/test-disasm-x64.cc |
index cdedc8be559ebb049c65ca28cba55b3024637c42..7b95eae54d81e47cafef64edbba27b9a02b540fb 100644 |
--- a/test/cctest/test-disasm-x64.cc |
+++ b/test/cctest/test-disasm-x64.cc |
@@ -404,6 +404,10 @@ TEST(DisasmX64) { |
__ subss(xmm1, Operand(rbx, rcx, times_4, 10000)); |
__ divss(xmm1, xmm0); |
__ divss(xmm1, Operand(rbx, rcx, times_4, 10000)); |
+ __ maxss(xmm1, xmm0); |
+ __ maxss(xmm1, Operand(rbx, rcx, times_4, 10000)); |
+ __ minss(xmm1, xmm0); |
+ __ minss(xmm1, Operand(rbx, rcx, times_4, 10000)); |
__ addps(xmm1, xmm0); |
__ addps(xmm1, Operand(rbx, rcx, times_4, 10000)); |
__ subps(xmm1, xmm0); |
@@ -492,6 +496,21 @@ TEST(DisasmX64) { |
{ |
if (CpuFeatures::IsSupported(AVX)) { |
CpuFeatureScope scope(&assm, AVX); |
+ __ vaddss(xmm0, xmm1, xmm2); |
+ __ vaddss(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); |
+ __ vmulss(xmm0, xmm1, xmm2); |
+ __ vmulss(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); |
+ __ vsubss(xmm0, xmm1, xmm2); |
+ __ vsubss(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); |
+ __ vdivss(xmm0, xmm1, xmm2); |
+ __ vdivss(xmm0, xmm1, Operand(rbx, rcx, times_2, 10000)); |
+ __ vminss(xmm8, xmm1, xmm2); |
+ __ vminss(xmm9, xmm1, Operand(rbx, rcx, times_8, 10000)); |
+ __ vmaxss(xmm8, xmm1, xmm2); |
+ __ vmaxss(xmm9, xmm1, Operand(rbx, rcx, times_1, 10000)); |
+ __ vucomiss(xmm9, xmm1); |
+ __ vucomiss(xmm8, Operand(rbx, rdx, times_2, 10981)); |
+ |
__ vaddsd(xmm0, xmm1, xmm2); |
__ vaddsd(xmm0, xmm1, Operand(rbx, rcx, times_4, 10000)); |
__ vmulsd(xmm0, xmm1, xmm2); |
@@ -504,6 +523,8 @@ TEST(DisasmX64) { |
__ vminsd(xmm9, xmm1, Operand(rbx, rcx, times_8, 10000)); |
__ vmaxsd(xmm8, xmm1, xmm2); |
__ vmaxsd(xmm9, xmm1, Operand(rbx, rcx, times_1, 10000)); |
+ __ vucomisd(xmm9, xmm1); |
+ __ vucomisd(xmm8, Operand(rbx, rdx, times_2, 10981)); |
} |
} |