Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 4817 → Rev 5383

/programs/macros.inc
578,49 → 578,56
Size dq ?
ends
 
cmove fix cmovz
 
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
 
cmove fix cmovz
macro cmovz reg1, reg2 {
 
local .jumpaddr
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
jnz ..jumpaddr
mov reg1, reg2
..jumpaddr:
else
cmovz reg1, reg2
end if
 
jnz .jumpaddr
mov reg1, reg2
.jumpaddr:
}
 
cmovne fix cmovnz
 
macro cmovnz reg1, reg2 {
 
local .jumpaddr
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
jz ..jumpaddr
mov reg1, reg2
..jumpaddr:
else
cmovnz reg1, reg2
end if
 
jz .jumpaddr
mov reg1, reg2
.jumpaddr:
}
 
macro cmovg reg1, reg2 {
 
local .jumpaddr
 
jle .jumpaddr
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
jle ..jumpaddr
mov reg1, reg2
.jumpaddr:
..jumpaddr:
else
cmovg reg1, reg2
end if
}
 
macro cmovl reg1, reg2 {
 
local .jumpaddr
 
jge .jumpaddr
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
jge ..jumpaddr
mov reg1, reg2
.jumpaddr:
..jumpaddr:
else
cmovl reg1, reg2
end if
}
 
end if
 
; constants
 
; events