Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/lib/asm/bzero.s
7858 views
1
.set noreorder // don't insert nops after branches
2
.set gp=64
3
4
#include "macros.inc"
5
6
// this file is probably handwritten
7
8
.section .text, "ax"
9
10
glabel bzero
11
blt $a1, 0xc, .L803236BC
12
negu $v1, $a0
13
andi $v1, $v1, 3
14
beqz $v1, .L80323660
15
subu $a1, $a1, $v1
16
swl $zero, ($a0)
17
addu $a0, $a0, $v1
18
.L80323660:
19
and $a3, $a1, -32
20
beqz $a3, .L8032369C
21
subu $a1, $a1, $a3
22
addu $a3, $a3, $a0
23
.L80323674:
24
addiu $a0, $a0, 0x20
25
sw $zero, -0x20($a0)
26
sw $zero, -0x1c($a0)
27
sw $zero, -0x18($a0)
28
sw $zero, -0x14($a0)
29
sw $zero, -0x10($a0)
30
sw $zero, -0xc($a0)
31
sw $zero, -8($a0)
32
bne $a0, $a3, .L80323674
33
sw $zero, -4($a0)
34
.L8032369C:
35
and $a3, $a1, -4
36
beqz $a3, .L803236BC
37
subu $a1, $a1, $a3
38
addu $a3, $a3, $a0
39
.L803236B0:
40
addiu $a0, $a0, 4
41
bne $a0, $a3, .L803236B0
42
sw $zero, -4($a0)
43
.L803236BC:
44
blez $a1, .L803236D4
45
nop
46
addu $a1, $a1, $a0
47
.L803236C8:
48
addiu $a0, $a0, 1
49
bne $a0, $a1, .L803236C8
50
sb $zero, -1($a0)
51
.L803236D4:
52
jr $ra
53
54
55