|
From: <sv...@va...> - 2013-03-26 10:29:11
|
sewardj 2013-03-26 10:29:05 +0000 (Tue, 26 Mar 2013)
New Revision: 13336
Log:
Add test cases for SSE4 MOVNTDQA insn. Pertains to #316503.
(Patrick J. LoPresti, lop...@gm...)
Modified files:
trunk/none/tests/amd64/sse4-64.c
trunk/none/tests/amd64/sse4-64.stdout.exp
Modified: trunk/none/tests/amd64/sse4-64.c (+13 -1)
===================================================================
--- trunk/none/tests/amd64/sse4-64.c 2013-03-26 10:12:02 +00:00 (rev 13335)
+++ trunk/none/tests/amd64/sse4-64.c 2013-03-26 10:29:05 +00:00 (rev 13336)
@@ -3776,6 +3776,18 @@
}
}
+void test_MOVNTDQA ( void )
+{
+ V128 src, dst;
+ Int i;
+ for (i = 0; i < 10; i++) {
+ randV128(&src);
+ /* make sure the load actually happens */
+ randV128(&dst);
+ DO_m_r("movntdqa", src, dst);
+ }
+}
+
/* ------------ main ------------ */
int main ( int argc, char** argv )
@@ -3792,7 +3804,6 @@
test_DPPS(); // done Apr.09.2010
test_EXTRACTPS();
test_INSERTPS(); // done Apr.01.2010
- // MOVNTDQA ***
test_PCMPEQQ();
test_PEXTRB(); // done Apr.15.2010
test_PEXTRD(); // done Apr.14.2010
@@ -3842,6 +3853,7 @@
test_PACKUSDW();
test_PHMINPOSUW();
test_MPSADBW();
+ test_MOVNTDQA(); /* not sure whether this is 4.1 or 4.2 */
#else
test_MPSADBW();
#endif
Modified: trunk/none/tests/amd64/sse4-64.stdout.exp (+10 -0)
===================================================================
--- trunk/none/tests/amd64/sse4-64.stdout.exp 2013-03-26 10:12:02 +00:00 (rev 13335)
+++ trunk/none/tests/amd64/sse4-64.stdout.exp 2013-03-26 10:29:05 +00:00 (rev 13336)
@@ -5606,3 +5606,13 @@
m mpsadbw $6 45792610f6488fb6dfd9143408986649 812c724b2353a655a8ced85364b6116f 01cb0156011c01560149008e01620180
r mpsadbw $7 45792610f6488fb6dfd9143408986649 812c724b2353a655a8ced85364b6116f 005800a1011f010d010201c501af01ad
m mpsadbw $7 45792610f6488fb6dfd9143408986649 812c724b2353a655a8ced85364b6116f 005800a1011f010d010201c501af01ad
+m movntdqa 4cc0dcc75472eb8de63c2729c48812d0 4010b5626ae4b563444de1631da25140 4cc0dcc75472eb8de63c2729c48812d0
+m movntdqa da542b592a4b3c3d4e8ac50e41f595f5 75264f4936aa98e06fdc7298e5d28685 da542b592a4b3c3d4e8ac50e41f595f5
+m movntdqa 4d8110321460c072f38d68cf9ceaaae5 7cbc3d6f26318b79054707e0d94f6b6b 4d8110321460c072f38d68cf9ceaaae5
+m movntdqa ff9285beaf3db1dab1128e58f0730ecc b11d793dd305c9dae25a1c261527bd1e ff9285beaf3db1dab1128e58f0730ecc
+m movntdqa 4ed58869966c4c1f63e6b2955a9d7dd5 70940120dbb390aee2e02e55b46637c9 4ed58869966c4c1f63e6b2955a9d7dd5
+m movntdqa 9494149f667bccede7d25073f573b32d 156ed084dac61aa2e0a6b75bd2169799 9494149f667bccede7d25073f573b32d
+m movntdqa 2e1c25ccbbf56ff118a5e4dcde016b00 fcf7e3d66bcba361ba7835238c4597b9 2e1c25ccbbf56ff118a5e4dcde016b00
+m movntdqa 79b9b85d2f676fd7d22aebbe30546279 817b34802b4c69984b222399fdfff456 79b9b85d2f676fd7d22aebbe30546279
+m movntdqa cfb7c7bc615c094af02cdf03077754c5 ff46c1f0b5d8a6f26e70feaa424f699b cfb7c7bc615c094af02cdf03077754c5
+m movntdqa 8d615057ea6078f750783e998077fc0f d4a38590a5f8971d012e40407641b4b5 8d615057ea6078f750783e998077fc0f
|