MCPcopy Create free account
hub / github.com/capstone-engine/capstone / DecodeVLDST1Instruction

Function DecodeVLDST1Instruction

arch/ARM/ARMDisassembler.c:2796–2810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2794}
2795
2796static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Insn,
2797 uint64_t Address, const void *Decoder)
2798{
2799 unsigned load;
2800 unsigned type = fieldFromInstruction_4(Insn, 8, 4);
2801 unsigned align = fieldFromInstruction_4(Insn, 4, 2);
2802 if (type == 6 && (align & 2)) return MCDisassembler_Fail;
2803 if (type == 7 && (align & 2)) return MCDisassembler_Fail;
2804 if (type == 10 && align == 3) return MCDisassembler_Fail;
2805
2806 load = fieldFromInstruction_4(Insn, 21, 1);
2807
2808 return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder)
2809 : DecodeVSTInstruction(Inst, Insn, Address, Decoder);
2810}
2811
2812static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Insn,
2813 uint64_t Address, const void *Decoder)

Callers

nothing calls this directly

Calls 2

DecodeVLDInstructionFunction · 0.85
DecodeVSTInstructionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…