Branch

Generated from include/loongson-asxintrin.h. This page contains 10 intrinsics.

int __lasx_xbnz_b (__m256i a)

Synopsis

int __lasx_xbnz_b (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbnz.b
Builtin: __builtin_lasx_xbnz_b
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4366

Description

Return the vector branch predicate for u8 lanes being all non-zero.

Operation

return all_u8_lanes(a, != 0);

Header Mapping

return __builtin_lasx_xbnz_b((v32u8)a);

int __lasx_xbnz_d (__m256i a)

Synopsis

int __lasx_xbnz_d (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbnz.d
Builtin: __builtin_lasx_xbnz_d
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4386

Description

Return the vector branch predicate for u64 lanes being all non-zero.

Operation

return all_u64_lanes(a, != 0);

Header Mapping

return __builtin_lasx_xbnz_d((v4u64)a);

int __lasx_xbnz_h (__m256i a)

Synopsis

int __lasx_xbnz_h (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbnz.h
Builtin: __builtin_lasx_xbnz_h
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4373

Description

Return the vector branch predicate for u16 lanes being all non-zero.

Operation

return all_u16_lanes(a, != 0);

Header Mapping

return __builtin_lasx_xbnz_h((v16u16)a);

int __lasx_xbnz_v (__m256i a)

Synopsis

int __lasx_xbnz_v (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbnz.v
Builtin: __builtin_lasx_xbnz_v
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4359

Description

Return the vector branch predicate for the whole vector being not all zero.

Operation

return any_u8_lane(a, != 0);

Header Mapping

return __builtin_lasx_xbnz_v((v32u8)a);

int __lasx_xbnz_w (__m256i a)

Synopsis

int __lasx_xbnz_w (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbnz.w
Builtin: __builtin_lasx_xbnz_w
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4380

Description

Return the vector branch predicate for u32 lanes being all non-zero.

Operation

return all_u32_lanes(a, != 0);

Header Mapping

return __builtin_lasx_xbnz_w((v8u32)a);

int __lasx_xbz_b (__m256i a)

Synopsis

int __lasx_xbz_b (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbz.b
Builtin: __builtin_lasx_xbz_b
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4332

Description

Return the vector branch predicate for u8 lanes being any zero.

Operation

return any_u8_lane(a, == 0);

Header Mapping

return __builtin_lasx_xbz_b((v32u8)a);

int __lasx_xbz_d (__m256i a)

Synopsis

int __lasx_xbz_d (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbz.d
Builtin: __builtin_lasx_xbz_d
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4352

Description

Return the vector branch predicate for u64 lanes being any zero.

Operation

return any_u64_lane(a, == 0);

Header Mapping

return __builtin_lasx_xbz_d((v4u64)a);

int __lasx_xbz_h (__m256i a)

Synopsis

int __lasx_xbz_h (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbz.h
Builtin: __builtin_lasx_xbz_h
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4339

Description

Return the vector branch predicate for u16 lanes being any zero.

Operation

return any_u16_lane(a, == 0);

Header Mapping

return __builtin_lasx_xbz_h((v16u16)a);

int __lasx_xbz_v (__m256i a)

Synopsis

int __lasx_xbz_v (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbz.v
Builtin: __builtin_lasx_xbz_v
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4325

Description

Return the vector branch predicate for the whole vector being all zero.

Operation

return all_u8_lanes(a, == 0);

Header Mapping

return __builtin_lasx_xbz_v((v32u8)a);

int __lasx_xbz_w (__m256i a)

Synopsis

int __lasx_xbz_w (__m256i a)
#include <loongson-asxintrin.h>
Instruction: xbz.w
Builtin: __builtin_lasx_xbz_w
CPU Flags: __mips_loongson_asx
Kind: function
Source: include/loongson-asxintrin.h:4346

Description

Return the vector branch predicate for u32 lanes being any zero.

Operation

return any_u32_lane(a, == 0);

Header Mapping

return __builtin_lasx_xbz_w((v8u32)a);