| 1201 | } |
| 1202 | |
| 1203 | int 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 | |
| 1218 | int decode_iclass_movewide(context *ctx, Instruction *dec) |
| 1219 | { |
no test coverage detected