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};