On 03/01/2016 07:12 AM, Paolo Bonzini wrote: > One flag was tested the wrong way. > > Cc: [email protected] > Signed-off-by: Paolo Bonzini <[email protected]> > --- > target-i386/translate.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/target-i386/translate.c b/target-i386/translate.c > index b345e2c..ebd8995 100644 > --- a/target-i386/translate.c > +++ b/target-i386/translate.c > @@ -2420,7 +2420,7 @@ static void gen_bnd_jmp(DisasContext *s) > itself will check BNDPRESERVE at runtime. */ > if ((s->prefix & PREFIX_REPNZ) == 0 > && (s->flags & HF_MPX_EN_MASK) == 0 > - && (s->flags & HF_MPX_IU_MASK) == 0) { > + && (s->flags & HF_MPX_IU_MASK) != 0) {
Ho hum. Two flags tested the wrong way -- EN_MASK should be on as well. r~
