Skip to content

Commit f19e72c

Browse files
author
pengxu
committed
Loongarch64: fixed swap_lasx
1 parent b471fa3 commit f19e72c

File tree

1 file changed

+9
-56
lines changed

1 file changed

+9
-56
lines changed

kernel/loongarch64/swap_lasx.S

Lines changed: 9 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -318,62 +318,15 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
318318
move XX, X
319319

320320
.L222:
321-
LD a1, X, 0
322-
add.d X, X, INCX
323-
LD a2, X, 0
324-
add.d X, X, INCX
325-
LD a3, X, 0
326-
add.d X, X, INCX
327-
LD a4, X, 0
328-
add.d X, X, INCX
329-
LD b1, Y, 0
330-
ST a1, Y, 0
331-
add.d Y, Y, INCY
332-
LD b2, Y, 0
333-
ST a2, Y, 0
334-
add.d Y, Y, INCY
335-
LD b3, Y, 0
336-
ST a3, Y, 0
337-
add.d Y, Y, INCY
338-
LD b4, Y, 0
339-
ST a4, Y, 0
340-
add.d Y, Y, INCY
341-
LD a1, X, 0
342-
add.d X, X, INCX
343-
ST b1, XX, 0
344-
add.d XX, XX, INCX
345-
LD b1, Y, 0
346-
ST a1, Y, 0
347-
add.d Y, Y, INCY
348-
LD a2, X, 0
349-
add.d X, X, INCX
350-
ST b2, XX, 0
351-
add.d XX, XX, INCX
352-
LD b2, Y, 0
353-
ST a2, Y, 0
354-
add.d Y, Y, INCY
355-
LD a3, X, 0
356-
add.d X, X, INCX
357-
ST b3, XX, 0
358-
add.d XX, XX, INCX
359-
LD b3, Y, 0
360-
ST a3, Y, 0
361-
LD a4, X, 0
362-
add.d X, X, INCX
363-
ST b4, XX, 0
364-
add.d XX, XX, INCX
365-
LD b4, Y, 0
366-
ST a4, Y, 0
367-
add.d Y, Y, INCY
368-
ST b1, XX, 0
369-
add.d XX, XX, INCX
370-
ST b2, XX, 0
371-
add.d XX, XX, INCX
372-
ST b3, XX, 0
373-
add.d XX, XX, INCX
374-
ST b4, XX, 0
375-
add.d XX, XX, INCX
376-
addi.d I, I, -1
321+
.rept 8
322+
LD $f12, X, 0
323+
LD $f14, Y, 0
324+
ST $f12, Y, 0
325+
ST $f14, X, 0
326+
add.d X, X, INCX
327+
add.d Y, Y, INCY
328+
.endr
329+
addi.d I, I, -1
377330
blt $r0, I, .L222
378331
.align 3
379332

0 commit comments

Comments
 (0)