Index: test/cctest/test-disasm-ia32.cc |
diff --git a/test/cctest/test-disasm-ia32.cc b/test/cctest/test-disasm-ia32.cc |
index 62baaea1aa4d313afbd235b005b23dc6f6c87ff5..5a560df8c3437f62568729dfa0aa8b9607f9d4e9 100644 |
--- a/test/cctest/test-disasm-ia32.cc |
+++ b/test/cctest/test-disasm-ia32.cc |
@@ -428,6 +428,10 @@ TEST(DisasmIa320) { |
__ minps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ maxps(xmm1, xmm0); |
__ maxps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ rcpps(xmm1, xmm0); |
+ __ rcpps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ rsqrtps(xmm1, xmm0); |
+ __ rsqrtps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ cmpeqps(xmm5, xmm1); |
__ cmpeqps(xmm5, Operand(ebx, ecx, times_4, 10000)); |
@@ -446,6 +450,10 @@ TEST(DisasmIa320) { |
__ cvtsi2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ cvtss2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ cvtss2sd(xmm1, xmm0); |
+ __ cvtdq2ps(xmm1, xmm0); |
+ __ cvtdq2ps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ cvttps2dq(xmm1, xmm0); |
+ __ cvttps2dq(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ movsd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ movsd(Operand(ebx, ecx, times_4, 10000), xmm1); |
// 128 bit move instructions. |
@@ -575,6 +583,10 @@ TEST(DisasmIa320) { |
__ vdivps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ vmaxps(xmm0, xmm1, xmm2); |
__ vmaxps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ vrcpps(xmm1, xmm0); |
+ __ vrcpps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ vrsqrtps(xmm1, xmm0); |
+ __ vrsqrtps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
__ vcmpeqps(xmm5, xmm4, xmm1); |
__ vcmpeqps(xmm5, xmm4, Operand(ebx, ecx, times_4, 10000)); |
@@ -608,6 +620,12 @@ TEST(DisasmIa320) { |
__ vpsrld(xmm0, xmm7, 21); |
__ vpsraw(xmm0, xmm7, 21); |
__ vpsrad(xmm0, xmm7, 21); |
+ |
+ __ vcvtdq2ps(xmm1, xmm0); |
+ __ vcvtdq2ps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ __ vcvttps2dq(xmm1, xmm0); |
+ __ vcvttps2dq(xmm1, Operand(ebx, ecx, times_4, 10000)); |
+ |
#define EMIT_SSE2_AVXINSTR(instruction, notUsed1, notUsed2, notUsed3) \ |
__ v##instruction(xmm7, xmm5, xmm1); \ |
__ v##instruction(xmm7, xmm5, Operand(edx, 4)); |