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

Function fcpy_z_p_i

arch/arm64/disassembler/decode2.c:34093–34115  ·  view source on GitHub ↗

fcpy_z_p_i.xml */

Source from the content-addressed store, hash-verified

34091
34092/* fcpy_z_p_i.xml */
34093int fcpy_z_p_i(context *ctx, Instruction *instr)
34094{
34095 int rc = DECODE_STATUS_UNMATCHED;
34096 /* class iclass_sve */
34097 /* 00000101|size=xx|01|Pg=xxxx|110|imm8=xxxxxxxx|Zd=xxxxx */
34098 if((INSWORD & 0xFF30E000)==0x510C000) {
34099 decode_fields32(ENC_FCPY_Z_P_I_, ctx, instr);
34100 if(!HaveSVE() && !HaveSME()) {
34101 UNDEFINED;
34102 }
34103 if(ctx->size==0) {
34104 UNDEFINED;
34105 }
34106 ctx->esize = (8) << (UINT(ctx->size));
34107 ctx->g = UINT(ctx->Pg);
34108 ctx->d = UINT(ctx->Zd);
34109 ctx->imm = VFPExpandImm(ctx->imm8,8);
34110 /* unconditional alias */
34111 if(FMOV_fcpy_z_p_i(ctx, instr)==0) return 0;
34112 OK(ENC_FCPY_Z_P_I_);
34113 }
34114 return rc;
34115}
34116
34117/* fcvt_z_p_z.xml */
34118int fcvt_z_p_z(context *ctx, Instruction *instr)

Callers 1

Calls 3

decode_fields32Function · 0.85
VFPExpandImmFunction · 0.85
FMOV_fcpy_z_p_iFunction · 0.85

Tested by

no test coverage detected