Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 3/31/2023
Public

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

Document Table of Contents

_mm256_cmpgt_epi8/16/32/64

Compares packed bytes/words/doublewords/quadwords of two source vectors. The corresponding Intel® AVX2 instruction is VPCMPGTB, VPCMPGTW, VPCMPGTD, or VPCMPGTQ.

Syntax

extern __m256i _mm256_cmpgt_epi8(__m256i s1, __m256i s2);

extern __m256i _mm256_cmpgt_epi16(__m256i s1, __m256i s2);

extern __m256i _mm256_cmpgt_epi32(__m256i s1, __m256i s2);

extern __m256i _mm256_cmpgt_epi64(__m256i s1, __m256i s2);

Arguments

s1

integer destination vector used for the operation

s2

integer source vector used for the operation

Description

Performs a SIMD signed compare to determine which of the data elements [packed bytes, words, doublewords, or quadwords] in destination vector s1 is greater than the corresponding element in the source vector s2.

For each pair of data elements in s1 and s2, if the s1 data element is greater than the corresponding element in s2, then the corresponding element in the destination vector is set to all 1s. If the s1 data element is less than the corresponding data element in s2, then the corresponding data element in destination vector is set to all 0s.

If the data elements are equal, the destination vector is set to 0.

Returns

Destination vector with result of the compare greater-than operation.