Not sure if this is the correct thread to post this.It fills a gap in Kojin's PS2 Disassembly
Web Page
sceVu0TransposeMatrix:
002026b8 78a80000 // lq t0, $0000(a1)
002026bc 78a90010 // lq t1, $0010(a1)
002026c0 78aa0020 // lq t2, $0020(a1)
002026c4 78ab0030 // lq t3, $0030(a1)
002026c8 71286488 // pextlw t4, t1, t0
002026cc 71286ca8 // pextuw t5, t1, t0
002026d0 716a7488 // pextlw t6, t3, t2
002026d4 716a7ca8 // pextuw t7, t3, t2
002026d8 71cc4389 // pcpyld t0, t6, t4
002026dc 718e4ba9 // pcpyud t1, t4, t6
002026e0 71ed5389 // pcpyld t2, t7, t5
002026e4 71af5ba9 // pcpyud t3, t5, t7
002026e8 7c880000 // sq t0, $0000(a0)
002026ec 7c890010 // sq t1, $0010(a0)
002026f0 7c8a0020 // sq t2, $0020(a0)
002026f4 03e00008 // jr ra
002026f8 7c8b0030 // sq t3, $0030(a0)
Extracted from "Shadow Hearts, SLES-50822" ELF-File.
UPDATE: More discoveries :-)
sceVu0DivVectorXYZ:
00202790 d8a40000 // lqc2 vf4, $0000(a1)
00202794 44086000 // mfc1 t0, $f12
00202798 48a82800 // qmtc2 t0, vf5
0020279c 4a6503bc // vdiv Q, vf0w, vf5x
002027a0 4a0003bf // vwaitq
002027a4 4bc0211c // vmulq.xyz vf4, vf4, Q
002027a8 03e00008 // jr ra
002027ac f8840000 // sqc2 vf4, $0000(a0)
sceVu0TransMatrix:
00202838 d8c40000 // lqc2 vf4, $0000(a2)
0020283c d8a50030 // lqc2 vf5, $0030(a1)
00202840 78a70000 // lq a3, $0000(a1)
00202844 78a80010 // lq t0, $0010(a1)
00202848 78a90020 // lq t1, $0020(a1)
0020284c 4bc42968 // vadd.xyz vf5, vf5, vf4
00202850 7c870000 // sq a3, $0000(a0)
00202854 7c880010 // sq t0, $0010(a0)
00202858 7c890020 // sq t1, $0020(a0)
0020285c 03e00008 // jr ra
00202860 f8850030 // sqc2 vf5, $0030(a0)
sceVu0FTOI4Vector:
002028a0 d8a40000 // lqc2 vf4, $0000(a1)
002028a4 4be5217d // vftoi4.xyzw vf5, vf4
002028a8 03e00008 // jr ra
002028ac f8850000 // sqc2 vf5, $0000(a0)
sceVu0FTOI0Vector:
002028b0 d8a40000 // lqc2 vf4, $0000(a1)
002028b4 4be5217c // vftoi0.xyzw vf5, vf4
002028b8 03e00008 // jr ra
002028bc f8850000 // sqc2 vf5, $0000(a0)
sceVu0ITOF4Vector:
002028c0 d8a40000 // lqc2 vf4, $0000(a1)
002028c4 4be5213d // vitof4.xyzw vf5, vf4
002028c8 03e00008 // jr ra
002028cc f8850000 // sqc2 vf5, $0000(a0)
sceVu0ITOF0Vector:
002028d0 d8a40000 // lqc2 vf4, $0000(a1)
002028d4 4be5213c // vitof0.xyzw vf5, vf4
002028d8 03e00008 // jr ra
002028dc f8850000 // sqc2 vf5, $0000(a0)
sceVu0UnitMatrix:
002028e0 4be0012c // vsub.xyzw vf4, vf0, vf0
002028e4 4a202128 // vadd.w vf4, vf4, vf0
002028e8 4be5233d // vmr32.xyzw vf5, vf4
002028ec 4be62b3d // vmr32.xyzw vf6, vf5
002028f0 4be7333d // vmr32.xyzw vf7, vf6
002028f4 f8840030 // sqc2 vf4, $0030(a0)
002028f8 f8850020 // sqc2 vf5, $0020(a0)
002028fc f8860010 // sqc2 vf6, $0010(a0)
00202900 03e00008 // jr ra
00202904 f8870000 // sqc2 vf7, $0000(a0)