diff options
| author | Sander de Smalen <sander.desmalen@arm.com> | 2018-07-10 14:05:55 +0000 |
|---|---|---|
| committer | Sander de Smalen <sander.desmalen@arm.com> | 2018-07-10 14:05:55 +0000 |
| commit | 53108d48f74e3bd68b82b17238d6872534dfb87c (patch) | |
| tree | 69b0c64f9052a9e3cb4bf29adca682cc3a5a4dd2 /llvm/lib/Transforms | |
| parent | 3ae7d63c80f1221864a9fa0bafc4ab98f3aba0d3 (diff) | |
| download | bcm5719-llvm-53108d48f74e3bd68b82b17238d6872534dfb87c.tar.gz bcm5719-llvm-53108d48f74e3bd68b82b17238d6872534dfb87c.zip | |
[AArch64][SVE] Asm: Support for predicated unary operations.
This patch adds support for the following instructions:
CLS (Count Leading Sign bits)
CLZ (Count Leading Zeros)
CNT (Count non-zero bits)
CNOT (Logically invert boolean condition in vector)
NOT (Bitwise invert vector)
FABS (Floating-point absolute value)
FNEG (Floating-point negate)
All operations are predicated and unary, e.g.
clz z0.s, p0/m, z1.s
- CLS, CLZ, CNT, CNOT and NOT have variants for 8, 16, 32
and 64 bit elements.
- FABS and FNEG have variants for 16, 32 and 64 bit elements.
llvm-svn: 336677
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions

