eor_z_zi.xml */
| 33399 | |
| 33400 | /* eor_z_zi.xml */ |
| 33401 | int eor_z_zi(context *ctx, Instruction *instr) |
| 33402 | { |
| 33403 | int rc = DECODE_STATUS_UNMATCHED; |
| 33404 | /* class iclass_sve */ |
| 33405 | /* 00000101|opc=01|0000|imm13=xxxxxxxxxxxxx|Zdn=xxxxx */ |
| 33406 | if((INSWORD & 0xFFFC0000)==0x5400000) { |
| 33407 | decode_fields32(ENC_EOR_Z_ZI_, ctx, instr); |
| 33408 | if(!HaveSVE() && !HaveSME()) { |
| 33409 | UNDEFINED; |
| 33410 | } |
| 33411 | ctx->dn = UINT(ctx->Zdn); |
| 33412 | DecodeBitMasksCheckUndefined(SLICE(ctx->imm13,12,12),SLICE(ctx->imm13,5,0)); |
| 33413 | DecodeBitMasks_ReturnType dbmrt = DecodeBitMasks(SLICE(ctx->imm13,12,12),SLICE(ctx->imm13,5,0),SLICE(ctx->imm13,11,6)); |
| 33414 | ctx->imm = dbmrt.wmask; |
| 33415 | OK(ENC_EOR_Z_ZI_); |
| 33416 | } |
| 33417 | return rc; |
| 33418 | } |
| 33419 | |
| 33420 | /* eor_z_zz.xml */ |
| 33421 | int eor_z_zz(context *ctx, Instruction *instr) |
no test coverage detected