Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
authorIan Lance Taylor <ian@airs.com>
Thu, 27 Feb 1997 19:06:15 +0000 (19:06 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 27 Feb 1997 19:06:15 +0000 (19:06 +0000)
* m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.

opcodes/ChangeLog
opcodes/m68k-opc.c

index 4d2bfbccb11f045dd65425e79d977bfee3a1cc14..5c77ce812e4ae55c2e52020b49f53f4111c0c3e0 100644 (file)
@@ -1,3 +1,7 @@
+Thu Feb 27 14:04:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
+
+       * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
+
 start-sanitize-tic80
 Thu Feb 27 11:36:41 1997  Michael Meissner  <meissner@cygnus.com>
 
index 4a9220fbd68714f948f6b0972f079008ea5a4a6b..4b515fd5935ec638dfc96e0b1f45ede359f1d65e 100644 (file)
@@ -1736,6 +1736,15 @@ const struct m68k_opcode m68k_opcodes[] =
 
 {"swap",       one(0044100),   one(0177770), "Ds", m68000up | mcf5200 },
 
+/* swbeg and swbegl are magic constants used on sysV68.  The compiler
+   generates them before a switch table.  They tell the debugger and
+   disassembler that a switch table follows.  The parameter is the
+   number of elements in the table.  swbeg means that the entries in
+   the table are word (2 byte) sized, and swbegl means that the
+   entries in the table are longword (4 byte) sized.  */
+{"swbeg",      one(0045374),   one(0177777), "#w",   m68000up | mcf5200 },
+{"swbegl",     one(0045375),   one(0177777), "#l",   m68000up | mcf5200 },
+
 {"tas",                one(0045300),           one(0177700), "$s", m68000up },
 
 #define TBL1(name,signed,round,size)                                   \