Jump to main content
MPLAB® XC32 C/C++ Compiler User's Guide for PIC32M MCUs
Search
Home
12
Fixed-Point Arithmetic Support
12.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
Code Coverage
9
Supported Data Types and Variables
10
Memory Allocation and Access
11
Floating-point Support
12
Fixed-Point Arithmetic Support
12.1
Enabling Fixed-Point Arithmetic Support
12.2
Data Types
12.3
Fixed-point Library Functions
12.4
Integer Representations
12.5
SIMD Variables
12.6
Accessing Elements in SIMD Variables
12.7
Array Alignment and Data Layout
12.8
Operations on Fixed-Point Variables
12.9
Operations on SIMD Variables
12.10
DSP Built-In Functions
12.11
DSP Control Register
12.12
Using Accumulators
12.13
Mixed-Mode Operations
12.13.1
Multiply "32-bit int * 32-bit int = 64-bit long long int"
12.13.2
Multiply and Add "32-bit int * 32-bit int + 64-bit long long = 64-bit long long int"
12.14
Auto-Vectorization to SIMD
12.15
FIR Filter Example Project
12.16
Unsupported Features
13
Operators and Statements
14
Register Usage
15
Stack
16
Functions
17
Interrupts
18
Main, Runtime Start-up and Reset
19
Library Routines
20
Mixing C/C++ and Assembly Language
21
Optimizations
22
Preprocessing
23
Linking Programs
24
Embedded Compiler Compatibility Mode
25
Common C Interface
26
C Implementation-Defined Behavior
27
C++ Implementation-Defined Behavior
28
Deprecated Features
29
Built-In Functions
30
Built-In DSP Functions
31
PIC32 DSP Library
32
PIC32 Debug-Support Library
33
DSP Wrapper Functions
34
ASCII Character Set
35
Document Revision History
The Microchip Website
Product Change Notification Service
Customer Support
Product Identification System
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service
12.13 Mixed-Mode Operations