s390.c (s390_asm_trampoline_template): Comment instruction sizes.
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Fri, 6 May 2011 11:12:27 +0000 (11:12 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Fri, 6 May 2011 11:12:27 +0000 (11:12 +0000)
2011-05-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_asm_trampoline_template): Comment
instruction sizes.
(s390_trampoline_init): Replace UNITS_PER_WORD with
UNITS_PER_LONG.

From-SVN: r173483

gcc/ChangeLog
gcc/config/s390/s390.c

index 9927119013ef09355fe92683785efa8b7cb5256c..0124dc787a55a7b8fdb30e955ca1e15a39efa4af 100644 (file)
@@ -1,3 +1,10 @@
+2011-05-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_asm_trampoline_template): Comment
+       instruction sizes.
+       (s390_trampoline_init): Replace UNITS_PER_WORD with
+       UNITS_PER_LONG.
+
 2011-05-06  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
 
       PR target/47930
index 932ad31cfb7c8813ec11626a40364fe9aef9545f..de1c32638f8469f7b3d150b914bf0134f7ecd7ae 100644 (file)
@@ -9287,16 +9287,16 @@ s390_asm_trampoline_template (FILE *file)
 
   if (TARGET_64BIT)
     {
-      output_asm_insn ("basr\t%1,0", op);
-      output_asm_insn ("lmg\t%0,%1,14(%1)", op);
-      output_asm_insn ("br\t%1", op);
+      output_asm_insn ("basr\t%1,0", op);         /* 2 byte */
+      output_asm_insn ("lmg\t%0,%1,14(%1)", op);  /* 6 byte */
+      output_asm_insn ("br\t%1", op);             /* 2 byte */
       ASM_OUTPUT_SKIP (file, (HOST_WIDE_INT)(TRAMPOLINE_SIZE - 10));
     }
   else
     {
-      output_asm_insn ("basr\t%1,0", op);
-      output_asm_insn ("lm\t%0,%1,6(%1)", op);
-      output_asm_insn ("br\t%1", op);
+      output_asm_insn ("basr\t%1,0", op);         /* 2 byte */
+      output_asm_insn ("lm\t%0,%1,6(%1)", op);    /* 4 byte */
+      output_asm_insn ("br\t%1", op);             /* 2 byte */
       ASM_OUTPUT_SKIP (file, (HOST_WIDE_INT)(TRAMPOLINE_SIZE - 8));
     }
 }
@@ -9312,11 +9312,11 @@ s390_trampoline_init (rtx m_tramp, tree fndecl, rtx cxt)
   rtx mem;
 
   emit_block_move (m_tramp, assemble_trampoline_template (),
-                  GEN_INT (2*UNITS_PER_WORD), BLOCK_OP_NORMAL);
+                  GEN_INT (2 * UNITS_PER_LONG), BLOCK_OP_NORMAL);
 
-  mem = adjust_address (m_tramp, Pmode, 2*UNITS_PER_WORD);
+  mem = adjust_address (m_tramp, Pmode, 2 * UNITS_PER_LONG);
   emit_move_insn (mem, cxt);
-  mem = adjust_address (m_tramp, Pmode, 3*UNITS_PER_WORD);
+  mem = adjust_address (m_tramp, Pmode, 3 * UNITS_PER_LONG);
   emit_move_insn (mem, fnaddr);
 }