| Index: test/cctest/test-disasm-ia32.cc
|
| diff --git a/test/cctest/test-disasm-ia32.cc b/test/cctest/test-disasm-ia32.cc
|
| index edcb5c041f9de21203ac99bd41aeb93520fd7bc1..292740ff191a09eb2fe9bc6ed8009dbd7d8e91a1 100644
|
| --- a/test/cctest/test-disasm-ia32.cc
|
| +++ b/test/cctest/test-disasm-ia32.cc
|
| @@ -54,7 +54,6 @@ TEST(DisasmIa320) {
|
| v8::internal::byte buffer[4096];
|
| Assembler assm(isolate, buffer, sizeof buffer);
|
| DummyStaticFunction(NULL); // just bloody use it (DELETE; debugging)
|
| -
|
| // Short immediate instructions
|
| __ adc(eax, 12345678);
|
| __ add(eax, Immediate(12345678));
|
| @@ -458,6 +457,13 @@ TEST(DisasmIa320) {
|
| __ cmpltsd(xmm0, xmm1);
|
|
|
| __ andpd(xmm0, xmm1);
|
| +
|
| + __ psllw(xmm0, 17);
|
| + __ pslld(xmm0, 17);
|
| + __ psrlw(xmm0, 17);
|
| + __ psrld(xmm0, 17);
|
| + __ psraw(xmm0, 17);
|
| + __ psrad(xmm0, 17);
|
| __ psllq(xmm0, 17);
|
| __ psllq(xmm0, xmm1);
|
| __ psrlq(xmm0, 17);
|
| @@ -550,6 +556,12 @@ TEST(DisasmIa320) {
|
| __ vxorpd(xmm0, xmm1, xmm2);
|
| __ vxorpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000));
|
|
|
| + __ vpsllw(xmm0, xmm7, 21);
|
| + __ vpslld(xmm0, xmm7, 21);
|
| + __ vpsrlw(xmm0, xmm7, 21);
|
| + __ vpsrld(xmm0, xmm7, 21);
|
| + __ vpsraw(xmm0, xmm7, 21);
|
| + __ vpsrad(xmm0, xmm7, 21);
|
| #define EMIT_SSE2_AVXINSTR(instruction, notUsed1, notUsed2, notUsed3) \
|
| __ v##instruction(xmm7, xmm5, xmm1); \
|
| __ v##instruction(xmm7, xmm5, Operand(edx, 4));
|
|
|