From 0ede38c8e1ba658b538167ddbc4f295f63e220a1 Mon Sep 17 00:00:00 2001 From: Addison Crump Date: Wed, 9 Aug 2023 00:14:19 +0200 Subject: [PATCH] add test for ilog2 --- tests/assembly/ilog2.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tests/assembly/ilog2.rs diff --git a/tests/assembly/ilog2.rs b/tests/assembly/ilog2.rs new file mode 100644 index 00000000..3dad216f --- /dev/null +++ b/tests/assembly/ilog2.rs @@ -0,0 +1,13 @@ +// assembly-output: bpf-linker +// compile-flags: --crate-type cdylib -C link-arg=--unroll-loops -C link-arg=-O3 +#![no_std] +// bpf target did not historically support the ilog2 operation because LLVM did +// not have a way to do leading/trailing bits + +// aux-build: loop-panic-handler.rs +extern crate loop_panic_handler; + +#[no_mangle] +fn foo(arg: &mut u64) { + *arg = arg.ilog2() as u64; +}