summaryrefslogtreecommitdiff
path: root/fpcsrc/tests/webtbs/tw4388.pp
blob: 65d9ae08baff213c566d8be7a94154ccbac91ba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{ %opt=-O2r -Cg- }
{ %cpu=i386 }
{$mode delphi}

type
  TBigInt=record
    Digits : PInt64;
  end;
  PBigInt=^TBigInt;
var
  a : PBigInt;
  t : int64;
  m : longint;
begin
  new(a);
  with a^ do
    begin
      new(Digits);
      m:=10;
      asm
          mov   eax, m
          mul   eax
          mov   t[0], eax
          mov   t[4], edx
      end ['EAX','EDX'];
      Digits^:=t;
      writeln(Digits^);
      if Digits^<>100 then
        halt(1);
    end;
end.