Skip to content

Commit

Permalink
add codegen test for issue 107554
Browse files Browse the repository at this point in the history
specify llvm-version and bit width for int arg
  • Loading branch information
khei4 committed Aug 15, 2023
1 parent fd9525a commit 7b69439
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions tests/codegen/trailing_zeros.rs
Original file line number Diff line number Diff line change
@@ -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
}

0 comments on commit 7b69439

Please sign in to comment.