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;
}
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) ------------
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();
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