Skip to content

Commit 4dd05e5

Browse files
committed
LoongArch64: Fix dnrm2_tiny testcase failure
1 parent cce4b1d commit 4dd05e5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

kernel/loongarch64/dnrm2.S

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5353
#define s4 $f9
5454
#define ALPHA $f4
5555
#define max $f5
56+
#define INF $f6
5657

5758
PROLOGUE
5859

@@ -61,6 +62,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6162
LDINT INCX, 0(INCX)
6263
#endif
6364

65+
// Init INF
66+
addi.d TEMP, $r0, 0x7FF
67+
slli.d TEMP, TEMP, 52
68+
MTC INF, TEMP
69+
6470
MTC s1, $r0
6571
bge $r0, N, .L999
6672
slli.d INCX, INCX, BASE_SHIFT
@@ -198,7 +204,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
198204
CMPEQ $fcc0, s1, a1
199205
fcvt.d.s ALPHA, ALPHA
200206
bcnez $fcc0, .L999
207+
201208
fdiv.d ALPHA, ALPHA, s1
209+
CMPEQ $fcc0, INF, ALPHA
210+
bcnez $fcc0, .L999
211+
202212
MOV max, s1
203213
MOV s1, a1
204214
MOV s2, a1

0 commit comments

Comments
 (0)