Skip to content

Commit 7d75591

Browse files
committed
loongarch: Fixed {s/d/c/z}axpby LASX opt
1 parent dc0338a commit 7d75591

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

kernel/loongarch64/axpby_lasx.S

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
139139
xvst VX1, Y, 4 * SIZE
140140
#else
141141
xvfmul.s VX0, VX0, VXA
142-
addi.d I, I, -1
143142
xvst VX0, Y, 0 * SIZE
144143
#endif
144+
addi.d I, I, -1
145145
addi.d X, X, 8 * SIZE
146146
addi.d Y, Y, 8 * SIZE
147147
blt $r0, I, .L112
@@ -288,6 +288,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
288288
addi.d X, X, 8 * SIZE
289289
addi.d I, I, -1
290290
blt $r0, I, .L121
291+
move Y, YY
291292
b .L997
292293
.align 3
293294

@@ -334,6 +335,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
334335
add.d YY, YY, INCY
335336
addi.d X, X, 8 * SIZE
336337
blt $r0, I, .L122
338+
move Y, YY
337339
b .L997
338340
.align 3
339341

@@ -425,6 +427,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
425427
add.d YY, YY, INCY
426428
addi.d I, I, -1
427429
blt $r0, I, .L123
430+
move Y, YY
428431
b .L997
429432
.align 3
430433

@@ -465,6 +468,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
465468
add.d YY, YY, INCY
466469
addi.d I, I, -1
467470
blt $r0, I, .L124
471+
move Y, YY
468472
b .L997
469473
.align 3
470474

@@ -803,6 +807,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
803807
#endif
804808
add.d YY, YY, INCY
805809
blt $r0, I, .L221
810+
move Y, YY
806811
b .L997
807812
.align 3
808813

@@ -895,6 +900,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
895900
#endif
896901
add.d YY, YY, INCY
897902
blt $r0, I, .L222
903+
move Y, YY
898904
b .L997
899905
.align 3
900906

@@ -987,6 +993,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
987993
#endif
988994
add.d YY, YY, INCY
989995
blt $r0, I, .L223
996+
move Y, YY
990997
b .L997
991998
.align 3
992999

@@ -1027,6 +1034,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
10271034
add.d YY, YY, INCY
10281035
addi.d I, I, -1
10291036
blt $r0, I, .L224
1037+
move Y, YY
10301038
b .L997
10311039
.align 3
10321040

kernel/loongarch64/caxpby_lasx.S

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,13 @@
176176
xvilvh.d VX3, x4, x3
177177
xvst VX2, Y, 0 * SIZE
178178
xvst VX3, Y, 4 * SIZE
179-
addi.d X, Y, 8 * SIZE
179+
addi.d Y, Y, 8 * SIZE
180180
#else
181181
xvilvl.w VX2, x4 ,x3
182182
xvilvh.w VX3, x4, x3
183183
xvst VX2, Y, 0 * SIZE
184184
xvst VX3, Y, 8 * SIZE
185-
addi.d X, Y, 16 * SIZE
185+
addi.d Y, Y, 16 * SIZE
186186
#endif
187187
addi.d I, I, -1
188188
blt $r0, I, .L113
@@ -617,6 +617,7 @@
617617
xvstelm.d x4, YY, 1 * SIZE, 3
618618
add.d YY, YY, INCY
619619
blt $r0, I, .L222
620+
move Y, YY
620621
b .L997
621622
.align 3
622623
#else
@@ -691,6 +692,7 @@
691692
xvstelm.w x4, YY, 1 * SIZE, 7
692693
add.d YY, YY, INCY
693694
blt $r0, I, .L222
695+
move Y, YY
694696
b .L997
695697
.align 3
696698
#endif
@@ -1011,7 +1013,11 @@
10111013
#endif
10121014

10131015
.L997:
1016+
#ifdef DOUBLE
1017+
andi I, N, 3
1018+
#else
10141019
andi I, N, 7
1020+
#endif
10151021
bge $r0, I, .L999
10161022
.align 3
10171023

0 commit comments

Comments
 (0)