summaryrefslogtreecommitdiff
path: root/reference/piglit-fs-uniform-array-mat2-index-rd.asm
blob: 6deef36ffdbd8e85427352f6d780d7ce0afa04b2 (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
; options:
; FRAG: new compiler
@out(r1.x)	out0
@out(r1.y)	out1
@out(r1.z)	out2
@out(r1.w)	out3
(sy)(ss)mov.f32f32 r0.x, c0.x
mov.f32f32 r0.y, c8.x
mov.f32f32 r0.z, c9.y
mov.f32f32 r0.w, c9.y
mov.f32f32 r1.x, c9.x
mull.u r1.y, r0.x, r0.y
mov.f32f32 r1.z, c9.x
madsh.m16 r1.y, r0.x, r0.y, r1.y
mov.f32f32 r1.w, c9.x
madsh.m16 r0.x, r0.y, r0.x, r1.y
mov.f32f32 r0.y, c9.y
mov.f32f32 r1.y, c9.y
mov.f32f32 r2.x, c9.x
cov.u32s16 hr0.x, r0.x
(rpt2)nop
shl.b hr0.x, hr0.x, 2
(rpt2)nop
mova a0.x, hr0.x
(rpt5)nop
mov.f32f32 r0.x, c<a0.x + 12>
(ul)mov.f32f32 r2.y, c<a0.x + 13>
(rpt1)nop
cmps.f.eq r0.x, r0.x, c1.x
cmps.f.eq r2.y, r2.y, c1.y
(rpt1)nop
absneg.s r0.x, (neg)r0.x
absneg.s r2.y, (neg)r2.y
(rpt2)nop
and.b r0.x, r0.x, r2.y
(rpt2)nop
cmps.u.ne r0.x, r0.x, c8.y
(rpt2)nop
sel.b32 r0.z, r0.w, r0.x, r0.z
sel.b32 r0.w, r1.z, r0.x, r1.x
sel.b32 r0.y, r0.y, r0.x, r1.w
sel.b32 r0.x, r2.x, r0.x, r1.y
mov.f32f32 r1.w, r0.z
mov.f32f32 r1.z, r0.w
mov.f32f32 r1.y, r0.y
mov.f32f32 r1.x, r0.x
end
nop
nop
nop
; FRAG: outputs: r1.x (1:0)
; FRAG: inputs:
; FRAG: 58 instructions, 1 half, 3 full