Jozef Lawrynowicz
bf7b94d407
MSP430: Add 64-bit hardware multiply support
...
Hardware multipliers that support widening 32-bit multiplication can
be used to perform a 64-bit * 64-bit multiplication more efficiently
than a software implementation.
The following equation is used to perform 64-bit multiplication for
devices with "32bit" or "f5series" hardware multiply versions:
64bit_result = (low32_op0 * lop32_op1)
+ ((low32_op0 * high32_op1) << 32)
+ ((high32_op0 * low32_op1) << 32)
libgcc/ChangeLog:
* config/msp430/lib2hw_mul.S (mult64_hw): New.
(if MUL_32): Use mult64_hw for __muldi3.
(if MUL_F5): Use mult64_hw for __muldi3.
* config/msp430/lib2mul.c (__muldi3): New.
* config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define.
2020-11-18 11:05:27 +00:00
..
2020-09-28 11:26:53 +01:00
2020-01-01 12:51:42 +01:00
2020-01-27 14:51:03 +02:00
2020-09-17 12:23:36 +00:00
2020-06-24 10:10:56 -04:00
2020-01-01 12:51:42 +01:00
2019-09-09 12:13:23 +02:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-05-09 03:00:38 +02:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-02-10 14:12:32 -07:00
2020-01-01 12:51:42 +01:00
2020-01-10 23:19:41 +00:00
2020-01-01 12:51:42 +01:00
2020-10-09 05:08:41 -07:00
2020-06-04 09:56:32 +02:00
2020-01-01 12:51:42 +01:00
2020-10-24 00:16:29 +00:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-23 17:00:03 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-11-18 11:05:27 +00:00
2020-01-01 12:51:42 +01:00
2020-01-31 16:46:50 -08:00
2020-09-09 19:22:07 +02:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-09-29 01:20:01 +01:00
2020-01-01 12:51:42 +01:00
2020-11-17 10:39:01 +10:30
2020-01-01 12:51:42 +01:00
2020-04-03 08:46:11 +02:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-06-08 18:30:07 -07:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-10-23 15:23:33 +00:00
2020-10-29 10:59:11 +00:00
2020-10-29 10:59:11 +00:00
2020-10-16 16:14:52 +00:00
2020-10-16 16:16:17 +00:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2019-11-18 12:08:18 +00:00
2019-11-14 15:58:31 +00:00
2019-11-14 16:00:55 +00:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2020-10-16 15:33:35 +00:00
2020-10-14 17:38:37 +00:00
2020-10-14 17:38:37 +00:00
2019-11-14 16:00:55 +00:00
2020-01-01 12:51:42 +01:00
2020-01-01 12:51:42 +01:00
2019-12-30 21:11:22 +00:00