# _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.

Parent topic: Intrinsics for Compare Operations