File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
53
53
#define s4 $ f9
54
54
#define ALPHA $ f4
55
55
#define max $ f5
56
+ #define INF $ f6
56
57
57
58
PROLOGUE
58
59
@@ -61,6 +62,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
61
62
LDINT INCX , 0 (INCX)
62
63
#endif
63
64
65
+ // Init INF
66
+ addi.d TEMP , $ r0 , 0x7FF
67
+ slli.d TEMP , TEMP , 52
68
+ MTC INF , TEMP
69
+
64
70
MTC s1 , $ r0
65
71
bge $ r0 , N , .L999
66
72
slli.d INCX , INCX , BASE_SHIFT
@@ -198,7 +204,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
198
204
CMPEQ $ fcc0 , s1 , a1
199
205
fcvt.d.s ALPHA , ALPHA
200
206
bcnez $ fcc0 , .L999
207
+
201
208
fdiv .d ALPHA , ALPHA , s1
209
+ CMPEQ $ fcc0 , INF , ALPHA
210
+ bcnez $ fcc0 , .L999
211
+
202
212
MOV max , s1
203
213
MOV s1 , a1
204
214
MOV s2 , a1
Original file line number Diff line number Diff line change 68
68
69
69
#define ALPHA $ f16
70
70
#define max $ f17
71
+ #define INF $ f18
71
72
72
73
73
74
PROLOGUE
86
87
move XX , X
87
88
NOP
88
89
90
+ //Init INF
91
+ lui TEMP , 0x7FF0
92
+ dsll TEMP , TEMP , 32
93
+ MTC1 TEMP , INF
94
+
89
95
LD a1 , 0 * SIZE(X)
90
96
daddiu N , N , - 1
91
97
255
261
div .d ALPHA , ALPHA , s1
256
262
MOV max , s1
257
263
264
+ CMPEQ $ fcc0 , ALPHA , INF
265
+ bc1t $ fcc0 , .L999
266
+
258
267
MOV s1 , a1
259
268
MOV s2 , a1
260
269
MOV s3 , a1
You can’t perform that action at this time.
0 commit comments