Integer Comparison

Generated from include/loongson-sxintrin.h. This page contains 3 intrinsics.

__m128i __lsx_vhminposh_u_d (__m128i a)

Synopsis

__m128i __lsx_vhminposh_u_d (__m128i a)
#include <loongson-sxintrin.h>
Instruction: vhminposh.u.d
Builtin: __builtin_lsx_vhminposh_u_d
CPU Flags: __mips_loongson_sx
Kind: function
Source: include/loongson-sxintrin.h:785

Description

Select the lane-wise minimum of unsigned integer operands on 2 x u64 lanes.

Operation

dst.u64[0] = min(a.i16[0], b.u64[0]);
dst.u64[1] = min(a.i16[1], b.u64[1]);

Latency and Throughput

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

Header Mapping

return (__m128i)__builtin_lsx_vhminposh_u_d((v8i16)a);

__m128i __lsx_vhminposh_u_q (__m128i a)

Synopsis

__m128i __lsx_vhminposh_u_q (__m128i a)
#include <loongson-sxintrin.h>
Instruction: vhminposh.u.q
Builtin: __builtin_lsx_vhminposh_u_q
CPU Flags: __mips_loongson_sx
Kind: function
Source: include/loongson-sxintrin.h:799

Description

Select the lane-wise minimum of unsigned integer operands on 1 x u128 lanes.

Operation

dst.u128[0] = min(a.i16[0], b.u128[0]);

Latency and Throughput

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

Header Mapping

return (__m128i)__builtin_lsx_vhminposh_u_q((v8i16)a);

__m128i __lsx_vhminposh_u_w (__m128i a)

Synopsis

__m128i __lsx_vhminposh_u_w (__m128i a)
#include <loongson-sxintrin.h>
Instruction: vhminposh.u.w
Builtin: __builtin_lsx_vhminposh_u_w
CPU Flags: __mips_loongson_sx
Kind: function
Source: include/loongson-sxintrin.h:792

Description

Select the lane-wise minimum of unsigned integer operands on 4 x u32 lanes.

Operation

dst.u32[0] = min(a.i16[0], b.u32[0]);
dst.u32[1] = min(a.i16[1], b.u32[1]);
dst.u32[2] = min(a.i16[2], b.u32[2]);
dst.u32[3] = min(a.i16[3], b.u32[3]);

Latency and Throughput

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

Header Mapping

return (__m128i)__builtin_lsx_vhminposh_u_w((v8i16)a);