MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / STLLR

Function STLLR

arch/arm64/disassembler/decode2.c:24831–24852  ·  view source on GitHub ↗

stllr.xml */

Source from the content-addressed store, hash-verified

24829
24830/* stllr.xml */
24831int STLLR(context *ctx, Instruction *instr)
24832{
24833 int rc = DECODE_STATUS_UNMATCHED;
24834 /* class iclass_base_register */
24835 /* size=1x|001000|o2=1|L=0|o1=0|Rs=(1)(1)(1)(1)(1)|o0=0|Rt2=(1)(1)(1)(1)(1)|Rn=xxxxx|Rt=xxxxx */
24836 if((INSWORD & 0xBFE08000)==0x88800000) {
24837 decode_fields32(ENC_STLLR_SL32_LDSTORD, ctx, instr);
24838 ctx->n = UINT(ctx->Rn);
24839 ctx->t = UINT(ctx->Rt);
24840 ctx->t2 = UINT(ctx->Rt2);
24841 ctx->s = UINT(ctx->Rs);
24842 ctx->acctype = (ctx->o0==0) ? AccType_LIMITEDORDERED : AccType_ORDERED;
24843 ctx->memop = (ctx->L==1) ? MemOp_LOAD : MemOp_STORE;
24844 ctx->elsize = (8) << (UINT(ctx->size));
24845 ctx->regsize = (ctx->elsize==0x40) ? 0x40 : 0x20;
24846 ctx->datasize = ctx->elsize;
24847 ctx->tag_checked = ctx->n!=0x1f;
24848 if(ctx->size==2) OK(ENC_STLLR_SL32_LDSTORD);
24849 if(ctx->size==3) OK(ENC_STLLR_SL64_LDSTORD);
24850 }
24851 return rc;
24852}
24853
24854/* stllrb.xml */
24855int STLLRB(context *ctx, Instruction *instr)

Callers 1

decode_iclass_ldstordFunction · 0.85

Calls 1

decode_fields32Function · 0.85

Tested by

no test coverage detected