Code Review
/
kvmfornfv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Upgrade to 4.4.50-rt62
[kvmfornfv.git]
/
kernel
/
arch
/
mips
/
include
/
asm
/
asmmacro.h
diff --git
a/kernel/arch/mips/include/asm/asmmacro.h
b/kernel/arch/mips/include/asm/asmmacro.h
index
867f924
..
8dedee1
100644
(file)
--- a/
kernel/arch/mips/include/asm/asmmacro.h
+++ b/
kernel/arch/mips/include/asm/asmmacro.h
@@
-135,6
+135,7
@@
ldc1 $f28, THREAD_FPR28(\thread)
ldc1 $f30, THREAD_FPR30(\thread)
ctc1 \tmp, fcr31
ldc1 $f28, THREAD_FPR28(\thread)
ldc1 $f30, THREAD_FPR30(\thread)
ctc1 \tmp, fcr31
+ .set pop
.endm
.macro fpu_restore_16odd thread
.endm
.macro fpu_restore_16odd thread
@@
-298,21
+299,21
@@
.set pop
.endm
.set pop
.endm
- .macro copy_
u
_w ws, n
+ .macro copy_
s
_w ws, n
.set push
.set mips32r2
.set fp=64
.set msa
.set push
.set mips32r2
.set fp=64
.set msa
- copy_
u
.w $1, $w\ws[\n]
+ copy_
s
.w $1, $w\ws[\n]
.set pop
.endm
.set pop
.endm
- .macro copy_
u
_d ws, n
+ .macro copy_
s
_d ws, n
.set push
.set mips64r2
.set fp=64
.set msa
.set push
.set mips64r2
.set fp=64
.set msa
- copy_
u
.d $1, $w\ws[\n]
+ copy_
s
.d $1, $w\ws[\n]
.set pop
.endm
.set pop
.endm
@@
-346,8
+347,8
@@
#define STH_MSA_INSN 0x5800081f
#define STW_MSA_INSN 0x5800082f
#define STD_MSA_INSN 0x5800083f
#define STH_MSA_INSN 0x5800081f
#define STW_MSA_INSN 0x5800082f
#define STD_MSA_INSN 0x5800083f
-#define COPY_
UW_MSA_INSN 0x58f
00056
-#define COPY_
UD_MSA_INSN 0x58f
80056
+#define COPY_
SW_MSA_INSN 0x58b
00056
+#define COPY_
SD_MSA_INSN 0x58b
80056
#define INSERT_W_MSA_INSN 0x59300816
#define INSERT_D_MSA_INSN 0x59380816
#else
#define INSERT_W_MSA_INSN 0x59300816
#define INSERT_D_MSA_INSN 0x59380816
#else
@@
-361,8
+362,8
@@
#define STH_MSA_INSN 0x78000825
#define STW_MSA_INSN 0x78000826
#define STD_MSA_INSN 0x78000827
#define STH_MSA_INSN 0x78000825
#define STW_MSA_INSN 0x78000826
#define STD_MSA_INSN 0x78000827
-#define COPY_
UW_MSA_INSN 0x78f
00059
-#define COPY_
UD_MSA_INSN 0x78f
80059
+#define COPY_
SW_MSA_INSN 0x78b
00059
+#define COPY_
SD_MSA_INSN 0x78b
80059
#define INSERT_W_MSA_INSN 0x79300819
#define INSERT_D_MSA_INSN 0x79380819
#endif
#define INSERT_W_MSA_INSN 0x79300819
#define INSERT_D_MSA_INSN 0x79380819
#endif
@@
-393,7
+394,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word LDB_MSA_INSN | (\wd << 6)
.set pop
.endm
.word LDB_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-402,7
+403,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word LDH_MSA_INSN | (\wd << 6)
.set pop
.endm
.word LDH_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-411,7
+412,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word LDW_MSA_INSN | (\wd << 6)
.set pop
.endm
.word LDW_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-420,7
+421,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word LDD_MSA_INSN | (\wd << 6)
.set pop
.endm
.word LDD_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-429,7
+430,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word STB_MSA_INSN | (\wd << 6)
.set pop
.endm
.word STB_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-438,7
+439,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word STH_MSA_INSN | (\wd << 6)
.set pop
.endm
.word STH_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-447,7
+448,7
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word STW_MSA_INSN | (\wd << 6)
.set pop
.endm
.word STW_MSA_INSN | (\wd << 6)
.set pop
.endm
@@
-456,26
+457,26
@@
.set push
.set noat
SET_HARDFLOAT
.set push
.set noat
SET_HARDFLOAT
-
addu
$1, \base, \off
+
PTR_ADDU
$1, \base, \off
.word STD_MSA_INSN | (\wd << 6)
.set pop
.endm
.word STD_MSA_INSN | (\wd << 6)
.set pop
.endm
- .macro copy_
u
_w ws, n
+ .macro copy_
s
_w ws, n
.set push
.set noat
SET_HARDFLOAT
.insn
.set push
.set noat
SET_HARDFLOAT
.insn
- .word COPY_
U
W_MSA_INSN | (\n << 16) | (\ws << 11)
+ .word COPY_
S
W_MSA_INSN | (\n << 16) | (\ws << 11)
.set pop
.endm
.set pop
.endm
- .macro copy_
u
_d ws, n
+ .macro copy_
s
_d ws, n
.set push
.set noat
SET_HARDFLOAT
.insn
.set push
.set noat
SET_HARDFLOAT
.insn
- .word COPY_
U
D_MSA_INSN | (\n << 16) | (\ws << 11)
+ .word COPY_
S
D_MSA_INSN | (\n << 16) | (\ws << 11)
.set pop
.endm
.set pop
.endm