]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: DEC: Avoid la pseudo-instruction in delay slots
authorRalf Baechle <ralf@linux-mips.org>
Tue, 20 Sep 2016 12:33:01 +0000 (14:33 +0200)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 29 Sep 2016 16:59:49 +0000 (18:59 +0200)
commite4baee8cd92c3348b9384cecd8bb0754da20ed36
tree1d261df1423b1216268f7de2e4c61bc9952322ae
parent090a92dca7c539d669ef23c62d240e5c1f39f788
MIPS: DEC: Avoid la pseudo-instruction in delay slots

When expanding the la or dla pseudo-instruction in a delay slot the GNU
assembler will complain should the pseudo-instruction expand to multiple
actual instructions, since only the first of them will be in the delay
slot leading to the pseudo-instruction being only partially executed if
the branch is taken. Use of PTR_LA in the dec int-handler.S leads to
such warnings:

  arch/mips/dec/int-handler.S: Assembler messages:
  arch/mips/dec/int-handler.S:149: Warning: macro instruction expanded into multiple instructions in a branch delay slot
  arch/mips/dec/int-handler.S:198: Warning: macro instruction expanded into multiple instructions in a branch delay slot

Avoid this by open coding the PTR_LA macros.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/dec/int-handler.S