/[gxemul]/upstream/0.3.3.2/tests/test_dclo_dclz.S
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /upstream/0.3.3.2/tests/test_dclo_dclz.S

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9 - (hide annotations)
Mon Oct 8 16:18:22 2007 UTC (16 years, 7 months ago) by dpavlin
File size: 1984 byte(s)
0.3.3.2
1 dpavlin 2 /*
2     * $Id: test_dclo_dclz.S,v 1.1 2004/08/22 21:51:32 debug Exp $
3     *
4     * Instructions: 'dclo' (64-bit count leading ones)
5     * and 'dclz' (64-bit count leading zeroes)
6     */
7    
8     .rdata
9     .align 3
10     $NL: .ascii "\n"
11    
12     .text
13     .align 4
14     .globl testmain
15     .ent testmain
16     testmain:
17     /* Save the return address: */
18     addiu $29,$29,-16
19     sd $31,0($29)
20    
21    
22     dli $6, 0x0
23     dclo $4, $6
24     addiu $5, $0, 8
25     jal printhex
26     dla $4, $NL
27     jal printstr
28    
29    
30     dli $6, 0x1
31     dclo $4, $6
32     addiu $5, $0, 8
33     jal printhex
34     dla $4, $NL
35     jal printstr
36    
37    
38     dli $6, 0x1234
39     dclo $4, $6
40     addiu $5, $0, 8
41     jal printhex
42     dla $4, $NL
43     jal printstr
44    
45    
46     dli $6, 0x12345678
47     dclo $4, $6
48     addiu $5, $0, 8
49     jal printhex
50     dla $4, $NL
51     jal printstr
52    
53    
54     dli $6, 0x87654321
55     dclo $4, $6
56     addiu $5, $0, 8
57     jal printhex
58     dla $4, $NL
59     jal printstr
60    
61    
62     dli $6, 0xabcdef12345
63     dclo $4, $6
64     addiu $5, $0, 8
65     jal printhex
66     dla $4, $NL
67     jal printstr
68    
69    
70     dli $6, 0xffeeddcc00112233
71     dclo $4, $6
72     addiu $5, $0, 8
73     jal printhex
74     dla $4, $NL
75     jal printstr
76    
77    
78     dli $6, 0x44441100
79     dclo $4, $6
80     addiu $5, $0, 8
81     jal printhex
82     dla $4, $NL
83     jal printstr
84    
85    
86     dli $6, 0x0
87     dclz $4, $6
88     addiu $5, $0, 8
89     jal printhex
90     dla $4, $NL
91     jal printstr
92    
93    
94     dli $6, 0x1
95     dclz $4, $6
96     addiu $5, $0, 8
97     jal printhex
98     dla $4, $NL
99     jal printstr
100    
101    
102     dli $6, 0x1234
103     dclz $4, $6
104     addiu $5, $0, 8
105     jal printhex
106     dla $4, $NL
107     jal printstr
108    
109    
110     dli $6, 0x12345678
111     dclz $4, $6
112     addiu $5, $0, 8
113     jal printhex
114     dla $4, $NL
115     jal printstr
116    
117    
118     dli $6, 0x87654321
119     dclz $4, $6
120     addiu $5, $0, 8
121     jal printhex
122     dla $4, $NL
123     jal printstr
124    
125    
126     dli $6, 0xabcdef12345
127     dclz $4, $6
128     addiu $5, $0, 8
129     jal printhex
130     dla $4, $NL
131     jal printstr
132    
133    
134     dli $6, 0xffeeddcc00112233
135     dclz $4, $6
136     addiu $5, $0, 8
137     jal printhex
138     dla $4, $NL
139     jal printstr
140    
141    
142     dli $6, 0x44441100
143     dclz $4, $6
144     addiu $5, $0, 8
145     jal printhex
146     dla $4, $NL
147     jal printstr
148    
149    
150     /* Return value: */
151     li $2, 0x1212fefe
152    
153     /* Restore the return address: */
154     ld $31,0($29)
155     addiu $29,$29,16
156    
157     /* ... and return. */
158     jr $31
159    
160     .end testmain
161    

  ViewVC Help
Powered by ViewVC 1.1.26