summaryrefslogtreecommitdiff
path: root/arch/mips/sgi-ip22/Platform
diff options
context:
space:
mode:
authorYousong Zhou <yszhou4tech@gmail.com>2015-09-26 13:41:43 +0800
committerRalf Baechle <ralf@linux-mips.org>2015-10-05 11:30:23 +0200
commit71a0a72456b48de972d7ed613b06a22a3aa9057f (patch)
treeaf08c45e6fef47fa99e0a8a022cd1dc52d5ee1ff /arch/mips/sgi-ip22/Platform
parent1bb3bf6226eedee453902e5cf8899ee548f43840 (diff)
MIPS: UAPI: Ignore __arch_swab{16,32,64} when using MIPS16
Some GCC versions (e.g. 4.8.3) can incorrectly inline a function with MIPS32 instructions into another function with MIPS16 code [1], causing the assembler to genereate incorrect binary code or fail right away complaining about unrecognized opcode. In the case of __arch_swab{16,32}, when inlined by the compiler with flags `-mips32r2 -mips16 -Os', the assembler can fail with the following error. {standard input}:79: Error: unrecognized opcode `wsbh $2,$2' For performance concerns and to workaround the issue already existing in older compilers, just ignore these 2 functions when compiling with mips16 enabled. [1] Inlining nomips16 function into mips16 function can result in undefined builtins, https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55777 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> Cc: Maciej W. Rozycki <macro@linux-mips.org> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/11241/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/sgi-ip22/Platform')
0 files changed, 0 insertions, 0 deletions