summaryrefslogtreecommitdiff
path: root/reference/relative-lowered.asm
blob: 32ba2823d3c24c9251b5979b09bf29900742b178 (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
; options:
; VERT: new compiler
@out(r0.x)	out0
@out(r0.y)	out1
@out(r0.z)	out2
@out(r0.w)	out3
(sy)(ss)cov.f32s16 hr0.x, c4.x
mov.f32f32 r0.w, c5.y
mov.f32f32 r0.x, c5.y
nop
shl.b hr0.x, hr0.x, 2
(rpt2)nop
mova a0.x, hr0.x
(rpt5)nop
mov.f32f32 r0.y, c<a0.x + 5>
mov.f32f32 r0.z, c<a0.x + 4>
absneg.f r1.x, (neg)c<a0.x + 4>
(ul)min.f r1.y, c<a0.x + 4>, c5.z
max.f r0.y, r0.y, c5.x
max.f r0.z, r0.z, c5.x
cmps.f.lt r1.x, r1.x, c5.x
(rpt3)nop
log2 r0.y, r0.y
(ss)mov.f32f32 r1.z, r0.y
(ss)mov.f32f32 r0.y, r0.z
(rpt1)nop
mul.f r0.z, r1.y, r1.z
(rpt2)nop
mov.f32f32 r0.z, r0.z
(rpt5)nop
exp2 r0.z, r0.z
(ss)mov.f32f32 r0.z, r0.z
(rpt2)nop
sel.b32 r0.z, r0.z, r1.x, c5.x
(rpt2)nop
mov.f32f32 r0.z, r0.z
(rpt2)nop
mov.f32f32 r0.z, r0.z
end
nop
nop
nop
; VERT: outputs: r0.x (0:0)
; VERT: inputs:
; VERT: 57 instructions, 1 half, 2 full