Bitwise Operations

Generated from include/loongson-mmiintrin.h. This page contains 2 intrinsics.

int8x8_t pmovmskb_s (int8x8_t a)

Synopsis

int8x8_t pmovmskb_s (int8x8_t a)
#include <loongson-mmiintrin.h>
Instruction: pmovmskb.s
Builtin: __builtin_loongson_pmovmskb_s
CPU Flags: __mips_loongson_mmi
Kind: function
Source: include/loongson-mmiintrin.h:392

Description

Extract the sign bit from each element of 8 x i8 lanes and pack those bits into a low-order scalar mask.

Operation

return pack_sign_bits(a.u8);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 2 2

Header Mapping

return __builtin_loongson_pmovmskb_s (a);

uint8x8_t pmovmskb_u (uint8x8_t a)

Synopsis

uint8x8_t pmovmskb_u (uint8x8_t a)
#include <loongson-mmiintrin.h>
Instruction: pmovmskb.u
Builtin: __builtin_loongson_pmovmskb_u
CPU Flags: __mips_loongson_mmi
Kind: function
Source: include/loongson-mmiintrin.h:386

Description

Extract the sign bit from each element of 8 x u8 lanes and pack those bits into a low-order scalar mask.

Operation

return pack_sign_bits(a.u8);

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3A4000 GS464V 2 2

Header Mapping

return __builtin_loongson_pmovmskb_u (a);