brintos

brintos / llvm-project-archived public Read only

0
0
Text · 661 B · 0fda715 Raw
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