Vault 7: Projects

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

© 2005-2011 Microchip Technology Inc. DS70157F-page 473
Section 6. Built-in Functions
Built-in Functions
6
__builtin_sacr
Description:
Shifts value by shift (a literal between -8 and 7) and returns the value which is rounded using
the rounding mode determined by the CORCONbits.RND control bit.
For example:
register int value asm("A");
int result;
result = _ _builtin_sac(value,3);
May generate:
sac.r A, #3, w0
Prototype:
int _ _builtin_sacr(int value, int shift);
Argument:
value Integer number to be shifted.
shift Literal amount to shift.
Return Value:
Returns the shifted result to the CORCON register.
Assembler Operator / Machine Instruction:
sacr
Error Messages:
An error message appears if:
the result is not an accumulator register
the shift value is not a literal within range

e-Highlighter

Click to send permalink to address bar, or right-click to copy permalink.

Un-highlight all Un-highlight selectionu Highlight selectionh