Keep vp8 sixtap read within bounds
Keep vp8 sixtap read within bounds

When filtering it needs 6 pixels: 2 prior to the source, the source, and
3 after the source.

When filtering 16 wide, that means 21. To accomplish this the SSE2 reads
[-2] to [5], [6] to [13], and [14] to [21], a total of 24 bytes (reading
in groups of 8 is easy)

The filter then shifts this last set to the top half of the register and
uses 'or' to combine it with the previous set.

Valgrind detected an issue reading pixels [19], [20] and [21]:
Address 0x7f581c2 is 434 bytes inside a block of size 441 alloc'd

Note: we only need pixels [16], [17], and [18] as context for [15].

To fix this, it now reads 8 bytes starting at [11], which re-loads [11]
through [13], but stops at [18] and does not over-read any values.

This is shifted by 5 and 'or'd with xmm1. Although the lower bits are
not cleared, they overlap directly with [11] through [13], so 'or'
produces the correct results.

Change-Id: I0c89c03afa660fc9b0108ac055d7bd403e493320

ShiftMediaProject/libvpx,mwgoldsmith/vpx,webmproject/libvpx,mwgoldsmith/vpx,ShiftMediaProject/libvpx,ShiftMediaProject/libvpx,Topopiccione/libvpx,mwgoldsmith/libvpx,Topopiccione/libvpx,mwgoldsmith/libvpx,mwgoldsmith/vpx,webmproject/libvpx,ShiftMediaProject/libvpx,mwgoldsmith/libvpx,webmproject/libvpx,Topopiccione/libvpx,mwgoldsmith/vpx,Topopiccione/libvpx,webmproject/libvpx,webmproject/libvpx,mwgoldsmith/libvpx,mwgoldsmith/libvpx,Topopiccione/libvpx,ShiftMediaProject/libvpx,Topopiccione/libvpx,mwgoldsmith/vpx,mwgoldsmith/vpx,mwgoldsmith/libvpx,webmproject/libvpx