summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2010-09-17 00:30:10 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2010-09-17 00:30:10 +0000
commit30cf12e2f05d441ec5a0f8d56414e20df90ee042 (patch)
treed9db79f8b3d91c2f10edc3d4905793341675053e /sys/arch
parent5720e8986866032143ace1109aeca75ee6467ed8 (diff)
Correctly disassemble `branch likely' instructions.
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/mips64/mips64/db_disasm.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/mips64/mips64/db_disasm.c b/sys/arch/mips64/mips64/db_disasm.c
index 31f8147b94a..af7daa027e4 100644
--- a/sys/arch/mips64/mips64/db_disasm.c
+++ b/sys/arch/mips64/mips64/db_disasm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: db_disasm.c,v 1.10 2010/09/17 00:25:11 miod Exp $ */
+/* $OpenBSD: db_disasm.c,v 1.11 2010/09/17 00:30:09 miod Exp $ */
/*-
* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)kadb.c 8.1 (Berkeley) 6/10/93
- * $Id: db_disasm.c,v 1.10 2010/09/17 00:25:11 miod Exp $
+ * $Id: db_disasm.c,v 1.11 2010/09/17 00:30:09 miod Exp $
*/
#include <sys/param.h>
@@ -264,10 +264,10 @@ md_printins(uint32_t ins, db_addr_t mdbdot)
case OP_COP0:
switch (i.RType.rs) {
- case OP_BCx:
- case OP_BCy:
- db_printf("bc0%c\t",
- "ft"[i.RType.rt & COPz_BC_TF_MASK]);
+ case OP_BC:
+ db_printf("bc0%c%c\t",
+ "ft"[i.RType.rt & COPz_BC_TF_MASK],
+ i.RType.rt & COPz_BCL_TF_MASK ? 'l' : ' ');
goto pr_displ;
case OP_MT: