Jump to main content
MPLAB® XC32 C/C++ Compiler User's Guide for PIC32M MCUs
Search
Home
11
Fixed-Point Arithmetic Support
11.13
Mixed-Mode Operations
Notice to Development Tools Customers
1
Preface
2
Compiler Overview
3
How To's
4
XC32 Toolchain and MPLAB X IDE
5
Command-line Driver
6
ANSI C Standard Issues
7
Device-Related Features
8
Supported Data Types and Variables
9
Memory Allocation and Access
10
Floating-point Support
11
Fixed-Point Arithmetic Support
11.1
Enabling Fixed-Point Arithmetic Support
11.2
Data Types
11.3
Fixed-point Library Functions
11.4
Integer Representations
11.5
SIMD Variables
11.6
Accessing Elements in SIMD Variables
11.7
Array Alignment and Data Layout
11.8
Operations on Fixed-Point Variables
11.9
Operations on SIMD Variables
11.10
DSP Built-In Functions
11.11
DSP Control Register
11.12
Using Accumulators
11.13
Mixed-Mode Operations
11.13.1
Multiply "32-bit int * 32-bit int = 64-bit long long int"
11.13.2
Multiply and Add "32-bit int * 32-bit int + 64-bit long long = 64-bit long long int"
11.14
Auto-Vectorization to SIMD
11.15
FIR Filter Example Project
11.16
Unsupported Features
12
Operators and Statements
13
Register Usage
14
Stack
15
Functions
16
Interrupts
17
Main, Runtime Start-up and Reset
18
Library Routines
19
Mixing C/C++ and Assembly Language
20
Optimizations
21
Preprocessing
22
Linking Programs
23
Embedded Compiler Compatibility Mode
24
Common C Interface
25
C Implementation-Defined Behavior
26
C++ Implementation-Defined Behavior
27
Deprecated Features
28
Built-in Functions
29
Built-In DSP Functions
30
PIC32 DSP Library
31
PIC32 Debug-Support Library
32
DSP Wrapper Functions
33
ASCII Character Set
34
Document Revision History
Microchip Information
11.13 Mixed-Mode Operations