
SIMD transposes 1 - The ryg blog
Jul 9, 2013 · For example, when implementing 2D separable filters, the “vertical” direction (filtering between rows) is usually easy, whereas “horizontal” (filtering between columns within the same …
The ryg blog | When I grow up I'll be an inventor.
Aug 8, 2024 · However, these are the passes right next to the input/output permutation, and combining the early special-case passes with the data permutation tends to solve problems in both: the data …
2013 – Page 2 – The ryg blog
Feb 28, 2013 · 10 posts published by fgiesen in the year 2013
Row major vs. column major, row vectors vs. column vectors
Feb 12, 2012 · Row-major vs. column-major is just a storage order thing and doesn’t have anything to do with what kind of vectors you use. But graphics programmers tend to be exposed to either GL …
SSE: mind the gap! | The ryg blog
Apr 3, 2016 · If you want good SIMD performance, don’t lean on horizontal and dot-product style operations; process data in batches (not just one vec4 at a time) and transpose on input, or use a …
The ryg blog | When I grow up I'll be an inventor. | Page 8
For example, when implementing 2D separable filters, the “vertical” direction (filtering between rows) is usually easy, whereas “horizontal” (filtering between columns within the same register) is trickier – to …
Speculatively speaking - The ryg blog
Mar 4, 2013 · Luckily, that’s not too hard: converting data from AoS to SoA is essentially a matrix transpose, and our typical use case happens to be 4 separate 4-vectors, i.e. a 4×4 matrix; luckily, a …
Trig identities from complex exponentials - The ryg blog
May 13, 2013 · There’s tons of useful trig identities. You could spend the time to learn them by heart, or just look them up on Wikipedia when necessary. But I’ve always had problems remembering where …
Notes on FFTs: for implementers - The ryg blog
Mar 19, 2023 · However, these are the passes right next to the input/output permutation, and combining the early special-case passes with the data permutation tends to solve problems in both: the data …
A trip through the Graphics Pipeline 2011, part 2 - The ryg blog
Jul 2, 2011 · This post is part of the series “A trip through the Graphics Pipeline 2011”. Not so fast. In the previous part I explained the various stages that your 3D rendering commands go through …