You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc: sparc64: Fix masking and shifting in VIS fpcmp emulation. sparc32: Correct the return value of memcpy. sparc32: Remove uses of %g7 in memcpy implementation. sparc32: Remove non-kernel code from memcpy implementation.
This commit is contained in:
+16
-16
@@ -713,17 +713,17 @@ static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
|
||||
s16 b = (rs2 >> (i * 16)) & 0xffff;
|
||||
|
||||
if (a > b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 8 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
case FCMPGT32_OPF:
|
||||
for (i = 0; i < 2; i++) {
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffff;
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffffffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffffffff;
|
||||
|
||||
if (a > b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 2 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -733,17 +733,17 @@ static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
|
||||
s16 b = (rs2 >> (i * 16)) & 0xffff;
|
||||
|
||||
if (a <= b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 8 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
case FCMPLE32_OPF:
|
||||
for (i = 0; i < 2; i++) {
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffff;
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffffffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffffffff;
|
||||
|
||||
if (a <= b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 2 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -753,17 +753,17 @@ static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
|
||||
s16 b = (rs2 >> (i * 16)) & 0xffff;
|
||||
|
||||
if (a != b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 8 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
case FCMPNE32_OPF:
|
||||
for (i = 0; i < 2; i++) {
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffff;
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffffffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffffffff;
|
||||
|
||||
if (a != b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 2 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -773,17 +773,17 @@ static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
|
||||
s16 b = (rs2 >> (i * 16)) & 0xffff;
|
||||
|
||||
if (a == b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 8 >> i;
|
||||
}
|
||||
break;
|
||||
|
||||
case FCMPEQ32_OPF:
|
||||
for (i = 0; i < 2; i++) {
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffff;
|
||||
s32 a = (rs1 >> (i * 32)) & 0xffffffff;
|
||||
s32 b = (rs2 >> (i * 32)) & 0xffffffff;
|
||||
|
||||
if (a == b)
|
||||
rd_val |= 1 << i;
|
||||
rd_val |= 2 >> i;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
+96
-702
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user