Commit | Line | Data |
---|---|---|
c4ec94c9 DE |
1 | # mul64 test |
2 | .cpu host | |
3 | ||
4 | # reg,reg | |
5 | mul64 r1,r2 | |
6 | mulu64 r3,r4 | |
7 | ||
8 | # shimm values | |
9 | mul64 r1,0 | |
10 | mul64 0,r2 | |
11 | mul64 r1,-1 | |
12 | mul64 -1,r2 | |
13 | mul64 r1,255 | |
14 | mul64 255,r2 | |
15 | mul64 r1,-256 | |
16 | mul64 -256,r2 | |
17 | mulu64 r1,256 | |
18 | mulu64 511,r2 | |
19 | ||
20 | # limm values | |
21 | mul64 r1,256 | |
22 | mul64 -257,r2 | |
23 | mulu64 r3,512 | |
24 | mulu64 r4,-1 | |
25 | mul64 0x42424242,r5 | |
26 | mul64 0x12345678,0x12345678 | |
27 | ||
28 | # symbols | |
29 | mul64 r0,foo | |
30 | mulu64 r32,foo | |
31 | ||
32 | # conditional execution | |
33 | mul64.al r0,r1 | |
34 | mul64.eq r6,r7 | |
35 | mulu64.ne r12,r13 | |
36 | ||
37 | # flag setting | |
38 | mul64.f r0,r1 | |
39 | mul64.f r2,1 | |
40 | mul64.f 1,r3 | |
41 | mul64.f 0,r4 | |
42 | mulu64.f r5,512 | |
43 | mulu64.f r6,512 | |
44 | mulu64.f r7,r8 | |
45 | ||
46 | # conditional execution + flag setting | |
47 | mulu64.eq.f r0,r1 | |
48 | mulu64.ne.f r2,0 | |
49 | mulu64.lt.f 0,r3 | |
50 | mulu64.gt.f r4,512 | |
51 | mulu64.le.f 512,r5 | |
52 | mulu64.ge.f 512,512 |