OSDN Git Service

* mn10300/mn10300.c (print_operand): Handle 'N'.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Mar 1997 17:24:18 +0000 (17:24 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Mar 1997 17:24:18 +0000 (17:24 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13758 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/mn10300/mn10300.c

index 517a560..1e4768f 100644 (file)
@@ -230,6 +230,10 @@ print_operand (file, x, code)
        fputc (')', file);
        break;
 
+      case 'N':
+       output_address (GEN_INT ((~INTVAL (x)) & 0xff));
+       break;
+
       default:
        switch (GET_CODE (x))
          {
@@ -368,7 +372,9 @@ expand_epilogue ()
       emit_move_insn (stack_pointer_rtx, frame_pointer_rtx);
       size = 0;
     }
-  else if (size > 255)
+  else if ((regs_ever_live[2] || regs_ever_live[3]
+           || regs_ever_live[6] || regs_ever_live[7])
+          && size > 255)
     {
       emit_insn (gen_addsi3 (stack_pointer_rtx,
                             stack_pointer_rtx,