forked from OSchip/llvm-project
[X86][AVX] Regenerate lzcnt test.
Tidied up triples and checks. llvm-svn: 309095
This commit is contained in:
parent
d83817ad6e
commit
dbf1fa8958
|
@ -1,22 +1,22 @@
|
|||
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
||||
; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CD
|
||||
; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512cd,+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CDBW
|
||||
; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=-avx512cd,+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512BW
|
||||
; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=-avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512DQ
|
||||
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CD
|
||||
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512cd,+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CDBW
|
||||
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=-avx512cd,+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512BW
|
||||
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=-avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512DQ
|
||||
|
||||
define <8 x i64> @testv8i64(<8 x i64> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv8i64:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv8i64:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vplzcntq %zmm0, %zmm0
|
||||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv8i64:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlq $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrlq $2, %zmm0, %zmm1
|
||||
|
@ -44,7 +44,7 @@ define <8 x i64> @testv8i64(<8 x i64> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv8i64:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vpsrlq $1, %zmm0, %zmm1
|
||||
; AVX512DQ-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512DQ-NEXT: vpsrlq $2, %zmm0, %zmm1
|
||||
|
@ -85,17 +85,17 @@ define <8 x i64> @testv8i64(<8 x i64> %in) nounwind {
|
|||
|
||||
define <8 x i64> @testv8i64u(<8 x i64> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv8i64u:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv8i64u:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vplzcntq %zmm0, %zmm0
|
||||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv8i64u:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlq $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrlq $2, %zmm0, %zmm1
|
||||
|
@ -123,7 +123,7 @@ define <8 x i64> @testv8i64u(<8 x i64> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv8i64u:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vpsrlq $1, %zmm0, %zmm1
|
||||
; AVX512DQ-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512DQ-NEXT: vpsrlq $2, %zmm0, %zmm1
|
||||
|
@ -164,17 +164,17 @@ define <8 x i64> @testv8i64u(<8 x i64> %in) nounwind {
|
|||
|
||||
define <16 x i32> @testv16i32(<16 x i32> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv16i32:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv16i32:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv16i32:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrld $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vpord %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrld $2, %zmm0, %zmm1
|
||||
|
@ -204,7 +204,7 @@ define <16 x i32> @testv16i32(<16 x i32> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv16i32:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vpsrld $1, %zmm0, %zmm1
|
||||
; AVX512DQ-NEXT: vpord %zmm1, %zmm0, %zmm0
|
||||
; AVX512DQ-NEXT: vpsrld $2, %zmm0, %zmm1
|
||||
|
@ -251,17 +251,17 @@ define <16 x i32> @testv16i32(<16 x i32> %in) nounwind {
|
|||
|
||||
define <16 x i32> @testv16i32u(<16 x i32> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv16i32u:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv16i32u:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv16i32u:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrld $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vpord %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrld $2, %zmm0, %zmm1
|
||||
|
@ -291,7 +291,7 @@ define <16 x i32> @testv16i32u(<16 x i32> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv16i32u:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vpsrld $1, %zmm0, %zmm1
|
||||
; AVX512DQ-NEXT: vpord %zmm1, %zmm0, %zmm0
|
||||
; AVX512DQ-NEXT: vpsrld $2, %zmm0, %zmm1
|
||||
|
@ -338,7 +338,7 @@ define <16 x i32> @testv16i32u(<16 x i32> %in) nounwind {
|
|||
|
||||
define <32 x i16> @testv32i16(<32 x i16> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv32i16:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,ymm0[4],zero,ymm0[5],zero,ymm0[6],zero,ymm0[7],zero,ymm0[8],zero,ymm0[9],zero,ymm0[10],zero,ymm0[11],zero,ymm0[12],zero,ymm0[13],zero,ymm0[14],zero,ymm0[15],zero
|
||||
; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: vpmovdw %zmm0, %ymm0
|
||||
|
@ -351,7 +351,7 @@ define <32 x i16> @testv32i16(<32 x i16> %in) nounwind {
|
|||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv32i16:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
|
||||
; AVX512CDBW-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,ymm1[4],zero,ymm1[5],zero,ymm1[6],zero,ymm1[7],zero,ymm1[8],zero,ymm1[9],zero,ymm1[10],zero,ymm1[11],zero,ymm1[12],zero,ymm1[13],zero,ymm1[14],zero,ymm1[15],zero
|
||||
; AVX512CDBW-NEXT: vplzcntd %zmm1, %zmm1
|
||||
|
@ -366,7 +366,7 @@ define <32 x i16> @testv32i16(<32 x i16> %in) nounwind {
|
|||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv32i16:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlw $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrlw $2, %zmm0, %zmm1
|
||||
|
@ -391,7 +391,7 @@ define <32 x i16> @testv32i16(<32 x i16> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv32i16:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
|
||||
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm3
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0]
|
||||
|
@ -428,7 +428,7 @@ define <32 x i16> @testv32i16(<32 x i16> %in) nounwind {
|
|||
|
||||
define <32 x i16> @testv32i16u(<32 x i16> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv32i16u:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,ymm0[4],zero,ymm0[5],zero,ymm0[6],zero,ymm0[7],zero,ymm0[8],zero,ymm0[9],zero,ymm0[10],zero,ymm0[11],zero,ymm0[12],zero,ymm0[13],zero,ymm0[14],zero,ymm0[15],zero
|
||||
; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
|
||||
; AVX512CD-NEXT: vpmovdw %zmm0, %ymm0
|
||||
|
@ -441,7 +441,7 @@ define <32 x i16> @testv32i16u(<32 x i16> %in) nounwind {
|
|||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv32i16u:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
|
||||
; AVX512CDBW-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,ymm1[4],zero,ymm1[5],zero,ymm1[6],zero,ymm1[7],zero,ymm1[8],zero,ymm1[9],zero,ymm1[10],zero,ymm1[11],zero,ymm1[12],zero,ymm1[13],zero,ymm1[14],zero,ymm1[15],zero
|
||||
; AVX512CDBW-NEXT: vplzcntd %zmm1, %zmm1
|
||||
|
@ -456,7 +456,7 @@ define <32 x i16> @testv32i16u(<32 x i16> %in) nounwind {
|
|||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv32i16u:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlw $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
; AVX512BW-NEXT: vpsrlw $2, %zmm0, %zmm1
|
||||
|
@ -481,7 +481,7 @@ define <32 x i16> @testv32i16u(<32 x i16> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv32i16u:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
|
||||
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm3
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0]
|
||||
|
@ -518,7 +518,7 @@ define <32 x i16> @testv32i16u(<32 x i16> %in) nounwind {
|
|||
|
||||
define <64 x i8> @testv64i8(<64 x i8> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv64i8:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vextracti128 $1, %ymm0, %xmm2
|
||||
; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[5],zero,zero,zero,xmm2[6],zero,zero,zero,xmm2[7],zero,zero,zero,xmm2[8],zero,zero,zero,xmm2[9],zero,zero,zero,xmm2[10],zero,zero,zero,xmm2[11],zero,zero,zero,xmm2[12],zero,zero,zero,xmm2[13],zero,zero,zero,xmm2[14],zero,zero,zero,xmm2[15],zero,zero,zero
|
||||
; AVX512CD-NEXT: vplzcntd %zmm2, %zmm2
|
||||
|
@ -543,7 +543,7 @@ define <64 x i8> @testv64i8(<64 x i8> %in) nounwind {
|
|||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv64i8:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
|
||||
; AVX512CDBW-NEXT: vextracti128 $1, %ymm1, %xmm2
|
||||
; AVX512CDBW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[5],zero,zero,zero,xmm2[6],zero,zero,zero,xmm2[7],zero,zero,zero,xmm2[8],zero,zero,zero,xmm2[9],zero,zero,zero,xmm2[10],zero,zero,zero,xmm2[11],zero,zero,zero,xmm2[12],zero,zero,zero,xmm2[13],zero,zero,zero,xmm2[14],zero,zero,zero,xmm2[15],zero,zero,zero
|
||||
|
@ -570,7 +570,7 @@ define <64 x i8> @testv64i8(<64 x i8> %in) nounwind {
|
|||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv64i8:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlw $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm1, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
|
@ -593,7 +593,7 @@ define <64 x i8> @testv64i8(<64 x i8> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv64i8:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
|
||||
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm3
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0]
|
||||
|
@ -620,7 +620,7 @@ define <64 x i8> @testv64i8(<64 x i8> %in) nounwind {
|
|||
|
||||
define <64 x i8> @testv64i8u(<64 x i8> %in) nounwind {
|
||||
; AVX512CD-LABEL: testv64i8u:
|
||||
; AVX512CD: ## BB#0:
|
||||
; AVX512CD: # BB#0:
|
||||
; AVX512CD-NEXT: vextracti128 $1, %ymm0, %xmm2
|
||||
; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[5],zero,zero,zero,xmm2[6],zero,zero,zero,xmm2[7],zero,zero,zero,xmm2[8],zero,zero,zero,xmm2[9],zero,zero,zero,xmm2[10],zero,zero,zero,xmm2[11],zero,zero,zero,xmm2[12],zero,zero,zero,xmm2[13],zero,zero,zero,xmm2[14],zero,zero,zero,xmm2[15],zero,zero,zero
|
||||
; AVX512CD-NEXT: vplzcntd %zmm2, %zmm2
|
||||
|
@ -645,7 +645,7 @@ define <64 x i8> @testv64i8u(<64 x i8> %in) nounwind {
|
|||
; AVX512CD-NEXT: retq
|
||||
;
|
||||
; AVX512CDBW-LABEL: testv64i8u:
|
||||
; AVX512CDBW: ## BB#0:
|
||||
; AVX512CDBW: # BB#0:
|
||||
; AVX512CDBW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
|
||||
; AVX512CDBW-NEXT: vextracti128 $1, %ymm1, %xmm2
|
||||
; AVX512CDBW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[5],zero,zero,zero,xmm2[6],zero,zero,zero,xmm2[7],zero,zero,zero,xmm2[8],zero,zero,zero,xmm2[9],zero,zero,zero,xmm2[10],zero,zero,zero,xmm2[11],zero,zero,zero,xmm2[12],zero,zero,zero,xmm2[13],zero,zero,zero,xmm2[14],zero,zero,zero,xmm2[15],zero,zero,zero
|
||||
|
@ -672,7 +672,7 @@ define <64 x i8> @testv64i8u(<64 x i8> %in) nounwind {
|
|||
; AVX512CDBW-NEXT: retq
|
||||
;
|
||||
; AVX512BW-LABEL: testv64i8u:
|
||||
; AVX512BW: ## BB#0:
|
||||
; AVX512BW: # BB#0:
|
||||
; AVX512BW-NEXT: vpsrlw $1, %zmm0, %zmm1
|
||||
; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm1, %zmm1
|
||||
; AVX512BW-NEXT: vporq %zmm1, %zmm0, %zmm0
|
||||
|
@ -695,7 +695,7 @@ define <64 x i8> @testv64i8u(<64 x i8> %in) nounwind {
|
|||
; AVX512BW-NEXT: retq
|
||||
;
|
||||
; AVX512DQ-LABEL: testv64i8u:
|
||||
; AVX512DQ: ## BB#0:
|
||||
; AVX512DQ: # BB#0:
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
|
||||
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm3
|
||||
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0]
|
||||
|
|
Loading…
Reference in New Issue