“…In the end, TINA roughly generates one C statement per assembly instruction for the chunks of the Debian distribution. 13 "movq (%1, %0), %%mm1 \n\t" // T 14 "movq -1(%2, %0), %%mm2 \n\t" // L 15 "movq (%2, %0), %%mm3 \n\t" // X 16 "movq %%mm2, %%mm4 \n\t" // L "psubb %%mm0, %%mm2 \n\t" 18 "paddb %%mm1, %%mm2 \n\t" // L + T -LT 19 "movq %%mm4, %%mm5 \n\t" // L 20 "pmaxub %%mm1, %%mm4 \n\t" // max(T, L) 21 "pminub %%mm5, %%mm1 \n\t" // min(T, L) 22 "pminub %%mm2, %%mm4 \n\t" 23 "pmaxub %%mm1, %%mm4 \n\t" 24 "psubb %%mm4, %%mm3 \n\t" // dst -pred 25 "movq %%mm3, (%3, %0) \n\t" 26 "add $8, %0 \n\t" 27 "movq -1(%1, %0), %%mm0 \n\t" // LT 28 "cmp %4, %0 \n\t" 29 " jb 1b \n\t" 30 : "+r" (i) 31 : "r" (src1), "r" (src2), 32 "r" (dst), "r" ((x86 _ reg) w)); Sec. VII-D refers to a ffmpeg function accessing index −1 of its input buffer.…”