/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 |