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

Function decode_iclass_log_imm

arch/arm64/disassembler/decode1.c:1203–1216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1201}
1202
1203int decode_iclass_log_imm(context *ctx, Instruction *dec)
1204{
1205 uint32_t sf=INSWORD>>31, opc=(INSWORD>>29)&3, N=(INSWORD>>22)&1;
1206 if(!sf && !opc && !N) return AND_log_imm(ctx, dec); // -> AND_32_log_imm
1207 if(!sf && opc==1 && !N) return ORR_log_imm(ctx, dec); // -> ORR_32_log_imm
1208 if(!sf && opc==2 && !N) return EOR_log_imm(ctx, dec); // -> EOR_32_log_imm
1209 if(!sf && opc==3 && !N) return ANDS_log_imm(ctx, dec); // -> ANDS_32S_log_imm
1210 if(sf && !opc) return AND_log_imm(ctx, dec); // -> AND_64_log_imm
1211 if(sf && opc==1) return ORR_log_imm(ctx, dec); // -> ORR_64_log_imm
1212 if(sf && opc==2) return EOR_log_imm(ctx, dec); // -> EOR_64_log_imm
1213 if(sf && opc==3) return ANDS_log_imm(ctx, dec); // -> ANDS_64S_log_imm
1214 if(!sf && N) UNALLOCATED(ENC_UNALLOCATED_10_LOG_IMM);
1215 UNMATCHED;
1216}
1217
1218int decode_iclass_movewide(context *ctx, Instruction *dec)
1219{

Callers 1

decode_specFunction · 0.85

Calls 4

AND_log_immFunction · 0.85
ORR_log_immFunction · 0.85
EOR_log_immFunction · 0.85
ANDS_log_immFunction · 0.85

Tested by

no test coverage detected