target-arm: fix strexd
authorAurelien Jarno <aurelien@aurel32.net>
Wed, 23 Dec 2009 23:18:23 +0000 (00:18 +0100)
committerAurelien Jarno <aurelien@aurel32.net>
Wed, 23 Dec 2009 23:18:23 +0000 (00:18 +0100)
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-arm/translate.c

index 45bf77256f274c0fb8824f5916ffc9a181745d59..5cf3e06ba691a2f9cf44473f13dca7b0b79110b0 100644 (file)
@@ -6622,7 +6622,7 @@ static void disas_arm_insn(CPUState * env, DisasContext *s)
                                 gen_store_exclusive(s, rd, rm, 15, addr, 2);
                                 break;
                             case 1: /*  strexd */
-                                gen_store_exclusive(s, rd, rm, rm + 1, addr, 2);
+                                gen_store_exclusive(s, rd, rm, rm + 1, addr, 3);
                                 break;
                             case 2: /*  strexb */
                                 gen_store_exclusive(s, rd, rm, 15, addr, 0);