shr/sar for signed integers,mod for signed integers
Original Reporter info from Mantis: FPCCore
-
Reporter name: FPC core team
Original Reporter info from Mantis: FPCCore
- Reporter name: FPC core team
Description:
SHR for signed integers are incorrect:
-10 shr 1 = 2147483643 ,
as if opcode shr instead of sar are used.
MOD instruction should be documented,because 1:
for example, a mod 8 <> a and 7
in case a<0.
2:
(-10)mod 6 = -4;
(-10)mod(-6)= -4;
(10)mod(-6)= 4;
It's are correct results,but,it should be documented,maybe,it's platform-dependent results(i know,that some crazy processors have (-10) idiv (20) = -1 ; -10 mod 20 = 10 ).
Compiler version 1.0.6 had bugs with mod,thanks for repairment.
I was tested it on 1.0.4,1.0.6,and 1.1.0
All have bug with "shr".
Additional information:
Reporter: Dmytry Lavrov
EMail: m31415 at freemail dot lt
Mantis conversion info:
- Mantis ID: 4436
- OS: All
- Version: 1.0.6