; options: ir3/ir3_cmdline.c:168:reset_variant: error: new compiler failed, trying without copy propagation! ir3/ir3_cmdline.c:168:reset_variant: error: new compiler failed, trying fallback! ; VERT: old compiler @in(r0.x) in0 @in(r0.y) in0 @in(r0.z) in0 @in(r0.w) in0 @out(r1.x) out0 @out(r1.y) out0 @out(r1.z) out0 @out(r1.w) out0 @out(r2.x) out1 @out(r2.y) out1 @out(r2.z) out1 @out(r2.w) out1 @out(r3.x) out2 @out(r3.y) out2 @out(r3.z) out2 @out(r3.w) out2 @out(r4.x) out3 @out(r4.y) out3 @out(r4.z) out3 @out(r4.w) out3 @out(r5.x) out4 @out(r5.y) out4 @out(r5.z) out4 @out(r5.w) out4 (sy)(ss)mul.f r6.x, c2.x, r0.x mul.f r6.y, c2.y, r0.x mul.f r6.z, c2.z, r0.x mul.f r6.w, c2.w, r0.x mad.f32 r6.x, c3.x, r0.y, r6.x mad.f32 r6.y, c3.y, r0.y, r6.y mad.f32 r6.z, c3.z, r0.y, r6.z mad.f32 r6.w, c3.w, r0.y, r6.w mad.f32 r6.x, c4.x, r0.z, r6.x mad.f32 r6.y, c4.y, r0.z, r6.y mad.f32 r6.z, c4.z, r0.z, r6.z mad.f32 r6.w, c4.w, r0.z, r6.w mad.f32 r6.x, c5.x, r0.w, r6.x mad.f32 r6.y, c5.y, r0.w, r6.y mad.f32 r6.z, c5.z, r0.w, r6.z mad.f32 r6.w, c5.w, r0.w, r6.w mov.f32f32 r7.x, c6.x mov.f32f32 r7.y, c6.y mov.f32f32 r7.z, c6.x mov.f32f32 r7.w, c6.x mov.f32f32 r8.x, c6.z mov.f32f32 r8.y, c6.w mov.f32f32 r8.z, c6.z mov.f32f32 r8.w, c6.z mov.f32f32 r9.x, r7.x mov.f32f32 r9.y, r7.y mov.f32f32 r9.z, r7.y mov.f32f32 r9.w, r7.y mov.f32f32 r10.x, r8.x mov.f32f32 r10.y, r8.y mov.f32f32 r10.z, r8.y mov.f32f32 r10.w, r8.y mov.f32f32 r15.x, c7.x mov.f32f32 r15.y, c7.y mov.f32f32 r15.z, c7.x mov.f32f32 r15.w, c7.x mov.f32f32 r16.x, c7.z mov.f32f32 r16.y, c7.w mov.f32f32 r16.z, c7.z mov.f32f32 r16.w, c7.z mov.f32f32 r11.x, r15.x mov.f32f32 r11.y, r15.y mov.f32f32 r11.z, r15.y mov.f32f32 r11.w, r15.y mov.f32f32 r12.x, r16.x mov.f32f32 r12.y, r16.y mov.f32f32 r12.z, r16.y mov.f32f32 r12.w, r16.y mov.f32f32 r17.x, c8.x mov.f32f32 r17.y, c8.y mov.f32f32 r17.z, c8.x mov.f32f32 r17.w, c8.x mov.f32f32 r18.x, c8.z mov.f32f32 r18.y, c8.w mov.f32f32 r18.z, c8.z mov.f32f32 r18.w, c8.z mov.f32f32 r13.x, r17.x mov.f32f32 r13.y, r17.y mov.f32f32 r13.z, r17.y mov.f32f32 r13.w, r17.y mov.f32f32 r14.x, r18.x mov.f32f32 r14.y, r18.y mov.f32f32 r14.z, r18.y mov.f32f32 r14.w, r18.y mov.f32f32 r24.x, c0.x mov.f32f32 r24.y, c0.x mov.f32f32 r24.z, c0.x mov.f32f32 r24.w, c0.x mul.f r19.x, r24.x, c6.y nop nop nop cov.f32s16 hr6.x, r19.x nop nop nop shl.b hr6.x, hr6.x, 2 nop nop nop mova a0.x, hr6.x nop nop nop nop nop nop cmps.f.eq r24.x, c1.x, r cmps.f.eq r24.y, c1.y, r cmps.f.eq r24.z, c1.y, r (ul)cmps.f.eq r24.w, c1.y, r add.s r24.x, r24.x, -1 add.s r24.y, r24.y, -1 add.s r24.z, r24.z, -1 add.s r24.w, r24.w, -1 sel.f32 r20.x, c9.x, r24.x, c6.x sel.f32 r20.y, c9.x, r24.y, c6.x sel.f32 r20.z, c9.x, r24.z, c6.x sel.f32 r20.w, c9.x, r24.w, c6.x mul.f r23.x, r20.x, r20.x nop nop nop mad.f32 r19.x, r20.y, r20.y, r23.x nop nop nop cmps.f.ge r25.x, (neg)r19.x, c9.x cmps.f.ge r25.y, (neg)r19.x, c9.x cmps.f.ge r25.z, (neg)r19.x, c9.x cmps.f.ge r25.w, (neg)r19.x, c9.x cov.u32f32 r24.x, r25.x nop nop nop mov.f32f32 r19.x, r24.x nop nop nop cmps.f.eq p0.x, r19.x, c9.x br p0.x, #6 mov.f32f32 r19.x, c9.x mov.f32f32 r19.y, c9.y mov.f32f32 r19.z, c9.x mov.f32f32 r19.w, c9.y jump #6 (jp)nop mov.f32f32 r19.x, c9.y mov.f32f32 r19.y, c9.x mov.f32f32 r19.z, c9.x mov.f32f32 r19.w, c9.y (jp)nop mov.f32f32 r20.x, r9.x mov.f32f32 r20.y, r9.y nop nop nop nop mov.f32f32 r20.z, r10.x mov.f32f32 r20.w, r10.y mov.f32f32 r21.x, r11.x mov.f32f32 r21.y, r11.y nop nop nop nop mov.f32f32 r21.z, r12.x mov.f32f32 r21.w, r12.y mov.f32f32 r22.x, r13.x mov.f32f32 r22.y, r13.y nop nop nop nop mov.f32f32 r22.z, r14.x mov.f32f32 r22.w, r14.y mov.f32f32 r4.x, r21.x mov.f32f32 r4.y, r21.y mov.f32f32 r4.z, r21.z mov.f32f32 r4.w, r21.w mov.f32f32 r5.x, r22.x mov.f32f32 r5.y, r22.y mov.f32f32 r5.z, r22.z mov.f32f32 r5.w, r22.w mov.f32f32 r2.x, r19.x mov.f32f32 r2.y, r19.y mov.f32f32 r2.z, r19.z mov.f32f32 r2.w, r19.w mov.f32f32 r1.x, r6.x mov.f32f32 r1.y, r6.y mov.f32f32 r1.z, r6.z mov.f32f32 r1.w, r6.w mov.f32f32 r3.x, r20.x mov.f32f32 r3.y, r20.y mov.f32f32 r3.z, r20.z mov.f32f32 r3.w, r20.w end nop nop nop ; VERT: outputs: r1.x (0:0) r2.x (5:9) r3.x (5:10) r4.x (5:11) r5.x (5:12) ; VERT: inputs: r0.x (0:0,cm=f,il=8,b=1) ; VERT: 177 instructions, 7 half, 26 full