| 1694 | } |
| 1695 | |
| 1696 | int 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 | |
| 1714 | int decode_iclass_asisdsame(context *ctx, Instruction *dec) |
| 1715 | { |
no test coverage detected