programmer’s guide: document 128b results
Original Reporter info from Mantis: kays @KaiBurghardt
-
Reporter name: Kai Burghardt
Original Reporter info from Mantis: kays @KaiBurghardt
- Reporter name: Kai Burghardt
Description:
https://www.freepascal.org/docs-html/prog/progsu138.html#x168-1700006.1.8
Please document, that rdx:rax may (for integral result types) hold a OS_128
result.
Steps to reproduce:
This works fine:
{$ifDef CPUx86_64}
type
dQWord = packed record
lo: qWord;
hi: qWord;
end;
{$if sizeOf(dQWord) <> 16}{$fatal dQWord size}{$endIf}
function product(const scale, factor: qWord): dQWord;
register; assembler; {$ifNDef debug} nostackframe; inline; {$endIf}
{$asmmode intel}
asm
mov rax, scale
mul factor
end;
{$endIf}
Mantis conversion info:
- Mantis ID: 35867
- OS: GNU/Linux
- OS Build: 4.2.0
- Platform: x86_64
- Version: 3.0.4
- Fixed in version: 3.3.1
- Fixed in revision: 1634 (#6c1090bf)
- Target version: 3.2.0