|
From: <sv...@va...> - 2010-09-24 23:51:50
|
Author: sewardj
Date: 2010-09-25 00:51:42 +0100 (Sat, 25 Sep 2010)
New Revision: 11379
Log:
Test for RBIT in ARM mode.
Modified:
trunk/none/tests/arm/v6intARM.c
trunk/none/tests/arm/v6intARM.stdout.exp
Modified: trunk/none/tests/arm/v6intARM.c
===================================================================
--- trunk/none/tests/arm/v6intARM.c 2010-09-24 23:51:17 UTC (rev 11378)
+++ trunk/none/tests/arm/v6intARM.c 2010-09-24 23:51:42 UTC (rev 11379)
@@ -845,6 +845,25 @@
}
printf("------------ PLD/PLDW (done) ------------\n");
+ printf("------------ RBIT ------------\n");
+ TESTINST2("rbit r0, r1", 0x00000000, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xFFFFFFFF, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x80000000, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x00000001, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x31415927, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x14141562, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xabe8391f, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x9028aa80, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xead1fc6d, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x35c98c55, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x534af1eb, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x45511b08, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x90077f71, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xde8ca84b, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xe37a0dda, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xe5b83d4b, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0xbb6d14ec, r0, r1, 0);
+ TESTINST2("rbit r0, r1", 0x68983cc9, r0, r1, 0);
return 0;
}
Modified: trunk/none/tests/arm/v6intARM.stdout.exp
===================================================================
--- trunk/none/tests/arm/v6intARM.stdout.exp 2010-09-24 23:51:17 UTC (rev 11378)
+++ trunk/none/tests/arm/v6intARM.stdout.exp 2010-09-24 23:51:42 UTC (rev 11379)
@@ -737,3 +737,22 @@
pld reg +/- imm12 cases
pld reg +/- shifted reg cases
------------ PLD/PLDW (done) ------------
+------------ RBIT ------------
+rbit r0, r1 :: rd 0x00000000 rm 0x00000000, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xffffffff rm 0xffffffff, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x00000001 rm 0x80000000, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x80000000 rm 0x00000001, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xe49a828c rm 0x31415927, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x46a82828 rm 0x14141562, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xf89c17d5 rm 0xabe8391f, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x01551409 rm 0x9028aa80, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xb63f8b57 rm 0xead1fc6d, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xaa3193ac rm 0x35c98c55, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xd78f52ca rm 0x534af1eb, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x10d88aa2 rm 0x45511b08, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x8efee009 rm 0x90077f71, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xd215317b rm 0xde8ca84b, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x5bb05ec7 rm 0xe37a0dda, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0xd2bc1da7 rm 0xe5b83d4b, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x3728b6dd rm 0xbb6d14ec, carryin 0, cpsr 0x00000000
+rbit r0, r1 :: rd 0x933c1916 rm 0x68983cc9, carryin 0, cpsr 0x00000000
|