Browse Source

Merge pull request #1778 from fengrl/develop

test_axpy work error on LOONGSON3A platform #1777
tags/v0.3.4
Martin Kroeker GitHub 7 years ago
parent
commit
10ce70701a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 0 deletions
  1. +14
    -0
      kernel/mips64/axpy_loongson3a.S
  2. +14
    -0
      kernel/mips64/daxpy_loongson3a_simd.S

+ 14
- 0
kernel/mips64/axpy_loongson3a.S View File

@@ -270,6 +270,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.align 5 .align 5


.L20: .L20:
beqz INCY, .L27
dsra I, N, 3 dsra I, N, 3
move YY, Y move YY, Y


@@ -450,5 +451,18 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


j $31 j $31
NOP NOP
.align 3
.L27:
LD b1, 0 * SIZE(Y)

.L28:
daddiu N, N, -1
LD a1, 0 * SIZE(X)
daddu X, X, INCX
bgtz N, .L28
MADD b1, b1, ALPHA, a1


j .L999
ST b1, 0 * SIZE(Y)
EPILOGUE EPILOGUE

+ 14
- 0
kernel/mips64/daxpy_loongson3a_simd.S View File

@@ -562,6 +562,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


//INCX!=1 or INCY != 1 //INCX!=1 or INCY != 1
.L20: .L20:
beq INCY, $0, .L27
dsra I, N, 3 dsra I, N, 3
move YY, Y move YY, Y


@@ -754,5 +755,18 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


j $31 j $31
NOP NOP
.align 3
.L27:
LD b1, 0 * SIZE(Y)

.L28:
daddiu N, N, -1
LD a1, 0 * SIZE(X)
daddu X, X, INCX
bgtz N, .L28
MADD b1, b1, ALPHA, a1


j .L999
ST b1, 0 * SIZE(Y)
EPILOGUE EPILOGUE

Loading…
Cancel
Save