From 9decf216bf380878a8f70738e9471f153655c28a Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Mon, 11 Oct 2010 18:55:24 +0000 Subject: [PATCH] Add tests for NOP cases. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11427 --- none/tests/arm/v6intARM.c | 9 +++++++++ none/tests/arm/v6intARM.stdout.exp | 5 +++++ none/tests/arm/v6intThumb.c | 7 +++++++ none/tests/arm/v6intThumb.stdout.exp | 4 ++++ 4 files changed, 25 insertions(+) diff --git a/none/tests/arm/v6intARM.c b/none/tests/arm/v6intARM.c index bd501c64ef..761485c534 100644 --- a/none/tests/arm/v6intARM.c +++ b/none/tests/arm/v6intARM.c @@ -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; } diff --git a/none/tests/arm/v6intARM.stdout.exp b/none/tests/arm/v6intARM.stdout.exp index 282d0a02cc..2dbd1eeae6 100644 --- a/none/tests/arm/v6intARM.stdout.exp +++ b/none/tests/arm/v6intARM.stdout.exp @@ -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) ------------ diff --git a/none/tests/arm/v6intThumb.c b/none/tests/arm/v6intThumb.c index 7ee9b58d75..99215f2e0e 100644 --- a/none/tests/arm/v6intThumb.c +++ b/none/tests/arm/v6intThumb.c @@ -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(); diff --git a/none/tests/arm/v6intThumb.stdout.exp b/none/tests/arm/v6intThumb.stdout.exp index 5f48c2fd8b..dfb0acb5bf 100644 --- a/none/tests/arm/v6intThumb.stdout.exp +++ b/none/tests/arm/v6intThumb.stdout.exp @@ -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 -- 2.47.2