Fix a newly introduced bug where the predecoder wasn't picking up all the displacement.

--HG--
extra : convert_revision : 9202c11ee187458adcd85ba616b7f7f4bdd4eec1
This commit is contained in:
Gabe Black 2007-06-20 19:06:08 +00:00
parent a19f1c4014
commit c4ebfa850e

View file

@ -277,7 +277,8 @@ namespace X86ISA
displacementSize = 0;
} else {
//figure out 32/64 bit displacement size
if(modRM.mod == 0 && modRM.rm == 4 || modRM.mod == 2)
if(modRM.mod == 0 && (modRM.rm == 4 || modRM.rm == 5)
|| modRM.mod == 2)
displacementSize = 4;
else if(modRM.mod == 1)
displacementSize = 1;