Ignore:
Timestamp:
Jul 13, 2015, 2:11:13 PM (4 years ago)
Author:
cameron
Message:

Upgrade LLVM to 3.6.1

Location:
icGREP/icgrep-devel/llvm-3.6.1.src
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/llvm-3.6.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp

    r4574 r4664  
    260260                              const void *Decoder);
    261261
     262static DecodeStatus DecodeCacheOpR6(MCInst &Inst,
     263                                    unsigned Insn,
     264                                    uint64_t Address,
     265                                    const void *Decoder);
     266
    262267static DecodeStatus DecodeCacheOpMM(MCInst &Inst,
    263268                                    unsigned Insn,
     
    302307
    303308static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn,
     309                               uint64_t Address,
     310                               const void *Decoder);
     311
     312static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn,
    304313                               uint64_t Address,
    305314                               const void *Decoder);
     
    11191128}
    11201129
     1130static DecodeStatus DecodeCacheOpR6(MCInst &Inst,
     1131                                    unsigned Insn,
     1132                                    uint64_t Address,
     1133                                    const void *Decoder) {
     1134  int Offset = fieldFromInstruction(Insn, 7, 9);
     1135  unsigned Hint = fieldFromInstruction(Insn, 16, 5);
     1136  unsigned Base = fieldFromInstruction(Insn, 21, 5);
     1137
     1138  Base = getReg(Decoder, Mips::GPR32RegClassID, Base);
     1139
     1140  Inst.addOperand(MCOperand::CreateReg(Base));
     1141  Inst.addOperand(MCOperand::CreateImm(Offset));
     1142  Inst.addOperand(MCOperand::CreateImm(Hint));
     1143
     1144  return MCDisassembler::Success;
     1145}
     1146
    11211147static DecodeStatus DecodeSyncI(MCInst &Inst,
    11221148                              unsigned Insn,
     
    13551381}
    13561382
     1383static DecodeStatus DecodeFMemCop2R6(MCInst &Inst,
     1384                                    unsigned Insn,
     1385                                    uint64_t Address,
     1386                                    const void *Decoder) {
     1387  int Offset = SignExtend32<11>(Insn & 0x07ff);
     1388  unsigned Reg = fieldFromInstruction(Insn, 16, 5);
     1389  unsigned Base = fieldFromInstruction(Insn, 11, 5);
     1390
     1391  Reg = getReg(Decoder, Mips::COP2RegClassID, Reg);
     1392  Base = getReg(Decoder, Mips::GPR32RegClassID, Base);
     1393
     1394  Inst.addOperand(MCOperand::CreateReg(Reg));
     1395  Inst.addOperand(MCOperand::CreateReg(Base));
     1396  Inst.addOperand(MCOperand::CreateImm(Offset));
     1397
     1398  return MCDisassembler::Success;
     1399}
    13571400static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst,
    13581401                                       unsigned Insn,
Note: See TracChangeset for help on using the changeset viewer.