Lines Matching full:v32i8
343 def : Pat<(v16i8 (extract_subvector (v32i8 VR256:$src), (iPTR 0))),
344 (v16i8 (EXTRACT_SUBREG (v32i8 VR256:$src), sub_xmm))>;
360 (INSERT_SUBREG (v32i8 (IMPLICIT_DEF)), VR128:$src, sub_xmm)>;
416 def : Pat<(v4f64 (bitconvert (v32i8 VR256:$src))), (v4f64 VR256:$src)>;
420 def : Pat<(v8f32 (bitconvert (v32i8 VR256:$src))), (v8f32 VR256:$src)>;
425 def : Pat<(v4i64 (bitconvert (v32i8 VR256:$src))), (v4i64 VR256:$src)>;
427 def : Pat<(v32i8 (bitconvert (v4f64 VR256:$src))), (v32i8 VR256:$src)>;
428 def : Pat<(v32i8 (bitconvert (v4i64 VR256:$src))), (v32i8 VR256:$src)>;
429 def : Pat<(v32i8 (bitconvert (v8f32 VR256:$src))), (v32i8 VR256:$src)>;
430 def : Pat<(v32i8v32i8 VR256:$src)>;
431 def : Pat<(v32i8 (bitconvert (v16i16 VR256:$src))), (v32i8 VR256:$src)>;
432 def : Pat<(v8i32 (bitconvert (v32i8 VR256:$src))), (v8i32 VR256:$src)>;
441 def : Pat<(v16i16 (bitconvert (v32i8 VR256:$src))), (v16i16 VR256:$src)>;
493 def : Pat<(v32i8 immAllZerosV), (AVX_SET0)>;
499 def : Pat<(v32i8 immAllZerosV), (SUBREG_TO_REG (i8 0), (V_SET0), sub_xmm)>;
1074 def : Pat<(alignedstore256 (v32i8 VR256:$src), addr:$dst),
1082 def : Pat<(store (v32i8 VR256:$src), addr:$dst),
1103 (v32i8 VR256:$src), (iPTR 0))), addr:$dst),
1122 (v32i8 VR256:$src), (iPTR 0))), addr:$dst),
4074 defm PADDB : PDI_binop_all<0xFC, "paddb", add, v16i8, v32i8,
4088 defm PSUBB : PDI_binop_all<0xF8, "psubb", sub, v16i8, v32i8,
4096 defm PSUBUSB : PDI_binop_all<0xD8, "psubusb", X86subus, v16i8, v32i8,
4100 defm PMINUB : PDI_binop_all<0xDA, "pminub", X86umin, v16i8, v32i8,
4104 defm PMAXUB : PDI_binop_all<0xDE, "pmaxub", X86umax, v16i8, v32i8,
4326 defm PCMPEQB : PDI_binop_all<0x74, "pcmpeqb", X86pcmpeq, v16i8, v32i8,
4332 defm PCMPGTB : PDI_binop_all<0x64, "pcmpgtb", X86pcmpgt, v16i8, v32i8,
4524 defm VPACKSSWB : sse2_pack_y<0x63, "vpacksswb", v32i8, v16i16, X86Packss,
4529 defm VPACKUSWB : sse2_pack_y<0x67, "vpackuswb", v32i8, v16i16, X86Packus,
4612 defm VPUNPCKLBW : sse2_unpack_y<0x60, "vpunpcklbw", v32i8, X86Unpckl,
4621 defm VPUNPCKHBW : sse2_unpack_y<0x68, "vpunpckhbw", v32i8, X86Unpckh,
5530 def v32i1sextv32i8 : PatLeaf<(v32i8 (X86pcmpgt (bc_v32i8 (v8i32 immAllZerosV)),
5567 (bc_v4i64 (add (v32i8 VR256:$src), (v32i1sextv32i8)))),
5748 defm VPSIGNBY : SS3I_binop_rm<0x08, "vpsignb", X86psign, v32i8, VR256,
5757 defm VPSHUFBY : SS3I_binop_rm<0x00, "vpshufb", X86pshufb, v32i8, VR256,
5862 def : Pat<(v32i8 (X86PAlignr VR256:$src1, VR256:$src2, (i8 imm:$imm))),
6234 def : Pat<(v16i16 (X86vsext (v32i8 VR256:$src))),
6236 def : Pat<(v8i32 (X86vsext (v32i8 VR256:$src))),
6238 def : Pat<(v4i64 (X86vsext (v32i8 VR256:$src))),
6346 def : Pat<(v16i16 (X86vzext (v32i8 VR256:$src))),
6348 def : Pat<(v8i32 (X86vzext (v32i8 VR256:$src))),
6350 def : Pat<(v4i64 (X86vzext (v32i8 VR256:$src))),
7257 defm VPMINSBY : SS48I_binop_rm<0x38, "vpminsb", X86smin, v32i8, VR256,
7269 defm VPMAXSBY : SS48I_binop_rm<0x3C, "vpmaxsb", X86smax, v32i8, VR256,
7540 def : Pat<(v32i8 (vselect (v32i8 VR256:$mask), (v32i8 VR256:$src1),
7541 (v32i8 VR256:$src2))),
8233 def : Pat<(vinsert128_insert:$ins (v32i8 VR256:$src1), (v16i8 VR128:$src2),
8251 def : Pat<(vinsert128_insert:$ins (v32i8 VR256:$src1),
8314 (v32i8 VR256:$src1),
8329 def : Pat<(alignedstore (v16i8 (vextract128_extract:$ext (v32i8 VR256:$src1),
8467 def : Pat<(v32i8 (X86VPerm2x128 VR256:$src1, VR256:$src2, (i8 imm:$imm))),
8478 def : Pat<(v32i8 (X86VPerm2x128 VR256:$src1,
8638 def : Pat<(v32i8 (X86VBroadcast (loadi8 addr:$src))),
8655 def : Pat<(v32i8 (X86VBroadcast (v16i8 VR128:$src))),
8699 def : Pat<(v32i8 (X86VBroadcast GR8:$src)),
8830 def : Pat<(v32i8 (X86VPerm2x128 VR256:$src1, VR256:$src2, (i8 imm:$imm))),
8835 def : Pat<(v32i8 (X86VPerm2x128 VR256:$src1, (bc_v32i8 (loadv4i64 addr:$src2)),
8871 def : Pat<(vinsert128_insert:$ins (v32i8 VR256:$src1), (v16i8 VR128:$src2),
8889 def : Pat<(vinsert128_insert:$ins (v32i8 VR256:$src1),
8931 (v32i8 VR256:$src1),
8946 def : Pat<(store (v16i8 (vextract128_extract:$ext (v32i8 VR256:$src1),