Logical

Generated from include/msa2.h. This page contains 1 intrinsic.

__m128i __msa2_bsel (__m128i a, __m128i b, __m128i c)

Synopsis

__m128i __msa2_bsel (__m128i a, __m128i b, __m128i c)
#include <msa2.h>
Instruction: bsel
Builtin: __builtin_msa2_bsel
CPU Flags: __mips_msa
Kind: function
Source: include/msa2.h:50

Description

Use a as a bit mask: choose bits from c where the mask bit is one, otherwise from b.

Operation

dst.bits = (a.bits & c.bits) | (~a.bits & b.bits);

Header Mapping

return (__m128i) __builtin_msa2_bsel ((v16i8) a, (v16i8) b, (v16i8) c);