remove unused operand.h

This file shouldn't have landed in the repo anyway...

Signed-off-by: Matthias Kretz <kretz@kde.org>
AVX::Vector: implement cast from SSE to AVX Vector<T>

The new ctor uses simd_cast to do the work.

Signed-off-by: Matthias Kretz <kretz@kde.org>
SSE: implement (u)short to (u)int casts

This is mostly a copy from avx/casts.h.

Signed-off-by: Matthias Kretz <kretz@kde.org>
VectorEntryType member type in all Vector<T> now

It was still missing in SSE and Scalar - and it's the same as EntryType
for both.

Signed-off-by: Matthias Kretz <kretz@kde.org>
gather/scatter: use subscript operators for (masked) gather/scatter

* New Fraction<X, Y> helper class that specializes the apply function
  for different scenarios. It may be possible to use std::ratio with a
  bit of effort, though.
* SubscriptOperation implements gather and scatter support as well as
  returning helper objects for implementing masked gather/scatter. It
  implements three further subscript operators for scalar, vector, and
  struct member subscripting.
* New specialization of WhereImpl::MaskedLValue for SubscriptOperation
  objects. This makes masked scatters possible.
* New overload in WriteMaskedVector implementing masked gathers.

This refs #612

Signed-off-by: Matthias Kretz <kretz@kde.org>