[llvm] r372661 - [X86] Reduce the number of unique check prefixes in memset-nonzero.ll. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 23 14:29:29 PDT 2019
Author: ctopper
Date: Mon Sep 23 14:29:28 2019
New Revision: 372661
URL: http://llvm.org/viewvc/llvm-project?rev=372661&view=rev
Log:
[X86] Reduce the number of unique check prefixes in memset-nonzero.ll. NFC
The avx512 with prefer-256-bit generates the same code as AVX2 so
just reuse that prefix.
Modified:
llvm/trunk/test/CodeGen/X86/memset-nonzero.ll
Modified: llvm/trunk/test/CodeGen/X86/memset-nonzero.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/memset-nonzero.ll?rev=372661&r1=372660&r2=372661&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/memset-nonzero.ll (original)
+++ llvm/trunk/test/CodeGen/X86/memset-nonzero.ll Mon Sep 23 14:29:28 2019
@@ -4,9 +4,9 @@
; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=sse2,-slow-unaligned-mem-16 | FileCheck %s --check-prefix=SSE2FAST
; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx | FileCheck %s --check-prefix=AVX --check-prefix=AVX1
; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx2 | FileCheck %s --check-prefix=AVX --check-prefix=AVX2
-; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512f -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512-ymm
-; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512bw -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512-ymm
-; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512dq -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512-ymm
+; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512f -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX2
+; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512bw -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX2
+; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512dq -mattr=+prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX2
; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512f -mattr=-prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
; RUN: llc -mtriple=x86_64-unknown-unknown < %s -mattr=avx512bw -mattr=-prefer-256-bit | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512BW
@@ -101,14 +101,6 @@ define void @memset_64_nonzero_bytes(i8*
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_64_nonzero_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42]
-; AVX512-ymm-NEXT: vmovups %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_64_nonzero_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: vbroadcastss {{.*#+}} zmm0 = [707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378]
@@ -182,16 +174,6 @@ define void @memset_128_nonzero_bytes(i8
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_128_nonzero_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42]
-; AVX512-ymm-NEXT: vmovups %ymm0, 96(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 64(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_128_nonzero_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: vbroadcastss {{.*#+}} zmm0 = [707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378]
@@ -272,20 +254,6 @@ define void @memset_256_nonzero_bytes(i8
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_256_nonzero_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42]
-; AVX512-ymm-NEXT: vmovups %ymm0, 224(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 192(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 160(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 128(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 96(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 64(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovups %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_256_nonzero_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: vbroadcastss {{.*#+}} zmm0 = [707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378]
@@ -458,15 +426,6 @@ define void @memset_64_nonconst_bytes(i8
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_64_nonconst_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovd %esi, %xmm0
-; AVX512-ymm-NEXT: vpbroadcastb %xmm0, %ymm0
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_64_nonconst_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: movzbl %sil, %eax
@@ -551,17 +510,6 @@ define void @memset_128_nonconst_bytes(i
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_128_nonconst_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovd %esi, %xmm0
-; AVX512-ymm-NEXT: vpbroadcastb %xmm0, %ymm0
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 96(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 64(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_128_nonconst_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: movzbl %sil, %eax
@@ -645,21 +593,6 @@ define void @memset_256_nonconst_bytes(i
; AVX2-NEXT: vzeroupper
; AVX2-NEXT: retq
;
-; AVX512-ymm-LABEL: memset_256_nonconst_bytes:
-; AVX512-ymm: # %bb.0:
-; AVX512-ymm-NEXT: vmovd %esi, %xmm0
-; AVX512-ymm-NEXT: vpbroadcastb %xmm0, %ymm0
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 224(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 192(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 160(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 128(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 96(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 64(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, 32(%rdi)
-; AVX512-ymm-NEXT: vmovdqu %ymm0, (%rdi)
-; AVX512-ymm-NEXT: vzeroupper
-; AVX512-ymm-NEXT: retq
-;
; AVX512F-LABEL: memset_256_nonconst_bytes:
; AVX512F: # %bb.0:
; AVX512F-NEXT: movzbl %sil, %eax
More information about the llvm-commits
mailing list