forked from KolibriOS/kolibrios
Fix substitution macros for CMOVcc.
git-svn-id: svn://kolibrios.org@5383 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
8c18445c6b
commit
e7981db306
@ -578,48 +578,55 @@ struct FILEINFO
|
|||||||
Size dq ?
|
Size dq ?
|
||||||
ends
|
ends
|
||||||
|
|
||||||
|
|
||||||
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
|
||||||
|
|
||||||
cmove fix cmovz
|
cmove fix cmovz
|
||||||
|
|
||||||
macro cmovz reg1, reg2 {
|
macro cmovz reg1, reg2 {
|
||||||
|
|
||||||
local .jumpaddr
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
||||||
|
jnz ..jumpaddr
|
||||||
jnz .jumpaddr
|
|
||||||
mov reg1, reg2
|
mov reg1, reg2
|
||||||
.jumpaddr:
|
..jumpaddr:
|
||||||
|
else
|
||||||
|
cmovz reg1, reg2
|
||||||
|
end if
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cmovne fix cmovnz
|
cmovne fix cmovnz
|
||||||
|
|
||||||
macro cmovnz reg1, reg2 {
|
macro cmovnz reg1, reg2 {
|
||||||
|
|
||||||
local .jumpaddr
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
||||||
|
jz ..jumpaddr
|
||||||
jz .jumpaddr
|
|
||||||
mov reg1, reg2
|
mov reg1, reg2
|
||||||
.jumpaddr:
|
..jumpaddr:
|
||||||
|
else
|
||||||
|
cmovnz reg1, reg2
|
||||||
|
end if
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
macro cmovg reg1, reg2 {
|
macro cmovg reg1, reg2 {
|
||||||
|
|
||||||
local .jumpaddr
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
||||||
|
jle ..jumpaddr
|
||||||
jle .jumpaddr
|
|
||||||
mov reg1, reg2
|
mov reg1, reg2
|
||||||
.jumpaddr:
|
..jumpaddr:
|
||||||
|
else
|
||||||
|
cmovg reg1, reg2
|
||||||
|
end if
|
||||||
}
|
}
|
||||||
|
|
||||||
macro cmovl reg1, reg2 {
|
macro cmovl reg1, reg2 {
|
||||||
|
|
||||||
local .jumpaddr
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
||||||
|
jge ..jumpaddr
|
||||||
jge .jumpaddr
|
|
||||||
mov reg1, reg2
|
mov reg1, reg2
|
||||||
.jumpaddr:
|
..jumpaddr:
|
||||||
}
|
else
|
||||||
|
cmovl reg1, reg2
|
||||||
end if
|
end if
|
||||||
|
}
|
||||||
|
|
||||||
; constants
|
; constants
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user