]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add tests for NOP cases.
authorJulian Seward <jseward@acm.org>
Mon, 11 Oct 2010 18:55:24 +0000 (18:55 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 11 Oct 2010 18:55:24 +0000 (18:55 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11427

none/tests/arm/v6intARM.c
none/tests/arm/v6intARM.stdout.exp
none/tests/arm/v6intThumb.c
none/tests/arm/v6intThumb.stdout.exp

index bd501c64efc0ceb528eeb5ff290ccbff5efb05c2..761485c534ae224abcaa721ee6164e88d648cc3b 100644 (file)
@@ -905,5 +905,14 @@ int main(int argc, char **argv)
    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;
 }
index 282d0a02ccd12d50a00fd6c6237a92b4724d1bb9..2dbd1eeae6174e868d131cfd5f38c7421b037943 100644 (file)
@@ -794,3 +794,8 @@ rev16 r0, r1 :: rd 0x7ae3da0d rm 0xe37a0dda, carryin 0, cpsr 0x00000000
 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) ------------
index 7ee9b58d75217971ee42190bc7b6c9f5f4fc5971..99215f2e0efdddbf92063cc7cd9799507899ecfe 100644 (file)
@@ -5842,6 +5842,13 @@ int main ( void )
    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();
 
index 5f48c2fd8b0aebacd99545572e734aab7aae7a65..dfb0acb5bf44f5f16617b366d03ef434a3c6c0cd 100644 (file)
@@ -16638,6 +16638,10 @@ rev16 r8, r9 :: rd 0x7ae3da0d rm 0xe37a0dda, c:v-in 0, cpsr 0xc0000000 NZ
 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