home.social

#altivec — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #altivec, aggregated by home.social.

  1. I landed some improvements and small optimizations to 's AltiVec code. See gitlab.freedesktop.org/pixman/

    It was fun working with a new (to me) instruction set and trying to figure out how to puzzle together the pieces into something that improved the `pix_multiply()` function (which is kind of the core primitive of most fast paths).

    I couldn't figure out a way to use the `vec_mradds`/`vmhraddshs` instruction. Maybe you can? (see gitlab.freedesktop.org/pixman/)

  2. I fixed an issue in pixman's Altivec code the other day -- cgit.freedesktop.org/pixman/co

    And in the process, I read through the Altivec docs and discovered that there are vector instructions that pack and unpack between a8r8g8b8 and a1r5g5b5 formats (but nothing fo r5g6b5).

    Any clues why? Was a1r5g5b5 really common on Mac OS or something? I don't think I've seen a1r5g5b5 used anywhere.

  3. Wayfarer 6.0 browser for #MorphOS has been released at wayfarer.icu

    The changes include:

    • Rebased to #WebKitGTK 2.40.2
    • Implemented Bookmarks filtering
    • Password manager now stores port numbers too, making it possible to have multiple services requiring login handled on the same domain (as a side effect, all old passwords have been promoted to port 443/https)
    • Added a popup if audio initialization has failed
    • Added a way to manually add passwords in the Password Settings
    • Youtube MSE playback improvements
    • Fixed HTTP authentication popup saving credentials for a wrong host in case of redirection
    • Fixed a redraw issue when opening print panel while page is still loading
    • Fixed to default mimeType to text/html if missing in response from server
    • Fixed a couple of minor memory leaks
    • Updated libnix and libpng16 both with additional Altivec optimizations
    • Updated libxml2, libwebp

    My humble contribution in this release was implementing the new #AltiVec acceleration.

  4. First day of summer #vacation: Working on some #AltiVec optimized standard functions. memchr/memrchr are easy to #vectorize as there is no need to worry about reading past the end of the array (like it is with 0 terminated strings). #MorphOS