sysl.xml */
| 27527 | |
| 27528 | /* sysl.xml */ |
| 27529 | int SYSL(context *ctx, Instruction *instr) |
| 27530 | { |
| 27531 | int rc = DECODE_STATUS_UNMATCHED; |
| 27532 | /* class iclass_system */ |
| 27533 | /* 1101010100|L=1|op0=01|op1=xxx|CRn=xxxx|CRm=xxxx|op2=xxx|Rt=xxxxx */ |
| 27534 | if((INSWORD & 0xFFF80000)==0xD5280000) { |
| 27535 | decode_fields32(ENC_SYSL_RC_SYSTEMINSTRS, ctx, instr); |
| 27536 | CheckSystemAccess(1,ctx->op1,ctx->CRn,ctx->CRm,ctx->op2,ctx->Rt,ctx->L); |
| 27537 | ctx->t = UINT(ctx->Rt); |
| 27538 | ctx->sys_op0 = 1; |
| 27539 | ctx->sys_op1 = UINT(ctx->op1); |
| 27540 | ctx->sys_op2 = UINT(ctx->op2); |
| 27541 | ctx->sys_crn = UINT(ctx->CRn); |
| 27542 | ctx->sys_crm = UINT(ctx->CRm); |
| 27543 | ctx->has_result = (ctx->L==1); |
| 27544 | OK(ENC_SYSL_RC_SYSTEMINSTRS); |
| 27545 | } |
| 27546 | return rc; |
| 27547 | } |
| 27548 | |
| 27549 | /* tbl_advsimd.xml */ |
| 27550 | int TBL_advsimd(context *ctx, Instruction *instr) |
no test coverage detected