Home | History | Annotate | Download | only in msp430

Lines Matching refs:hardware

28 	;; mandated name for the *hardware* version of the function.
30 ;; Since we are using the hardware and software names to point
32 ;; the software function onto the hardware function. Thus if
35 ;; be mapped onto the hardware versions.
94 ;* * 16-bit hardware multiply: int16 = int16 * int16
105 ;* Macro arguments are the memory locations of the hardware registers.
113 ;* * 16-bit hardware multiply with a 32-bit result:
126 ;* Macro arguments are the memory locations of the hardware registers.
135 ;* * 32-bit hardware multiply with a 32-bit result using 16 multiply and accumulate:
147 ;* Macro arguments are the memory locations of the hardware registers.
162 ;* * 32-bit hardware multiply with a 32-bit result
174 ;* Macro arguments are the memory locations of the hardware registers.
185 ;* * 32-bit hardware multiply with a 64-bit result
198 ;* Macro arguments are the memory locations of the hardware registers.
211 ;* * 64-bit hardware multiply with a 64-bit result
218 ;* 64-bit multiplication is achieved using the 32-bit hardware multiplier with
230 ;* Macro arguments are the memory locations of the hardware registers.
283 ;; Multiply int by int. Uses hardware MPY16 or MPY32.
285 ;; Multiply int by int. Uses hardware MPY32 (F5xx devices and up).
290 ;; Multiply long by long. Uses hardware MPY16.
292 ;; Multiply long by long. Uses hardware MPY32 (F4xx devices).
294 ;; Multiply long by long. Uses hardware MPY32 (F5xx devices and up).
299 ;; Multiply long long by long long. Uses hardware MPY16.
301 ;; Multiply long long by long long. Uses hardware MPY32 (F4xx devices).
303 ;; Multiply long long by long long. Uses hardware MPY32 (F5xx devices and up).
308 ;; Multiply int by int; result is long. Uses hardware MPY16 or MPY32
310 ;; Multiply int by int; result is long. Uses hardware MPY32 (F5xx devices and up).
315 ;; Multiply long by long; result is long long. Uses hardware MPY16.
317 ;; Multiply long by long; result is long long. Uses hardware MPY32 (F4xx devices).
319 ;; Multiply long by long; result is long long. Uses hardware MPY32 (F5xx devices and up).
324 ;; Multiply unsigned int by unsigned int; result is unsigned long. Uses hardware MPY16 or MPY32
326 ;; Multiply unsigned int by unsigned int; result is unsigned long. Uses hardware MPY32 (F5xx devices and up).
331 ;; Multiply unsigned long by unsigned long; result is unsigned long long. Uses hardware MPY16
333 ;; Multiply unsigned long by unsigned long; result is unsigned long long. Uses hardware MPY32 (F4xx devices).
335 ;; Multiply unsigned long by unsigned long; result is unsigned long long. Uses hardware MPY32 (F5xx devices and up)
340 ;; Hardware multiply register addresses for devices with 16-bit hardware
348 ;; Hardware multiply register addresses for devices with 32-bit (non-f5)
349 ;; hardware multiply.
360 ;; Hardware multiply register addresses for devices with f5series hardware
363 ;; as the second generation hardware, but they are accessed from different
384 ;; First generation MSP430 hardware multiplies ...
402 ;; FIXME: We do not have hardware implementations of these
409 ;; Second generation MSP430 hardware multiplies ...
441 as the second generation hardware, but they are accessed from different