|
From: <sv...@va...> - 2012-02-16 22:07:22
|
Author: sewardj
Date: 2012-02-16 22:02:47 +0000 (Thu, 16 Feb 2012)
New Revision: 12390
Log:
Add test cases for PHMINPOSUW (SSE 4.1). See #287301.
Modified:
trunk/none/tests/amd64/sse4-64.c
trunk/none/tests/amd64/sse4-64.stdout.exp
Modified: trunk/none/tests/amd64/sse4-64.c
===================================================================
--- trunk/none/tests/amd64/sse4-64.c 2012-02-16 15:24:17 UTC (rev 12389)
+++ trunk/none/tests/amd64/sse4-64.c 2012-02-16 22:02:47 UTC (rev 12390)
@@ -1745,11 +1745,14 @@
{
V128 src, dst;
Int i;
- for (i = 0; i < 10; i++) {
+ for (i = 0; i < 20; i++) {
randV128(&src);
randV128(&dst);
DO_mandr_r("phminposuw", src, dst);
}
+ memset(src, 0x55, sizeof(src));
+ memset(dst, 0xAA, sizeof(dst));
+ DO_mandr_r("phminposuw", src, dst);
}
void test_PMAXSB ( void )
@@ -3800,7 +3803,6 @@
test_PINSRD(); // todo
test_PINSRW(); /* Umm, this is SSE2, not SSE4. Right? */
test_PINSRB(); // todo
- //test_PHMINPOSUW();
test_PMAXSB();
test_PMAXSD(); // done Apr.09.2010
test_PMAXUD(); // done Apr.16.2010
@@ -3839,6 +3841,7 @@
test_PCMPGTQ();
// CRC32B,Q
test_PACKUSDW();
+ test_PHMINPOSUW();
#else
#if 0
Modified: trunk/none/tests/amd64/sse4-64.stdout.exp
===================================================================
--- trunk/none/tests/amd64/sse4-64.stdout.exp 2012-02-16 15:24:17 UTC (rev 12389)
+++ trunk/none/tests/amd64/sse4-64.stdout.exp 2012-02-16 22:02:47 UTC (rev 12390)
@@ -4764,3 +4764,45 @@
m packusdw 345b9435a82b7aa021e5743791468b3a 45c3a01a18057c2eb339a641d44bfe80 ffff0000ffff0000ffffffff00000000
r packusdw 00008877000066550000443300002211 0000b2a10000ffee0000ddcc0000bbaa 8877665544332211b2a1ffeeddccbbaa
m packusdw 00008877000066550000443300002211 0000b2a10000ffee0000ddcc0000bbaa 8877665544332211b2a1ffeeddccbbaa
+r phminposuw 195b915f616012933094686132b36c7f ce7c3660e5fc1354c39f1bc21e903f8c 00000000000000000000000000041293
+m phminposuw 195b915f616012933094686132b36c7f ce7c3660e5fc1354c39f1bc21e903f8c 00000000000000000000000000041293
+r phminposuw 5ee03fdceafb37577864fef3ed53bd5b a5a03bf091df16e23a4d30e1d0cf0d03 00000000000000000000000000043757
+m phminposuw 5ee03fdceafb37577864fef3ed53bd5b a5a03bf091df16e23a4d30e1d0cf0d03 00000000000000000000000000043757
+r phminposuw 5f369a18df8a2799d523b2dadd3438fa 267aab34b83cc183f40f628a05142414 00000000000000000000000000042799
+m phminposuw 5f369a18df8a2799d523b2dadd3438fa 267aab34b83cc183f40f628a05142414 00000000000000000000000000042799
+r phminposuw 77a89e80de981b05239b00001e619a87 ad58829af49f4fe4cdb02ca9da6c40e9 00000000000000000000000000020000
+m phminposuw 77a89e80de981b05239b00001e619a87 ad58829af49f4fe4cdb02ca9da6c40e9 00000000000000000000000000020000
+r phminposuw 0483477f80b252463e996553cde79e2f 9684bd8ce493fdb1a1fe0a2b6ae31cae 00000000000000000000000000070483
+m phminposuw 0483477f80b252463e996553cde79e2f 9684bd8ce493fdb1a1fe0a2b6ae31cae 00000000000000000000000000070483
+r phminposuw 601492806363060902e95cbe05d1011d 3d4b577822a406954cc379fad2837591 0000000000000000000000000000011d
+m phminposuw 601492806363060902e95cbe05d1011d 3d4b577822a406954cc379fad2837591 0000000000000000000000000000011d
+r phminposuw e9a57af1233774fa4b56612de32b7f7e fef94cc94a5ea83daaccf3042d5a07bb 00000000000000000000000000052337
+m phminposuw e9a57af1233774fa4b56612de32b7f7e fef94cc94a5ea83daaccf3042d5a07bb 00000000000000000000000000052337
+r phminposuw fa82fb3d5bbbd8c4f5aef08c8202d47e 36da98ebf94e1d5497e5f63397738e5b 00000000000000000000000000055bbb
+m phminposuw fa82fb3d5bbbd8c4f5aef08c8202d47e 36da98ebf94e1d5497e5f63397738e5b 00000000000000000000000000055bbb
+r phminposuw eef911d0a7796d14dcbb85c7ff61bb48 3e3a374acaffa187efdafd752ddbc59b 000000000000000000000000000611d0
+m phminposuw eef911d0a7796d14dcbb85c7ff61bb48 3e3a374acaffa187efdafd752ddbc59b 000000000000000000000000000611d0
+r phminposuw 2255b916a4007195dc4a9dca7554f109 7564265259fd72828e7684b40a9d69a7 00000000000000000000000000072255
+m phminposuw 2255b916a4007195dc4a9dca7554f109 7564265259fd72828e7684b40a9d69a7 00000000000000000000000000072255
+r phminposuw f3e1ee7bedd91df4d027b38101e832ec 36a5606f44d5caf04f8708de4bc535ac 000000000000000000000000000101e8
+m phminposuw f3e1ee7bedd91df4d027b38101e832ec 36a5606f44d5caf04f8708de4bc535ac 000000000000000000000000000101e8
+r phminposuw bbeaac6b1f92b0dc961e43d9be283a1e dd49e10d2412e67e10d704de0c60e7d6 00000000000000000000000000051f92
+m phminposuw bbeaac6b1f92b0dc961e43d9be283a1e dd49e10d2412e67e10d704de0c60e7d6 00000000000000000000000000051f92
+r phminposuw d8bcef53d6b764fa09fbc9bcc820c4ca c69ca599974102d7ac33f4a068793950 000000000000000000000000000309fb
+m phminposuw d8bcef53d6b764fa09fbc9bcc820c4ca c69ca599974102d7ac33f4a068793950 000000000000000000000000000309fb
+r phminposuw a4a3b49dadd276fa058ac2183cdd8d1e 4deaa97d39ed59a8ff6754107b1de847 0000000000000000000000000003058a
+m phminposuw a4a3b49dadd276fa058ac2183cdd8d1e 4deaa97d39ed59a8ff6754107b1de847 0000000000000000000000000003058a
+r phminposuw 7cebf5b7407122876596a9d7366a5143 ce7fe827a5a2289de43fa01a6256afe7 00000000000000000000000000042287
+m phminposuw 7cebf5b7407122876596a9d7366a5143 ce7fe827a5a2289de43fa01a6256afe7 00000000000000000000000000042287
+r phminposuw bde0b00b2c20a34e07ecfae7d1d3cb68 a4a65e0277ecab61398755ab38324c5b 000000000000000000000000000307ec
+m phminposuw bde0b00b2c20a34e07ecfae7d1d3cb68 a4a65e0277ecab61398755ab38324c5b 000000000000000000000000000307ec
+r phminposuw c1cde0070c6937fac65831332a25b8b7 2dad07794c581ea0d90aedad1abd79d0 00000000000000000000000000050c69
+m phminposuw c1cde0070c6937fac65831332a25b8b7 2dad07794c581ea0d90aedad1abd79d0 00000000000000000000000000050c69
+r phminposuw e5ff82167cda18387da6caa75b6bd45c c4dedffac071bc089f96e60e2301f271 00000000000000000000000000041838
+m phminposuw e5ff82167cda18387da6caa75b6bd45c c4dedffac071bc089f96e60e2301f271 00000000000000000000000000041838
+r phminposuw 85c290a41aff82b40aa2422f83b1db84 c586e3f06ec4c24369f5bcb86f0c756b 00000000000000000000000000030aa2
+m phminposuw 85c290a41aff82b40aa2422f83b1db84 c586e3f06ec4c24369f5bcb86f0c756b 00000000000000000000000000030aa2
+r phminposuw fd62081d7f62b319471814b7bc04885b 8bf10ec7f2dc6cfd11f4e9991beabce9 0000000000000000000000000006081d
+m phminposuw fd62081d7f62b319471814b7bc04885b 8bf10ec7f2dc6cfd11f4e9991beabce9 0000000000000000000000000006081d
+r phminposuw 55555555555555555555555555555555 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 00000000000000000000000000005555
+m phminposuw 55555555555555555555555555555555 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 00000000000000000000000000005555
|