diff options
Diffstat (limited to 'src/shader/xfrm2nvc0.vp')
-rw-r--r-- | src/shader/xfrm2nvc0.vp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/shader/xfrm2nvc0.vp b/src/shader/xfrm2nvc0.vp index a9cdd08..e29e5c5 100644 --- a/src/shader/xfrm2nvc0.vp +++ b/src/shader/xfrm2nvc0.vp @@ -25,4 +25,39 @@ NVC0VP_Transform2[] = { }; #else +ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39 +st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39 +ld b64 $r0:$r1 a[0x90] 0x0 unk39 +mul ftz rn f32 $r2 $r0 c0[0x0] +mul ftz rn f32 $r3 $r0 c0[0xc] +mul ftz rn f32 $r4 $r0 c0[0x18] +fma ftz rn f32 $r2 $r1 c0[0x4] $r2 +fma ftz rn f32 $r3 $r1 c0[0x10] $r3 +fma ftz rn f32 $r4 $r1 c0[0x1c] $r4 +add ftz rn f32 $r2 $r2 c0[0x8] +add ftz rn f32 $r3 $r3 c0[0x14] +add ftz rn f32 $r4 $r4 c0[0x20] +rcp f32 $r4 $r4 +mul ftz rn f32 $r2 $r2 $r4 +mul ftz rn f32 $r3 $r3 $r4 +mul ftz rn f32 $r0 $r2 c0[0x24] +mul ftz rn f32 $r1 $r3 c0[0x28] +st b64 a[0x80] $r0:$r1 0x0 unk39 +ld b64 $r0:$r1 a[0xa0] 0x0 unk39 +mul ftz rn f32 $r2 $r0 c0[0x2c] +mul ftz rn f32 $r3 $r0 c0[0x38] +mul ftz rn f32 $r4 $r0 c0[0x44] +fma ftz rn f32 $r2 $r1 c0[0x30] $r2 +fma ftz rn f32 $r3 $r1 c0[0x3c] $r3 +fma ftz rn f32 $r4 $r1 c0[0x48] $r4 +add ftz rn f32 $r2 $r2 c0[0x34] +add ftz rn f32 $r3 $r3 c0[0x40] +add ftz rn f32 $r4 $r4 c0[0x4c] +rcp f32 $r4 $r4 +mul ftz rn f32 $r2 $r2 $r4 +mul ftz rn f32 $r3 $r3 $r4 +mul ftz rn f32 $r0 $r2 c0[0x50] +mul ftz rn f32 $r1 $r3 c0[0x54] +st b64 a[0x90] $r0:$r1 0x0 unk39 +exit #endif |