It's become apparent that with the current way the SIMD functions are laid out that we really only need the following types of input structs:
Single matrix.
LHS/RHS.
Translate a matrix (unique to translate_sse()).
Scale a matrix (unique to scale_sse()).
So the current implementation where we have a separate input struct for each SIMD function should be re-done.
Doing this would make for nicer use, and potentially faster code as the user wouldn't be having to shuffle lots of data/registers around nearly as much.
It's become apparent that with the current way the SIMD functions are laid out that we really only need the following types of input structs:
translate_sse()
).scale_sse()
).So the current implementation where we have a separate input struct for each SIMD function should be re-done.
Doing this would make for nicer use, and potentially faster code as the user wouldn't be having to shuffle lots of data/registers around nearly as much.