diff options
Diffstat (limited to 'reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm')
-rw-r--r-- | reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm | 566 |
1 files changed, 235 insertions, 331 deletions
diff --git a/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm b/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm index ad4df45..b2e35b3 100644 --- a/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm +++ b/reference/0ad-cycladic-archipelago/0ad-cycladic-archipelago-73.asm @@ -6,346 +6,250 @@ @in(r0.w) in4 @in(r1.x) in5 @in(r1.y) in6 -@in(r1.z) in8 -@in(r1.w) in9 -@in(r2.x) in10 -@in(r2.y) in11 -@in(r2.z) in12 -@in(r2.w) in13 -@out(r11.z) out0 -@out(r11.w) out1 -@out(r12.x) out2 -@out(r12.y) out3 -@out(r7.x) out4 -@out(r7.y) out5 -@out(r7.z) out6 -@out(r7.w) out7 -@out(r3.x) out8 -@out(r3.y) out9 -@out(r3.z) out10 -@out(r3.w) out11 -@out(r9.z) out12 -@out(r9.w) out13 -@out(r10.x) out14 -@out(r10.y) out15 -@out(r1.y) out16 -@out(r1.z) out17 -@out(r1.w) out18 -@out(r2.x) out19 -@out(r12.z) out20 -@out(r12.w) out21 -@out(r13.x) out22 -@out(r13.y) out23 -@out(r8.z) out24 -@out(r8.w) out25 -@out(r9.x) out26 -@out(r9.y) out27 -@out(r10.z) out28 -@out(r10.w) out29 -@out(r11.x) out30 -@out(r11.y) out31 -(sy)(ss)floor.f r3.x, c15.z -absneg.f r3.y, (abs)c18.x -absneg.f r3.z, (abs)c18.y -floor.f r3.w, c15.x -add.f r3.x, c15.z, (neg)r3.x -mul.f r4.x, c12.x, r1.z -mul.f r4.y, c12.x, r0.w -add.f r3.w, c15.x, (neg)r3.w -mov.f32f32 r3.x, r3.x -add.f r3.y, r3.y, r3.z -mad.f32 r3.z, c13.x, r1.w, r4.x -mad.f32 r4.x, c13.x, r1.x, r4.y -max.f r3.x, r3.x, c19.y -mov.f32f32 r3.y, r3.y -mov.f32f32 r3.w, r3.w -mov.f32f32 r3.z, r3.z -min.f r3.x, r3.x, c23.y -mul.f r4.y, c17.x, r3.y -mul.f r4.z, c12.z, r0.x -max.f r3.w, r3.w, c19.y -max.f r3.x, r3.x, c19.x -mad.f32 r4.z, c13.z, r0.y, r4.z -mad.f32 r3.z, c14.x, r2.x, r3.z -mad.f32 r4.x, c14.x, r1.y, r4.x -mov.f32f32 r3.x, r3.x -mad.f32 r4.z, c14.z, r0.z, r4.z -min.f r3.w, r3.w, c23.y -mov.f32f32 r3.z, r3.z -mul.f r3.x, c17.x, r3.x -add.f r4.z, r4.z, c15.z -max.f r3.w, r3.w, c19.x -mad.f32 r4.y, c19.w, r4.y, r4.z -mov.f32f32 r3.x, r3.x -mul.f r4.w, c12.y, r0.w -mov.f32f32 r4.x, r4.x -absneg.f r5.x, (neg)c5.x -mad.f32 r3.x, c19.z, r3.x, c15.x -mov.f32f32 r4.y, r4.y -mov.f32f32 r3.w, r3.w -mul.f r5.y, c12.x, r0.x -mov.f32f32 r3.x, r3.x -mov.f32f32 r4.y, r4.y -mad.f32 r5.y, c13.x, r0.y, r5.y -mad.f32 r4.w, c13.y, r1.x, r4.w -mov.f32f32 r3.x, r3.x -add.f r4.y, r4.y, c20.x -mad.f32 r5.y, c14.x, r0.z, r5.y -mad.f32 r4.w, c14.y, r1.y, r4.w -add.f r3.x, r3.x, c20.x -floor.f r5.z, r4.y -add.f r5.y, r5.y, c15.x -mov.f32f32 r4.w, r4.w -floor.f r5.w, r3.x -add.f r4.y, r4.y, (neg)r5.z -mad.f32 r3.w, c17.x, r3.w, r5.y -mul.f r5.z, r4.w, r3.z -add.f r3.x, r3.x, (neg)r5.w -mad.f32 r4.y, c20.y, r4.y, c20.z -add.f r3.w, r3.w, c20.x -mul.f r5.w, c12.y, r1.z -mad.f32 r3.x, c20.y, r3.x, c20.z -absneg.f r4.y, (abs)r4.y -floor.f r6.x, r3.w -mad.f32 r5.w, c13.y, r1.w, r5.w -absneg.f r3.x, (abs)r3.x -mul.f r6.y, c20.y, r4.y -add.f r3.w, r3.w, (neg)r6.x -mul.f r4.y, r4.y, r4.y -mul.f r6.x, c20.y, r3.x -add.f r6.y, c20.w, (neg)r6.y -mad.f32 r3.w, c20.y, r3.w, c20.z -mul.f r3.x, r3.x, r3.x -add.f r6.x, c20.w, (neg)r6.x -mul.f r4.y, r4.y, r6.y -absneg.f r3.w, (abs)r3.w -mov.f32f32 r5.w, r5.w -mul.f r3.x, r3.x, r6.x -mov.f32f32 r4.y, r4.y -mul.f r6.x, r0.x, r0.z -mul.f r6.y, r0.y, c21.x -mov.f32f32 r3.x, r3.x -mul.f r6.z, r0.y, c22.x -mul.f r6.w, c20.y, r3.w -mul.f r6.x, r6.x, r6.y -mul.f r3.w, r3.w, r3.w -mov.f32f32 r6.y, r6.z -add.f r6.z, c20.w, (neg)r6.w -mov.f32f32 r6.x, r6.x -mad.f32 r5.w, c14.y, r2.x, r5.w -mov.f32f32 r6.y, r6.y -mul.f r3.w, r3.w, r6.z -mov.f32f32 r6.x, r6.x -mov.f32f32 r5.w, r5.w -max.f r6.y, r6.y, c19.y -mov.f32f32 r3.w, r3.w -mov.f32f32 r6.x, r6.x -mad.f32 r5.z, r4.x, r5.w, (neg)r5.z -min.f r6.y, r6.y, c23.y -mul.f r6.z, r4.x, r5.x -absneg.f r6.w, (neg)c5.y -mul.f r1.z, c12.z, r1.z -min.f r6.y, r6.y, c19.w -max.f r6.x, r6.x, c19.y -mov.f32f32 r5.z, r5.z -mad.f32 r6.z, r4.w, r6.w, r6.z -mov.f32f32 r6.y, r6.y -min.f r6.x, r6.x, c23.y -mul.f r5.z, r5.z, r2.y -mov.f32f32 r6.z, r6.z -mul.f r3.x, r3.x, r6.y -min.f r6.x, r6.x, c21.y -mov.f32f32 r5.z, r5.z +@in(r8.x) in8 +@in(r8.y) in9 +@in(r8.z) in10 +@in(r8.w) in11 +@in(r5.z) in12 +@in(r5.w) in13 +@out(r0.x) out0 +@out(r0.y) out1 +@out(r0.z) out2 +@out(r0.w) out3 +@out(r1.x) out4 +@out(r1.y) out5 +@out(r1.z) out6 +@out(r1.w) out7 +@out(r2.x) out8 +@out(r2.y) out9 +@out(r2.z) out10 +@out(r2.w) out11 +@out(r3.x) out12 +@out(r3.y) out13 +@out(r3.z) out14 +@out(r3.w) out15 +@out(r4.x) out16 +@out(r4.y) out17 +@out(r4.z) out18 +@out(r4.w) out19 +@out(r5.x) out20 +@out(r5.y) out21 +@out(r5.z) out22 +@out(r5.w) out23 +@out(r6.x) out24 +@out(r6.y) out25 +@out(r6.z) out26 +@out(r6.w) out27 +@out(r7.x) out28 +@out(r7.y) out29 +@out(r7.z) out30 +@out(r7.w) out31 +@const(c19.x) 0x3ecccccd, 0x00000000, 0x3eaaa64c, 0x3e800000 +@const(c20.x) 0x3f000000, 0x40000000, 0xbf800000, 0x40400000 +@const(c21.x) 0x399d4952, 0x3e4ccccd, 0x3f99999a, 0x3fd9999a +@const(c22.x) 0x3c88ce70, 0x00000000, 0x00000000, 0x00000000 +@const(c23.x) 0x00000000, 0x3f800000, 0x43000000, 0x00000000 +(sy)(ss)floor.f r1.z, c15.z +floor.f r1.w, c15.x +absneg.f r2.x, (abs)c18.x +absneg.f r2.y, (abs)c18.y +add.f r1.z, c15.z, (neg)r1.z +add.f r1.w, c15.x, (neg)r1.w +mul.f r2.z, c12.x, r0.w +add.f r2.x, r2.x, r2.y +max.f r1.z, r1.z, c19.y +max.f r1.w, r1.w, c19.y +mad.f32 r2.y, c13.x, r1.x, r2.z +mul.f r2.z, c17.x, r2.x +min.f r1.z, r1.z, c23.y +min.f r1.w, r1.w, c23.y +mul.f r2.w, c12.z, r0.x +mad.f32 r2.y, c14.x, r1.y, r2.y +max.f r1.z, r1.z, c19.x +max.f r1.w, r1.w, c19.x +mad.f32 r2.w, c13.z, r0.y, r2.w +mul.f r3.x, c12.x, r0.x +mul.f r1.z, c17.x, r1.z +mad.f32 r3.x, c13.x, r0.y, r3.x +mad.f32 r2.w, c14.z, r0.z, r2.w +mad.f32 r3.x, c14.x, r0.z, r3.x +mad.f32 r1.z, c19.z, r1.z, c15.x +absneg.f r3.y, (neg)c5.x +add.f r2.w, r2.w, c15.z +mov.f32f32 r2.x, r2.x +add.f r1.z, r1.z, c20.x +add.f r3.x, r3.x, c15.x +mad.f32 r2.z, c19.w, r2.z, r2.w +mad.f32 r1.w, c17.x, r1.w, r3.x +floor.f r3.z, r1.z +mul.f r3.w, r2.y, r3.y +mul.f r4.x, c12.y, r0.w +add.f r1.w, r1.w, c20.x +add.f r1.z, r1.z, (neg)r3.z +add.f r2.z, r2.z, c20.x +mad.f32 r3.z, c13.y, r1.x, r4.x +max.f r2.x, r2.x, c21.z +mad.f32 r1.z, c20.y, r1.z, c20.z +floor.f r4.x, r1.w +floor.f r4.y, r2.z +mad.f32 r3.z, c14.y, r1.y, r3.z +absneg.f r1.z, (abs)r1.z +add.f r1.w, r1.w, (neg)r4.x +add.f r2.z, r2.z, (neg)r4.y +absneg.f r4.x, (neg)c5.y +mul.f r4.y, c20.y, r1.z +mad.f32 r1.w, c20.y, r1.w, c20.z +mad.f32 r2.z, c20.y, r2.z, c20.z +mul.f r1.z, r1.z, r1.z +add.f r4.y, c20.w, (neg)r4.y +absneg.f r1.w, (abs)r1.w +absneg.f r2.z, (abs)r2.z +mad.f32 r3.w, r3.z, r4.x, r3.w +mul.f r1.z, r1.z, r4.y +mul.f r4.y, r0.y, c22.x +mul.f r4.z, c20.y, r1.w +mul.f r4.w, c20.y, r2.z +mul.f r1.w, r1.w, r1.w +max.f r4.y, r4.y, c19.y +add.f r4.z, c20.w, (neg)r4.z +add.f r4.w, c20.w, (neg)r4.w +mul.f r2.z, r2.z, r2.z +min.f r4.y, r4.y, c23.y +mul.f r1.w, r1.w, r4.z +mul.f r4.z, r0.x, r0.z +mul.f r4.w, r2.z, r4.w +min.f r2.z, r4.y, c19.w +mul.f r4.y, r0.y, c21.x mul.f r0.w, c12.z, r0.w -mov.f32f32 r3.x, r3.x -mov.f32f32 r6.x, r6.x -mov.f32f32 r5.z, r5.z +min.f r5.x, r2.x, c21.w +mul.f r1.z, r1.z, r2.z +mul.f r2.x, r4.z, r4.y mad.f32 r0.w, c13.z, r1.x, r0.w -mad.f32 r1.x, c13.z, r1.w, r1.z -mul.f r1.z, r3.w, r6.x -mul.f r1.w, r4.y, r6.x -max.f r3.y, r3.y, c21.z -mov.f32f32 r3.w, r5.z -mov.f32f32 r1.z, r1.z +mov.f32f32 r1.x, r5.x +mov.f32f32 r4.y, r1.z +max.f r2.z, r2.x, c19.y mad.f32 r0.w, c14.z, r1.y, r0.w -mad.f32 r1.y, c18.x, r3.x, r1.z -mad.f32 r1.z, c18.y, r3.x, r1.z -mov.f32f32 r3.x, r3.y -mov.f32f32 r7.w, r3.w -mov.f32f32 r1.y, r1.y -mov.f32f32 r1.z, r1.z -min.f r3.x, r3.x, c21.w -mov.f32f32 r0.w, r0.w -absneg.f r3.y, (neg)c5.z -mov.f32f32 r1.x, r1.x -mov.f32f32 r3.x, r3.x -mul.f r3.w, c12.y, r0.x -mad.f32 r4.y, r0.w, r3.y, r6.z -mad.f32 r1.x, c14.z, r2.x, r1.x -mad.f32 r2.x, r1.w, r3.x, r5.y -mad.f32 r4.z, r1.w, r3.x, r4.z -mad.f32 r3.w, c13.y, r0.y, r3.w -mov.f32f32 r4.y, r4.y -add.f r1.y, r2.x, r1.y -add.f r1.z, r4.z, r1.z -mad.f32 r2.x, c14.y, r0.z, r3.w -max.f r3.w, c19.y, r4.y -mov.f32f32 r1.y, r1.y -mov.f32f32 r1.z, r1.z -add.f r2.x, r2.x, c15.y -mov.f32f32 r3.w, r3.w -mov.f32f32 r4.y, r1.y -mul.f r4.z, c8.w, r1.y -mul.f r5.y, c8.z, r1.y -mul.f r5.z, c8.y, r1.y -add.f r4.y, c4.x, (neg)r4.y -mad.f32 r1.w, r1.w, r3.x, r2.x -mul.f r2.x, c8.x, r1.y -mov.f32f32 r3.x, r1.z -mul.f r6.x, r4.y, r4.y -add.f r6.y, c4.y, (neg)r1.w -mad.f32 r6.z, c9.w, r1.w, r4.z -mad.f32 r8.x, c9.z, r1.w, r5.y -mad.f32 r5.z, c9.y, r1.w, r5.z -mad.f32 r6.x, r6.y, r6.y, r6.x -mov.f32f32 r6.z, r6.z -mov.f32f32 r8.x, r8.x -mov.f32f32 r5.z, r5.z -mov.f32f32 r6.x, r6.x -add.f r3.x, c4.z, (neg)r3.x -mad.f32 r6.z, c10.w, r1.z, r6.z -mad.f32 r8.x, c10.z, r1.z, r8.x -mad.f32 r5.z, c10.y, r1.z, r5.z -mad.f32 r6.x, r3.x, r3.x, r6.x +absneg.f r1.y, (neg)c5.z +mov.f32f32 r2.x, r2.y +min.f r4.z, r2.z, c23.y +mul.f r5.y, c12.z, r8.x +mov.f32f32 r2.z, r0.w +mov.f32f32 r2.y, r3.z +min.f r3.z, r4.z, c21.y +mad.f32 r0.w, r0.w, r1.y, r3.w +mad.f32 r4.z, c13.z, r8.y, r5.y +mul.f r9.x, c12.y, r8.x +mov.f32f32 r3.w, r3.z +mul.f r3.z, r4.w, r3.z +mul.f r4.w, c12.y, r0.x +max.f r9.y, c19.y, r0.w +mul.f r0.w, r1.w, r3.w +mad.f32 r1.w, c13.y, r0.y, r4.w +mad.f32 r3.x, r3.z, r1.x, r3.x +mad.f32 r1.w, c14.y, r0.z, r1.w +mov.f32f32 r3.w, r0.w +mad.f32 r0.w, c18.y, r1.z, r0.w +mad.f32 r1.z, c18.x, r4.y, r3.w +mad.f32 r2.w, r3.z, r5.x, r2.w +add.f r1.w, r1.w, c15.y +mov.f32f32 r4.y, r9.y +add.f r1.z, r3.x, r1.z +add.f r2.w, r2.w, r0.w +mad.f32 r1.x, r3.z, r1.x, r1.w +nop +mov.f32f32 r1.w, r1.z +mul.f r1.z, c0.x, r1.z +mov.f32f32 r4.w, r2.w +add.f r6.y, c4.y, (neg)r1.x +add.f r6.x, c4.x, (neg)r1.w +mul.f r0.w, c8.y, r1.w +mul.f r3.x, c8.x, r1.w +mul.f r7.w, c8.w, r1.w +mul.f r3.z, r6.x, r6.x +mad.f32 r0.w, c9.y, r1.x, r0.w +mad.f32 r3.z, r6.y, r6.y, r3.z +add.f r6.z, c4.z, (neg)r4.w +mad.f32 r0.w, c10.y, r4.w, r0.w +mad.f32 r3.x, c9.x, r1.x, r3.x +mad.f32 r3.w, c9.w, r1.x, r7.w +mad.f32 r3.z, r6.z, r6.z, r3.z mul.f r0.x, c12.w, r0.x -mad.f32 r2.x, c9.x, r1.w, r2.x +mad.f32 r3.x, c10.x, r4.w, r3.x +mad.f32 r3.w, c10.w, r4.w, r3.w +mul.f r7.z, c8.z, r1.w mad.f32 r0.x, c13.w, r0.y, r0.x -mov.f32f32 r0.y, r3.x -mov.f32f32 r8.y, r4.y +mul.f r0.y, c0.w, r1.w +rsq r3.z, r3.z +(ss)mov.f32f32 r5.x, r3.z +mad.f32 r3.y, r6.x, r3.z, r3.y mad.f32 r0.x, c14.w, r0.z, r0.x -rsq r0.z, r6.x -(ss)mov.f32f32 r0.z, r0.z -mov.f32f32 r2.x, r2.x -mov.f32f32 r9.x, r0.y -mov.f32f32 r8.z, r8.y -mad.f32 r0.y, r4.y, r0.z, r5.x -mad.f32 r4.y, r6.y, r0.z, r6.w -mad.f32 r0.z, r3.x, r0.z, r3.y -add.f r0.x, r0.x, c15.w -mov.f32f32 r0.y, r0.y -mov.f32f32 r3.x, r4.y -mov.f32f32 r0.z, r0.z -mad.f32 r3.y, c11.w, r0.x, r6.z -mul.f r4.y, r0.y, r0.y -mad.f32 r5.x, c11.z, r0.x, r8.x -mad.f32 r4.y, r3.x, r3.x, r4.y -mov.f32f32 r3.y, r3.y -mad.f32 r5.z, c11.y, r0.x, r5.z -mad.f32 r2.x, c10.x, r1.z, r2.x -mov.f32f32 r4.y, r4.y -mov.f32f32 r3.y, r3.y -mad.f32 r4.y, r0.z, r0.z, r4.y -mov.f32f32 r5.x, r5.x -mov.f32f32 r5.z, r5.z -mad.f32 r2.x, c11.x, r0.x, r2.x -(ss)mul.f r6.x, c0.w, r1.y -mul.f r6.z, c0.z, r1.y -mul.f r6.w, c0.y, r1.y -rsq r4.y, r4.y -(ss)mov.f32f32 r4.y, r4.y -mov.f32f32 r10.y, r3.y -mov.f32f32 r3.y, r5.x -mul.f r5.x, r5.z, c16.y -mul.f r0.z, r0.z, r4.y -mul.f r3.x, r3.x, r4.y -mul.f r0.y, r0.y, r4.y -mov.f32f32 r10.x, r3.y -mov.f32f32 r0.z, r0.z -mov.f32f32 r3.x, r3.x -mov.f32f32 r0.y, r0.y -mov.f32f32 r9.w, r5.x -mov.f32f32 r0.z, r0.z -mov.f32f32 r3.x, r3.x -mov.f32f32 r0.y, r0.y +mad.f32 r0.z, c9.z, r1.x, r7.z +(ss)mad.f32 r3.z, r6.y, r5.x, r4.x +mov.f32f32 r4.x, r3.y +mad.f32 r1.y, r6.z, r5.x, r1.y nop -mov.f32f32 r10.w, r0.z -mov.f32f32 r10.z, r3.x -mov.f32f32 r9.y, r0.y -mov.f32f32 r0.y, r2.x -mad.f32 r0.z, c1.w, r1.w, r6.x -mad.f32 r2.x, c1.z, r1.w, r6.z -mad.f32 r3.x, c1.y, r1.w, r6.w -mul.f r0.y, r0.y, c16.x -mad.f32 r0.z, c2.w, r1.z, r0.z -mad.f32 r2.x, c2.z, r1.z, r2.x -mad.f32 r3.x, c2.y, r1.z, r3.x -mov.f32f32 r9.z, r0.y -mad.f32 r0.y, c3.w, r0.x, r0.z -mad.f32 r0.z, c3.z, r0.x, r2.x -mad.f32 r2.x, c3.y, r0.x, r3.x -mul.f r3.x, c0.x, r1.y -mov.f32f32 r12.y, r0.y -mov.f32f32 r12.x, r0.z -mov.f32f32 r11.w, r2.x -mad.f32 r0.y, c1.x, r1.w, r3.x -mad.f32 r0.z, c7.x, r1.z, c7.y -mad.f32 r0.y, c2.x, r1.z, r0.y -mad.f32 r1.y, c7.x, r1.y, c7.y -mad.f32 r0.x, c3.x, r0.x, r0.y -mov.f32f32 r0.y, r0.z -mov.f32f32 r11.y, r4.z -mov.f32f32 r11.x, r5.y -mov.f32f32 r11.z, r0.x -mov.f32f32 r12.w, r0.y -mov.f32f32 r0.x, r1.y -mov.f32f32 r0.y, r6.y -(rpt1)nop -mov.f32f32 r12.z, r0.x -mov.f32f32 r8.w, r0.y -mul.f r0.x, r3.w, c6.z -mul.f r0.y, r3.w, c6.y -mul.f r0.z, r3.w, c6.x -mov.f32f32 r1.x, r1.x -mov.f32f32 r7.z, r0.x -mov.f32f32 r7.y, r0.y -mov.f32f32 r7.x, r0.z -mul.f r0.x, r4.x, r1.x -mul.f r0.y, r0.w, r5.w -mad.f32 r0.x, r0.w, r3.z, (neg)r0.x -mad.f32 r0.y, r4.w, r1.x, (neg)r0.y -mov.f32f32 r0.z, r1.x -mov.f32f32 r1.x, r5.w -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, r0.y -mov.f32f32 r1.w, r0.z -mov.f32f32 r1.z, r1.x -mul.f r0.x, r0.x, r2.y -mul.f r0.y, r0.y, r2.y -mov.f32f32 r0.z, r3.z -nop -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, r0.y -mov.f32f32 r1.y, r0.z -mov.f32f32 r0.z, r0.w -mov.f32f32 r0.x, r0.x -mov.f32f32 r0.y, r0.y +mov.f32f32 r5.x, r3.z +mul.f r4.x, r4.x, r4.x +mov.f32f32 r5.y, r1.y +add.f r0.x, r0.x, c15.w +mad.f32 r3.z, r3.z, r5.x, r4.x +mad.f32 r0.z, c10.z, r4.w, r0.z +mad.f32 r1.y, r1.y, r5.y, r3.z +mad.f32 r0.w, c11.y, r0.x, r0.w +mad.f32 r3.x, c11.x, r0.x, r3.x +mad.f32 r3.w, c11.w, r0.x, r3.w +mad.f32 r3.z, c11.z, r0.x, r0.z +mad.f32 r0.y, c1.w, r1.x, r0.y +mul.f r0.z, c0.z, r1.w +rsq r1.y, r1.y +(ss)mov.f32f32 r4.x, r1.y +mul.f r6.w, r3.y, r1.y +mul.f r3.y, r0.w, c16.y +mul.f r3.x, r3.x, c16.x +mul.f r7.y, r5.y, r4.x +mul.f r7.x, r5.x, r4.x +mad.f32 r0.y, c2.w, r4.w, r0.y +mad.f32 r0.z, c1.z, r1.x, r0.z +mad.f32 r0.w, c3.w, r0.x, r0.y +mad.f32 r0.y, c2.z, r4.w, r0.z +(ss)mul.f r1.y, c0.y, r1.w +mad.f32 r0.z, c3.z, r0.x, r0.y +mad.f32 r0.y, c1.y, r1.x, r1.y +mad.f32 r1.x, c1.x, r1.x, r1.z +mad.f32 r0.y, c2.y, r4.w, r0.y +mad.f32 r1.x, c2.x, r2.w, r1.x +mad.f32 r0.y, c3.y, r0.x, r0.y +mad.f32 r0.x, c3.x, r0.x, r1.x +mad.f32 r5.x, c7.x, r1.w, c7.y +mad.f32 r5.y, c7.x, r4.w, c7.y +mul.f r1.z, r4.y, c6.z +mul.f r1.y, r4.y, c6.y +mul.f r1.x, r9.y, c6.x +mad.f32 r1.w, c14.z, r8.z, r4.z +mad.f32 r2.w, c13.y, r8.y, r9.x +mul.f r4.x, c12.x, r8.x +mad.f32 r2.w, c14.y, r8.z, r2.w +mov.f32f32 r4.z, r1.w +mad.f32 r4.x, c13.x, r8.y, r4.x (rpt1)nop -mov.f32f32 r2.x, r0.x -mov.f32f32 r3.w, r0.y -mov.f32f32 r3.z, r0.z -mov.f32f32 r0.x, r4.w -mov.f32f32 r0.y, r4.x +mul.f r4.w, r2.x, r4.z +mad.f32 r8.x, c14.x, r8.z, r4.x +mov.f32f32 r4.y, r2.w (rpt1)nop -mov.f32f32 r3.y, r0.x -mov.f32f32 r3.x, r0.y -mov.f32f32 r0.x, r2.w -mov.f32f32 r0.y, r2.z +mov.f32f32 r4.x, r8.x +mul.f r8.y, r2.z, r4.y +mul.f r8.x, r2.y, r8.x +mad.f32 r1.w, r2.y, r1.w, (neg)r8.y +mad.f32 r4.w, r2.z, r4.x, (neg)r4.w +mad.f32 r8.x, r2.x, r2.w, (neg)r8.x (rpt1)nop -mov.f32f32 r13.y, r0.x -mov.f32f32 r13.x, r0.y +mul.f r4.w, r4.w, r8.w +mul.f r2.w, r1.w, r8.w +mul.f r1.w, r8.x, r8.w end -; VERT: outputs: r11.z (0:0) r7.x (5:9) r3.x (5:10) r9.z (5:11) r1.y (5:12) r12.z (5:13) r8.z (5:14) r10.z (5:15) -; VERT: inputs: r0.x (0:0,cm=7,il=8,b=0) r0.w (0:0,cm=7,il=12,b=0) r1.z (0:0,cm=f,il=16,b=0) r2.z (0:0,cm=3,il=20,b=0) -; VERT: 304 instructions, 0 half, 14 full -; pos: r11.z +nop +nop +; VERT: outputs: r0.x (0:0) r1.x (5:9) r2.x (5:10) r3.x (5:11) r4.x (5:12) r5.x (5:13) r6.x (5:14) r7.x (5:15) +; VERT: inputs: r0.x (0:0,cm=7,il=8,b=0) r0.w (0:0,cm=7,il=12,b=0) r8.x (0:0,cm=f,il=16,b=0) r5.z (0:0,cm=3,il=20,b=0) +; VERT: 201 instructions, 0 half, 10 full |