Skip to content

Commit c226acd

Browse files
committed
LoongArch64: Fixed LSX version of cscal and zscal
1 parent 7c3a920 commit c226acd

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

kernel/loongarch64/cscal_lsx.S

+12-4
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
8585
bne INCX, TEMP, .L22
8686

8787
.L11:
88-
bge $r0, I, .L997
8988
CMPEQ $fcc0, ALPHAR, a1
9089
CMPEQ $fcc1, ALPHAI, a1
90+
bge $r0, I, .L997
9191
bceqz $fcc0, .L13
9292
b .L14
9393
.align 3
@@ -201,10 +201,10 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
201201
.align 3
202202

203203
.L22:
204-
bge $r0, I, .L997
205-
move XX, X
206204
CMPEQ $fcc0, ALPHAR, a1
207205
CMPEQ $fcc1, ALPHAI, a1
206+
bge $r0, I, .L997
207+
move XX, X
208208
bceqz $fcc0, .L23
209209
b .L24
210210
.align 3
@@ -422,7 +422,15 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
422422
andi I, N, 3
423423
bge $r0, I, .L999
424424
.align 3
425-
425+
bceqz $fcc0, .L998
426+
bceqz $fcc1, .L998
427+
.L996:
428+
addi.d I, I, -1
429+
ST a1, X, 0 * SIZE
430+
ST a1, X, 1 * SIZE
431+
add.d X, X, INCX
432+
blt $r0, I, .L996
433+
b .L999
426434
.L998:
427435
LD a1, X, 0 * SIZE
428436
LD a2, X, 1 * SIZE

0 commit comments

Comments
 (0)