Home | History | Annotate | Download | only in Disassembler

Lines Matching defs:Insn

187 static DecodeStatus DecodeLoadInt(MCInst &Inst, unsigned insn, uint64_t Address,
189 static DecodeStatus DecodeLoadFP(MCInst &Inst, unsigned insn, uint64_t Address,
191 static DecodeStatus DecodeLoadDFP(MCInst &Inst, unsigned insn, uint64_t Address,
193 static DecodeStatus DecodeLoadQFP(MCInst &Inst, unsigned insn, uint64_t Address,
195 static DecodeStatus DecodeStoreInt(MCInst &Inst, unsigned insn,
197 static DecodeStatus DecodeStoreFP(MCInst &Inst, unsigned insn,
199 static DecodeStatus DecodeStoreDFP(MCInst &Inst, unsigned insn,
201 static DecodeStatus DecodeStoreQFP(MCInst &Inst, unsigned insn,
203 static DecodeStatus DecodeCall(MCInst &Inst, unsigned insn,
205 static DecodeStatus DecodeSIMM13(MCInst &Inst, unsigned insn,
207 static DecodeStatus DecodeJMPL(MCInst &Inst, unsigned insn, uint64_t Address,
209 static DecodeStatus DecodeReturn(MCInst &MI, unsigned insn, uint64_t Address,
211 static DecodeStatus DecodeSWAP(MCInst &Inst, unsigned insn, uint64_t Address,
221 uint32_t &insn) {
231 insn = (Bytes[3] << 0) |
247 uint32_t Insn;
249 DecodeStatus Result = readInstruction32(Region, Address, Size, Insn);
255 Result = decodeInstruction(DecoderTableSparc32, instr, Insn, Address,
267 typedef DecodeStatus (*DecodeFunc)(MCInst &MI, unsigned insn, uint64_t Address,
270 static DecodeStatus DecodeMem(MCInst &MI, unsigned insn, uint64_t Address,
273 unsigned rd = fieldFromInstruction(insn, 25, 5);
274 unsigned rs1 = fieldFromInstruction(insn, 14, 5);
275 bool isImm = fieldFromInstruction(insn, 13, 1);
279 simm13 = SignExtend32<13>(fieldFromInstruction(insn, 0, 13));
281 rs2 = fieldFromInstruction(insn, 0, 5);
312 static DecodeStatus DecodeLoadInt(MCInst &Inst, unsigned insn, uint64_t Address,
314 return DecodeMem(Inst, insn, Address, Decoder, true,
318 static DecodeStatus DecodeLoadFP(MCInst &Inst, unsigned insn, uint64_t Address,
320 return DecodeMem(Inst, insn, Address, Decoder, true,
324 static DecodeStatus DecodeLoadDFP(MCInst &Inst, unsigned insn, uint64_t Address,
326 return DecodeMem(Inst, insn, Address, Decoder, true,
330 static DecodeStatus DecodeLoadQFP(MCInst &Inst, unsigned insn, uint64_t Address,
332 return DecodeMem(Inst, insn, Address, Decoder, true,
336 static DecodeStatus DecodeStoreInt(MCInst &Inst, unsigned insn,
338 return DecodeMem(Inst, insn, Address, Decoder, false,
342 static DecodeStatus DecodeStoreFP(MCInst &Inst, unsigned insn, uint64_t Address,
344 return DecodeMem(Inst, insn, Address, Decoder, false,
348 static DecodeStatus DecodeStoreDFP(MCInst &Inst, unsigned insn,
350 return DecodeMem(Inst, insn, Address, Decoder, false,
354 static DecodeStatus DecodeStoreQFP(MCInst &Inst, unsigned insn,
356 return DecodeMem(Inst, insn, Address, Decoder, false,
369 static DecodeStatus DecodeCall(MCInst &MI, unsigned insn,
371 unsigned tgt = fieldFromInstruction(insn, 0, 30);
379 static DecodeStatus DecodeSIMM13(MCInst &MI, unsigned insn,
381 unsigned tgt = SignExtend32<13>(fieldFromInstruction(insn, 0, 13));
386 static DecodeStatus DecodeJMPL(MCInst &MI, unsigned insn, uint64_t Address,
389 unsigned rd = fieldFromInstruction(insn, 25, 5);
390 unsigned rs1 = fieldFromInstruction(insn, 14, 5);
391 unsigned isImm = fieldFromInstruction(insn, 13, 1);
395 simm13 = SignExtend32<13>(fieldFromInstruction(insn, 0, 13));
397 rs2 = fieldFromInstruction(insn, 0, 5);
420 static DecodeStatus DecodeReturn(MCInst &MI, unsigned insn, uint64_t Address,
423 unsigned rs1 = fieldFromInstruction(insn, 14, 5);
424 unsigned isImm = fieldFromInstruction(insn, 13, 1);
428 simm13 = SignExtend32<13>(fieldFromInstruction(insn, 0, 13));
430 rs2 = fieldFromInstruction(insn, 0, 5);
448 static DecodeStatus DecodeSWAP(MCInst &MI, unsigned insn, uint64_t Address,
451 unsigned rd = fieldFromInstruction(insn, 25, 5);
452 unsigned rs1 = fieldFromInstruction(insn, 14, 5);
453 unsigned isImm = fieldFromInstruction(insn, 13, 1);
457 simm13 = SignExtend32<13>(fieldFromInstruction(insn, 0, 13));
459 rs2 = fieldFromInstruction(insn, 0, 5);