Feature/tentative altivec support#1144
Conversation
21f9cc5 to
8602e05
Compare
fa527ac to
f38da74
Compare
|
@JohanMabille can you have a look? I can improve the coverage but it's a minimal support, quite a decent start |
f38da74 to
ff06802
Compare
|
We could rename the feature VSX instead of altivec, and eventually add VMX (an alias to VMX) in the future, that may make more sense. |
ff06802 to
c0ff2e8
Compare
I ended up doing just that |
|
@JohanMabille some context to help during your review: altivec is a brand for VMX, and a later extension was added, called VSX, in the spirit of, say SSE2 and SSSE3. |
Only supports altivec/vmx with vsx extension, tested on both little and big endian architectures. Several operations could be improved, but this should pass CI. Notable changes: - document the fact that slide_left and slide_right are unreliable on big endian architecture - gcc chokes on force_inline for altivec, so dismiss it - some common code were making assumption of conversion between batch_bool registers and batch_registers that proved to be difficult for altivec/vmx type system, make the conversion explicit.
c0ff2e8 to
6297b5f
Compare
|
Merged as part of #1151 |
No description provided.