LLVM: lib/Target/Mips/MipsSEISelDAGToDAG.h Source File (original) (raw)
21
22public:
25
26private:
27
29
30 void addDSPCtrlRegOperands(bool IsDef, MachineInstr &MI,
32
34
36
37 std::pair<SDNode *, SDNode *> selectMULT(SDNode *N, unsigned Opc,
38 const SDLoc &dl, EVT Ty, bool HasLo,
39 bool HasHi);
40
42
45 unsigned OffsetBits,
46 unsigned ShiftAmount) const;
47
50
53
56
59
62
65
68
71
74
77
80
83
86
89
92
93
95 unsigned MinSizeInBits) const override;
96
98 unsigned ImmBitSize) const override;
99
100 bool selectVSplatUimmPow2(SDValue N, SDValue &Imm) const override;
101
102
103 bool selectVSplatUimmInvPow2(SDValue N, SDValue &Imm) const override;
104
105
106 bool selectVSplatMaskL(SDValue N, SDValue &Imm) const override;
107
108
109 bool selectVSplatMaskR(SDValue N, SDValue &Imm) const override;
110
111
112 bool selectVSplatImmEq1(SDValue N) const override;
113
114 bool trySelect(SDNode *Node) override;
115
116
119
121
122 bool SelectInlineAsmMemoryOperand(const SDValue &Op,
124 std::vector &OutOps) override;
125};