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

Function DecodeRFEInstruction

arch/ARM/ARMDisassembler.c:1980–2009  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1978}
1979
1980static DecodeStatus DecodeRFEInstruction(MCInst *Inst, unsigned Insn,
1981 uint64_t Address, const void *Decoder)
1982{
1983 DecodeStatus S = MCDisassembler_Success;
1984
1985 unsigned Rn = fieldFromInstruction_4(Insn, 16, 4);
1986 unsigned mode = fieldFromInstruction_4(Insn, 23, 2);
1987
1988 switch (mode) {
1989 case 0:
1990 mode = ARM_AM_da;
1991 break;
1992 case 1:
1993 mode = ARM_AM_ia;
1994 break;
1995 case 2:
1996 mode = ARM_AM_db;
1997 break;
1998 case 3:
1999 mode = ARM_AM_ib;
2000 break;
2001 }
2002
2003 MCOperand_CreateImm0(Inst, mode);
2004
2005 if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder)))
2006 return MCDisassembler_Fail;
2007
2008 return S;
2009}
2010
2011static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn,
2012 uint64_t Address, const void *Decoder)

Callers 1

Calls 3

MCOperand_CreateImm0Function · 0.85
CheckFunction · 0.70
DecodeGPRRegisterClassFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…