提交 8d514f2e 编写于 作者: K khei4

add codegen test for issue 107554

specify llvm-version and bit width for int arg

add missing percent simbol
上级 b531630f
// 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
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册