reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 2604   EVT SHVT = TLI.getShiftAmountTy(VT, DAG.getDataLayout());
 2606   switch (VT.getSimpleVT().getScalarType().SimpleTy) {
 2610     return DAG.getNode(ISD::ROTL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 2612     Tmp4 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
 2613     Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 2614     Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 2615     Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
 2616     Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
 2617                        DAG.getConstant(0xFF0000, dl, VT));
 2618     Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(0xFF00, dl, VT));
 2618     Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(0xFF00, dl, VT));
 2619     Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
 2620     Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
 2621     return DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
 2623     Tmp8 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
 2624     Tmp7 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
 2625     Tmp6 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
 2626     Tmp5 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 2627     Tmp4 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 2628     Tmp3 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
 2629     Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
 2630     Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
 2631     Tmp7 = DAG.getNode(ISD::AND, dl, VT, Tmp7,
 2632                        DAG.getConstant(255ULL<<48, dl, VT));
 2633     Tmp6 = DAG.getNode(ISD::AND, dl, VT, Tmp6,
 2634                        DAG.getConstant(255ULL<<40, dl, VT));
 2635     Tmp5 = DAG.getNode(ISD::AND, dl, VT, Tmp5,
 2636                        DAG.getConstant(255ULL<<32, dl, VT));
 2637     Tmp4 = DAG.getNode(ISD::AND, dl, VT, Tmp4,
 2638                        DAG.getConstant(255ULL<<24, dl, VT));
 2639     Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
 2640                        DAG.getConstant(255ULL<<16, dl, VT));
 2641     Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2,
 2642                        DAG.getConstant(255ULL<<8 , dl, VT));
 2643     Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp7);
 2644     Tmp6 = DAG.getNode(ISD::OR, dl, VT, Tmp6, Tmp5);
 2645     Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
 2646     Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
 2647     Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp6);
 2648     Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
 2649     return DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp4);