Checkin Comment was:

Optimized support for 32x32 => 64bit multiplications on ARM

This code uses UMULL and SMULL to perform the multiplications, which
take two 32bit source registers and two 32bit destination registers.


... umull is not supported by cortex-m0 chips ...


system.inc(1770,8) Warning: Implicit string type conversion from "RawByteString" to 
"UnicodeString"
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s: Assembler messages:
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:3564: Error: selected 
processor does not support Thumb mode `umull r0,r1,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:3570: Error: selected 
processor does not support Thumb mode `umull r0,r1,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:3576: Error: selected 
processor does not support Thumb mode `umull r1,r0,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:3582: Error: selected 
processor does not support Thumb mode `umull r0,r1,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:44407: Error: selected 
processor does not support Thumb mode `umull r0,r2,r1,r0'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:44417: Error: selected 
processor does not support Thumb mode `umull r0,r2,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:44427: Error: selected 
processor does not support Thumb mode `umull r1,r0,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:44435: Error: selected 
processor does not support Thumb mode `umull r0,r2,r0,r1'
/Users/ring/devel/fpc/rtl/units/arm-embedded/system.s:44582: Error: selected 
processor does not support Thumb mode `umull r0,r1,r1,r0'
system.pp(257) Error: Error while assembling exitcode 1
system.pp(257) Fatal: There were 2 errors compiling module, stopping
F

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to