[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