oot/asm/non_matchings/code/z_vimode/func_800ACA98.s

33 lines
1.3 KiB
ArmAsm

glabel func_800ACA98
/* B23C38 800ACA98 30AE0001 */ andi $t6, $a1, 1
/* B23C3C 800ACA9C 11C00002 */ beqz $t6, .L800ACAA8
/* B23C40 800ACAA0 8C820004 */ lw $v0, 4($a0)
/* B23C44 800ACAA4 34420008 */ ori $v0, $v0, 8
.L800ACAA8:
/* B23C48 800ACAA8 30AF0002 */ andi $t7, $a1, 2
/* B23C4C 800ACAAC 11E00003 */ beqz $t7, .L800ACABC
/* B23C50 800ACAB0 30B80004 */ andi $t8, $a1, 4
/* B23C54 800ACAB4 2401FFF7 */ li $at, -9
/* B23C58 800ACAB8 00411024 */ and $v0, $v0, $at
.L800ACABC:
/* B23C5C 800ACABC 13000002 */ beqz $t8, .L800ACAC8
/* B23C60 800ACAC0 30B90008 */ andi $t9, $a1, 8
/* B23C64 800ACAC4 34420004 */ ori $v0, $v0, 4
.L800ACAC8:
/* B23C68 800ACAC8 13200003 */ beqz $t9, .L800ACAD8
/* B23C6C 800ACACC 30A80010 */ andi $t0, $a1, 0x10
/* B23C70 800ACAD0 2401FFFB */ li $at, -5
/* B23C74 800ACAD4 00411024 */ and $v0, $v0, $at
.L800ACAD8:
/* B23C78 800ACAD8 11000002 */ beqz $t0, .L800ACAE4
/* B23C7C 800ACADC 30A90020 */ andi $t1, $a1, 0x20
/* B23C80 800ACAE0 34420010 */ ori $v0, $v0, 0x10
.L800ACAE4:
/* B23C84 800ACAE4 11200002 */ beqz $t1, .L800ACAF0
/* B23C88 800ACAE8 2401FFEF */ li $at, -17
/* B23C8C 800ACAEC 00411024 */ and $v0, $v0, $at
.L800ACAF0:
/* B23C90 800ACAF0 03E00008 */ jr $ra
/* B23C94 800ACAF4 AC820004 */ sw $v0, 4($a0)