blob: 9ca0f051248cf4221e745cf8eed289a744cd9a3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
;;;;;;;;
;;; tests the over/underflow conditions on various operations
.data
n1 -1
space1 0 0 0 0 0 0 0 ; space is added to load this as a vector
max 0x7FFFFFFF
space2 0 0 0 0 0 0 0
min 0x80000000
vSiz 8
.text
load $4 vSiz($0)
load $5 max($0)
load $6 min($0)
srdl $17 max($0)
srdl $18 min($0)
srdl $19 n1($0)
addi $7 $0 1
addi $8 $0 -1
jrl ADDROVER
WIN:
nop
nop
nop
quot $0 $0 $0
ADDROVER:
add $0 $5 $7
bof SUBRUNDER
jrl DIE
SUBRUNDER:
sub $0 $6 $7
buf MULROK
jrl DIE
MULROK:
mul $0 $5 $7
buf DIE
jrl MULVROVER
MULVROVER:
mulv $16 $18 $19
bof DIVVIOVER
jrl DIE
DIVVIOVER:
divv $15 $18 $19
bof WIN
jrl DIE
DIE:
nop
nop
nop
|