Use leading_zeros instead of ilog2 in tests.

This commit is contained in:
Markus Reiter 2024-07-21 18:21:13 +02:00
parent b455e43729
commit 2f2eb22b73
No known key found for this signature in database
GPG key ID: 245293B51702655B

View file

@ -6,10 +6,10 @@
// CHECK-LABEL: @u32_index
#[no_mangle]
pub fn u32_index(c: u32) -> [bool; 21] {
let mut array = [false; 21];
pub fn u32_index(c: u32) -> [bool; 22] {
let mut array = [false; 22];
let index = c.ilog2();
let index = 32 - c.leading_zeros();
// CHECK: call core::panicking::panic
array[index as usize] = true;
@ -19,14 +19,14 @@ pub fn u32_index(c: u32) -> [bool; 21] {
// CHECK-LABEL: @char_as_u32_index
#[no_mangle]
pub fn char_as_u32_index(c: char) -> [bool; 21] {
pub fn char_as_u32_index(c: char) -> [bool; 22] {
// CHECK: %[[B:.+]] = icmp ult i32 %c, 1114112
// CHECK: call void @llvm.assume(i1 %[[B]])
let c = c as u32;
let mut array = [false; 21];
let mut array = [false; 22];
let index = c.ilog2();
let index = 32 - c.leading_zeros();
// CHECK-NOT: call core::panicking::panic
array[index as usize] = true;