# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# PIC24FJ64GA004 - Programmers Reference Manual

- 1
- 2
…
- 466
- 467
- 468
- 469
- 470
…
- 501
- 502

16-bit MCU and DSC Programmer’s Reference Manual
DS70157F-page 468 © 2005-2011 Microchip Technology Inc.
__builtin_mulss
Description:
Computes the product p0 x p1. Function arguments are signed integers, and the function result
is a signed long integer. The command-line option -Wconversions can be used to detect
unexpected sign conversions.
Prototype:
signed long _ _builtin_mulss(const signed int p0, const signed int p1);
Argument:
p0 multiplicand
p1 multiplier
Return Value:
Returns the signed long integer value of the product p0 x p1.
Assembler Operator / Machine Instruction:
mul.ss
__builtin_mulsu
Description:
Computes the product p0 x p1. Function arguments are integers with mixed signs, and the
function result is a signed long integer. The command-line option -Wconversions can be
used to detect unexpected sign conversions. This function supports the full range of addressing
modes of the instruction, including immediate mode for operand p1.
Prototype:
signed long _ _builtin_mulsu(const signed int p0, const unsigned int p1);
Argument:
p0 multiplicand
p1 multiplier
Return Value:
Returns the signed long integer value of the product p0 x p1.
Assembler Operator / Machine Instruction:
mul.su

- 1
- 2
…
- 466
- 467
- 468
- 469
- 470
…
- 501
- 502