brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f012c05 Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 32; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+avx512bw,avx512vl | FileCheck %s3 4define i1 @test(ptr %q) {5; CHECK-LABEL: test:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    vmovq {{.*#+}} xmm0 = mem[0],zero8; CHECK-NEXT:    vpxor %xmm0, %xmm0, %xmm09; CHECK-NEXT:    vpbroadcastq %xmm0, %ymm010; CHECK-NEXT:    vptest %ymm0, %ymm011; CHECK-NEXT:    sete %al12; CHECK-NEXT:    vzeroupper13; CHECK-NEXT:    retq14entry:15  %0 = load i64, ptr %q, align 816  %add = add nsw i64 %0, 017  %add2 = add nsw i64 %add, 018  %add5 = add nsw i64 %add2, 019  %vecinit1.i.i68 = insertelement <2 x i64> poison, i64 %add5, i64 020  %add8 = add nsw i64 %add5, 021  %vecinit.i.i55 = insertelement <4 x i64> undef, i64 %add8, i64 022  %1 = bitcast <2 x i64> %vecinit1.i.i68 to <4 x i32>23  %2 = shufflevector <4 x i32> %1, <4 x i32> poison, <8 x i32> <i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1>24  %3 = bitcast <4 x i64> %vecinit.i.i55 to <8 x i32>25  %4 = shufflevector <8 x i32> %3, <8 x i32> poison, <8 x i32> <i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1>26  %5 = icmp ne <8 x i32> %2, %427  %6 = bitcast <8 x i1> %5 to i828  %7 = icmp eq i8 %6, 029  ret i1 %730}31