From: Julian Seward Date: Thu, 7 Apr 2005 17:32:20 +0000 (+0000) Subject: Add exhaustive tests for pslldq/psrldq. X-Git-Tag: svn/VALGRIND_3_0_0~792 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7755428fedfd7ad61a7a3fcdff496a422e745310;p=thirdparty%2Fvalgrind.git Add exhaustive tests for pslldq/psrldq. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3526 --- diff --git a/none/tests/x86/insn_sse2.def b/none/tests/x86/insn_sse2.def index 0ea7cf9ab1..31060df105 100644 --- a/none/tests/x86/insn_sse2.def +++ b/none/tests/x86/insn_sse2.def @@ -215,8 +215,23 @@ pshuflw imm8[0x1b] m128.sw[11,22,33,44,55,66,77,88] xmm.sw[0,0,0,0,0,0,0,0] => 2 pslld imm8[4] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] pslld xmm.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] pslld m128.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] -pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xccddeeff00000000,0x445566778899aabb] -pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xccddeeff00000000,0x445566778899aabb] +pslldq imm8[0] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x8899aabbccddeeff,0x0011223344556677] +pslldq imm8[1] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x99aabbccddeeff00,0x1122334455667788] +pslldq imm8[2] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xaabbccddeeff0000,0x2233445566778899] +pslldq imm8[3] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xbbccddeeff000000,0x33445566778899aa] +pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xccddeeff00000000,0x445566778899aabb] +pslldq imm8[5] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xddeeff0000000000,0x5566778899aabbcc] +pslldq imm8[6] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xeeff000000000000,0x66778899aabbccdd] +pslldq imm8[7] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0xff00000000000000,0x778899aabbccddee] +pslldq imm8[8] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0x8899aabbccddeeff] +pslldq imm8[9] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0x99aabbccddeeff00] +pslldq imm8[10] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xaabbccddeeff0000] +pslldq imm8[11] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xbbccddeeff000000] +pslldq imm8[12] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xccddeeff00000000] +pslldq imm8[13] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xddeeff0000000000] +pslldq imm8[14] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xeeff000000000000] +pslldq imm8[15] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0xff00000000000000] +pslldq imm8[16] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x0000000000000000,0x0000000000000000] psllq imm8[4] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x123456789abcdef0,0x123456789abcdef0] psllq xmm.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x123456789abcdef0,0x123456789abcdef0] psllq m128.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x123456789abcdef0,0x123456789abcdef0] @@ -232,8 +247,23 @@ psraw m128.uq[4,0] xmm.uw[0x0123,0x4567,0x89ab,0xcdef,0x0123,0x4567,0x89ab,0xcde psrld imm8[4] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x00123456,0x089abcde,0x00123456,0x089abcde] psrld xmm.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x00123456,0x089abcde,0x00123456,0x089abcde] psrld m128.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] => 1.ud[0x00123456,0x089abcde,0x00123456,0x089abcde] -psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x445566778899aabb,0x0000000000112233] -psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] => 1.uq[0x445566778899aabb,0x0000000000112233] +psrldq imm8[0] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x8899aabbccddeeff,0x9911223344556677] +psrldq imm8[1] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x778899aabbccddee,0x0099112233445566] +psrldq imm8[2] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x66778899aabbccdd,0x0000991122334455] +psrldq imm8[3] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x5566778899aabbcc,0x0000009911223344] +psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x445566778899aabb,0x0000000099112233] +psrldq imm8[5] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x33445566778899aa,0x0000000000991122] +psrldq imm8[6] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x2233445566778899,0x0000000000009911] +psrldq imm8[7] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x1122334455667788,0x0000000000000099] +psrldq imm8[8] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x9911223344556677,0x0000000000000000] +psrldq imm8[9] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0099112233445566,0x0000000000000000] +psrldq imm8[10] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000991122334455,0x0000000000000000] +psrldq imm8[11] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000009911223344,0x0000000000000000] +psrldq imm8[12] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000000099112233,0x0000000000000000] +psrldq imm8[13] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000000000991122,0x0000000000000000] +psrldq imm8[14] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000000000009911,0x0000000000000000] +psrldq imm8[15] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000000000000099,0x0000000000000000] +psrldq imm8[16] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] => 1.uq[0x0000000000000000,0x0000000000000000] psrlq imm8[4] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x00123456789abcde,0x00123456789abcde] psrlq xmm.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x00123456789abcde,0x00123456789abcde] psrlq m128.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] => 1.uq[0x00123456789abcde,0x00123456789abcde]