tp/asm/dolphin/gx/GXTransform/GXLoadTexMtxImm.s

52 lines
2.4 KiB
ArmAsm

lbl_80360320:
/* 80360320 28 04 00 40 */ cmplwi r4, 0x40
/* 80360324 41 80 00 14 */ blt lbl_80360338
/* 80360328 38 04 FF C0 */ addi r0, r4, -64
/* 8036032C 54 04 10 3A */ slwi r4, r0, 2
/* 80360330 38 E4 05 00 */ addi r7, r4, 0x500
/* 80360334 48 00 00 08 */ b lbl_8036033C
lbl_80360338:
/* 80360338 54 87 10 3A */ slwi r7, r4, 2
lbl_8036033C:
/* 8036033C 2C 05 00 01 */ cmpwi r5, 1
/* 80360340 40 82 00 0C */ bne lbl_8036034C
/* 80360344 38 80 00 08 */ li r4, 8
/* 80360348 48 00 00 08 */ b lbl_80360350
lbl_8036034C:
/* 8036034C 38 80 00 0C */ li r4, 0xc
lbl_80360350:
/* 80360350 38 04 FF FF */ addi r0, r4, -1
/* 80360354 54 06 80 1E */ slwi r6, r0, 0x10
/* 80360358 38 00 00 10 */ li r0, 0x10
/* 8036035C 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
/* 80360360 98 04 80 00 */ stb r0, 0x8000(r4) /* 0xCC008000@l */
/* 80360364 7C E0 33 78 */ or r0, r7, r6
/* 80360368 2C 05 00 00 */ cmpwi r5, 0
/* 8036036C 90 04 80 00 */ stw r0, -0x8000(r4)
/* 80360370 40 82 00 3C */ bne lbl_803603AC
/* 80360374 38 84 80 00 */ addi r4, r4, -32768
/* 80360378 E0 A3 00 00 */ psq_l f5, 0(r3), 0, 0 /* qr0 */
/* 8036037C E0 83 00 08 */ psq_l f4, 8(r3), 0, 0 /* qr0 */
/* 80360380 E0 63 00 10 */ psq_l f3, 16(r3), 0, 0 /* qr0 */
/* 80360384 E0 43 00 18 */ psq_l f2, 24(r3), 0, 0 /* qr0 */
/* 80360388 E0 23 00 20 */ psq_l f1, 32(r3), 0, 0 /* qr0 */
/* 8036038C E0 03 00 28 */ psq_l f0, 40(r3), 0, 0 /* qr0 */
/* 80360390 F0 A4 00 00 */ psq_st f5, 0(r4), 0, 0 /* qr0 */
/* 80360394 F0 84 00 00 */ psq_st f4, 0(r4), 0, 0 /* qr0 */
/* 80360398 F0 64 00 00 */ psq_st f3, 0(r4), 0, 0 /* qr0 */
/* 8036039C F0 44 00 00 */ psq_st f2, 0(r4), 0, 0 /* qr0 */
/* 803603A0 F0 24 00 00 */ psq_st f1, 0(r4), 0, 0 /* qr0 */
/* 803603A4 F0 04 00 00 */ psq_st f0, 0(r4), 0, 0 /* qr0 */
/* 803603A8 4E 80 00 20 */ blr
lbl_803603AC:
/* 803603AC 38 84 80 00 */ addi r4, r4, -32768
/* 803603B0 E0 63 00 00 */ psq_l f3, 0(r3), 0, 0 /* qr0 */
/* 803603B4 E0 43 00 08 */ psq_l f2, 8(r3), 0, 0 /* qr0 */
/* 803603B8 E0 23 00 10 */ psq_l f1, 16(r3), 0, 0 /* qr0 */
/* 803603BC E0 03 00 18 */ psq_l f0, 24(r3), 0, 0 /* qr0 */
/* 803603C0 F0 64 00 00 */ psq_st f3, 0(r4), 0, 0 /* qr0 */
/* 803603C4 F0 44 00 00 */ psq_st f2, 0(r4), 0, 0 /* qr0 */
/* 803603C8 F0 24 00 00 */ psq_st f1, 0(r4), 0, 0 /* qr0 */
/* 803603CC F0 04 00 00 */ psq_st f0, 0(r4), 0, 0 /* qr0 */
/* 803603D0 4E 80 00 20 */ blr