__lsx_bnz_v
LSX intrinsic · group: Branch
Synopsis
int __lsx_bnz_v (__m128i a)
#include <lsxintrin.h>
Instruction: vsetnez.v fcc, vr; bcnez
CPU Flags: LSX
Description
Expected to be used in branches: branch if the whole vector a is non-zero.
Operation
dst = a.qword[0] != 0;
Tested on real machine.
Latency and Throughput
| CPU | µarch | Latency | Throughput (IPC) |
|---|---|---|---|
| 3C5000 | LA464 | N/A | 2 |
| 3A6000 | LA664 | N/A | 2 |
| 3C6000 | LA664 | N/A | 2 |
| 2K1000LA | LA264 | N/A | 1 |
| 2K3000 | LA364E | N/A | 1 |