diff --git a/src/cpu/core_dyn_x86/decoder.h b/src/cpu/core_dyn_x86/decoder.h index e2e7ba5d..a6038876 100644 --- a/src/cpu/core_dyn_x86/decoder.h +++ b/src/cpu/core_dyn_x86/decoder.h @@ -1954,6 +1954,9 @@ static void dyn_loop(LoopTypes type) { gen_needflags(); branch1=gen_create_branch(BR_Z); break; + case LOOP_NONE: + case LOOP_JCXZ: + break; } gen_protectflags(); switch (type) { diff --git a/src/cpu/core_dyn_x86/string.h b/src/cpu/core_dyn_x86/string.h index 8b27672b..5a28958a 100644 --- a/src/cpu/core_dyn_x86/string.h +++ b/src/cpu/core_dyn_x86/string.h @@ -104,6 +104,8 @@ static void dyn_string(STRING_OP op) { gen_call_function((void*)&IO_WriteW,"%Dw%Dw",DREG(EDX),tmp_reg);break; case STR_OUTSD: gen_call_function((void*)&IO_WriteD,"%Dw%Dd",DREG(EDX),tmp_reg);break; + default: + break; } } if (usedi) {