diff --git a/src/include/lib/mtx.h b/src/include/lib/mtx.h index 44c27d3e8..bf563afcc 100644 --- a/src/include/lib/mtx.h +++ b/src/include/lib/mtx.h @@ -59,7 +59,7 @@ u32 mtx000170e4(void); u32 mtx0001719c(void); u32 mtx000172f0(void); u32 mtx00017588(void); -u32 mtx00017614(void); +void mtx00017614(f32 arg0[4][4], f32 arg1[4][4]); u32 mtx00017a78(void); f32 mtx00017c2c(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8); f32 mtx00017cbc(f32 arg0, f32 arg1, f32 arg2, f32 arg3); diff --git a/src/lib/mtx.c b/src/lib/mtx.c index 5e2bbaabf..2705c323f 100644 --- a/src/lib/mtx.c +++ b/src/lib/mtx.c @@ -1214,290 +1214,39 @@ glabel mtx00017588 /* 17610: 00000000 */ nop ); -GLOBAL_ASM( -glabel mtx00017614 -/* 17614: 27bdff58 */ addiu $sp,$sp,-168 -/* 17618: afbf0064 */ sw $ra,0x64($sp) -/* 1761c: afb00060 */ sw $s0,0x60($sp) -/* 17620: f7be0058 */ sdc1 $f30,0x58($sp) -/* 17624: f7bc0050 */ sdc1 $f28,0x50($sp) -/* 17628: f7ba0048 */ sdc1 $f26,0x48($sp) -/* 1762c: f7b80040 */ sdc1 $f24,0x40($sp) -/* 17630: f7b60038 */ sdc1 $f22,0x38($sp) -/* 17634: f7b40030 */ sdc1 $f20,0x30($sp) -/* 17638: c4840008 */ lwc1 $f4,0x8($a0) -/* 1763c: c49e0004 */ lwc1 $f30,0x4($a0) -/* 17640: c49c0000 */ lwc1 $f28,0x0($a0) -/* 17644: e7a40084 */ swc1 $f4,0x84($sp) -/* 17648: c486000c */ lwc1 $f6,0xc($a0) -/* 1764c: 00a08025 */ or $s0,$a1,$zero -/* 17650: e7a60074 */ swc1 $f6,0x74($sp) -/* 17654: c4880010 */ lwc1 $f8,0x10($a0) -/* 17658: e7a800a0 */ swc1 $f8,0xa0($sp) -/* 1765c: c48a0020 */ lwc1 $f10,0x20($a0) -/* 17660: c48c0014 */ lwc1 $f12,0x14($a0) -/* 17664: c482001c */ lwc1 $f2,0x1c($a0) -/* 17668: c4800018 */ lwc1 $f0,0x18($a0) -/* 1766c: e7aa009c */ swc1 $f10,0x9c($sp) -/* 17670: c4960034 */ lwc1 $f22,0x34($a0) -/* 17674: c48e0024 */ lwc1 $f14,0x24($a0) -/* 17678: c492002c */ lwc1 $f18,0x2c($a0) -/* 1767c: c4900028 */ lwc1 $f16,0x28($a0) -/* 17680: c49a003c */ lwc1 $f26,0x3c($a0) -/* 17684: c4980038 */ lwc1 $f24,0x38($a0) -/* 17688: c4940030 */ lwc1 $f20,0x30($a0) -/* 1768c: 44070000 */ mfc1 $a3,$f0 -/* 17690: 4406b000 */ mfc1 $a2,$f22 -/* 17694: e7ac0090 */ swc1 $f12,0x90($sp) -/* 17698: e7a20070 */ swc1 $f2,0x70($sp) -/* 1769c: e7a20018 */ swc1 $f2,0x18($sp) -/* 176a0: e7a00080 */ swc1 $f0,0x80($sp) -/* 176a4: e7ae008c */ swc1 $f14,0x8c($sp) -/* 176a8: e7b2006c */ swc1 $f18,0x6c($sp) -/* 176ac: e7b2001c */ swc1 $f18,0x1c($sp) -/* 176b0: e7b0007c */ swc1 $f16,0x7c($sp) -/* 176b4: e7b00010 */ swc1 $f16,0x10($sp) -/* 176b8: e7ba0020 */ swc1 $f26,0x20($sp) -/* 176bc: 0c005f0b */ jal mtx00017c2c -/* 176c0: e7b80014 */ swc1 $f24,0x14($sp) -/* 176c4: e6000000 */ swc1 $f0,0x0($s0) -/* 176c8: c7a8006c */ lwc1 $f8,0x6c($sp) -/* 176cc: c7a60070 */ lwc1 $f6,0x70($sp) -/* 176d0: c7a4007c */ lwc1 $f4,0x7c($sp) -/* 176d4: 4406a000 */ mfc1 $a2,$f20 -/* 176d8: e7ba0020 */ swc1 $f26,0x20($sp) -/* 176dc: e7b80014 */ swc1 $f24,0x14($sp) -/* 176e0: 8fa70080 */ lw $a3,0x80($sp) -/* 176e4: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 176e8: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* 176ec: e7a8001c */ swc1 $f8,0x1c($sp) -/* 176f0: e7a60018 */ swc1 $f6,0x18($sp) -/* 176f4: 0c005f0b */ jal mtx00017c2c -/* 176f8: e7a40010 */ swc1 $f4,0x10($sp) -/* 176fc: 46000287 */ neg.s $f10,$f0 -/* 17700: 4406a000 */ mfc1 $a2,$f20 -/* 17704: e60a0010 */ swc1 $f10,0x10($s0) -/* 17708: c7a8006c */ lwc1 $f8,0x6c($sp) -/* 1770c: c7a60070 */ lwc1 $f6,0x70($sp) -/* 17710: c7a4008c */ lwc1 $f4,0x8c($sp) -/* 17714: e7ba0020 */ swc1 $f26,0x20($sp) -/* 17718: e7b60014 */ swc1 $f22,0x14($sp) -/* 1771c: 8fa70090 */ lw $a3,0x90($sp) -/* 17720: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 17724: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* 17728: e7a8001c */ swc1 $f8,0x1c($sp) -/* 1772c: e7a60018 */ swc1 $f6,0x18($sp) -/* 17730: 0c005f0b */ jal mtx00017c2c -/* 17734: e7a40010 */ swc1 $f4,0x10($sp) -/* 17738: e6000020 */ swc1 $f0,0x20($s0) -/* 1773c: c7a6007c */ lwc1 $f6,0x7c($sp) -/* 17740: c7a40080 */ lwc1 $f4,0x80($sp) -/* 17744: c7aa008c */ lwc1 $f10,0x8c($sp) -/* 17748: 4406a000 */ mfc1 $a2,$f20 -/* 1774c: e7b80020 */ swc1 $f24,0x20($sp) -/* 17750: e7b60014 */ swc1 $f22,0x14($sp) -/* 17754: 8fa70090 */ lw $a3,0x90($sp) -/* 17758: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 1775c: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* 17760: e7a6001c */ swc1 $f6,0x1c($sp) -/* 17764: e7a40018 */ swc1 $f4,0x18($sp) -/* 17768: 0c005f0b */ jal mtx00017c2c -/* 1776c: e7aa0010 */ swc1 $f10,0x10($sp) -/* 17770: 46000207 */ neg.s $f8,$f0 -/* 17774: 4406b000 */ mfc1 $a2,$f22 -/* 17778: e6080030 */ swc1 $f8,0x30($s0) -/* 1777c: c7a6006c */ lwc1 $f6,0x6c($sp) -/* 17780: c7a40074 */ lwc1 $f4,0x74($sp) -/* 17784: c7aa007c */ lwc1 $f10,0x7c($sp) -/* 17788: e7ba0020 */ swc1 $f26,0x20($sp) -/* 1778c: e7b80014 */ swc1 $f24,0x14($sp) -/* 17790: 8fa70084 */ lw $a3,0x84($sp) -/* 17794: c7ae008c */ lwc1 $f14,0x8c($sp) -/* 17798: 4600f306 */ mov.s $f12,$f30 -/* 1779c: e7a6001c */ swc1 $f6,0x1c($sp) -/* 177a0: e7a40018 */ swc1 $f4,0x18($sp) -/* 177a4: 0c005f0b */ jal mtx00017c2c -/* 177a8: e7aa0010 */ swc1 $f10,0x10($sp) -/* 177ac: 46000207 */ neg.s $f8,$f0 -/* 177b0: 4406a000 */ mfc1 $a2,$f20 -/* 177b4: e6080004 */ swc1 $f8,0x4($s0) -/* 177b8: c7a6006c */ lwc1 $f6,0x6c($sp) -/* 177bc: c7a40074 */ lwc1 $f4,0x74($sp) -/* 177c0: c7aa007c */ lwc1 $f10,0x7c($sp) -/* 177c4: e7ba0020 */ swc1 $f26,0x20($sp) -/* 177c8: e7b80014 */ swc1 $f24,0x14($sp) -/* 177cc: 8fa70084 */ lw $a3,0x84($sp) -/* 177d0: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 177d4: 4600e306 */ mov.s $f12,$f28 -/* 177d8: e7a6001c */ swc1 $f6,0x1c($sp) -/* 177dc: e7a40018 */ swc1 $f4,0x18($sp) -/* 177e0: 0c005f0b */ jal mtx00017c2c -/* 177e4: e7aa0010 */ swc1 $f10,0x10($sp) -/* 177e8: e6000014 */ swc1 $f0,0x14($s0) -/* 177ec: c7a4006c */ lwc1 $f4,0x6c($sp) -/* 177f0: c7aa0074 */ lwc1 $f10,0x74($sp) -/* 177f4: c7a8008c */ lwc1 $f8,0x8c($sp) -/* 177f8: 4406a000 */ mfc1 $a2,$f20 -/* 177fc: 4407f000 */ mfc1 $a3,$f30 -/* 17800: e7ba0020 */ swc1 $f26,0x20($sp) -/* 17804: e7b60014 */ swc1 $f22,0x14($sp) -/* 17808: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 1780c: 4600e306 */ mov.s $f12,$f28 -/* 17810: e7a4001c */ swc1 $f4,0x1c($sp) -/* 17814: e7aa0018 */ swc1 $f10,0x18($sp) -/* 17818: 0c005f0b */ jal mtx00017c2c -/* 1781c: e7a80010 */ swc1 $f8,0x10($sp) -/* 17820: 46000187 */ neg.s $f6,$f0 -/* 17824: 4406a000 */ mfc1 $a2,$f20 -/* 17828: e6060024 */ swc1 $f6,0x24($s0) -/* 1782c: c7a4007c */ lwc1 $f4,0x7c($sp) -/* 17830: c7aa0084 */ lwc1 $f10,0x84($sp) -/* 17834: c7a8008c */ lwc1 $f8,0x8c($sp) -/* 17838: 4407f000 */ mfc1 $a3,$f30 -/* 1783c: e7b80020 */ swc1 $f24,0x20($sp) -/* 17840: e7b60014 */ swc1 $f22,0x14($sp) -/* 17844: c7ae009c */ lwc1 $f14,0x9c($sp) -/* 17848: 4600e306 */ mov.s $f12,$f28 -/* 1784c: e7a4001c */ swc1 $f4,0x1c($sp) -/* 17850: e7aa0018 */ swc1 $f10,0x18($sp) -/* 17854: 0c005f0b */ jal mtx00017c2c -/* 17858: e7a80010 */ swc1 $f8,0x10($sp) -/* 1785c: e6000034 */ swc1 $f0,0x34($s0) -/* 17860: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 17864: c7a80074 */ lwc1 $f8,0x74($sp) -/* 17868: c7a60080 */ lwc1 $f6,0x80($sp) -/* 1786c: 4406b000 */ mfc1 $a2,$f22 -/* 17870: e7ba0020 */ swc1 $f26,0x20($sp) -/* 17874: e7b80014 */ swc1 $f24,0x14($sp) -/* 17878: 8fa70084 */ lw $a3,0x84($sp) -/* 1787c: c7ae0090 */ lwc1 $f14,0x90($sp) -/* 17880: 4600f306 */ mov.s $f12,$f30 -/* 17884: e7aa001c */ swc1 $f10,0x1c($sp) -/* 17888: e7a80018 */ swc1 $f8,0x18($sp) -/* 1788c: 0c005f0b */ jal mtx00017c2c -/* 17890: e7a60010 */ swc1 $f6,0x10($sp) -/* 17894: e6000008 */ swc1 $f0,0x8($s0) -/* 17898: c7a80070 */ lwc1 $f8,0x70($sp) -/* 1789c: c7a60074 */ lwc1 $f6,0x74($sp) -/* 178a0: c7a40080 */ lwc1 $f4,0x80($sp) -/* 178a4: 4406a000 */ mfc1 $a2,$f20 -/* 178a8: e7ba0020 */ swc1 $f26,0x20($sp) -/* 178ac: e7b80014 */ swc1 $f24,0x14($sp) -/* 178b0: 8fa70084 */ lw $a3,0x84($sp) -/* 178b4: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 178b8: 4600e306 */ mov.s $f12,$f28 -/* 178bc: e7a8001c */ swc1 $f8,0x1c($sp) -/* 178c0: e7a60018 */ swc1 $f6,0x18($sp) -/* 178c4: 0c005f0b */ jal mtx00017c2c -/* 178c8: e7a40010 */ swc1 $f4,0x10($sp) -/* 178cc: 46000287 */ neg.s $f10,$f0 -/* 178d0: 4406a000 */ mfc1 $a2,$f20 -/* 178d4: e60a0018 */ swc1 $f10,0x18($s0) -/* 178d8: c7a80070 */ lwc1 $f8,0x70($sp) -/* 178dc: c7a60074 */ lwc1 $f6,0x74($sp) -/* 178e0: c7a40090 */ lwc1 $f4,0x90($sp) -/* 178e4: 4407f000 */ mfc1 $a3,$f30 -/* 178e8: e7ba0020 */ swc1 $f26,0x20($sp) -/* 178ec: e7b60014 */ swc1 $f22,0x14($sp) -/* 178f0: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 178f4: 4600e306 */ mov.s $f12,$f28 -/* 178f8: e7a8001c */ swc1 $f8,0x1c($sp) -/* 178fc: e7a60018 */ swc1 $f6,0x18($sp) -/* 17900: 0c005f0b */ jal mtx00017c2c -/* 17904: e7a40010 */ swc1 $f4,0x10($sp) -/* 17908: e6000028 */ swc1 $f0,0x28($s0) -/* 1790c: c7a60080 */ lwc1 $f6,0x80($sp) -/* 17910: c7a40084 */ lwc1 $f4,0x84($sp) -/* 17914: c7aa0090 */ lwc1 $f10,0x90($sp) -/* 17918: 4406a000 */ mfc1 $a2,$f20 -/* 1791c: 4407f000 */ mfc1 $a3,$f30 -/* 17920: e7b80020 */ swc1 $f24,0x20($sp) -/* 17924: e7b60014 */ swc1 $f22,0x14($sp) -/* 17928: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 1792c: 4600e306 */ mov.s $f12,$f28 -/* 17930: e7a6001c */ swc1 $f6,0x1c($sp) -/* 17934: e7a40018 */ swc1 $f4,0x18($sp) -/* 17938: 0c005f0b */ jal mtx00017c2c -/* 1793c: e7aa0010 */ swc1 $f10,0x10($sp) -/* 17940: 46000207 */ neg.s $f8,$f0 -/* 17944: 4600f306 */ mov.s $f12,$f30 -/* 17948: e6080038 */ swc1 $f8,0x38($s0) -/* 1794c: c7aa0080 */ lwc1 $f10,0x80($sp) -/* 17950: c7a80070 */ lwc1 $f8,0x70($sp) -/* 17954: c7a60074 */ lwc1 $f6,0x74($sp) -/* 17958: e7aa0010 */ swc1 $f10,0x10($sp) -/* 1795c: c7aa006c */ lwc1 $f10,0x6c($sp) -/* 17960: c7a4007c */ lwc1 $f4,0x7c($sp) -/* 17964: 8fa70084 */ lw $a3,0x84($sp) -/* 17968: 8fa6008c */ lw $a2,0x8c($sp) -/* 1796c: c7ae0090 */ lwc1 $f14,0x90($sp) -/* 17970: e7a8001c */ swc1 $f8,0x1c($sp) -/* 17974: e7a60018 */ swc1 $f6,0x18($sp) -/* 17978: e7aa0020 */ swc1 $f10,0x20($sp) -/* 1797c: 0c005f0b */ jal mtx00017c2c -/* 17980: e7a40014 */ swc1 $f4,0x14($sp) -/* 17984: 46000107 */ neg.s $f4,$f0 -/* 17988: 4600e306 */ mov.s $f12,$f28 -/* 1798c: e604000c */ swc1 $f4,0xc($s0) -/* 17990: c7a60080 */ lwc1 $f6,0x80($sp) -/* 17994: c7a40070 */ lwc1 $f4,0x70($sp) -/* 17998: c7aa0074 */ lwc1 $f10,0x74($sp) -/* 1799c: e7a60010 */ swc1 $f6,0x10($sp) -/* 179a0: c7a6006c */ lwc1 $f6,0x6c($sp) -/* 179a4: c7a8007c */ lwc1 $f8,0x7c($sp) -/* 179a8: 8fa70084 */ lw $a3,0x84($sp) -/* 179ac: 8fa6009c */ lw $a2,0x9c($sp) -/* 179b0: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 179b4: e7a4001c */ swc1 $f4,0x1c($sp) -/* 179b8: e7aa0018 */ swc1 $f10,0x18($sp) -/* 179bc: e7a60020 */ swc1 $f6,0x20($sp) -/* 179c0: 0c005f0b */ jal mtx00017c2c -/* 179c4: e7a80014 */ swc1 $f8,0x14($sp) -/* 179c8: e600001c */ swc1 $f0,0x1c($s0) -/* 179cc: c7a80090 */ lwc1 $f8,0x90($sp) -/* 179d0: c7a60070 */ lwc1 $f6,0x70($sp) -/* 179d4: c7a40074 */ lwc1 $f4,0x74($sp) -/* 179d8: e7a80010 */ swc1 $f8,0x10($sp) -/* 179dc: c7a8006c */ lwc1 $f8,0x6c($sp) -/* 179e0: c7aa008c */ lwc1 $f10,0x8c($sp) -/* 179e4: 4407f000 */ mfc1 $a3,$f30 -/* 179e8: 8fa6009c */ lw $a2,0x9c($sp) -/* 179ec: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 179f0: 4600e306 */ mov.s $f12,$f28 -/* 179f4: e7a6001c */ swc1 $f6,0x1c($sp) -/* 179f8: e7a40018 */ swc1 $f4,0x18($sp) -/* 179fc: e7a80020 */ swc1 $f8,0x20($sp) -/* 17a00: 0c005f0b */ jal mtx00017c2c -/* 17a04: e7aa0014 */ swc1 $f10,0x14($sp) -/* 17a08: 46000287 */ neg.s $f10,$f0 -/* 17a0c: 4407f000 */ mfc1 $a3,$f30 -/* 17a10: e60a002c */ swc1 $f10,0x2c($s0) -/* 17a14: c7a40090 */ lwc1 $f4,0x90($sp) -/* 17a18: c7aa0080 */ lwc1 $f10,0x80($sp) -/* 17a1c: c7a80084 */ lwc1 $f8,0x84($sp) -/* 17a20: e7a40010 */ swc1 $f4,0x10($sp) -/* 17a24: c7a4007c */ lwc1 $f4,0x7c($sp) -/* 17a28: c7a6008c */ lwc1 $f6,0x8c($sp) -/* 17a2c: 8fa6009c */ lw $a2,0x9c($sp) -/* 17a30: c7ae00a0 */ lwc1 $f14,0xa0($sp) -/* 17a34: 4600e306 */ mov.s $f12,$f28 -/* 17a38: e7aa001c */ swc1 $f10,0x1c($sp) -/* 17a3c: e7a80018 */ swc1 $f8,0x18($sp) -/* 17a40: e7a40020 */ swc1 $f4,0x20($sp) -/* 17a44: 0c005f0b */ jal mtx00017c2c -/* 17a48: e7a60014 */ swc1 $f6,0x14($sp) -/* 17a4c: e600003c */ swc1 $f0,0x3c($s0) -/* 17a50: 8fbf0064 */ lw $ra,0x64($sp) -/* 17a54: 8fb00060 */ lw $s0,0x60($sp) -/* 17a58: d7be0058 */ ldc1 $f30,0x58($sp) -/* 17a5c: d7bc0050 */ ldc1 $f28,0x50($sp) -/* 17a60: d7ba0048 */ ldc1 $f26,0x48($sp) -/* 17a64: d7b80040 */ ldc1 $f24,0x40($sp) -/* 17a68: d7b60038 */ ldc1 $f22,0x38($sp) -/* 17a6c: d7b40030 */ ldc1 $f20,0x30($sp) -/* 17a70: 03e00008 */ jr $ra -/* 17a74: 27bd00a8 */ addiu $sp,$sp,0xa8 -); +void mtx00017614(f32 arg0[4][4], f32 arg1[4][4]) +{ + f32 mtx00, mtx10, mtx20, mtx30; + f32 mtx04, mtx14, mtx24, mtx34; + f32 mtx08, mtx18, mtx28, mtx38; + f32 mtx0c, mtx1c, mtx2c, mtx3c; + + mtx00 = arg0[0][0]; mtx04 = arg0[0][1]; + mtx08 = arg0[0][2]; mtx0c = arg0[0][3]; + mtx10 = arg0[1][0]; mtx14 = arg0[1][1]; + mtx18 = arg0[1][2]; mtx1c = arg0[1][3]; + mtx20 = arg0[2][0]; mtx24 = arg0[2][1]; + mtx28 = arg0[2][2]; mtx2c = arg0[2][3]; + mtx30 = arg0[3][0]; mtx34 = arg0[3][1]; + mtx38 = arg0[3][2]; mtx3c = arg0[3][3]; + + arg1[0][0] = mtx00017c2c(mtx14, mtx24, mtx34, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + arg1[1][0] = -mtx00017c2c(mtx10, mtx20, mtx30, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + arg1[2][0] = mtx00017c2c(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx1c, mtx2c, mtx3c); + arg1[3][0] = -mtx00017c2c(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx18, mtx28, mtx38); + arg1[0][1] = -mtx00017c2c(mtx04, mtx24, mtx34, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + arg1[1][1] = mtx00017c2c(mtx00, mtx20, mtx30, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + arg1[2][1] = -mtx00017c2c(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx0c, mtx2c, mtx3c); + arg1[3][1] = mtx00017c2c(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx08, mtx28, mtx38); + arg1[0][2] = mtx00017c2c(mtx04, mtx14, mtx34, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + arg1[1][2] = -mtx00017c2c(mtx00, mtx10, mtx30, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + arg1[2][2] = mtx00017c2c(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx0c, mtx1c, mtx3c); + arg1[3][2] = -mtx00017c2c(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx08, mtx18, mtx38); + arg1[0][3] = -mtx00017c2c(mtx04, mtx14, mtx24, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + arg1[1][3] = mtx00017c2c(mtx00, mtx10, mtx20, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + arg1[2][3] = -mtx00017c2c(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx0c, mtx1c, mtx2c); + arg1[3][3] = mtx00017c2c(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx08, mtx18, mtx28); +} GLOBAL_ASM( glabel mtx00017a78