[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC 6/8] target/riscv: delete redundant check for zcd instructions in d
From: |
Weiwei Li |
Subject: |
[RFC 6/8] target/riscv: delete redundant check for zcd instructions in decode_opc |
Date: |
Fri, 30 Sep 2022 09:23:43 +0800 |
All the check for Zcd instructions have been done in their trans function
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
---
target/riscv/translate.c | 7 -------
1 file changed, 7 deletions(-)
diff --git a/target/riscv/translate.c b/target/riscv/translate.c
index 347bc913eb..a55b4a7849 100644
--- a/target/riscv/translate.c
+++ b/target/riscv/translate.c
@@ -1087,13 +1087,6 @@ static void decode_opc(CPURISCVState *env, DisasContext
*ctx, uint16_t opcode)
((opcode & 0xe003) == 0xe000) ||
((opcode & 0xe003) == 0xe002))) {
gen_exception_illegal(ctx);
- } else if (!(has_ext(ctx, RVC) || ctx->cfg_ptr->ext_zcd ||
- ctx->cfg_ptr->ext_zcmp || ctx->cfg_ptr->ext_zcmt) &&
- (((opcode & 0xe003) == 0x2000) ||
- ((opcode & 0xe003) == 0x2002) ||
- ((opcode & 0xe003) == 0xa000) ||
- ((opcode & 0xe003) == 0xa002))) {
- gen_exception_illegal(ctx);
} else {
ctx->opcode = opcode;
ctx->pc_succ_insn = ctx->base.pc_next + 2;
--
2.25.1
- [RFC 0/8] support subsets of code size reduction extension, Weiwei Li, 2022/09/29
- [RFC 3/8] target/riscv: add support for Zcb extension, Weiwei Li, 2022/09/29
- [RFC 6/8] target/riscv: delete redundant check for zcd instructions in decode_opc,
Weiwei Li <=
- [RFC 2/8] target/riscv: add support for Zca, Zcf and Zcd extension, Weiwei Li, 2022/09/29
- [RFC 4/8] target/riscv: add support for Zcmp extension, Weiwei Li, 2022/09/29
- [RFC 8/8] disas/riscv.c: add disasm support for Zc*, Weiwei Li, 2022/09/29
- [RFC 7/8] target/riscv: expose properties for Zc* extension, Weiwei Li, 2022/09/29
- [RFC 1/8] target/riscv: add cfg properties for Zc* extension, Weiwei Li, 2022/09/29
- [RFC 5/8] target/riscv: add support for Zcmt extension, Weiwei Li, 2022/09/29