Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

ID 767253
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

nofusion

Prevents a loop from fusing with adjacent loops.

Syntax

#pragma nofusion

Arguments

None

Description

The nofusion pragma lets you fine tune your program on a loop-by-loop basis. This pragma should be placed immediately before the loop that should not be fused.

The nofusion pragma is supported in host code only.

Examples

#define SIZE 1024 int sub () { int B[SIZE], A[SIZE]; int i, j, k=0; for(j=0; j<SIZE; j++) A[j] = A[j] + B[j]; #pragma nofusion for (i=0; i<SIZE; i++) k += A[i] + 1; return k; }