brintos

brintos / llvm-project-archived public Read only

0
0
Text · 750 B · 981c478 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=i686-unknown-linux-gnu %s -o - -mattr=avx512bw | FileCheck %s3 4define void @test3(i32 %c, ptr %ptr) {5; CHECK-LABEL: test3:6; CHECK:       # %bb.0:7; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax8; CHECK-NEXT:    xorl %ecx, %ecx9; CHECK-NEXT:    cmpl $1, {{[0-9]+}}(%esp)10; CHECK-NEXT:    sbbl %ecx, %ecx11; CHECK-NEXT:    kmovd %ecx, %k012; CHECK-NEXT:    kunpckdq %k0, %k0, %k013; CHECK-NEXT:    kmovq %k0, (%eax)14; CHECK-NEXT:    retl15  %cmp = icmp eq i32 %c, 016  %insert = insertelement <64 x i1> undef, i1 %cmp, i32 017  %shuf = shufflevector <64 x i1> %insert, <64 x i1> undef, <64 x i32> zeroinitializer18  store <64 x i1> %shuf, ptr %ptr19  ret void20}21 22