File: ops.s

package info (click to toggle)
binutils 2.31.1-11
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 307,644 kB
  • sloc: ansic: 1,161,122; asm: 638,494; cpp: 128,815; exp: 68,557; makefile: 55,816; sh: 22,360; yacc: 14,238; lisp: 13,272; perl: 2,111; ada: 1,681; lex: 1,652; pascal: 1,446; cs: 879; sed: 195; python: 154; xml: 95; awk: 25
file content (397 lines) | stat: -rw-r--r-- 4,500 bytes parent folder | download | duplicates (38)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
.L0:	nop
.globl foo0
foo0:
.L1:	nop
.globl foo1
foo1:
.L2:	nop
.globl foo2
foo2:
.L3:	nop
.globl foo3
foo3:
.L4:	nop
.globl foo4
foo4:
.L5:	nop
.globl foo5
foo5:
.L6:	nop
.globl foo6
foo6:
.L7:	nop
.globl foo7
foo7:
.L8:	nop
.globl foo8
foo8:
.L9:	nop
.globl foo9
foo9:
.L10:	nop
.globl foo10
foo10:
.L11:	nop
.globl foo11
foo11:
.L12:	nop
.globl foo12
foo12:
.L13:	nop
.globl foo13
foo13:
.L14:	nop
.globl foo14
foo14:
.L15:	nop
.globl foo15
foo15:
.L16:	nop
.globl foo16
foo16:
.L17:	nop
.globl foo17
foo17:
.L18:	nop
.globl foo18
foo18:
.L19:	nop
.globl foo19
foo19:
	nop
	aconst_null
	iconst_m1
	iconst_0
	iconst_1
	iconst_2
	iconst_3
	iconst_4
	iconst_5
	lconst_0
	lconst_1
	fconst_0
	fconst_1
	fconst_2
	dconst_0
	dconst_1
	bipush -25
	sipush -23610
	ldc
	ldc_w
	ldc2_w
	iload 105
	lload 115
	fload 81
	dload 255
	aload 74
	iload_0
	iload_1
	iload_2
	iload_3
	lload_0
	lload_1
	lload_2
	lload_3
	fload_0
	fload_1
	fload_2
	fload_3
	dload_0
	dload_1
	dload_2
	dload_3
	aload_0
	aload_1
	aload_2
	aload_3
	iaload
	laload
	faload
	daload
	aaload
	baload
	caload
	saload
	istore 236
	lstore 41
	fstore 205
	dstore 186
	astore 171
	istore_0
	istore_1
	istore_2
	istore_3
	lstore_0
	lstore_1
	lstore_2
	lstore_3
	fstore_0
	fstore_1
	fstore_2
	fstore_3
	dstore_0
	dstore_1
	dstore_2
	dstore_3
	astore_0
	astore_1
	astore_2
	astore_3
	iastore
	lastore
	fastore
	dastore
	aastore
	bastore
	castore
	sastore
	pop
	pop2
	dup
	dup_x1
	dup_x2
	dup2
	dup2_x1
	dup2_x2
	swap
	iadd
	ladd
	fadd
	dadd
	isub
	lsub
	fsub
	dsub
	imul
	lmul
	fmul
	dmul
	idiv
	ldiv
	fdiv
	ddiv
	irem
	lrem
	frem
	drem
	ineg
	lneg
	fneg
	dneg
	ishl
	lshl
	ishr
	lshr
	iushr
	lushr
	iand
	land
	ior
	lor
	ixor
	lxor
	iinc 242, 123
	i2l
	i2f
	i2d
	l2i
	l2f
	l2d
	f2i
	f2l
	f2d
	d2i
	d2l
	d2f
	i2b
	i2c
	i2s
	lcmp
	fcmpl
	fcmpg
	dcmpl
	dcmpg
	ifeq .L2
	ifne .L11
	iflt .L8
	ifge .L18
	ifgt .L6
	ifle .L10
	if_icmpeq .L11
	if_icmpne .L16
	if_icmplt .L9
	if_icmpge .L13
	if_icmpgt .L8
	if_icmple .L13
	if_acmpeq .L7
	if_acmpne .L8
	goto .L6
	jsr
	ret
.Lt:	tableswitch

	.align 2
	.long .L2-.Lt
	.long 1
	.long 5
	.long .L7-.Lt
	.long .L5-.Lt
	.long .L18-.Lt
	.long .L7-.Lt
	.long .L5-.Lt
.Ll:	lookupswitch

	.align 2
	.long .L6-.Ll
	.long 2
	.long 7
	.long .L15-.Ll
	.long 37
	.long .L16-.Ll
	ireturn
	lreturn
	freturn
	dreturn
	areturn
	return
	getstatic
	putstatic
	getfield
	putfield
	invokevirtual
	invokespecial
	invokestatic
	invokeinterface
	new
	newarray
	anewarray
	arraylength
	athrow
	checkcast
	instanceof
	monitorenter
	monitorexit
	wide
	multianewarray
	ifnull
	ifnonnull
	goto_w
	jsr_w
	breakpoint
	bytecode
	try
	endtry
	catch
	var
	endvar
	sethi -20317
	load_word_index 90, -91
	load_short_index 93, -123
	load_char_index 23, -40
	load_byte_index 233, -34
	load_ubyte_index 212, 43
	store_word_index 178, 77
	na_store_word_index 198, 27
	store_short_index 180, -44
	store_byte_index 17, -114
	load_ubyte
	load_byte
	load_char
	load_short
	load_word
	priv_ret_from_trap
	priv_read_dcache_tag
	priv_read_dcache_data
	load_char_oe
	load_short_oe
	load_word_oe
	return0
	priv_read_icache_tag
	priv_read_icache_data
	ncload_ubyte
	ncload_byte
	ncload_char
	ncload_short
	ncload_word
	iucmp
	priv_powerdown
	cache_invalidate
	ncload_char_oe
	ncload_short_oe
	ncload_word_oe
	return1
	cache_flush
	cache_index_flush
	store_byte
	store_short
	store_word
	soft_trap
	priv_write_dcache_tag
	priv_write_dcache_data
	store_short_oe
	store_word_oe
	return2
	priv_write_icache_tag
	priv_write_icache_data
	ncstore_byte
	ncstore_short
	ncstore_word
	priv_reset
	get_current_class
	ncstore_short_oe
	ncstore_word_oe
	call
	zero_line
	priv_update_optop
	read_pc
	read_vars
	read_frame
	read_optop
	priv_read_oplim
	read_const_pool
	priv_read_psr
	priv_read_trapbase
	priv_read_lockcount0
	priv_read_lockcount1
	priv_read_lockaddr0
	priv_read_lockaddr1
	priv_read_userrange1
	priv_read_gc_config
	priv_read_brk1a
	priv_read_brk2a
	priv_read_brk12c
	priv_read_userrange2
	priv_read_versionid
	priv_read_hcr
	priv_read_sc_bottom
	read_global0
	read_global1
	read_global2
	read_global3
	write_pc
	write_vars
	write_frame
	write_optop
	priv_write_oplim
	write_const_pool
	priv_write_psr
	priv_write_trapbase
	priv_write_lockcount0
	priv_write_lockcount1
	priv_write_lockaddr0
	priv_write_lockaddr1
	priv_write_userrange1
	priv_write_gc_config
	priv_write_brk1a
	priv_write_brk2a
	priv_write_brk12c
	priv_write_userrange2
	priv_write_sc_bottom
	write_global0
	write_global1
	write_global2
	write_global3
	tm_putchar
	tm_exit
	tm_trap
	tm_minfo