|
From: <sv...@va...> - 2005-04-07 17:32:25
|
Author: sewardj Date: 2005-04-07 18:32:20 +0100 (Thu, 07 Apr 2005) New Revision: 3526 Modified: trunk/none/tests/x86/insn_sse2.def Log: Add exhaustive tests for pslldq/psrldq. Modified: trunk/none/tests/x86/insn_sse2.def =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/x86/insn_sse2.def 2005-04-07 02:24:23 UTC (rev 3525) +++ trunk/none/tests/x86/insn_sse2.def 2005-04-07 17:32:20 UTC (rev 3526) @@ -215,8 +215,23 @@ pslld imm8[4] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D> 1= .ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] pslld xmm.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D= > 1.ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] pslld m128.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D= > 1.ud[0x12345670,0x9abcdef0,0x12345670,0x9abcdef0] -pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[0= xccddeeff00000000,0x445566778899aabb] -pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[0= xccddeeff00000000,0x445566778899aabb] +pslldq imm8[0] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x8899aabbccddeeff,0x0011223344556677] +pslldq imm8[1] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x99aabbccddeeff00,0x1122334455667788] +pslldq imm8[2] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xaabbccddeeff0000,0x2233445566778899] +pslldq imm8[3] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xbbccddeeff000000,0x33445566778899aa] +pslldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xccddeeff00000000,0x445566778899aabb] +pslldq imm8[5] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xddeeff0000000000,0x5566778899aabbcc] +pslldq imm8[6] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xeeff000000000000,0x66778899aabbccdd] +pslldq imm8[7] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0xff00000000000000,0x778899aabbccddee] +pslldq imm8[8] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0x8899aabbccddeeff] +pslldq imm8[9] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0x99aabbccddeeff00] +pslldq imm8[10] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xaabbccddeeff0000] +pslldq imm8[11] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xbbccddeeff000000] +pslldq imm8[12] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xccddeeff00000000] +pslldq imm8[13] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xddeeff0000000000] +pslldq imm8[14] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xeeff000000000000] +pslldq imm8[15] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0xff00000000000000] +pslldq imm8[16] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[= 0x0000000000000000,0x0000000000000000] psllq imm8[4] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.uq[0x= 123456789abcdef0,0x123456789abcdef0] psllq xmm.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.u= q[0x123456789abcdef0,0x123456789abcdef0] psllq m128.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.= uq[0x123456789abcdef0,0x123456789abcdef0] @@ -232,8 +247,23 @@ psrld imm8[4] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D> 1= .ud[0x00123456,0x089abcde,0x00123456,0x089abcde] psrld xmm.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D= > 1.ud[0x00123456,0x089abcde,0x00123456,0x089abcde] psrld m128.uq[4,0] xmm.ud[0x01234567,0x89abcdef,0x01234567,0x89abcdef] =3D= > 1.ud[0x00123456,0x089abcde,0x00123456,0x089abcde] -psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[0= x445566778899aabb,0x0000000000112233] -psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x0011223344556677] =3D> 1.uq[0= x445566778899aabb,0x0000000000112233] +psrldq imm8[0] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x8899aabbccddeeff,0x9911223344556677] +psrldq imm8[1] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x778899aabbccddee,0x0099112233445566] +psrldq imm8[2] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x66778899aabbccdd,0x0000991122334455] +psrldq imm8[3] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x5566778899aabbcc,0x0000009911223344] +psrldq imm8[4] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x445566778899aabb,0x0000000099112233] +psrldq imm8[5] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x33445566778899aa,0x0000000000991122] +psrldq imm8[6] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x2233445566778899,0x0000000000009911] +psrldq imm8[7] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x1122334455667788,0x0000000000000099] +psrldq imm8[8] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x9911223344556677,0x0000000000000000] +psrldq imm8[9] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0099112233445566,0x0000000000000000] +psrldq imm8[10] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000991122334455,0x0000000000000000] +psrldq imm8[11] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000009911223344,0x0000000000000000] +psrldq imm8[12] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000000099112233,0x0000000000000000] +psrldq imm8[13] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000000000991122,0x0000000000000000] +psrldq imm8[14] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000000000009911,0x0000000000000000] +psrldq imm8[15] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000000000000099,0x0000000000000000] +psrldq imm8[16] xmm.uq[0x8899aabbccddeeff,0x9911223344556677] =3D> 1.uq[= 0x0000000000000000,0x0000000000000000] psrlq imm8[4] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.uq[0x= 00123456789abcde,0x00123456789abcde] psrlq xmm.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.u= q[0x00123456789abcde,0x00123456789abcde] psrlq m128.uq[4,0] xmm.uq[0x0123456789abcdef,0x0123456789abcdef] =3D> 1.= uq[0x00123456789abcde,0x00123456789abcde] |