55 lines · plain
1; Function Attrs: nounwind readnone2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown \3; RUN: -mcpu=pwr9 < %s | FileCheck %s4 5define signext i32 @ctw(i32 signext %a) {6entry:7 %0 = tail call i32 @llvm.cttz.i32(i32 %a, i1 false)8 ret i32 %09; CHECK-LABEL: ctw10; CHECK: cnttzw 3, 311; CHECK-NEXT: blr12}13 14; Function Attrs: nounwind readnone15declare i32 @llvm.cttz.i32(i32, i1)16 17; Function Attrs: nounwind readnone18define signext i32 @clw(i32 signext %a) {19entry:20 %0 = tail call i32 @llvm.ctlz.i32(i32 %a, i1 false)21 ret i32 %022; CHECK-LABEL: clw23; CHECK: cntlzw 3, 324; CHECK-NEXT: blr25}26 27; Function Attrs: nounwind readnone28declare i32 @llvm.ctlz.i32(i32, i1)29 30; Function Attrs: nounwind readnone31define i64 @ctd(i64 %a) {32entry:33 %0 = tail call i64 @llvm.cttz.i64(i64 %a, i1 false)34 ret i64 %035; CHECK-LABEL: ctd36; CHECK: cnttzd 3, 337; CHECK-NEXT: blr38}39 40; Function Attrs: nounwind readnone41declare i64 @llvm.cttz.i64(i64, i1)42 43; Function Attrs: nounwind readnone44define i64 @cld(i64 %a) {45entry:46 %0 = tail call i64 @llvm.ctlz.i64(i64 %a, i1 false)47 ret i64 %048; CHECK-LABEL: cld49; CHECK: cntlzd 3, 350; CHECK-NEXT: blr51}52 53; Function Attrs: nounwind readnone54declare i64 @llvm.ctlz.i64(i64, i1)55