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

Function decode_iclass_asisddiff

arch/arm64/disassembler/decode1.c:1696–1712  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1694}
1695
1696int decode_iclass_asisddiff(context *ctx, Instruction *dec)
1697{
1698 uint32_t U=(INSWORD>>29)&1, opcode=(INSWORD>>12)&15;
1699 if(!U && opcode==9) return SQDMLAL_advsimd_vec(ctx, dec); // -> SQDMLAL_asisddiff_only
1700 if(!U && opcode==11) return SQDMLSL_advsimd_vec(ctx, dec); // -> SQDMLSL_asisddiff_only
1701 if(!U && opcode==13) return SQDMULL_advsimd_vec(ctx, dec); // -> SQDMULL_asisddiff_only
1702 if(U && opcode==9) UNALLOCATED(ENC_UNALLOCATED_15_ASISDDIFF);
1703 if(U && opcode==11) UNALLOCATED(ENC_UNALLOCATED_18_ASISDDIFF);
1704 if(U && opcode==13) UNALLOCATED(ENC_UNALLOCATED_21_ASISDDIFF);
1705 if(opcode==8) UNALLOCATED(ENC_UNALLOCATED_13_ASISDDIFF);
1706 if(opcode==10) UNALLOCATED(ENC_UNALLOCATED_16_ASISDDIFF);
1707 if(opcode==12) UNALLOCATED(ENC_UNALLOCATED_19_ASISDDIFF);
1708 if((opcode&14)==14) UNALLOCATED(ENC_UNALLOCATED_22_ASISDDIFF);
1709 if(!(opcode&12)) UNALLOCATED(ENC_UNALLOCATED_11_ASISDDIFF);
1710 if((opcode&12)==4) UNALLOCATED(ENC_UNALLOCATED_12_ASISDDIFF);
1711 UNMATCHED;
1712}
1713
1714int decode_iclass_asisdsame(context *ctx, Instruction *dec)
1715{

Callers 1

decode_specFunction · 0.85

Calls 3

SQDMLAL_advsimd_vecFunction · 0.85
SQDMLSL_advsimd_vecFunction · 0.85
SQDMULL_advsimd_vecFunction · 0.85

Tested by

no test coverage detected