Lines Matching refs:v4i8
17 def V4I8: PatLeaf<(v4i8 IntRegs:$R)>;
39 defm : bitconvert_32<v4i8, i32>;
89 def: Pat<(v4i8 (HexagonVSPLATB I32:$Rs)), (S2_vsplatrb I32:$Rs)>;
253 // Adds two v4i8: Hexagon does not have an insn for this one, so we
255 def: Pat<(v4i8 (add (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
258 // Subtract two v4i8: Hexagon does not have an insn for this one, so we
260 def: Pat<(v4i8 (sub (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
266 def: Pat<(v4i8 (select I1:$Pu, V4I8:$Rs, V4I8:$Rt)),
328 def: Pat<(v4i8 (trunc V4I16:$Rs)),
391 // Multiplies two v4i8 vectors.
392 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
396 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
442 // Truncated store from v4i16 to v4i8.
445 [{ return cast<StoreSDNode>(N)->getMemoryVT() == MVT::v4i8; }]>;