-/* sign-extend a 16-bit number in an int */
-#define SIGN_BITS (8 * sizeof (int) - 16)
-#define sign_extend(x) (((x) << SIGN_BITS) >> SIGN_BITS)
-
-static int read_word PARAMS ((bfd_vma memaddr, int *word,
- disassemble_info *info));
-static void print_signed_octal PARAMS ((int n, disassemble_info *info));
-static void print_reg PARAMS ((int reg, disassemble_info *info));
-static void print_freg PARAMS ((int freg, disassemble_info *info));
-static int print_operand PARAMS ((bfd_vma *memaddr, int code,
- disassemble_info *info));
-static int print_foperand PARAMS ((bfd_vma *memaddr, int code,
- disassemble_info *info));
-int print_insn_pdp11 PARAMS ((bfd_vma memaddr, disassemble_info *info));
+/* Sign-extend a 16-bit number in an int. */
+#define sign_extend(x) ((((x) & 0xffff) ^ 0x8000) - 0x8000)