summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlasdair Armstrong2019-05-03 19:18:56 +0100
committerAlasdair Armstrong2019-05-03 19:18:56 +0100
commitaeb4e23aeb12a99568dcc49f0d39ae86c7bd5065 (patch)
tree6ca2e126c147ec022d5c603995aca83996b7fbeb /lib
parentf6ad93e7cbbb3e43b045ae3313e556ea70e54c8f (diff)
Jib: Optimize set_slice for ARM v8.5
Diffstat (limited to 'lib')
-rw-r--r--lib/sail.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sail.c b/lib/sail.c
index cc4466bb..2e9f5874 100644
--- a/lib/sail.c
+++ b/lib/sail.c
@@ -701,6 +701,12 @@ void zero_extend(lbits *rop, const lbits op, const sail_int len)
mpz_set(*rop->bits, *op.bits);
}
+__attribute__((target ("bmi2")))
+fbits pdep_fbits(const fbits op, const uint64_t selector)
+{
+ return _pdep_u64(op, selector);
+}
+
fbits fast_zero_extend(const sbits op, const uint64_t n)
{
return op.bits;