Skip to content

Commit 10ce707

Browse files
authored
Merge pull request #1778 from fengrl/develop
test_axpy work error on LOONGSON3A platform #1777
2 parents 831c661 + 6fc85a6 commit 10ce707

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

kernel/mips64/axpy_loongson3a.S

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
270270
.align 5
271271

272272
.L20:
273+
beqz INCY, .L27
273274
dsra I, N, 3
274275
move YY, Y
275276

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

451452
j $31
452453
NOP
454+
.align 3
455+
.L27:
456+
LD b1, 0 * SIZE(Y)
457+
458+
.L28:
459+
daddiu N, N, -1
460+
LD a1, 0 * SIZE(X)
461+
daddu X, X, INCX
462+
bgtz N, .L28
463+
MADD b1, b1, ALPHA, a1
453464

465+
j .L999
466+
ST b1, 0 * SIZE(Y)
467+
454468
EPILOGUE

kernel/mips64/daxpy_loongson3a_simd.S

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
562562

563563
//INCX!=1 or INCY != 1
564564
.L20:
565+
beq INCY, $0, .L27
565566
dsra I, N, 3
566567
move YY, Y
567568

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

755756
j $31
756757
NOP
758+
.align 3
759+
.L27:
760+
LD b1, 0 * SIZE(Y)
761+
762+
.L28:
763+
daddiu N, N, -1
764+
LD a1, 0 * SIZE(X)
765+
daddu X, X, INCX
766+
bgtz N, .L28
767+
MADD b1, b1, ALPHA, a1
757768

769+
j .L999
770+
ST b1, 0 * SIZE(Y)
771+
758772
EPILOGUE

0 commit comments

Comments
 (0)