OpenCores
URL https://opencores.org/ocsvn/or2k/or2k/trunk

Subversion Repositories or2k

[/] [or2k/] [trunk/] [analysis-bin/] [insnanalysis/] [test.S] - Blame information for rev 26

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 16 julius
        /* Assembly source, with one of every instruction for the or1k
2
        instruction set */
3
 
4 26 julius
  l.j 0x1234
5 16 julius
  l.jal 0
6
  l.bnf 0
7
  l.bf 0
8
  l.nop 0
9
  l.movhi r0, 0
10
  l.macrc r3
11
  l.sys 4
12
  l.trap 54
13
  l.msync
14
  l.psync
15
  l.csync
16
  l.rfe
17
/*
18
  lv.all_eq.b r0, r1, r2
19
  lv.all_eq.h r0, r1, r2
20
  lv.all_ge.b r0, r1, r2
21
  lv.all_ge.h r0, r1, r2
22
  lv.all_gt.b r0, r1, r2
23
  lv.all_gt.h r0, r1, r2
24
  lv.all_le.b r0, r1, r2
25
  lv.all_le.h r0, r1, r2
26
  lv.all_lt.b r0, r1, r2
27
  lv.all_lt.h r0, r1, r2
28
  lv.all_ne.b r0, r1, r2
29
  lv.all_ne.h r0, r1, r2
30
  lv.any_eq.b r0, r1, r2
31
  lv.any_eq.h r0, r1, r2
32
  lv.any_ge.b r0, r1, r2
33
  lv.any_ge.h r0, r1, r2
34
  lv.any_gt.b r0, r1, r2
35
  lv.any_gt.h r0, r1, r2
36
  lv.any_le.b r0, r1, r2
37
  lv.any_le.h r0, r1, r2
38
  lv.any_lt.b r0, r1, r2
39
  lv.any_lt.h r0, r1, r2
40
  lv.any_ne.b r0, r1, r2
41
  lv.any_ne.h r0, r1, r2
42
  lv.add.b r0, r1, r2
43
  lv.add.h r0, r1, r2
44
  lv.adds.b r0, r1, r2
45
  lv.adds.h r0, r1, r2
46
  lv.addu.b r0, r1, r2
47
  lv.addu.h r0, r1, r2
48
  lv.addus.b r0, r1, r2
49
  lv.addus.h r0, r1, r2
50
  lv.and r0, r1, r2
51
  lv.avg.b r0, r1, r2
52
  lv.avg.h r0, r1, r2
53
  lv.cmp_eq.b r0, r1, r2
54
  lv.cmp_eq.h r0, r1, r2
55
  lv.cmp_ge.b r0, r1, r2
56
  lv.cmp_ge.h r0, r1, r2
57
  lv.cmp_gt.b r0, r1, r2
58
  lv.cmp_gt.h r0, r1, r2
59
  lv.cmp_le.b r0, r1, r2
60
  lv.cmp_le.h r0, r1, r2
61
  lv.cmp_lt.b r0, r1, r2
62
  lv.cmp_lt.h r0, r1, r2
63
  lv.cmp_ne.b r0, r1, r2
64
  lv.cmp_ne.h r0, r1, r2
65
  lv.madds.h r0, r1, r2
66
  lv.max.b r0, r1, r2
67
  lv.max.h r0, r1, r2
68
  lv.merge.b r0, r1, r2
69
  lv.merge.h r0, r1, r2
70
  lv.min.b r0, r1, r2
71
  lv.min.h r0, r1, r2
72
  lv.msubs.h r0, r1, r2
73
  lv.muls.h r0, r1, r2
74
  lv.nand r0, r1, r2
75
  lv.nor r0, r1, r2
76
  lv.or r0, r1, r2
77
  lv.pack.b r0, r1, r2
78
  lv.pack.h r0, r1, r2
79
  lv.packs.b r0, r1, r2
80
  lv.packs.h r0, r1, r2
81
  lv.packus.b r0, r1, r2
82
  lv.packus.h r0, r1, r2
83
  lv.perm.n r0, r1, r2
84
  lv.rl.b r0, r1, r2
85
  lv.rl.h r0, r1, r2
86
  lv.sll.b r0, r1, r2
87
  lv.sll.h r0, r1, r2
88
  lv.sll r0, r1, r2
89
  lv.srl.b r0, r1, r2
90
  lv.srl.h r0, r1, r2
91
  lv.sra.b r0, r1, r2
92
  lv.sra.h r0, r1, r2
93
  lv.srl r0, r1, r2
94
  lv.sub.b r0, r1, r2
95
  lv.sub.h r0, r1, r2
96
  lv.subs.b r0, r1, r2
97
  lv.subs.h r0, r1, r2
98
  lv.subu.b r0, r1, r2
99
  lv.subu.h r0, r1, r2
100
  lv.subus.b r0, r1, r2
101
  lv.subus.h r0, r1, r2
102
  lv.unpack.b r0, r1, r2
103
  lv.unpack.h r0, r1, r2
104
  lv.xor r0, r1, r2
105
  lv.cust1
106
  lv.cust2
107
  lv.cust3
108
  lv.cust4
109
*/
110
  l.jr r0
