Skip to content

Commit 038e0fb

Browse files
committed
LoongArch64: Fixed LASX version of cscal and zscal
1 parent c226acd commit 038e0fb

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

kernel/loongarch64/cscal_lasx.S

+13-3
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
8787
bne INCX, TEMP, .L22
8888

8989
.L11:
90-
bge $r0, I, .L997
9190
CMPEQ $fcc0, ALPHAR, a1
9291
CMPEQ $fcc1, ALPHAI, a1
92+
bge $r0, I, .L997
9393
bceqz $fcc0, .L13
9494
b .L14
9595
.align 3
@@ -182,10 +182,10 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
182182
.align 3
183183

184184
.L22:
185-
bge $r0, I, .L997
186-
move XX, X
187185
CMPEQ $fcc0, ALPHAR, a1
188186
CMPEQ $fcc1, ALPHAI, a1
187+
bge $r0, I, .L997
188+
move XX, X
189189
bceqz $fcc0, .L23
190190
b .L24
191191
.align 3
@@ -477,6 +477,16 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
477477
#endif
478478
bge $r0, I, .L999
479479
.align 3
480+
bceqz $fcc0, .L998
481+
bceqz $fcc1, .L998
482+
483+
.L996:
484+
addi.d I, I, -1
485+
ST a1, X, 0 * SIZE
486+
ST a1, X, 1 * SIZE
487+
add.d X, X, INCX
488+
blt $r0, I, .L996
489+
b .L999
480490

481491
.L998:
482492
LD a1, X, 0 * SIZE

0 commit comments

Comments
 (0)