]> sourceware.org Git - newlib-cygwin.git/commitdiff
opcodes/gas: blackfin: support OUTC debug insn
authorMichael Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 20:59:00 +0000 (20:59 +0000)
committerMichael Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 20:59:00 +0000 (20:59 +0000)
The disassembler has partial (but incomplete/broken) support already for
the pseudo debug insn OUTC, so let's fix it up and finish it.  And now
that the disassembler can handle it, make sure our assembler can output
it too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
include/opcode/ChangeLog
include/opcode/bfin.h

index 277419459fc95c0a44e2a7fdee5c088e18b92452..e467f5a4694065849c499c485d2477691b8189e3 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-22  Mike Frysinger  <vapier@gentoo.org>
+
+       * bfin.h: Declare pseudoChr structs/defines.
+
 2010-09-21  Mike Frysinger  <vapier@gentoo.org>
 
        * bfin.h: Strip trailing whitespace.
index 925bf141ae240405d01fd8933ee05d25420d8162..819ba6ee26e982aa28c1b8d2be47c3d6abd3fb5e 100755 (executable)
@@ -987,6 +987,34 @@ typedef struct
   PseudoDbg_Assert_code_bits,          PseudoDbg_Assert_code_mask      \
 };
 
+/*  pseudoChr
++---+---+---+---|---+---+---+---|---+---+---+---|---+---+---+---+
+| 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |.ch............................|
++---+---+---+---|---+---+---+---|---+---+---+---|---+---+---+---+
+*/
+
+typedef struct
+{
+  unsigned short opcode;
+  int bits_ch;
+  int mask_ch;
+  int bits_code;
+  int mask_code;
+} PseudoChr;
+
+#define PseudoChr_opcode       0xf900
+#define PseudoChr_ch_bits      0
+#define PseudoChr_ch_mask      0xff
+#define PseudoChr_code_bits    8
+#define PseudoChr_code_mask    0xff
+
+#define init_PseudoChr                         \
+{                                              \
+  PseudoChr_opcode,                            \
+  PseudoChr_ch_bits,   PseudoChr_ch_mask,      \
+  PseudoChr_code_bits, PseudoChr_code_mask     \
+};
+
 /*  CaCTRL
 +---+---+---+---|---+---+---+---|---+---+---+---|---+---+---+---+
 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |.a.|.op....|.reg.......|
This page took 0.039196 seconds and 5 git commands to generate.