fcpy_z_p_i.xml */
| 34091 | |
| 34092 | /* fcpy_z_p_i.xml */ |
| 34093 | int fcpy_z_p_i(context *ctx, Instruction *instr) |
| 34094 | { |
| 34095 | int rc = DECODE_STATUS_UNMATCHED; |
| 34096 | /* class iclass_sve */ |
| 34097 | /* 00000101|size=xx|01|Pg=xxxx|110|imm8=xxxxxxxx|Zd=xxxxx */ |
| 34098 | if((INSWORD & 0xFF30E000)==0x510C000) { |
| 34099 | decode_fields32(ENC_FCPY_Z_P_I_, ctx, instr); |
| 34100 | if(!HaveSVE() && !HaveSME()) { |
| 34101 | UNDEFINED; |
| 34102 | } |
| 34103 | if(ctx->size==0) { |
| 34104 | UNDEFINED; |
| 34105 | } |
| 34106 | ctx->esize = (8) << (UINT(ctx->size)); |
| 34107 | ctx->g = UINT(ctx->Pg); |
| 34108 | ctx->d = UINT(ctx->Zd); |
| 34109 | ctx->imm = VFPExpandImm(ctx->imm8,8); |
| 34110 | /* unconditional alias */ |
| 34111 | if(FMOV_fcpy_z_p_i(ctx, instr)==0) return 0; |
| 34112 | OK(ENC_FCPY_Z_P_I_); |
| 34113 | } |
| 34114 | return rc; |
| 34115 | } |
| 34116 | |
| 34117 | /* fcvt_z_p_z.xml */ |
| 34118 | int fcvt_z_p_z(context *ctx, Instruction *instr) |
no test coverage detected