xfrm2nvc0.vp revision fda9279d
1#ifndef ENVYAS
2static uint32_t
3NVC0VP_Transform2[] = {
4	0x00020461,
5	0x00000000,
6	0x00000000,
7	0x00000000,
8	0x000ff000,
9	0x00000000, /* VP_ATTR_EN[0x000] */
10	0x0001033f, /* VP_ATTR_EN[0x080] */
11	0x00000000, /* VP_ATTR_EN[0x100] */
12	0x00000000,
13	0x00000000, /* VP_ATTR_EN[0x200] */
14	0x00000000,
15	0x00000000, /* VP_ATTR_EN[0x300] */
16	0x00000000,
17	0x0033f000, /* VP_EXPORT_EN[0x040] */
18	0x00000000, /* VP_EXPORT_EN[0x0c0] */
19	0x00000000,
20	0x00000000,
21	0x00000000,
22	0x00000000, /* VP_EXPORT_EN[0x2c0] */
23	0x00000000,
24#include "xfrm2nvc0.vpc"
25};
26#else
27
28ld b128 $r0:$r1:$r2:$r3 a[0x80] 0x0 unk39
29st b128 a[0x70] $r0:$r1:$r2:$r3 0x0 unk39
30ld b64 $r0:$r1 a[0x90] 0x0 unk39
31mul ftz rn f32 $r2 $r0 c0[0x0]
32mul ftz rn f32 $r3 $r0 c0[0xc]
33mul ftz rn f32 $r4 $r0 c0[0x18]
34fma ftz rn f32 $r2 $r1 c0[0x4] $r2
35fma ftz rn f32 $r3 $r1 c0[0x10] $r3
36fma ftz rn f32 $r4 $r1 c0[0x1c] $r4
37add ftz rn f32 $r2 $r2 c0[0x8]
38add ftz rn f32 $r3 $r3 c0[0x14]
39add ftz rn f32 $r4 $r4 c0[0x20]
40rcp f32 $r4 $r4
41mul ftz rn f32 $r2 $r2 $r4
42mul ftz rn f32 $r3 $r3 $r4
43mul ftz rn f32 $r0 $r2 c0[0x24]
44mul ftz rn f32 $r1 $r3 c0[0x28]
45st b64 a[0x80] $r0:$r1 0x0 unk39
46ld b64 $r0:$r1 a[0xa0] 0x0 unk39
47mul ftz rn f32 $r2 $r0 c0[0x2c]
48mul ftz rn f32 $r3 $r0 c0[0x38]
49mul ftz rn f32 $r4 $r0 c0[0x44]
50fma ftz rn f32 $r2 $r1 c0[0x30] $r2
51fma ftz rn f32 $r3 $r1 c0[0x3c] $r3
52fma ftz rn f32 $r4 $r1 c0[0x48] $r4
53add ftz rn f32 $r2 $r2 c0[0x34]
54add ftz rn f32 $r3 $r3 c0[0x40]
55add ftz rn f32 $r4 $r4 c0[0x4c]
56rcp f32 $r4 $r4
57mul ftz rn f32 $r2 $r2 $r4
58mul ftz rn f32 $r3 $r3 $r4
59mul ftz rn f32 $r0 $r2 c0[0x50]
60mul ftz rn f32 $r1 $r3 c0[0x54]
61st b64 a[0x90] $r0:$r1 0x0 unk39
62exit
63#endif
64