9 #ifndef MIPS_ANALYZE_IMMEDIATE_H
10 #define MIPS_ANALYZE_IMMEDIATE_H
13 #include "llvm/Support/DataTypes.h"
28 const InstSeq &
Analyze(uint64_t Imm,
unsigned Size,
bool LastInstrIsADDiu);
37 void GetInstSeqLsADDiu(uint64_t Imm,
unsigned RemSize,
InstSeqLs &SeqLs);
41 void GetInstSeqLsORi(uint64_t Imm,
unsigned RemSize,
InstSeqLs &SeqLs);
45 void GetInstSeqLsSLL(uint64_t Imm,
unsigned RemSize,
InstSeqLs &SeqLs);
48 void GetInstSeqLs(uint64_t Imm,
unsigned RemSize,
InstSeqLs &SeqLs);
51 void ReplaceADDiuSLLWithLUi(
InstSeq &Seq);
58 unsigned ADDiu, ORi, SLL, LUi;