Add Chromium-only Blender WebEngine parity work
This commit is contained in:
59
blender-5.2.0/extern/gmp-source/mpn/sh/add_n.asm
vendored
Normal file
59
blender-5.2.0/extern/gmp-source/mpn/sh/add_n.asm
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
dnl SH mpn_add_n -- Add two limb vectors of the same length > 0 and store sum
|
||||
dnl in a third limb vector.
|
||||
|
||||
dnl Copyright 1995, 1997, 2000, 2011 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
dnl
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of either:
|
||||
dnl
|
||||
dnl * the GNU Lesser General Public License as published by the Free
|
||||
dnl Software Foundation; either version 3 of the License, or (at your
|
||||
dnl option) any later version.
|
||||
dnl
|
||||
dnl or
|
||||
dnl
|
||||
dnl * the GNU General Public License as published by the Free Software
|
||||
dnl Foundation; either version 2 of the License, or (at your option) any
|
||||
dnl later version.
|
||||
dnl
|
||||
dnl or both in parallel, as here.
|
||||
dnl
|
||||
dnl The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
dnl for more details.
|
||||
dnl
|
||||
dnl You should have received copies of the GNU General Public License and the
|
||||
dnl GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
dnl see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C rp r4
|
||||
C up r5
|
||||
C vp r6
|
||||
C n r7
|
||||
|
||||
changecom(blah) C disable # to make all C comments below work
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_add_n)
|
||||
mov #0,r3 C clear cy save reg
|
||||
|
||||
L(top): mov.l @r5+,r1
|
||||
mov.l @r6+,r2
|
||||
shlr r3 C restore cy
|
||||
addc r2,r1
|
||||
movt r3 C save cy
|
||||
mov.l r1,@r4
|
||||
dt r7
|
||||
bf.s L(top)
|
||||
add #4,r4
|
||||
|
||||
rts
|
||||
mov r3,r0 C return carry-out from most significant limb
|
||||
EPILOGUE()
|
||||
65
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/addmul_1.asm
vendored
Normal file
65
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/addmul_1.asm
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
dnl SH2 mpn_addmul_1 -- Multiply a limb vector with a limb and add the result
|
||||
dnl to a second limb vector.
|
||||
|
||||
dnl Copyright 1995, 2000, 2011 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
dnl
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of either:
|
||||
dnl
|
||||
dnl * the GNU Lesser General Public License as published by the Free
|
||||
dnl Software Foundation; either version 3 of the License, or (at your
|
||||
dnl option) any later version.
|
||||
dnl
|
||||
dnl or
|
||||
dnl
|
||||
dnl * the GNU General Public License as published by the Free Software
|
||||
dnl Foundation; either version 2 of the License, or (at your option) any
|
||||
dnl later version.
|
||||
dnl
|
||||
dnl or both in parallel, as here.
|
||||
dnl
|
||||
dnl The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
dnl for more details.
|
||||
dnl
|
||||
dnl You should have received copies of the GNU General Public License and the
|
||||
dnl GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
dnl see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C res_ptr r4
|
||||
C s1_ptr r5
|
||||
C size r6
|
||||
C s2_limb r7
|
||||
|
||||
changecom(blah) C disable # to make all C comments below work
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_addmul_1)
|
||||
mov #0,r2 C cy_limb = 0
|
||||
mov #0,r0 C Keep r0 = 0 for entire loop
|
||||
clrt
|
||||
|
||||
L(top): mov.l @r5+,r3
|
||||
dmulu.l r3,r7
|
||||
sts macl,r1
|
||||
addc r2,r1 C lo_prod += old cy_limb
|
||||
sts mach,r2 C new cy_limb = hi_prod
|
||||
mov.l @r4,r3
|
||||
addc r0,r2 C cy_limb += T, T = 0
|
||||
addc r3,r1
|
||||
addc r0,r2 C cy_limb += T, T = 0
|
||||
dt r6
|
||||
mov.l r1,@r4
|
||||
bf.s L(top)
|
||||
add #4,r4
|
||||
|
||||
rts
|
||||
mov r2,r0
|
||||
EPILOGUE()
|
||||
62
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/mul_1.asm
vendored
Normal file
62
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/mul_1.asm
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
dnl SH2 mpn_mul_1 -- Multiply a limb vector with a limb and store the result
|
||||
dnl in a second limb vector.
|
||||
|
||||
dnl Copyright 1995, 2000, 2011 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
dnl
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of either:
|
||||
dnl
|
||||
dnl * the GNU Lesser General Public License as published by the Free
|
||||
dnl Software Foundation; either version 3 of the License, or (at your
|
||||
dnl option) any later version.
|
||||
dnl
|
||||
dnl or
|
||||
dnl
|
||||
dnl * the GNU General Public License as published by the Free Software
|
||||
dnl Foundation; either version 2 of the License, or (at your option) any
|
||||
dnl later version.
|
||||
dnl
|
||||
dnl or both in parallel, as here.
|
||||
dnl
|
||||
dnl The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
dnl for more details.
|
||||
dnl
|
||||
dnl You should have received copies of the GNU General Public License and the
|
||||
dnl GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
dnl see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C res_ptr r4
|
||||
C s1_ptr r5
|
||||
C size r6
|
||||
C s2_limb r7
|
||||
|
||||
changecom(blah) C disable # to make all C comments below work
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_mul_1)
|
||||
mov #0,r2 C cy_limb = 0
|
||||
mov #0,r0 C Keep r0 = 0 for entire loop
|
||||
clrt
|
||||
|
||||
L(top): mov.l @r5+,r3
|
||||
dmulu.l r3,r7
|
||||
sts macl,r1
|
||||
addc r2,r1
|
||||
sts mach,r2
|
||||
addc r0,r2 C propagate carry to cy_limb (dt clobbers T)
|
||||
dt r6
|
||||
mov.l r1,@r4
|
||||
bf.s L(top)
|
||||
add #4,r4
|
||||
|
||||
rts
|
||||
mov r2,r0
|
||||
EPILOGUE()
|
||||
65
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/submul_1.asm
vendored
Normal file
65
blender-5.2.0/extern/gmp-source/mpn/sh/sh2/submul_1.asm
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
dnl SH2 mpn_submul_1 -- Multiply a limb vector with a limb and subtract the
|
||||
dnl result from a second limb vector.
|
||||
|
||||
dnl Copyright 1995, 2000, 2011 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
dnl
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of either:
|
||||
dnl
|
||||
dnl * the GNU Lesser General Public License as published by the Free
|
||||
dnl Software Foundation; either version 3 of the License, or (at your
|
||||
dnl option) any later version.
|
||||
dnl
|
||||
dnl or
|
||||
dnl
|
||||
dnl * the GNU General Public License as published by the Free Software
|
||||
dnl Foundation; either version 2 of the License, or (at your option) any
|
||||
dnl later version.
|
||||
dnl
|
||||
dnl or both in parallel, as here.
|
||||
dnl
|
||||
dnl The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
dnl for more details.
|
||||
dnl
|
||||
dnl You should have received copies of the GNU General Public License and the
|
||||
dnl GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
dnl see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C res_ptr r4
|
||||
C s1_ptr r5
|
||||
C size r6
|
||||
C s2_limb r7
|
||||
|
||||
changecom(blah) C disable # to make all C comments below work
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_submul_1)
|
||||
mov #0,r2 C cy_limb = 0
|
||||
mov #0,r0 C Keep r0 = 0 for entire loop
|
||||
clrt
|
||||
|
||||
L(top): mov.l @r5+,r3
|
||||
dmulu.l r3,r7
|
||||
sts macl,r1
|
||||
addc r2,r1 C lo_prod += old cy_limb
|
||||
sts mach,r2 C new cy_limb = hi_prod
|
||||
mov.l @r4,r3
|
||||
addc r0,r2 C cy_limb += T, T = 0
|
||||
subc r1,r3
|
||||
addc r0,r2 C cy_limb += T, T = 0
|
||||
dt r6
|
||||
mov.l r3,@r4
|
||||
bf.s L(top)
|
||||
add #4,r4
|
||||
|
||||
rts
|
||||
mov r2,r0
|
||||
EPILOGUE()
|
||||
59
blender-5.2.0/extern/gmp-source/mpn/sh/sub_n.asm
vendored
Normal file
59
blender-5.2.0/extern/gmp-source/mpn/sh/sub_n.asm
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
dnl SH mpn_sub_n -- Subtract two limb vectors of the same length > 0 and store
|
||||
dnl difference in a third limb vector.
|
||||
|
||||
dnl Copyright 1995, 1997, 2000, 2011 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
dnl
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of either:
|
||||
dnl
|
||||
dnl * the GNU Lesser General Public License as published by the Free
|
||||
dnl Software Foundation; either version 3 of the License, or (at your
|
||||
dnl option) any later version.
|
||||
dnl
|
||||
dnl or
|
||||
dnl
|
||||
dnl * the GNU General Public License as published by the Free Software
|
||||
dnl Foundation; either version 2 of the License, or (at your option) any
|
||||
dnl later version.
|
||||
dnl
|
||||
dnl or both in parallel, as here.
|
||||
dnl
|
||||
dnl The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
dnl for more details.
|
||||
dnl
|
||||
dnl You should have received copies of the GNU General Public License and the
|
||||
dnl GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
dnl see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C rp r4
|
||||
C up r5
|
||||
C vp r6
|
||||
C n r7
|
||||
|
||||
changecom(blah) C disable # to make all C comments below work
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_sub_n)
|
||||
mov #0,r3 C clear cy save reg
|
||||
|
||||
L(top): mov.l @r5+,r1
|
||||
mov.l @r6+,r2
|
||||
shlr r3 C restore cy
|
||||
subc r2,r1
|
||||
movt r3 C save cy
|
||||
mov.l r1,@r4
|
||||
dt r7
|
||||
bf.s L(top)
|
||||
add #4,r4
|
||||
|
||||
rts
|
||||
mov r3,r0 C return carry-out from most significant limb
|
||||
EPILOGUE()
|
||||
Reference in New Issue
Block a user