Index: test/cctest/test-disasm-x64.cc |
diff --git a/test/cctest/test-disasm-x64.cc b/test/cctest/test-disasm-x64.cc |
index 8fd623feafff2112ba229ee3a5744c2203784b19..284ca859bef204843af60fab34eab48c3c4464e2 100644 |
--- a/test/cctest/test-disasm-x64.cc |
+++ b/test/cctest/test-disasm-x64.cc |
@@ -500,12 +500,33 @@ TEST(DisasmX64) { |
__ pinsrd(xmm5, Operand(rax, 4), 1); |
__ cmpps(xmm5, xmm1, 1); |
+ __ cmpps(xmm5, Operand(rbx, rcx, times_4, 10000), 1); |
__ cmpeqps(xmm5, xmm1); |
+ __ cmpeqps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ cmpltps(xmm5, xmm1); |
+ __ cmpltps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ cmpleps(xmm5, xmm1); |
+ __ cmpleps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ cmpneqps(xmm5, xmm1); |
+ __ cmpneqps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ cmpnltps(xmm5, xmm1); |
+ __ cmpnltps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ cmpnleps(xmm5, xmm1); |
+ __ cmpnleps(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmppd(xmm5, xmm1, 1); |
+ __ cmppd(xmm5, Operand(rbx, rcx, times_4, 10000), 1); |
+ __ cmpeqpd(xmm5, xmm1); |
+ __ cmpeqpd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmpltpd(xmm5, xmm1); |
+ __ cmpltpd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmplepd(xmm5, xmm1); |
+ __ cmplepd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmpneqpd(xmm5, xmm1); |
+ __ cmpneqpd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmpnltpd(xmm5, xmm1); |
+ __ cmpnltpd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
+ __ cmpnlepd(xmm5, xmm1); |
+ __ cmpnlepd(xmm5, Operand(rbx, rcx, times_4, 10000)); |
__ minps(xmm5, xmm1); |
__ minps(xmm5, Operand(rdx, 4)); |
@@ -628,6 +649,35 @@ TEST(DisasmX64) { |
__ vpcmpeqd(xmm15, xmm0, Operand(rbx, rcx, times_4, 10000)); |
__ vpsllq(xmm0, xmm15, 21); |
__ vpsrlq(xmm15, xmm0, 21); |
+ |
+ __ vcmpps(xmm5, xmm4, xmm1, 1); |
+ __ vcmpps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000), 1); |
+ __ vcmpeqps(xmm5, xmm4, xmm1); |
+ __ vcmpeqps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpltps(xmm5, xmm4, xmm1); |
+ __ vcmpltps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpleps(xmm5, xmm4, xmm1); |
+ __ vcmpleps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpneqps(xmm5, xmm4, xmm1); |
+ __ vcmpneqps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpnltps(xmm5, xmm4, xmm1); |
+ __ vcmpnltps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpnleps(xmm5, xmm4, xmm1); |
+ __ vcmpnleps(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmppd(xmm5, xmm4, xmm1, 1); |
+ __ vcmppd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000), 1); |
+ __ vcmpeqpd(xmm5, xmm4, xmm1); |
+ __ vcmpeqpd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpltpd(xmm5, xmm4, xmm1); |
+ __ vcmpltpd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmplepd(xmm5, xmm4, xmm1); |
+ __ vcmplepd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpneqpd(xmm5, xmm4, xmm1); |
+ __ vcmpneqpd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpnltpd(xmm5, xmm4, xmm1); |
+ __ vcmpnltpd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
+ __ vcmpnlepd(xmm5, xmm4, xmm1); |
+ __ vcmpnlepd(xmm5, xmm4, Operand(rbx, rcx, times_4, 10000)); |
} |
} |