|
From: <sv...@va...> - 2010-10-11 18:55:33
|
Author: sewardj
Date: 2010-10-11 19:55:24 +0100 (Mon, 11 Oct 2010)
New Revision: 11427
Log:
Add tests for NOP cases.
Modified:
trunk/none/tests/arm/v6intARM.c
trunk/none/tests/arm/v6intARM.stdout.exp
trunk/none/tests/arm/v6intThumb.c
trunk/none/tests/arm/v6intThumb.stdout.exp
Modified: trunk/none/tests/arm/v6intARM.c
===================================================================
--- trunk/none/tests/arm/v6intARM.c 2010-10-11 17:41:46 UTC (rev 11426)
+++ trunk/none/tests/arm/v6intARM.c 2010-10-11 18:55:24 UTC (rev 11427)
@@ -905,5 +905,14 @@
TESTINST2("rev16 r0, r1", 0xbb6d14ec, r0, r1, 0);
TESTINST2("rev16 r0, r1", 0x68983cc9, r0, r1, 0);
+ printf("------------ NOP (begin) ------------\n");
+ printf("nop\n");
+ __asm__ __volatile__("nop" ::: "memory","cc");
+ printf("nopeq\n");
+ __asm__ __volatile__("nopeq" ::: "memory","cc");
+ printf("nopne\n");
+ __asm__ __volatile__("nopne" ::: "memory","cc");
+ printf("------------ NOP (end) ------------\n");
+
return 0;
}
Modified: trunk/none/tests/arm/v6intARM.stdout.exp
===================================================================
--- trunk/none/tests/arm/v6intARM.stdout.exp 2010-10-11 17:41:46 UTC (rev 11426)
+++ trunk/none/tests/arm/v6intARM.stdout.exp 2010-10-11 18:55:24 UTC (rev 11427)
@@ -794,3 +794,8 @@
rev16 r0, r1 :: rd 0xb8e54b3d rm 0xe5b83d4b, carryin 0, cpsr 0x00000000
rev16 r0, r1 :: rd 0x6dbbec14 rm 0xbb6d14ec, carryin 0, cpsr 0x00000000
rev16 r0, r1 :: rd 0x9868c93c rm 0x68983cc9, carryin 0, cpsr 0x00000000
+------------ NOP (begin) ------------
+nop
+nopeq
+nopne
+------------ NOP (end) ------------
Modified: trunk/none/tests/arm/v6intThumb.c
===================================================================
--- trunk/none/tests/arm/v6intThumb.c 2010-10-11 17:41:46 UTC (rev 11426)
+++ trunk/none/tests/arm/v6intThumb.c 2010-10-11 18:55:24 UTC (rev 11427)
@@ -5842,6 +5842,13 @@
TESTINST2("rev16 r8, r9", 0xbb6d14ec, r8, r9, 0);
TESTINST2("rev16 r8, r9", 0x68983cc9, r8, r9, 0);
+ printf("------------ NOP (begin) ------------\n");
+ printf("nop\n");
+ __asm__ __volatile__("nop" ::: "memory","cc");
+ printf("nop.w\n");
+ __asm__ __volatile__("nop.w" ::: "memory","cc");
+ printf("------------ NOP (end) ------------\n");
+
// plus whatever stuff we can throw in from the old ARM test program
old_main();
Modified: trunk/none/tests/arm/v6intThumb.stdout.exp
===================================================================
--- trunk/none/tests/arm/v6intThumb.stdout.exp 2010-10-11 17:41:46 UTC (rev 11426)
+++ trunk/none/tests/arm/v6intThumb.stdout.exp 2010-10-11 18:55:24 UTC (rev 11427)
@@ -16638,6 +16638,10 @@
rev16 r8, r9 :: rd 0xb8e54b3d rm 0xe5b83d4b, c:v-in 0, cpsr 0xc0000000 NZ
rev16 r8, r9 :: rd 0x6dbbec14 rm 0xbb6d14ec, c:v-in 0, cpsr 0xc0000000 NZ
rev16 r8, r9 :: rd 0x9868c93c rm 0x68983cc9, c:v-in 0, cpsr 0xc0000000 NZ
+------------ NOP (begin) ------------
+nop
+nop.w
+------------ NOP (end) ------------
MOV
mov r0, r1 :: rd 0x00000001 rm 0x00000001, c:v-in 0, cpsr 0xc0000000 NZ
cpy r0, r1 :: rd 0x00000001 rm 0x00000001, c:v-in 0, cpsr 0xc0000000 NZ
|