111
  l.jalr r0
112
  l.maci r0, 4
113
  l.cust1
114
  l.cust2
115
  l.cust3
116
  l.cust4
117
 
118
  l.ld r0, 0(r0)
119
  l.lwz r0, 0(r0)
120
  l.lws r0, 0(r0)
121
  l.lbz r0, 0(r0)
122
  l.lbs r0, 0(r0)
123
  l.lhz r0, 0(r0)
124
  l.lhs r0, 0(r0)
125
 
126
  l.addi r0, r1, 5
127
  l.addic r0, r1, 5
128
  l.andi r0, r1, 5
129
  l.ori r0, r1, 5
130
  l.xori r0, r1, 5
131
  l.muli r0, r1, 5
132
  l.mfspr r0, r1, 5
133
  l.slli r0, r1, 5
134
  l.srli r0, r1, 5
135
  l.srai r0, r1, 5
136
  l.rori r0, r1, 5
137
 
138
  l.sfeqi r0, 0
139
  l.sfnei r0, 0
140
  l.sfgtui r0, 0
141
  l.sfgeui r0, 0
142
  l.sfltui r0, 0
143
  l.sfleui r0, 0
144
  l.sfgtsi r0, 0
145
  l.sfgesi r0, 0
146
  l.sfltsi r0, 0
147
  l.sflesi r0, 0
148
 
149
  l.mtspr r0, r1, 4
150
  l.mac r0, r1
151
  l.msb r0, r1
152
 
153
  lf.add.s r0, r1, r2
154
  lf.sub.s r0, r1, r2
155
  lf.mul.s r0, r1, r2
156
  lf.div.s r0, r1, r2
157
  lf.itof.s r0, r1
158
  lf.ftoi.s r0, r1
159
  lf.rem.s r0, r1, r1
160
  lf.madd.s r0, r1, r1
161
  lf.sfeq.s r0, r1
162
  lf.sfne.s r0, r1
163
  lf.sfgt.s r0, r1
164
  lf.sfge.s r0, r1
165
  lf.sflt.s r0, r1
166
  lf.sfle.s r0, r1
167
  lf.cust1.s r0, r1
168
 
169
  lf.add.d r0, r1, r2
170
  lf.sub.d r0, r1, r2
171
  lf.mul.d r0, r1, r2
172
  lf.div.d r0, r1, r2
173
  lf.itof.d r0, r1
174
  lf.ftoi.d r0, r1
175
  lf.rem.d r0, r1, r2
176
  lf.madd.d r0, r1, r2
177
  lf.sfeq.d r0, r1
178
  lf.sfne.d r0, r1
179
  lf.sfgt.d r0, r1
180
  lf.sfge.d r0, r1
181
  lf.sflt.d r0, r1
182
  lf.sfle.d r0, r1
183
  lf.cust1.d r0, r1
184
 
185
  l.sd 0(r0), r1
186
  l.sw 0(r0), r1
187
  l.sb 0(r0), r1
188
  l.sh 0(r0), r1
189
 
190
  l.add r0, r1, r2
191
  l.addc r0, r1, r2
192
  l.sub r0, r1, r2
193
  l.and r0, r1, r2
194
  l.or r0, r1, r2
195
  l.xor r0, r1, r2
196
  l.mul r0, r1, r2
197
 
198
  l.sll r0, r1, r2
199
  l.srl r0, r1, r2
200
  l.sra r0, r1, r2
201
  l.ror r0, r1, r2
202
  l.div r0, r1, r2
203
  l.divu r0, r1, r2
204
  l.mulu r0, r1, r2
205
  l.extbs r0, r1
206
  l.exths r0, r1
207
  l.extws r0, r1
208
  l.extbz r0, r1
209
  l.exthz r0, r1
210
  l.extwz r0, r1
211
  l.cmov r0, r1, r2
212
  l.ff1 r0, r1
213
  l.fl1 r0, r1
214
 
215
  l.sfeq r0, r1
216
  l.sfne r0, r1
217
  l.sfgtu r0, r1
218
  l.sfgeu r0, r1
219
  l.sfltu r0, r1
220
  l.sfleu r0, r1
221
  l.sfgts r0, r1
222
  l.sfges r0, r1
223
  l.sflts r0, r1
224
  l.sfles r0, r1
225
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.