neg_sub_addsub_shift.xml */
| 18399 | |
| 18400 | /* neg_sub_addsub_shift.xml */ |
| 18401 | int NEG_SUB_addsub_shift(context *ctx, Instruction *instr) |
| 18402 | { |
| 18403 | int rc = DECODE_STATUS_UNMATCHED; |
| 18404 | /* class iclass_no_s */ |
| 18405 | /* sf=x|op=1|S=0|01011|shift=xx|0|Rm=xxxxx|imm6=xxxxxx|Rn=11111|Rd=xxxxx */ |
| 18406 | if((INSWORD & 0x7F2003E0)==0x4B0003E0) { |
| 18407 | decode_fields32(ENC_NEG_SUB_32_ADDSUB_SHIFT, ctx, instr); |
| 18408 | if(ctx->sf==0) OK(ENC_NEG_SUB_32_ADDSUB_SHIFT); |
| 18409 | if(ctx->sf==1) OK(ENC_NEG_SUB_64_ADDSUB_SHIFT); |
| 18410 | } |
| 18411 | return rc; |
| 18412 | } |
| 18413 | |
| 18414 | /* neg_advsimd.xml */ |
| 18415 | int NEG_advsimd(context *ctx, Instruction *instr) |
no test coverage detected