summaryrefslogtreecommitdiffstats
path: root/libcutils/tests/memset_mips/android_memset_dumb.S
blob: c8a1a37aedee82fc133f5e9b60395b110674e1e6 (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
	.global	android_memset16_dumb
	.type   android_memset16_dumb, @function
android_memset16_dumb:
        .ent	android_memset16_dumb

	.set	noreorder
	beqz	$a2,9f
	 srl	$a2,1

1:	sh	$a1,($a0)
	subu	$a2,1
	bnez	$a2,1b
	 addu	$a0,2
	.set reorder

9:	j	$ra
        .end	android_memset16_dumb
	.size	android_memset16_dumb,.-android_memset16_dumb

	.global android_memset32_dumb
	.type	android_memset32_dumb, @function
android_memset32_dumb:
        .ent	android_memset32_dumb
	.set	noreorder
	beqz	$a2,9f
	 srl	$a2,2

1:	sw	$a1,($a0)
	subu	$a2,1
	bnez	$a2,1b
	 addu	$a0,4
	.set reorder

9:	j	$ra
        .end	android_memset32_dumb
	.size	android_memset32_dumb,.-android_memset32_dumb