papermario/ver/ique/asm/os/guMtxL2F.s
AltoXorg b171712e0e
Match libultra iQue ver (#1111)
* match libultra ique pt 1

* add sgidefs.h to include/gcc

* recvmesg match + _getcount

* add elfpatch.py for those compiled with -mips3

* pt 2

* os/setthreadpri(.data) -> os/thread

* os thread matches

* os timer matches

* pt 4 (erm... 3?)

* vitbl

* os pi matches

* pt. uhmmmm, i've lost track...

* os pfs matches

* replace elfpatch.py

* pt. just forget it...

* outsource from ultralib ique branch

* .

* . 2

* final blow

* add egcs compiler to Jenkinsfile

* fix errors from CI

* minor changes as requested
2023-08-17 02:29:21 +09:00

46 lines
1.9 KiB
ArmAsm

.include "macro.inc"
/* assembler directives */
.set noat /* allow manual use of $at */
.set noreorder /* don't insert nops after branches */
.set gp=64 /* allow use of 64-bit general purpose registers */
.section .text, "ax"
/* Generated by spimdisasm 1.11.1 */
glabel guMtxL2F
/* 40F40 80065B40 3C013780 */ lui $at, (0x37800000 >> 16)
/* 40F44 80065B44 44810000 */ mtc1 $at, $f0
/* 40F48 80065B48 3C19FFFF */ lui $t9, (0xFFFF0000 >> 16)
/* 40F4C 80065B4C 24B80020 */ addiu $t8, $a1, 0x20
.LIQUE_80065B50:
/* 40F50 80065B50 8CA80000 */ lw $t0, 0x0($a1)
/* 40F54 80065B54 8CA90020 */ lw $t1, 0x20($a1)
/* 40F58 80065B58 01195024 */ and $t2, $t0, $t9
/* 40F5C 80065B5C 00095C02 */ srl $t3, $t1, 16
/* 40F60 80065B60 014B6025 */ or $t4, $t2, $t3
/* 40F64 80065B64 00086C00 */ sll $t5, $t0, 16
/* 40F68 80065B68 312EFFFF */ andi $t6, $t1, 0xFFFF
/* 40F6C 80065B6C 01AE7825 */ or $t7, $t5, $t6
/* 40F70 80065B70 448C2000 */ mtc1 $t4, $f4
/* 40F74 80065B74 468021A0 */ cvt.s.w $f6, $f4
/* 40F78 80065B78 46003202 */ mul.s $f8, $f6, $f0
/* 40F7C 80065B7C 448F5000 */ mtc1 $t7, $f10
/* 40F80 80065B80 46805420 */ cvt.s.w $f16, $f10
/* 40F84 80065B84 46008482 */ mul.s $f18, $f16, $f0
/* 40F88 80065B88 E4880000 */ swc1 $f8, 0x0($a0)
/* 40F8C 80065B8C E4920004 */ swc1 $f18, 0x4($a0)
/* 40F90 80065B90 24A50004 */ addiu $a1, $a1, 0x4
/* 40F94 80065B94 14B8FFEE */ bne $a1, $t8, .LIQUE_80065B50
/* 40F98 80065B98 24840008 */ addiu $a0, $a0, 0x8
/* 40F9C 80065B9C 03E00008 */ jr $ra
/* 40FA0 80065BA0 00000000 */ nop
/* 40FA4 80065BA4 00000000 */ nop
/* 40FA8 80065BA8 00000000 */ nop
/* 40FAC 80065BAC 00000000 */ nop
/* 40FB0 80065BB0 00000000 */ nop
/* 40FB4 80065BB4 00000000 */ nop
/* 40FB8 80065BB8 00000000 */ nop
/* 40FBC 80065BBC 00000000 */ nop