Commit bab73d27 authored by James Hogan's avatar James Hogan Committed by Greg Kroah-Hartman

MIPS: Fix MSA ld_*/st_* asm macros to use PTR_ADDU

commit ea168857 upstream.

The MSA ld_*/st_* assembler macros for when the toolchain doesn't
support MSA use addu to offset the base address. However it is a virtual
memory pointer so fix it to use PTR_ADDU which expands to daddu for
64-bit kernels.
Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
Cc: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/13062/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c841b82e
...@@ -393,7 +393,7 @@ ...@@ -393,7 +393,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word LDB_MSA_INSN | (\wd << 6) .word LDB_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -402,7 +402,7 @@ ...@@ -402,7 +402,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word LDH_MSA_INSN | (\wd << 6) .word LDH_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -411,7 +411,7 @@ ...@@ -411,7 +411,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word LDW_MSA_INSN | (\wd << 6) .word LDW_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -420,7 +420,7 @@ ...@@ -420,7 +420,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word LDD_MSA_INSN | (\wd << 6) .word LDD_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -429,7 +429,7 @@ ...@@ -429,7 +429,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word STB_MSA_INSN | (\wd << 6) .word STB_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -438,7 +438,7 @@ ...@@ -438,7 +438,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word STH_MSA_INSN | (\wd << 6) .word STH_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -447,7 +447,7 @@ ...@@ -447,7 +447,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word STW_MSA_INSN | (\wd << 6) .word STW_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
...@@ -456,7 +456,7 @@ ...@@ -456,7 +456,7 @@
.set push .set push
.set noat .set noat
SET_HARDFLOAT SET_HARDFLOAT
addu $1, \base, \off PTR_ADDU $1, \base, \off
.word STD_MSA_INSN | (\wd << 6) .word STD_MSA_INSN | (\wd << 6)
.set pop .set pop
.endm .endm
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment