Lines Matching refs:HasBWI
1377 avx512vl_i8_info, X86VBroadcast, GR8, sub_8bit, HasBWI>;
1380 HasBWI>;
1408 avx512vl_i8_info, HasBWI, 0>;
1410 avx512vl_i16_info, HasBWI, 0>;
1804 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
1922 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
2023 let Predicates = [HasBWI] in
2027 let Predicates = [HasBWI, HasVLX] in {
2223 SchedWriteVecALU, avx512vl_i8_info, HasBWI, 1>,
2227 SchedWriteVecALU, avx512vl_i16_info, HasBWI, 1>,
2239 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2243 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2459 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2463 SchedWriteVecALU, avx512vl_i8_info, HasBWI>,
2468 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2472 SchedWriteVecALU, avx512vl_i16_info, HasBWI>,
2871 let Predicates = [HasBWI] in {
2994 sched, HasBWI>, VEX, PD, VEX_W;
2996 sched, HasBWI>, VEX, PS, VEX_W;
3037 sched, HasBWI, IsCommutable>, VEX_4V, VEX_L, VEX_W, PD;
3039 sched, HasBWI, IsCommutable>, VEX_4V, VEX_L, VEX_W, PS;
3102 defm KUNPCKWD : avx512_mask_unpck<"wd", v32i1_info, v16i1_info, WriteShuffle, HasBWI>, PS;
3103 defm KUNPCKDQ : avx512_mask_unpck<"dq", v64i1_info, v32i1_info, WriteShuffle, HasBWI>, PS, VEX_W;
3123 defm Q : avx512_mask_testop<opc, OpcodeStr#"q", VK64, OpNode, sched, HasBWI>,
3125 defm D : avx512_mask_testop<opc, OpcodeStr#"d", VK32, OpNode, sched, HasBWI>,
3151 let Predicates = [HasBWI] in {
3314 let Predicates = [HasBWI, NoVLX] in {
3636 defm VMOVDQU8 : avx512_load_vl<0x6F, "vmovdqu8", avx512vl_i8_info, HasBWI,
3638 avx512_store_vl<0x7F, "vmovdqu8", avx512vl_i8_info, HasBWI,
3642 defm VMOVDQU16 : avx512_load_vl<0x6F, "vmovdqu16", avx512vl_i16_info, HasBWI,
3644 avx512_store_vl<0x7F, "vmovdqu16", avx512vl_i16_info, HasBWI,
3742 let Predicates = [HasBWI, NoVLX] in {
4764 sched, HasBWI, IsCommutable>;
4804 SchedWriteVecALU, HasBWI, 1>;
4806 SchedWriteVecALU, HasBWI, 0>;
4808 SchedWriteVecALU, HasBWI, 1>;
4810 SchedWriteVecALU, HasBWI, 0>;
4814 SchedWriteVecIMul, HasBWI, 1>;
4819 HasBWI, 1>;
4821 HasBWI, 1>;
4823 SchedWriteVecIMul, HasBWI, 1>, T8PD;
4825 SchedWriteVecALU, HasBWI, 1>;
4894 let Predicates = [HasBWI] in
4899 let Predicates = [HasBWI, HasVLX] in {
4914 let Predicates = [HasBWI] in
4917 let Predicates = [HasBWI, HasVLX] in {
4930 let Predicates = [HasBWI] in
4934 let Predicates = [HasBWI, HasVLX] in {
4955 SchedWriteVecALU, HasBWI, 1>, T8PD;
4957 SchedWriteVecALU, HasBWI, 1>;
4965 SchedWriteVecALU, HasBWI, 1>;
4967 SchedWriteVecALU, HasBWI, 1>, T8PD;
4975 SchedWriteVecALU, HasBWI, 1>, T8PD;
4977 SchedWriteVecALU, HasBWI, 1>;
4985 SchedWriteVecALU, HasBWI, 1>;
4987 SchedWriteVecALU, HasBWI, 1>, T8PD;
5779 let Predicates = [HasBWI] in {
5785 let Predicates = [HasVLX, HasBWI] in {
5888 avx512vl_i16_info, HasBWI>;
5915 let Predicates = [HasBWI] in
5918 let Predicates = [HasVLX, HasBWI] in {
6071 let Predicates = [HasBWI] in
6074 let Predicates = [HasVLX, HasBWI] in {
6096 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSLLVW", X86vshlv, [HasBWI, NoVLX]>;
6097 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSRAVW", X86vsrav, [HasBWI, NoVLX]>;
6098 defm : avx512_var_shift_lowering<avx512vl_i16_info, "VPSRLVW", X86vsrlv, [HasBWI, NoVLX]>;
6247 defm VPERMW : avx512_vperm_bw<0x8D, "vpermw", HasBWI, X86VPermv,
6352 let Predicates = [HasBWI] in
6356 let Predicates = [HasVLX, HasBWI] in {
9339 MaskedStoreNode, HasBWI>, EVEX_CD8<16, CD8VH>;
9426 let Predicates = [HasBWI, NoVLX] in {
9489 let Predicates = [HasVLX, HasBWI] in {
9498 let Predicates = [HasBWI] in {
9620 let Predicates = [HasVLX, HasBWI] in {
9634 let Predicates = [HasBWI] in {
9656 let Predicates = [HasVLX, HasBWI] in {
9925 defm VPMOVM2B : cvt_mask_by_elt_width<0x28, avx512vl_i8_info, "vpmovm2" , HasBWI>;
9926 defm VPMOVM2W : cvt_mask_by_elt_width<0x28, avx512vl_i16_info, "vpmovm2", HasBWI> , VEX_W;
9969 avx512vl_i8_info, HasBWI>;
9971 avx512vl_i16_info, HasBWI>, VEX_W;
10332 AVX512VLVectorVTInfo SrcInfo, Predicate Pred = HasBWI> {
10677 let Predicates = [HasVLX, HasBWI] in {
10774 HasBWI>;
10918 SchedWriteShuffle, HasBWI>;
10920 SchedWriteShuffle, HasBWI>;
10922 SchedWriteShuffle, HasBWI>;
10924 SchedWriteShuffle, HasBWI>;
10950 let Predicates = [HasBWI] in {
10963 let Predicates = [HasBWI] in {
11020 let Predicates = [HasBWI] in {
11104 SchedWriteShuffle, HasBWI>,
11107 SchedWriteShuffle, HasBWI>,
11146 SchedWritePSADBW, HasBWI>, EVEX_4V, VEX_WIG;
12004 let Predicates = [HasGFNI, HasAVX512, HasBWI] in
12007 let Predicates = [HasGFNI, HasVLX, HasBWI] in {
12036 let Predicates = [HasGFNI, HasAVX512, HasBWI] in
12039 let Predicates = [HasGFNI, HasVLX, HasBWI] in {