brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · a962a9b Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f | FileCheck %s3; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512vl | FileCheck %s4; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw | FileCheck %s5; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512dq | FileCheck %s6 7define void @PR53842() {8; CHECK-LABEL: PR53842:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    vpxor %xmm0, %xmm0, %xmm011; CHECK-NEXT:    vpmovzxbq {{.*#+}} zmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero,mem[2],zero,zero,zero,zero,zero,zero,zero,mem[3],zero,zero,zero,zero,zero,zero,zero,mem[4],zero,zero,zero,zero,zero,zero,zero,mem[5],zero,zero,zero,zero,zero,zero,zero,mem[6],zero,zero,zero,zero,zero,zero,zero,mem[7],zero,zero,zero,zero,zero,zero,zero12; CHECK-NEXT:    vextracti64x4 $1, %zmm1, %ymm213; CHECK-NEXT:    vpxor %xmm3, %xmm3, %xmm314; CHECK-NEXT:    vpcmpeqq %ymm3, %ymm2, %ymm215; CHECK-NEXT:    vpcmpeqq %ymm3, %ymm1, %ymm116; CHECK-NEXT:    vinserti64x4 $1, %ymm2, %zmm1, %zmm117; CHECK-NEXT:    .p2align 418; CHECK-NEXT:  .LBB0_1: # %vector.body19; CHECK-NEXT:    # =>This Inner Loop Header: Depth=120; CHECK-NEXT:    vpsubq %zmm1, %zmm0, %zmm021; CHECK-NEXT:    jmp .LBB0_122entry:23  br label %vector.body24 25vector.body:26  %index = phi i64 [ 0, %entry ], [ 0, %vector.body ]27  %vec.phi = phi <8 x i64> [ zeroinitializer, %entry ], [ %i2, %vector.body ]28  %wide.load23 = load <8 x i8>, ptr undef, align 129  %i = icmp eq <8 x i8> zeroinitializer, %wide.load2330  %i1 = zext <8 x i1> %i to <8 x i64>31  %i2 = add <8 x i64> %vec.phi, %i132  br i1 false, label %middle.block, label %vector.body33 34middle.block:35  %bin.rdx = add <8 x i64> undef, %i236  unreachable37}38 39