brintos

brintos / llvm-project-archived public Read only

0
0
Text · 843 B · 5f306e9 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=x86_64-linux-gnu | FileCheck %s3 4define void @PR92569(i64 %arg, <8 x i8> %arg1) {5; CHECK-LABEL: PR92569:6; CHECK:       # %bb.0:7; CHECK-NEXT:    movl $64, %eax8; CHECK-NEXT:    rep bsfq %rdi, %rax9; CHECK-NEXT:    shrb $3, %al10; CHECK-NEXT:    movaps %xmm0, -{{[0-9]+}}(%rsp)11; CHECK-NEXT:    movzbl %al, %eax12; CHECK-NEXT:    movzbl -24(%rsp,%rax), %eax13; CHECK-NEXT:    movl %eax, 014; CHECK-NEXT:    retq15  %cttz = call i64 @llvm.cttz.i64(i64 %arg, i1 false)16  %trunc = trunc i64 %cttz to i817  %lshr = lshr i8 %trunc, 318  %extractelement = extractelement <8 x i8> %arg1, i8 %lshr19  %freeze = freeze i8 %extractelement20  %zext = zext i8 %freeze to i3221  store i32 %zext, ptr addrspace(1) null, align 422  ret void23}24