Hack to mask 1586 ('extended family') as 686

This commit is contained in:
Ben Gras 2006-04-05 20:57:18 +00:00
parent 04a1d3b3d7
commit 23f881aa29

View file

@ -27,6 +27,10 @@ _getprocessor:
.data1 0x0F, 0xA2 ! CPUID instruction tells the processor type .data1 0x0F, 0xA2 ! CPUID instruction tells the processor type
andb ah, 0x0F ! Extract the family (5, 6, ...) andb ah, 0x0F ! Extract the family (5, 6, ...)
movzxb eax, ah movzxb eax, ah
cmp eax, 15 ! 15: extended family
jne direct
mov eax, 6 ! Make it 686
direct:
imul eax, 100 ! 500, 600, ... imul eax, 100 ! 500, 600, ...
add eax, 86 ! 586, 686, ... add eax, 86 ! 586, 686, ...
mov 7*4(esp), eax ! Pass eax through mov 7*4(esp), eax ! Pass eax through