Lines Matching refs:v8i64
83 !if (!eq (EltSize, 64), "v8i64", "v16i32"),
293 def : Pat<(v8f64 (bitconvert (v8i64 VR512:$src))), (v8f64 VR512:$src)>;
298 def : Pat<(v16f32 (bitconvert (v8i64 VR512:$src))), (v16f32 VR512:$src)>;
303 def : Pat<(v8i64 (bitconvert (v16i32 VR512:$src))), (v8i64 VR512:$src)>;
304 def : Pat<(v8i64 (bitconvert (v32i16 VR512:$src))), (v8i64 VR512:$src)>;
305 def : Pat<(v8i64 (bitconvert (v64i8 VR512:$src))), (v8i64 VR512:$src)>;
306 def : Pat<(v8i64 (bitconvert (v8f64 VR512:$src))), (v8i64 VR512:$src)>;
307 def : Pat<(v8i64 (bitconvert (v16f32 VR512:$src))), (v8i64 VR512:$src)>;
308 def : Pat<(v16i32 (bitconvert (v8i64 VR512:$src))), (v16i32 VR512:$src)>;
313 def : Pat<(v32i16 (bitconvert (v8i64 VR512:$src))), (v32i16 VR512:$src)>;
319 def : Pat<(v64i8 (bitconvert (v8i64 VR512:$src))), (v64i8 VR512:$src)>;
401 def : Pat<(v8i64 immAllZerosV), (AVX512_512_SET0)>;
443 // Codegen pattern with the alternative types, e.g. v2i64 -> v8i64 for
525 // Codegen pattern with the alternative types, e.g. v8i64 -> v2i64 for
591 (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)),
608 (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)), VR256X:$src, sub_ymm)>;
752 def : Pat <(v8i64 (X86vzext VK8WM:$mask)),
759 def : Pat<(v8i64 (X86VBroadcast (i64 GR64:$src))),
761 def : Pat<(v8i64 (X86VBroadcastm VK8WM:$mask, (i64 GR64:$src))),
766 def : Pat<(v8i64 (int_x86_avx512_pbroadcastq_i64_512 (i64 GR64:$src))),
772 def : Pat<(v8i64 (int_x86_avx512_mask_pbroadcast_q_gpr_512 (i64 GR64:$src),
809 loadi64, VR512, v8i64, v2i64, VK8WM>, EVEX_V512, VEX_W,
836 def : Pat<(v8i64 (int_x86_avx512_pbroadcastq_512 (v2i64 VR128X:$src))),
846 def : Pat<(v8i64 (X86VBroadcast (v8i64 VR512:$src))),
847 (VPBROADCASTQZrr (EXTRACT_SUBREG (v8i64 VR512:$src), sub_xmm))>;
956 def : Pat<(v8i64 (X86VPermilpi VR512:$src1, (i8 imm:$imm))),
982 v8i64>, EVEX_V512, VEX_W, EVEX_CD8<64, CD8VF>;
1066 i512mem, X86VPermiv3, v8i64, VK8WM>,
1095 X86VPermv3, v8i64, VK8WM, v8i1, GR8>,
2360 def: Pat<(v8i64 (int_x86_avx512_mask_loadu_q_512 addr:$ptr,
2368 def: Pat<(int_x86_avx512_mask_storeu_q_512 addr:$ptr, (v8i64 VR512:$src),
2374 def : Pat<(v8i64 (vselect VK8WM:$mask, (v8i64 VR512:$src),
2378 def : Pat<(v8i64 (vselect VK8WM:$mask, (bc_v8i64 (v16i32 immAllZerosV)),
2379 (v8i64 VR512:$src))),
2767 def : Pat<(v8i64 (X86Vinsert (bc_v8i64 (v16i32 immAllZerosV)), GR64:$src2, (iPTR 0))),
2773 def : Pat<(v8i64 (X86Vinsert undef, GR64:$src2, (iPTR 0))),
3060 def : Pat <(v8i64 (int_x86_avx512_mask_pmaxs_q_512 (v8i64 VR512:$src1),
3061 (v8i64 VR512:$src2), (bc_v8i64 (v16i32 immAllZerosV)), (i8 -1))),
3063 def : Pat <(v8i64 (int_x86_avx512_mask_pmaxu_q_512 (v8i64 VR512:$src1),
3064 (v8i64 VR512:$src2), (bc_v8i64 (v16i32 immAllZerosV)), (i8 -1))),
3072 def : Pat <(v8i64 (int_x86_avx512_mask_pmins_q_512 (v8i64 VR512:$src1),
3073 (v8i64 VR512:$src2), (bc_v8i64 (v16i32 immAllZerosV)), (i8 -1))),
3075 def : Pat <(v8i64 (int_x86_avx512_mask_pminu_q_512 (v8i64 VR512:$src1),
3076 (v8i64 VR512:$src2), (bc_v8i64 (v16i32 immAllZerosV)), (i8 -1))),
3130 defm VPUNPCKLQDQZ : avx512_unpack_int<0x6C, "vpunpcklqdq", X86Unpckl, v8i64,
3136 defm VPUNPCKHQDQZ : avx512_unpack_int<0x6D, "vpunpckhqdq", X86Unpckh, v8i64,
3386 loadv8i64, X86testm, v8i64>, T8PD, EVEX_V512, VEX_W,
3394 loadv8i64, X86testnm, v8i64>, T8XS, EVEX_V512, VEX_W,
3402 def : Pat <(i8 (int_x86_avx512_mask_ptestm_q_512 (v8i64 VR512:$src1),
3403 (v8i64 VR512:$src2), (i8 -1))),
4940 def : Pat<(v16i8 (X86vtrunc (v8i64 VR512:$src))), (VPMOVQBrr VR512:$src)>;
4941 def : Pat<(v8i16 (X86vtrunc (v8i64 VR512:$src))), (VPMOVQWrr VR512:$src)>;
4944 def : Pat<(v8i32 (X86vtrunc (v8i64 VR512:$src))), (VPMOVQDrr VR512:$src)>;
4950 def : Pat<(v8i16 (X86vtruncm VK8WM:$mask, (v8i64 VR512:$src))),
4952 def : Pat<(v8i32 (X86vtruncm VK8WM:$mask, (v8i64 VR512:$src))),
5002 loadv2i64, i128mem, v8i64, v16i8>, EVEX_V512,
5008 loadv2i64, i128mem, v8i64, v8i16>, EVEX_V512,
5011 loadv4i64, i256mem, v8i64, v8i32>, EVEX_V512,
5018 loadv2i64, i128mem, v8i64, v16i8>, EVEX_V512,
5024 loadv2i64, i128mem, v8i64, v8i16>, EVEX_V512,
5027 loadv4i64, i256mem, v8i64, v8i32>, EVEX_V512,
5191 def : Pat<(v8i64 (X86Shufp VR512:$src1, VR512:$src2, (i8 imm:$imm))),
5193 def : Pat<(v8i64 (X86Shufp VR512:$src1,
5223 def v8i1sextv8i64 : PatLeaf<(v8i64 (X86vsrai VR512:$src, (i8 63)))>;
5276 defm VPABSQZ : avx512_vpabs<0x1F, "vpabsq", v8i64, VK8WM, VR512,
5286 (bc_v8i64 (add (v8i64 VR512:$src), (v8i1sextv8i64)))),
5292 def : Pat<(v8i64 (int_x86_avx512_mask_pabs_q_512 (v8i64 VR512:$src),
5405 def : Pat<(v8i64 (ctlz (loadv8i64 addr:$src))),
5407 def : Pat<(v8i64 (ctlz (v8i64 VR512:$src))),