[PATCH] D78739: [llvm] [X86] Processed test with update_llc_test_checks

Aart Bik via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 23 15:15:44 PDT 2020


This revision was automatically updated to reflect the committed changes.
Closed by commit rGe4e187d203e3: [llvm] [X86] Processed test with update_llc_test_checks (authored by aartbik).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78739/new/

https://reviews.llvm.org/D78739

Files:
  llvm/test/CodeGen/X86/pr45563.ll


Index: llvm/test/CodeGen/X86/pr45563.ll
===================================================================
--- llvm/test/CodeGen/X86/pr45563.ll
+++ llvm/test/CodeGen/X86/pr45563.ll
@@ -1,4 +1,5 @@
-; RUN: llc < %s -O3 -mattr=avx -mtriple=x86_64-unknown-unknown | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -O3 -mtriple=x86_64-linux-generic -mattr=avx < %s | FileCheck %s
 
 ; Bug 45563:
 ; The LowerMLOAD() method AVX masked load branch should
@@ -12,8 +13,50 @@
 
 define <16 x double> @bug45563(<16 x double>* %addr, <16 x double> %dst, <16 x i64> %e, <16 x i64> %f) {
 ; CHECK-LABEL: bug45563:
-; CHECK:       vmaskmovpd
-; CHECK:       vblendvpd
+; CHECK:       # %bb.0:
+; CHECK-NEXT:    pushq %rbp
+; CHECK-NEXT:    .cfi_def_cfa_offset 16
+; CHECK-NEXT:    .cfi_offset %rbp, -16
+; CHECK-NEXT:    movq %rsp, %rbp
+; CHECK-NEXT:    .cfi_def_cfa_register %rbp
+; CHECK-NEXT:    andq $-32, %rsp
+; CHECK-NEXT:    subq $32, %rsp
+; CHECK-NEXT:    vextractf128 $1, %ymm7, %xmm8
+; CHECK-NEXT:    vmovdqa 112(%rbp), %xmm9
+; CHECK-NEXT:    vmovdqa 128(%rbp), %xmm10
+; CHECK-NEXT:    vpcmpgtq %xmm8, %xmm10, %xmm8
+; CHECK-NEXT:    vpcmpgtq %xmm7, %xmm9, %xmm7
+; CHECK-NEXT:    vinsertf128 $1, %xmm8, %ymm7, %ymm8
+; CHECK-NEXT:    vextractf128 $1, %ymm6, %xmm10
+; CHECK-NEXT:    vmovdqa 80(%rbp), %xmm9
+; CHECK-NEXT:    vmovdqa 96(%rbp), %xmm7
+; CHECK-NEXT:    vpcmpgtq %xmm10, %xmm7, %xmm7
+; CHECK-NEXT:    vpcmpgtq %xmm6, %xmm9, %xmm6
+; CHECK-NEXT:    vinsertf128 $1, %xmm7, %ymm6, %ymm10
+; CHECK-NEXT:    vextractf128 $1, %ymm5, %xmm7
+; CHECK-NEXT:    vmovdqa 48(%rbp), %xmm9
+; CHECK-NEXT:    vmovdqa 64(%rbp), %xmm6
+; CHECK-NEXT:    vpcmpgtq %xmm7, %xmm6, %xmm6
+; CHECK-NEXT:    vpcmpgtq %xmm5, %xmm9, %xmm5
+; CHECK-NEXT:    vinsertf128 $1, %xmm6, %ymm5, %ymm5
+; CHECK-NEXT:    vextractf128 $1, %ymm4, %xmm6
+; CHECK-NEXT:    vmovdqa 16(%rbp), %xmm9
+; CHECK-NEXT:    vmovdqa 32(%rbp), %xmm7
+; CHECK-NEXT:    vpcmpgtq %xmm6, %xmm7, %xmm6
+; CHECK-NEXT:    vpcmpgtq %xmm4, %xmm9, %xmm4
+; CHECK-NEXT:    vinsertf128 $1, %xmm6, %ymm4, %ymm4
+; CHECK-NEXT:    vmaskmovpd (%rdi), %ymm4, %ymm6
+; CHECK-NEXT:    vblendvpd %ymm4, %ymm6, %ymm0, %ymm0
+; CHECK-NEXT:    vmaskmovpd 32(%rdi), %ymm5, %ymm4
+; CHECK-NEXT:    vblendvpd %ymm5, %ymm4, %ymm1, %ymm1
+; CHECK-NEXT:    vmaskmovpd 64(%rdi), %ymm10, %ymm4
+; CHECK-NEXT:    vblendvpd %ymm10, %ymm4, %ymm2, %ymm2
+; CHECK-NEXT:    vmaskmovpd 96(%rdi), %ymm8, %ymm4
+; CHECK-NEXT:    vblendvpd %ymm8, %ymm4, %ymm3, %ymm3
+; CHECK-NEXT:    movq %rbp, %rsp
+; CHECK-NEXT:    popq %rbp
+; CHECK-NEXT:    .cfi_def_cfa %rsp, 8
+; CHECK-NEXT:    retq
   %mask = icmp slt <16 x i64> %e, %f
   %res = call <16 x double> @llvm.masked.load.v16f64.p0v16f64(<16 x double>* %addr, i32 4, <16 x i1>%mask, <16 x double> %dst)
   ret <16 x double> %res


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D78739.259733.patch
Type: text/x-patch
Size: 2864 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200423/7ffcde1a/attachment.bin>


More information about the llvm-commits mailing list