testin64.pp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. const
  2. q2 : qword = 1234;
  3. i2 : int64 = -1234;
  4. var
  5. q : qword;
  6. i : int64;
  7. l1,l2 : longint;
  8. s : string;
  9. procedure p1(q : qword;i : int64);
  10. begin
  11. end;
  12. function f1 : qword;
  13. begin
  14. end;
  15. function f2 : int64;
  16. begin
  17. end;
  18. var
  19. q1,q3,q4 : qword;
  20. begin
  21. if (q4 div q3) div (q2 div q1)<>(q2 div q1) div (q4 div q3) then
  22. writeln;
  23. q:=q-q;
  24. q:=q-(q*q);
  25. q:=(q*q)-(q*q);
  26. { first test the comparisation }
  27. if q<>q then
  28. begin
  29. writeln('Error :(');
  30. end;
  31. if q>q then
  32. begin
  33. writeln('Error :(');
  34. end;
  35. if i>f2 then
  36. begin
  37. writeln('Error :(');
  38. end;
  39. if l1>l2 then
  40. begin
  41. writeln('Error :(');
  42. end;
  43. p1(q,i);
  44. q:=f1;
  45. i:=f2;
  46. q:=q+q;
  47. i:=((i+i) xor (i+i)) or ((i+i) xor (i+i));
  48. q:=q shl l1;
  49. q:=q shr l1;
  50. q:=(q shl l1)+(q shl l1);
  51. q:=not(q);
  52. i:=not(i);
  53. q:=not(q xor q);
  54. i:=not(i or i);
  55. { unary minus }
  56. q:=-q;
  57. i:=-i;
  58. q:=-(q xor q);
  59. i:=-(i or i);
  60. { multiplication }
  61. // q:=3;
  62. q:=q*q;
  63. i:=i*i;
  64. q:=q*(q*q);
  65. i:=i*(i*i);
  66. q:=(q*q)*(q*q);
  67. q:=((q*q)*(q*q))*((q*q)*(q*q));
  68. write(q);
  69. write(i);
  70. read(q);
  71. read(i);
  72. str(q,s);
  73. str(i,s);
  74. end.