simdpp::to_int8

From libsimdpp-docs
template<unsigned N, class E>
int8<N, _DETAIL_> to_int8( Vec<N,E> a );

Converts elements within a vector to 8-bit signed values.

The implementation behaves as if the following set of overloads is provided:

Vec
int8
uint8
int16
uint16
int32
uint32
int64
uint64
float32
float64

The return type is a vector expression.

The conversion rules are as follows:

  • 16-bit and wider integers are truncated.
  • floating-point numbers are converted to integer values and truncated.
  • if floating-point value can not be represented in 8-bit signed integer, the behavior depends on the instruction set used.

Parameters[edit]

a - vector to convert

Return value[edit]

A vector expression evaluating to vector with values converted to 8-bit signed integers.

Equivalent operation[edit]

r0 = int8_t(a0)
...
rN = int8_t(aN)

See also[edit]

converts vector elements to 8-bit unsigned integers
(function template)