Lines Matching refs:Vmov
2168 SDNode *VMov = Copy;
2171 for (SDNode::use_iterator UI = VMov->use_begin(), UE = VMov->use_end();
2180 for (SDNode::use_iterator UI = VMov->use_begin(), UE = VMov->use_end();
3713 /// explicitly constructed. Regardless, use a canonical VMOV to create the
3720 SDValue Vmov = DAG.getNode(ARMISD::VMOVIMM, dl, VmovVT, EncodedVal);
3721 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
4138 /// operand (e.g., VMOV). If so, return the encoded value.
4146 // immediate instructions others than VMOV do not support the 8-bit encoding
4164 // NEON's 16-bit VMOV supports splat values where only one byte is nonzero.
4181 // NEON's 32-bit VMOV supports splat values where:
4233 // ff000000, ff0000ff, and ffff00ff) that are valid for VMOV.I64 but not
4234 // VMOV.I32. A (very) minor optimization would be to replicate the value
4242 // NEON has a 64-bit VMOV splat where each byte is either 0 or 0xff.
4281 // Try splatting with a VMOV.f32...
4293 // If that fails, try a VMOV.i32
4601 // Check if an immediate VMOV works.
4608 SDValue Vmov = DAG.getNode(ARMISD::VMOVIMM, dl, VmovVT, Val);
4609 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
4619 SDValue Vmov = DAG.getNode(ARMISD::VMVNIMM, dl, VmovVT, Val);
4620 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
4623 // Use vmov.f32 to materialize other v2f32 and v4f32 splats.
9244 // Make sure the VMOV element size is not bigger than the VDUPLANE elements.
9246 // The canonical VMOV for a zero vector uses a 32-bit element size.