add codegen test for issue 107554

specify llvm-version and bit width for int arg

add missing percent simbol
This commit is contained in:
khei4 2023-08-15 20:52:54 +09:00
parent b531630f42
commit 8d514f2e98

View File

@ -0,0 +1,22 @@
// compile-flags: -O
// min-llvm-version: 17
#![crate_type = "lib"]
// CHECK-LABEL: @trailing_zeros_ge
#[no_mangle]
pub fn trailing_zeros_ge(val: u32) -> bool {
// CHECK: %[[AND:.*]] = and i32 %val, 7
// CHECK: %[[ICMP:.*]] = icmp eq i32 %[[AND]], 0
// CHECK: ret i1 %[[ICMP]]
val.trailing_zeros() >= 3
}
// CHECK-LABEL: @trailing_zeros_gt
#[no_mangle]
pub fn trailing_zeros_gt(val: u64) -> bool {
// CHECK: %[[AND:.*]] = and i64 %val, 15
// CHECK: %[[ICMP:.*]] = icmp eq i64 %[[AND]], 0
// CHECK: ret i1 %[[ICMP]]
val.trailing_zeros() > 3
}