summaryrefslogtreecommitdiff
path: root/src/shader/xfrm2nv110.vp
blob: bbfc5274b87ceb68d69752d71d19af518b0bb78d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#ifndef ENVYAS
static uint32_t
NV110VP_Transform2[] = {
	0x02000461,
	0x00000000,
	0x00000000,
	0x00000000,
	0x000ff000,
	0x00000000, /* VP_ATTR_EN[0x000] */
	0x00000000, /* VP_ATTR_EN[0x080] */
	0x00000000, /* VP_ATTR_EN[0x100] */
	0x00000000,
	0x00000000, /* VP_ATTR_EN[0x200] */
	0x80000000, /* VERTEXID */
	0x00000000, /* VP_ATTR_EN[0x300] */
	0x00000000,
	0x0033f000, /* VP_EXPORT_EN[0x040] */
	0x00000000, /* VP_EXPORT_EN[0x0c0] */
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000, /* VP_EXPORT_EN[0x2c0] */
	0x00000000,
#include "xfrm2nv110.vpc"
};
#else

sched (st 0x0) (st 0x0) (st 0x0)
ld b32 $r5 a[0x2fc] 0x0
shl $r5 $r5 0x5
ld b64 $r0 c0[$r5+0x80]
sched (st 0x0) (st 0x0) (st 0x0)
ld b64 $r2 c0[$r5+0x88]
st b128 a[0x70] $r0 0x0

ld b64 $r0 c0[$r5+0x90]
sched (st 0x0) (st 0x0) (st 0x0)
fmul ftz $r2 $r0 c0[0x0]
fmul ftz $r3 $r0 c0[0xc]
fmul ftz $r4 $r0 c0[0x18]
sched (st 0x0) (st 0x0) (st 0x0)
ffma ftz $r2 $r1 c0[0x4] $r2
ffma ftz $r3 $r1 c0[0x10] $r3
ffma ftz $r4 $r1 c0[0x1c] $r4
sched (st 0x0) (st 0x0) (st 0x0)
fadd ftz $r2 $r2 c0[0x8]
fadd ftz $r3 $r3 c0[0x14]
fadd ftz $r4 $r4 c0[0x20]
sched (st 0x0) (st 0x0) (st 0x0)
mufu rcp $r4 $r4
fmul ftz $r2 $r2 $r4
fmul ftz $r3 $r3 $r4
sched (st 0x0) (st 0x0) (st 0x0)
fmul ftz $r0 $r2 c0[0x24]
fmul ftz $r1 $r3 c0[0x28]
st b64 a[0x80] $r0 0x0

sched (st 0x0) (st 0x0) (st 0x0)
ld b64 $r0 c0[$r5+0x98]
fmul ftz $r2 $r0 c0[0x2c]
fmul ftz $r3 $r0 c0[0x38]
sched (st 0x0) (st 0x0) (st 0x0)
fmul ftz $r4 $r0 c0[0x44]
ffma ftz $r2 $r1 c0[0x30] $r2
ffma ftz $r3 $r1 c0[0x3c] $r3
sched (st 0x0) (st 0x0) (st 0x0)
ffma ftz $r4 $r1 c0[0x48] $r4
fadd ftz $r2 $r2 c0[0x34]
fadd ftz $r3 $r3 c0[0x40]
sched (st 0x0) (st 0x0) (st 0x0)
fadd ftz $r4 $r4 c0[0x4c]
mufu rcp $r4 $r4
fmul ftz $r2 $r2 $r4
sched (st 0x0) (st 0x0) (st 0x0)
fmul ftz $r3 $r3 $r4
fmul ftz $r0 $r2 c0[0x50]
fmul ftz $r1 $r3 c0[0x54]
sched (st 0x0) (st 0x0) (st 0x0)
st b64 a[0x90] $r0 0x0

exit
#endif