Lines Matching refs:HasBWI

1245                        avx512vl_i8_info, X86VBroadcast, GR8, sub_8bit, HasBWI>;
1248 HasBWI>;
1276 avx512vl_i8_info, HasBWI, 0>;
1278 avx512vl_i16_info, HasBWI, 0>;
1310 let Predicates = [HasBWI] in {
1319 let Predicates = [HasVLX, HasBWI] in {
1687 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
1805 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
1906 let Predicates = [HasBWI] in
1910 let Predicates = [HasBWI, HasVLX] in {
2095 SchedWriteVecALU, avx512vl_i8_info, HasBWI, 1>,
2099 SchedWriteVecALU, avx512vl_i16_info, HasBWI, 1>,
2111 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2115 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2262 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2265 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2269 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2272 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2666 let Predicates = [HasBWI, NoEGPR] in {
2676 let Predicates = [HasBWI, HasEGPR, In64BitMode] in {
2799 sched, HasBWI>, VEX, TB, PD, REX_W;
2801 sched, HasBWI>, VEX, TB, REX_W;
2842 sched, HasBWI, IsCommutable>, VEX, VVVV, VEX_L, REX_W, TB, PD;
2844 sched, HasBWI, IsCommutable>, VEX, VVVV, VEX_L, REX_W, TB;
2903 defm KUNPCKWD : avx512_mask_unpck<"wd", v32i1_info, v16i1_info, WriteShuffle, HasBWI>, TB;
2904 defm KUNPCKDQ : avx512_mask_unpck<"dq", v64i1_info, v32i1_info, WriteShuffle, HasBWI>, TB, REX_W;
2924 defm Q : avx512_mask_testop<opc, OpcodeStr#"q", VK64, OpNode, sched, HasBWI>,
2926 defm D : avx512_mask_testop<opc, OpcodeStr#"d", VK32, OpNode, sched, HasBWI>,
2952 let Predicates = [HasBWI] in {
3114 let Predicates = [HasBWI, NoVLX, HasEVEX512] in {
3414 defm VMOVDQU8 : avx512_load_vl<0x6F, "vmovdqu8", avx512vl_i8_info, HasBWI,
3416 avx512_store_vl<0x7F, "vmovdqu8", avx512vl_i8_info, HasBWI,
3420 defm VMOVDQU16 : avx512_load_vl<0x6F, "vmovdqu16", avx512vl_i16_info, HasBWI,
3422 avx512_store_vl<0x7F, "vmovdqu16", avx512vl_i16_info, HasBWI,
3520 let Predicates = [HasBWI, NoVLX, HasEVEX512] in {
3671 let Predicates = [HasBWI] in {
3698 let Predicates = [HasBWI, HasVLX] in {
4788 sched, HasBWI, IsCommutable>;
4828 SchedWriteVecALU, HasBWI, 1>;
4830 SchedWriteVecALU, HasBWI, 0>;
4832 SchedWriteVecALU, HasBWI, 1>;
4834 SchedWriteVecALU, HasBWI, 0>;
4838 SchedWriteVecIMul, HasBWI, 1>;
4842 HasBWI, 1>;
4844 HasBWI, 1>;
4846 SchedWriteVecIMul, HasBWI, 1>, T8;
4848 SchedWriteVecALU, HasBWI, 1>;
4917 let Predicates = [HasBWI] in
4922 let Predicates = [HasBWI, HasVLX] in {
4937 let Predicates = [HasBWI] in
4940 let Predicates = [HasBWI, HasVLX] in {
4953 let Predicates = [HasBWI] in
4957 let Predicates = [HasBWI, HasVLX] in {
4978 SchedWriteVecALU, HasBWI, 1>, T8;
4980 SchedWriteVecALU, HasBWI, 1>;
4987 SchedWriteVecALU, HasBWI, 1>;
4989 SchedWriteVecALU, HasBWI, 1>, T8;
4996 SchedWriteVecALU, HasBWI, 1>, T8;
4998 SchedWriteVecALU, HasBWI, 1>;
5005 SchedWriteVecALU, HasBWI, 1>;
5007 SchedWriteVecALU, HasBWI, 1>, T8;
5864 let Predicates = [HasBWI] in {
5871 let Predicates = [HasVLX, HasBWI] in {
5971 avx512vl_i16_info, HasBWI>;
5998 let Predicates = [HasBWI] in
6001 let Predicates = [HasVLX, HasBWI] in {
6152 let Predicates = [HasBWI] in
6155 let Predicates = [HasVLX, HasBWI] in {
6177 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSLLVW", X86vshlv, [HasBWI, NoVLX, HasEVEX512…
6178 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSRAVW", X86vsrav, [HasBWI, NoVLX, HasEVEX512…
6179 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSRLVW", X86vsrlv, [HasBWI, NoVLX, HasEVEX512…
6328 defm VPERMW : avx512_vperm_bw<0x8D, "vpermw", HasBWI, X86VPermv,
6433 let Predicates = [HasBWI] in
6437 let Predicates = [HasVLX, HasBWI] in {
9850 MaskedStoreNode, HasBWI>, EVEX_CD8<16, CD8VH>;
9936 let Predicates = [HasBWI, NoVLX, HasEVEX512] in {
10000 let Predicates = [HasVLX, HasBWI] in {
10009 let Predicates = [HasBWI] in {
10136 let Predicates = [HasVLX, HasBWI] in {
10150 let Predicates = [HasBWI] in {
10172 let Predicates = [HasVLX, HasBWI] in {
10442 defm VPMOVM2B : cvt_mask_by_elt_width<0x28, avx512vl_i8_info, "vpmovm2" , HasBWI>;
10443 defm VPMOVM2W : cvt_mask_by_elt_width<0x28, avx512vl_i16_info, "vpmovm2", HasBWI> , REX_W;
10486 avx512vl_i8_info, HasBWI>;
10488 avx512vl_i16_info, HasBWI>, REX_W;
10850 AVX512VLVectorVTInfo SrcInfo, Predicate Pred = HasBWI> {
11162 let Predicates = [HasVLX, HasBWI] in {
11259 HasBWI>;
11403 SchedWriteShuffle, HasBWI>;
11405 SchedWriteShuffle, HasBWI>;
11407 SchedWriteShuffle, HasBWI>;
11409 SchedWriteShuffle, HasBWI>;
11435 let Predicates = [HasBWI] in {
11448 let Predicates = [HasBWI] in {
11504 let Predicates = [HasBWI] in {
11546 let Predicates = [HasBWI] in {
11558 let Predicates = [HasBWI], AddedComplexity = -10 in {
11614 SchedWriteShuffle, HasBWI>,
11617 SchedWriteShuffle, HasBWI>,
11656 SchedWritePSADBW, HasBWI>, EVEX, VVVV, WIG;