23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown -mattr=lzcnt | FileCheck %s3 4; Make sure we emit opoosite setcc instructions.5define i64 @pr35399(i64, ptr, ptr) {6; CHECK-LABEL: pr35399:7; CHECK: # %bb.0:8; CHECK-NEXT: lzcntq %rdi, %rax9; CHECK-NEXT: setae (%rsi)10; CHECK-NEXT: setb (%rdx)11; CHECK-NEXT: retq12 %4 = tail call i64 @llvm.ctlz.i64(i64 %0, i1 false)13 %5 = icmp ne i64 %0, 014 %6 = zext i1 %5 to i815 store i8 %6, ptr %1, align 116 %7 = xor i1 %5, true17 %8 = zext i1 %7 to i818 store i8 %8, ptr %2, align 119 ret i64 %420}21 22declare i64 @llvm.ctlz.i64(i64, i1)23