From fae2509d79db200076b71ef9418c98f2a1735680 Mon Sep 17 00:00:00 2001 From: Zihao Yu Date: Sat, 29 Feb 2020 23:22:08 +0800 Subject: [PATCH] x86,reg: small refactor --- src/isa/x86/reg.c | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/src/isa/x86/reg.c b/src/isa/x86/reg.c index 5727e51e..730753af 100644 --- a/src/isa/x86/reg.c +++ b/src/isa/x86/reg.c @@ -52,26 +52,12 @@ word_t isa_reg_str2val(const char *s, bool *success) { int i; *success = true; for (i = 0; i < 8; i ++) { - if (strcmp(regsl[i], s) == 0) { - return reg_l(i); - } + if (strcmp(regsl[i], s) == 0) return reg_l(i); + if (strcmp(regsw[i], s) == 0) return reg_w(i); + if(strcmp(regsb[i], s) == 0) return reg_b(i); } - for (i = 0; i < 8; i ++) { - if (strcmp(regsw[i], s) == 0) { - return reg_w(i); - } - } - - for (i = 0; i < 8; i ++) { - if(strcmp(regsb[i], s) == 0) { - return reg_b(i); - } - } - - if (strcmp("pc", s) == 0) { - return cpu.pc; - } + if (strcmp("pc", s) == 0) return cpu.pc; *success = false; return 0; -- GitLab