[llvm] r333560 - [X86][AVX512BW] Fixed check prefix copy+paste typo in avx512bw-intrinsics.ll
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed May 30 09:29:06 PDT 2018
Author: rksimon
Date: Wed May 30 09:29:06 2018
New Revision: 333560
URL: http://llvm.org/viewvc/llvm-project?rev=333560&view=rev
Log:
[X86][AVX512BW] Fixed check prefix copy+paste typo in avx512bw-intrinsics.ll
Prefix was for AVX512F instead of AVX512BW
Modified:
llvm/trunk/test/CodeGen/X86/avx512bw-intrinsics.ll
Modified: llvm/trunk/test/CodeGen/X86/avx512bw-intrinsics.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx512bw-intrinsics.ll?rev=333560&r1=333559&r2=333560&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/avx512bw-intrinsics.ll (original)
+++ llvm/trunk/test/CodeGen/X86/avx512bw-intrinsics.ll Wed May 30 09:29:06 2018
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512BW
-; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F-32
+; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefixes=ALL,AVX512BW,AVX512BW-64
+; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefixes=ALL,AVX512BW-32
define <32 x i16> @test_mask_packs_epi32_rr_512(<16 x i32> %a, <16 x i32> %b) {
; AVX512BW-LABEL: test_mask_packs_epi32_rr_512:
@@ -8,10 +8,10 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
ret <32 x i16> %1
}
@@ -24,12 +24,12 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %passThru
@@ -43,11 +43,11 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> zeroinitializer
@@ -60,11 +60,11 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpackssdw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpackssdw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
ret <32 x i16> %1
@@ -78,13 +78,13 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
@@ -99,12 +99,12 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packssdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
@@ -118,11 +118,11 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw (%rdi){1to16}, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rmb_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rmb_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -138,13 +138,13 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rmbk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rmbk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -161,12 +161,12 @@ define <32 x i16> @test_mask_packs_epi32
; AVX512BW-NEXT: vpackssdw (%rdi){1to16}, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi32_rmbkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi32_rmbkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackssdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -184,10 +184,10 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vpacksswb %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
ret <64 x i8> %1
}
@@ -200,12 +200,12 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
%3 = select <64 x i1> %2, <64 x i8> %1, <64 x i8> %passThru
@@ -219,11 +219,11 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vpacksswb %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpacksswb %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
%3 = select <64 x i1> %2, <64 x i8> %1, <64 x i8> zeroinitializer
@@ -236,11 +236,11 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vpacksswb (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpacksswb (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpacksswb (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
ret <64 x i8> %1
@@ -254,13 +254,13 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpacksswb (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpacksswb (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
@@ -275,12 +275,12 @@ define <64 x i8> @test_mask_packs_epi16_
; AVX512BW-NEXT: vpacksswb (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packs_epi16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpacksswb (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packs_epi16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpacksswb (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packsswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
@@ -297,10 +297,10 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
ret <32 x i16> %1
}
@@ -313,12 +313,12 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %passThru
@@ -332,11 +332,11 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> zeroinitializer
@@ -349,11 +349,11 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpackusdw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpackusdw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
ret <32 x i16> %1
@@ -367,13 +367,13 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
@@ -388,12 +388,12 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <16 x i32>, <16 x i32>* %ptr_b
%1 = call <32 x i16> @llvm.x86.avx512.packusdw.512(<16 x i32> %a, <16 x i32> %b)
%2 = bitcast i32 %mask to <32 x i1>
@@ -407,11 +407,11 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw (%rdi){1to16}, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rmb_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rmb_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -427,13 +427,13 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rmbk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rmbk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -450,12 +450,12 @@ define <32 x i16> @test_mask_packus_epi3
; AVX512BW-NEXT: vpackusdw (%rdi){1to16}, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi32_rmbkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi32_rmbkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackusdw (%eax){1to16}, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%q = load i32, i32* %ptr_b
%vecinit.i = insertelement <16 x i32> undef, i32 %q, i32 0
%b = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
@@ -473,10 +473,10 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vpackuswb %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
ret <64 x i8> %1
}
@@ -489,12 +489,12 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
%3 = select <64 x i1> %2, <64 x i8> %1, <64 x i8> %passThru
@@ -508,11 +508,11 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vpackuswb %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackuswb %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
%3 = select <64 x i1> %2, <64 x i8> %1, <64 x i8> zeroinitializer
@@ -525,11 +525,11 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vpackuswb (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpackuswb (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpackuswb (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
ret <64 x i8> %1
@@ -543,13 +543,13 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackuswb (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackuswb (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
@@ -564,12 +564,12 @@ define <64 x i8> @test_mask_packus_epi16
; AVX512BW-NEXT: vpackuswb (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_packus_epi16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpackuswb (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_packus_epi16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpackuswb (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%1 = call <64 x i8> @llvm.x86.avx512.packuswb.512(<32 x i16> %a, <32 x i16> %b)
%2 = bitcast i64 %mask to <64 x i1>
@@ -585,10 +585,10 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vpaddsw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
}
@@ -601,12 +601,12 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
}
@@ -618,11 +618,11 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vpaddsw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddsw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
}
@@ -633,11 +633,11 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vpaddsw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpaddsw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpaddsw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
@@ -651,13 +651,13 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddsw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddsw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
@@ -670,12 +670,12 @@ define <32 x i16> @test_mask_adds_epi16_
; AVX512BW-NEXT: vpaddsw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epi16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddsw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epi16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddsw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.padds.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
@@ -689,10 +689,10 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vpsubsw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
}
@@ -705,12 +705,12 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
}
@@ -722,11 +722,11 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vpsubsw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubsw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
}
@@ -737,11 +737,11 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vpsubsw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpsubsw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpsubsw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
@@ -755,13 +755,13 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubsw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubsw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
@@ -774,12 +774,12 @@ define <32 x i16> @test_mask_subs_epi16_
; AVX512BW-NEXT: vpsubsw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epi16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubsw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epi16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubsw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubs.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
@@ -793,10 +793,10 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vpaddusw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
}
@@ -809,12 +809,12 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
}
@@ -826,11 +826,11 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vpaddusw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddusw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
}
@@ -841,11 +841,11 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vpaddusw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpaddusw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpaddusw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
@@ -859,13 +859,13 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddusw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddusw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
@@ -878,12 +878,12 @@ define <32 x i16> @test_mask_adds_epu16_
; AVX512BW-NEXT: vpaddusw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_adds_epu16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpaddusw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_adds_epu16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpaddusw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.paddus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
@@ -897,10 +897,10 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vpsubusw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rr_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rr_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
}
@@ -913,12 +913,12 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rrk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rrk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
}
@@ -930,11 +930,11 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vpsubusw %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rrkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rrkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubusw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
}
@@ -945,11 +945,11 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vpsubusw (%rdi), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rm_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpsubusw (%eax), %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rm_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpsubusw (%eax), %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 -1)
ret <32 x i16> %res
@@ -963,13 +963,13 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rmk_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubusw (%eax), %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rmk_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubusw (%eax), %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> %passThru, i32 %mask)
ret <32 x i16> %res
@@ -982,12 +982,12 @@ define <32 x i16> @test_mask_subs_epu16_
; AVX512BW-NEXT: vpsubusw (%rdi), %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_mask_subs_epu16_rmkz_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsubusw (%eax), %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_mask_subs_epu16_rmkz_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsubusw (%eax), %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%b = load <32 x i16>, <32 x i16>* %ptr_b
%res = call <32 x i16> @llvm.x86.avx512.mask.psubus.w.512(<32 x i16> %a, <32 x i16> %b, <32 x i16> zeroinitializer, i32 %mask)
ret <32 x i16> %res
@@ -1005,14 +1005,14 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_vpermt2var_hi_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm3
-; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_vpermt2var_hi_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm3
+; AVX512BW-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.vpermi2var.hi.512(<32 x i16> %x1, <32 x i16> %x0, <32 x i16> %x2)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x1
@@ -1031,14 +1031,14 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_maskz_vpermt2var_hi_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm3
-; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm1 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_maskz_vpermt2var_hi_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm3
+; AVX512BW-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpermt2w %zmm2, %zmm0, %zmm1 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.vpermi2var.hi.512(<32 x i16> %x1, <32 x i16> %x0, <32 x i16> %x2)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> zeroinitializer
@@ -1059,14 +1059,14 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_vpermi2var_hi_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vmovdqa64 %zmm0, %zmm3
-; AVX512F-32-NEXT: vpermt2w %zmm2, %zmm1, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpermi2w %zmm2, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_vpermi2var_hi_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vmovdqa64 %zmm0, %zmm3
+; AVX512BW-32-NEXT: vpermt2w %zmm2, %zmm1, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpermi2w %zmm2, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.vpermi2var.hi.512(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x1
@@ -1083,10 +1083,10 @@ define <64 x i8>@test_int_x86_avx512_psh
; AVX512BW-NEXT: vpshufb %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_pshuf_b_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpshufb %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_pshuf_b_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpshufb %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <64 x i8> @llvm.x86.avx512.pshuf.b.512(<64 x i8> %x0, <64 x i8> %x1)
ret <64 x i8> %res
}
@@ -1099,12 +1099,12 @@ define <64 x i8>@test_int_x86_avx512_psh
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_pshuf_b_512_mask:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpshufb %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_pshuf_b_512_mask:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpshufb %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <64 x i8> @llvm.x86.avx512.pshuf.b.512(<64 x i8> %x0, <64 x i8> %x1)
%mask.cast = bitcast i64 %mask to <64 x i1>
%res2 = select <64 x i1> %mask.cast, <64 x i8> %res, <64 x i8> %x2
@@ -1118,11 +1118,11 @@ define <64 x i8>@test_int_x86_avx512_psh
; AVX512BW-NEXT: vpshufb %zmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_pshuf_b_512_maskz:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpshufb %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_pshuf_b_512_maskz:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpshufb %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <64 x i8> @llvm.x86.avx512.pshuf.b.512(<64 x i8> %x0, <64 x i8> %x1)
%mask.cast = bitcast i64 %mask to <64 x i1>
%res2 = select <64 x i1> %mask.cast, <64 x i8> %res, <64 x i8> zeroinitializer
@@ -1140,13 +1140,13 @@ define <32 x i16> @test_int_x86_avx512_m
; AVX512BW-NEXT: vpaddw %zmm3, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmulhu_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpmulhuw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmulhuw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmulhu_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpmulhuw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmulhuw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.pmulhu.w.512(<32 x i16> %x0, <32 x i16> %x1)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x2
@@ -1166,13 +1166,13 @@ define <32 x i16> @test_int_x86_avx512_m
; AVX512BW-NEXT: vpaddw %zmm3, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmulh_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpmulhw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmulhw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmulh_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpmulhw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmulhw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.pmulh.w.512(<32 x i16> %x0, <32 x i16> %x1)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x2
@@ -1192,13 +1192,13 @@ define <32 x i16> @test_int_x86_avx512_m
; AVX512BW-NEXT: vpaddw %zmm3, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmulhr_sw_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmulhr_sw_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmulhrsw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.pmul.hr.sw.512(<32 x i16> %x0, <32 x i16> %x1)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x2
@@ -1220,15 +1220,15 @@ define <32 x i8>@test_int_x86_avx512_mas
; AVX512BW-NEXT: vpaddb %ymm2, %ymm0, %ymm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmov_wb_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmovwb %zmm0, %ymm1 {%k1}
-; AVX512F-32-NEXT: vpmovwb %zmm0, %ymm2 {%k1} {z}
-; AVX512F-32-NEXT: vpmovwb %zmm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmov_wb_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmovwb %zmm0, %ymm1 {%k1}
+; AVX512BW-32-NEXT: vpmovwb %zmm0, %ymm2 {%k1} {z}
+; AVX512BW-32-NEXT: vpmovwb %zmm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
+; AVX512BW-32-NEXT: retl
%res0 = call <32 x i8> @llvm.x86.avx512.mask.pmov.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 -1)
%res1 = call <32 x i8> @llvm.x86.avx512.mask.pmov.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 %x2)
%res2 = call <32 x i8> @llvm.x86.avx512.mask.pmov.wb.512(<32 x i16> %x0, <32 x i8> zeroinitializer, i32 %x2)
@@ -1247,13 +1247,13 @@ define void @test_int_x86_avx512_mask_pm
; AVX512BW-NEXT: vpmovwb %zmm0, (%rdi) {%k1}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmov_wb_mem_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpmovwb %zmm0, (%eax)
-; AVX512F-32-NEXT: vpmovwb %zmm0, (%eax) {%k1}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmov_wb_mem_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpmovwb %zmm0, (%eax)
+; AVX512BW-32-NEXT: vpmovwb %zmm0, (%eax) {%k1}
+; AVX512BW-32-NEXT: retl
call void @llvm.x86.avx512.mask.pmov.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 -1)
call void @llvm.x86.avx512.mask.pmov.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 %x2)
ret void
@@ -1272,15 +1272,15 @@ define <32 x i8>@test_int_x86_avx512_mas
; AVX512BW-NEXT: vpaddb %ymm2, %ymm0, %ymm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmovs_wb_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmovswb %zmm0, %ymm1 {%k1}
-; AVX512F-32-NEXT: vpmovswb %zmm0, %ymm2 {%k1} {z}
-; AVX512F-32-NEXT: vpmovswb %zmm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmovs_wb_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmovswb %zmm0, %ymm1 {%k1}
+; AVX512BW-32-NEXT: vpmovswb %zmm0, %ymm2 {%k1} {z}
+; AVX512BW-32-NEXT: vpmovswb %zmm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
+; AVX512BW-32-NEXT: retl
%res0 = call <32 x i8> @llvm.x86.avx512.mask.pmovs.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 -1)
%res1 = call <32 x i8> @llvm.x86.avx512.mask.pmovs.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 %x2)
%res2 = call <32 x i8> @llvm.x86.avx512.mask.pmovs.wb.512(<32 x i16> %x0, <32 x i8> zeroinitializer, i32 %x2)
@@ -1299,13 +1299,13 @@ define void @test_int_x86_avx512_mask_pm
; AVX512BW-NEXT: vpmovswb %zmm0, (%rdi) {%k1}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmovs_wb_mem_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpmovswb %zmm0, (%eax)
-; AVX512F-32-NEXT: vpmovswb %zmm0, (%eax) {%k1}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmovs_wb_mem_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpmovswb %zmm0, (%eax)
+; AVX512BW-32-NEXT: vpmovswb %zmm0, (%eax) {%k1}
+; AVX512BW-32-NEXT: retl
call void @llvm.x86.avx512.mask.pmovs.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 -1)
call void @llvm.x86.avx512.mask.pmovs.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 %x2)
ret void
@@ -1324,15 +1324,15 @@ define <32 x i8>@test_int_x86_avx512_mas
; AVX512BW-NEXT: vpaddb %ymm2, %ymm0, %ymm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmovus_wb_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmovuswb %zmm0, %ymm1 {%k1}
-; AVX512F-32-NEXT: vpmovuswb %zmm0, %ymm2 {%k1} {z}
-; AVX512F-32-NEXT: vpmovuswb %zmm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
-; AVX512F-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmovus_wb_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmovuswb %zmm0, %ymm1 {%k1}
+; AVX512BW-32-NEXT: vpmovuswb %zmm0, %ymm2 {%k1} {z}
+; AVX512BW-32-NEXT: vpmovuswb %zmm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm1, %ymm0, %ymm0
+; AVX512BW-32-NEXT: vpaddb %ymm2, %ymm0, %ymm0
+; AVX512BW-32-NEXT: retl
%res0 = call <32 x i8> @llvm.x86.avx512.mask.pmovus.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 -1)
%res1 = call <32 x i8> @llvm.x86.avx512.mask.pmovus.wb.512(<32 x i16> %x0, <32 x i8> %x1, i32 %x2)
%res2 = call <32 x i8> @llvm.x86.avx512.mask.pmovus.wb.512(<32 x i16> %x0, <32 x i8> zeroinitializer, i32 %x2)
@@ -1351,13 +1351,13 @@ define void @test_int_x86_avx512_mask_pm
; AVX512BW-NEXT: vpmovuswb %zmm0, (%rdi) {%k1}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmovus_wb_mem_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; AVX512F-32-NEXT: vpmovuswb %zmm0, (%eax)
-; AVX512F-32-NEXT: vpmovuswb %zmm0, (%eax) {%k1}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmovus_wb_mem_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX512BW-32-NEXT: vpmovuswb %zmm0, (%eax)
+; AVX512BW-32-NEXT: vpmovuswb %zmm0, (%eax) {%k1}
+; AVX512BW-32-NEXT: retl
call void @llvm.x86.avx512.mask.pmovus.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 -1)
call void @llvm.x86.avx512.mask.pmovus.wb.mem.512(i8* %ptr, <32 x i16> %x1, i32 %x2)
ret void
@@ -1374,13 +1374,13 @@ define <32 x i16> @test_int_x86_avx512_m
; AVX512BW-NEXT: vpaddw %zmm3, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmaddubs_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmaddubs_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmaddubsw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.pmaddubs.w.512(<64 x i8> %x0, <64 x i8> %x1)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x2
@@ -1400,13 +1400,13 @@ define <16 x i32> @test_int_x86_avx512_m
; AVX512BW-NEXT: vpaddd %zmm3, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_pmaddw_d_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpmaddwd %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovw {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpmaddwd %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpaddd %zmm3, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_pmaddw_d_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpmaddwd %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovw {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpmaddwd %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpaddd %zmm3, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <16 x i32> @llvm.x86.avx512.pmaddw.d.512(<32 x i16> %x0, <32 x i16> %x1)
%2 = bitcast i16 %x3 to <16 x i1>
%3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
@@ -1428,15 +1428,15 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm0, %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_dbpsadbw_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm3 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm2, %zmm2
-; AVX512F-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_dbpsadbw_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm3 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm2, %zmm2
+; AVX512BW-32-NEXT: vdbpsadbw $2, %zmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.dbpsadbw.512(<64 x i8> %x0, <64 x i8> %x1, i32 2, <32 x i16> %x3, i32 %x4)
%res1 = call <32 x i16> @llvm.x86.avx512.mask.dbpsadbw.512(<64 x i8> %x0, <64 x i8> %x1, i32 2, <32 x i16> zeroinitializer, i32 %x4)
%res2 = call <32 x i16> @llvm.x86.avx512.mask.dbpsadbw.512(<64 x i8> %x0, <64 x i8> %x1, i32 2, <32 x i16> %x3, i32 -1)
@@ -1455,12 +1455,12 @@ define <8 x i64>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddq %zmm0, %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_psadb_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsadbw %zmm1, %zmm0, %zmm1
-; AVX512F-32-NEXT: vpsadbw %zmm2, %zmm0, %zmm0
-; AVX512F-32-NEXT: vpaddq %zmm0, %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_psadb_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsadbw %zmm1, %zmm0, %zmm1
+; AVX512BW-32-NEXT: vpsadbw %zmm2, %zmm0, %zmm0
+; AVX512BW-32-NEXT: vpaddq %zmm0, %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <8 x i64> @llvm.x86.avx512.psad.bw.512(<64 x i8> %x0, <64 x i8> %x1)
%res1 = call <8 x i64> @llvm.x86.avx512.psad.bw.512(<64 x i8> %x0, <64 x i8> %x2)
%res2 = add <8 x i64> %res, %res1
@@ -1480,15 +1480,15 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_psrlv32hi:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_psrlv32hi:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psrlv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 %x3)
%res1 = call <32 x i16> @llvm.x86.avx512.mask.psrlv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> zeroinitializer, i32 %x3)
%res2 = call <32 x i16> @llvm.x86.avx512.mask.psrlv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 -1)
@@ -1510,15 +1510,15 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_psrav32_hi:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsravw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsravw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpsravw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_psrav32_hi:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsravw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsravw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpsravw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psrav32.hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 %x3)
%res1 = call <32 x i16> @llvm.x86.avx512.mask.psrav32.hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> zeroinitializer, i32 %x3)
%res2 = call <32 x i16> @llvm.x86.avx512.mask.psrav32.hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 -1)
@@ -1534,11 +1534,11 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpsravw {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_psrav32_hi_const:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vmovdqa64 {{.*#+}} zmm0 = [2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51]
-; AVX512F-32-NEXT: vpsravw {{\.LCPI.*}}, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_psrav32_hi_const:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vmovdqa64 {{.*#+}} zmm0 = [2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51]
+; AVX512BW-32-NEXT: vpsravw {{\.LCPI.*}}, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psrav32.hi(<32 x i16> <i16 2, i16 9, i16 -12, i16 23, i16 -26, i16 37, i16 -40, i16 51, i16 2, i16 9, i16 -12, i16 23, i16 -26, i16 37, i16 -40, i16 51, i16 2, i16 9, i16 -12, i16 23, i16 -26, i16 37, i16 -40, i16 51, i16 2, i16 9, i16 -12, i16 23, i16 -26, i16 37, i16 -40, i16 51>,
<32 x i16> <i16 1, i16 10, i16 35, i16 52, i16 69, i16 9, i16 16, i16 49, i16 1, i16 10, i16 35, i16 52, i16 69, i16 9, i16 16, i16 49, i16 1, i16 10, i16 35, i16 52, i16 69, i16 9, i16 16, i16 49, i16 1, i16 10, i16 35, i16 52, i16 69, i16 9, i16 16, i16 49>,
<32 x i16> zeroinitializer, i32 -1)
@@ -1558,15 +1558,15 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_psllv32hi:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_psllv32hi:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpsllvw %zmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.mask.psllv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 %x3)
%res1 = call <32 x i16> @llvm.x86.avx512.mask.psllv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> zeroinitializer, i32 %x3)
%res2 = call <32 x i16> @llvm.x86.avx512.mask.psllv32hi(<32 x i16> %x0, <32 x i16> %x1, <32 x i16> %x2, i32 -1)
@@ -1588,15 +1588,15 @@ define <32 x i16>@test_int_x86_avx512_ma
; AVX512BW-NEXT: vpaddw %zmm3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_int_x86_avx512_mask_permvar_hi_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpermw %zmm0, %zmm1, %zmm3
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpermw %zmm0, %zmm1, %zmm2 {%k1}
-; AVX512F-32-NEXT: vpermw %zmm0, %zmm1, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
-; AVX512F-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_int_x86_avx512_mask_permvar_hi_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpermw %zmm0, %zmm1, %zmm3
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpermw %zmm0, %zmm1, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vpermw %zmm0, %zmm1, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: vpaddw %zmm0, %zmm2, %zmm0
+; AVX512BW-32-NEXT: vpaddw %zmm3, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%1 = call <32 x i16> @llvm.x86.avx512.permvar.hi.512(<32 x i16> %x0, <32 x i16> %x1)
%2 = bitcast i32 %x3 to <32 x i1>
%3 = select <32 x i1> %2, <32 x i16> %1, <32 x i16> %x2
@@ -1615,10 +1615,10 @@ define <32 x i16> @test_x86_avx512_psll_
; AVX512BW-NEXT: vpsllw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_psll_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsllw %xmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_psll_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsllw %xmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psll.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1630,12 +1630,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_psll_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsllw %xmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_psll_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsllw %xmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psll.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1648,11 +1648,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsllw %xmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_psll_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsllw %xmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_psll_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsllw %xmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psll.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
@@ -1667,10 +1667,10 @@ define <32 x i16> @test_x86_avx512_pslli
; AVX512BW-NEXT: vpsllw $7, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_pslli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsllw $7, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_pslli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsllw $7, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.pslli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1682,12 +1682,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_pslli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsllw $7, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_pslli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsllw $7, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.pslli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1700,11 +1700,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsllw $7, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_pslli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsllw $7, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_pslli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsllw $7, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.pslli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
@@ -1719,10 +1719,10 @@ define <32 x i16> @test_x86_avx512_psra_
; AVX512BW-NEXT: vpsraw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_psra_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsraw %xmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_psra_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsraw %xmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psra.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1734,12 +1734,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_psra_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsraw %xmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_psra_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsraw %xmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psra.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1752,11 +1752,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsraw %xmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_psra_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsraw %xmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_psra_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsraw %xmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psra.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
@@ -1771,10 +1771,10 @@ define <32 x i16> @test_x86_avx512_psrai
; AVX512BW-NEXT: vpsraw $7, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_psrai_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsraw $7, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_psrai_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsraw $7, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrai.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1786,12 +1786,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_psrai_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsraw $7, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_psrai_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsraw $7, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrai.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1804,11 +1804,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsraw $7, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_psrai_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsraw $7, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_psrai_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsraw $7, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrai.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
@@ -1823,10 +1823,10 @@ define <32 x i16> @test_x86_avx512_psrl_
; AVX512BW-NEXT: vpsrlw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_psrl_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_psrl_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrl.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1838,12 +1838,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm2, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_psrl_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm2 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm2, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_psrl_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm2 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm2, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrl.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1856,11 +1856,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsrlw %xmm1, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_psrl_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_psrl_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsrlw %xmm1, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrl.w.512(<32 x i16> %a0, <8 x i16> %a1) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
@@ -1875,10 +1875,10 @@ define <32 x i16> @test_x86_avx512_psrli
; AVX512BW-NEXT: vpsrlw $7, %zmm0, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_psrli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: vpsrlw $7, %zmm0, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_psrli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: vpsrlw $7, %zmm0, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
ret <32 x i16> %res
}
@@ -1890,12 +1890,12 @@ define <32 x i16> @test_x86_avx512_mask_
; AVX512BW-NEXT: vmovdqa64 %zmm1, %zmm0
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_mask_psrli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsrlw $7, %zmm0, %zmm1 {%k1}
-; AVX512F-32-NEXT: vmovdqa64 %zmm1, %zmm0
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_mask_psrli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsrlw $7, %zmm0, %zmm1 {%k1}
+; AVX512BW-32-NEXT: vmovdqa64 %zmm1, %zmm0
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> %passthru
@@ -1908,11 +1908,11 @@ define <32 x i16> @test_x86_avx512_maskz
; AVX512BW-NEXT: vpsrlw $7, %zmm0, %zmm0 {%k1} {z}
; AVX512BW-NEXT: retq
;
-; AVX512F-32-LABEL: test_x86_avx512_maskz_psrli_w_512:
-; AVX512F-32: # %bb.0:
-; AVX512F-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
-; AVX512F-32-NEXT: vpsrlw $7, %zmm0, %zmm0 {%k1} {z}
-; AVX512F-32-NEXT: retl
+; AVX512BW-32-LABEL: test_x86_avx512_maskz_psrli_w_512:
+; AVX512BW-32: # %bb.0:
+; AVX512BW-32-NEXT: kmovd {{[0-9]+}}(%esp), %k1
+; AVX512BW-32-NEXT: vpsrlw $7, %zmm0, %zmm0 {%k1} {z}
+; AVX512BW-32-NEXT: retl
%res = call <32 x i16> @llvm.x86.avx512.psrli.w.512(<32 x i16> %a0, i32 7) ; <<32 x i16>> [#uses=1]
%mask.cast = bitcast i32 %mask to <32 x i1>
%res2 = select <32 x i1> %mask.cast, <32 x i16> %res, <32 x i16> zeroinitializer
More information about the llvm-commits
mailing list