Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 12/16/2022
Public

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

Document Table of Contents

<span class='option'>_mm256_addsub_ps</span>

Adds odd float32 elements and subtracts even float32 elements of vectors. The corresponding Intel® AVX instruction is VADDSUBPS.

Syntax

extern __m256 _mm256_addsub_ps(__m256 m1, __m256 m2);

Arguments

m1

float32 vector used for the operation

m2

float32 vector also used for the operation

Description

Performs a SIMD addition of the odd single-precision floating-point elements (float32 elements) in the first source vector m1 with the odd float32 elements in the second source vector m2.

Simultaneously, the intrinsic performs subtraction of the even single-precision floating-point elements (float32 elements) in the second source vector, m2, from the even float32 elements in the first source vector, m1.

Returns

Result of the operation stored in the result vector.