; options: ; FRAG: old compiler @in(r0.x) in0 @in(r0.y) in1 @out(r13.x) out0 @out(r13.y) out1 @out(r13.z) out2 @out(r13.w) out3 (sy)(ss)bary.f r1.x, 0, r0.x bary.f r1.y, 1, r0.x bary.f r1.z, 2, r0.x bary.f r1.w, 3, r0.x bary.f r2.x, 4, r0.x bary.f r2.y, 5, r0.x bary.f r2.z, 6, r0.x bary.f r2.w, 7, r0.x bary.f r3.x, 8, r0.x bary.f r3.y, 9, r0.x bary.f r3.z, 10, r0.x bary.f r3.w, 11, r0.x bary.f r4.x, 12, r0.x bary.f r4.y, 13, r0.x bary.f r4.z, 14, r0.x bary.f r4.w, 15, r0.x bary.f r5.x, 16, r0.x bary.f r5.y, 17, r0.x bary.f r5.z, 18, r0.x bary.f r5.w, 19, r0.x bary.f r6.x, 20, r0.x bary.f r6.y, 21, r0.x bary.f r6.z, 22, r0.x bary.f r6.w, 23, r0.x bary.f r7.x, 24, r0.x bary.f r7.y, 25, r0.x bary.f r7.z, 26, r0.x bary.f r7.w, 27, r0.x bary.f r8.x, 28, r0.x bary.f r8.y, 29, r0.x bary.f r8.z, 30, r0.x bary.f r8.w, 31, r0.x bary.f r9.x, 32, r0.x bary.f r9.y, 33, r0.x bary.f r9.z, 34, r0.x bary.f r9.w, 35, r0.x bary.f r10.x, 36, r0.x bary.f r10.y, 37, r0.x bary.f r10.z, 38, r0.x bary.f r10.w, 39, r0.x bary.f r11.x, 40, r0.x bary.f r11.y, 41, r0.x bary.f r11.z, 42, r0.x bary.f r11.w, 43, r0.x bary.f r12.x, 44, r0.x bary.f r12.y, 45, r0.x bary.f r12.z, 46, r0.x bary.f (ei)r12.w, 47, r0.x nop nop nop nop nop nop mov.f32f32 r17.x, c0.x mov.f32f32 r17.y, c0.x mov.f32f32 r17.z, c0.x mov.f32f32 r17.w, c0.x mul.f r14.x, r17.x, c4.x nop nop nop add.f r17.x, c1.x, r14.x nop nop nop mov.f32f32 r14.x, r17.x nop nop nop cov.f32s16 hr14.x, r14.x nop nop nop shl.b hr14.x, hr14.x, 2 nop nop nop mova a0.x, hr14.x nop nop nop nop nop nop mov.f32f32 r14.x, r mov.f32f32 r14.y, r mov.f32f32 r14.z, r (ul)mov.f32f32 r14.w, r mov.f32f32 r18.x, c5.x mov.f32f32 r18.y, c5.y mov.f32f32 r18.z, c5.z mov.f32f32 r18.w, c5.w cmps.f.eq r17.x, r18.x, c2.x cmps.f.eq r17.y, r18.y, c2.x cmps.f.eq r17.z, r18.z, c2.x cmps.f.eq r17.w, r18.w, c2.x cov.u32f32 r15.y, r17.y cov.u32f32 r15.z, r17.z cov.u32f32 r15.w, r17.w nop cmps.f.ge r17.x, (neg)r15.y, c4.y cmps.f.ge r17.y, (neg)r15.y, c4.y cmps.f.ge r17.z, (neg)r15.y, c4.y cmps.f.ge r17.w, (neg)r15.y, c4.y add.s r17.x, r17.x, -1 add.s r17.y, r17.y, -1 add.s r17.z, r17.z, -1 add.s r17.w, r17.w, -1 sel.f32 r16.x, r14.x, r17.x, r14.y nop nop nop cmps.f.ge r18.x, (neg)r15.z, c4.y cmps.f.ge r18.y, (neg)r15.z, c4.y cmps.f.ge r18.z, (neg)r15.z, c4.y cmps.f.ge r18.w, (neg)r15.z, c4.y add.s r18.x, r18.x, -1 add.s r18.y, r18.y, -1 add.s r18.z, r18.z, -1 add.s r18.w, r18.w, -1 sel.f32 r17.x, r16.x, r18.x, r14.z nop nop nop mov.f32f32 r16.x, r17.x nop nop nop cmps.f.ge r18.x, (neg)r15.w, c4.y cmps.f.ge r18.y, (neg)r15.w, c4.y cmps.f.ge r18.z, (neg)r15.w, c4.y cmps.f.ge r18.w, (neg)r15.w, c4.y add.s r18.x, r18.x, -1 add.s r18.y, r18.y, -1 add.s r18.z, r18.z, -1 add.s r18.w, r18.w, -1 sel.f32 r17.x, r16.x, r18.x, r14.w nop nop nop mov.f32f32 r16.x, r17.x nop nop nop cmps.f.eq r17.x, c3.x, r16.x cmps.f.eq r17.y, c3.x, r16.x cmps.f.eq r17.z, c3.x, r16.x cmps.f.eq r17.w, c3.x, r16.x cov.u32f32 r14.x, r17.x nop nop nop cmps.f.eq p0.x, r14.x, c4.y br p0.x, #6 mov.f32f32 r14.x, c4.y mov.f32f32 r14.y, c4.z mov.f32f32 r14.z, c4.y mov.f32f32 r14.w, c4.z jump #6 (jp)nop mov.f32f32 r14.x, c4.z mov.f32f32 r14.y, c4.y mov.f32f32 r14.z, c4.y mov.f32f32 r14.w, c4.z (jp)nop mov.f32f32 r13.x, r14.x mov.f32f32 r13.y, r14.y mov.f32f32 r13.z, r14.z mov.f32f32 r13.w, r14.w end nop ; FRAG: outputs: r13.x (1:0) ; FRAG: inputs: r1.x (5:9,cm=f,il=8,b=1) r2.x (5:10,cm=f,il=12,b=1) r3.x (5:11,cm=f,il=16,b=1) r4.x (5:12,cm=f,il=20,b=1) r5.x (5:13,cm=f,il=24,b=1) r6.x (5:14,cm=f,il=28,b=1) r7.x (5:15,cm=f,il=32,b=1) r8.x (5:16,cm=f,il=36,b=1) r9.x (5:17,cm=f,il=40,b=1) r10.x (5:18,cm=f,il=44,b=1) r11.x (5:19,cm=f,il=48,b=1) r12.x (5:20,cm=f,il=52,b=1) ; FRAG: 171 instructions, 15 half, 19 full