PCMPGTW

/ VPCMPGTW

Compare signed greater 16-bit elements

Produce an all-ones 16-bit mask for each true comparison, otherwise zero.

SSE216-bit unsigned elements

Similar operations on Arm64:CMGTvcgtq_s16

Instruction forms

3 in this sample
FormBitsRequiresEncoding
PCMPGTW xmm1, xmm2128SSE266 0F 65 /r
VPCMPGTW xmm1, xmm2, xmm3128AVXVEX.L0.66.0F.WIG 65 /r
VPCMPGTW ymm1, ymm2, ymm3256AVX2VEX.L1.66.0F.WIG 65 /r
128 bits · 8 × 16-bit elements

Operation

Pseudo-C · selected form
dst[i] = (a[i] > b[i]) ? 65535 : 0

Simplified pseudocode for the selected form.

What to watch for

  • Signed comparisons interpret the top bit as a sign bit. Output masks do not update integer flags.

Corresponding intrinsics

C / C++ · selected form
__m128i _mm_cmpgt_epi16(__m128i a, __m128i b)
#include <emmintrin.h>SSE2

Documented instruction mapping; a compiler may use an equivalent encoding or optimize the operation away.

Documented mapping

PCMPGTW xmm, xmm

Architectural details

Flags
RFLAGS unchanged.
Destination
Writes the low 128 bits; upper vector-register bits are preserved.
Encoding
66 0F 65 /r
Operands
  • xmm1read / write · 128 bits (8 × 16) · signed
  • xmm2read · 128 bits (8 × 16) · signed
Coverage
Selected register-only 128/256-bit legacy and VEX forms. Memory, MMX, EVEX/AVX-512 and scalar floating-point forms are outside this selection.
Exception information & execution requirements
  • #NM
  • #UD

Feature availability, operating-system vector-state enablement and applicable floating-point exception controls still apply.

Feature availability alone does not guarantee execution: OS state and execution-level controls also apply. Use the linked architecture documentation for the full exception conditions.

Performance measurements are not included in this preview. Latency and throughput depend on the exact form and microarchitecture. Measured data on uops.info ↗

Sources & provenance

Technical fields are imported from pinned upstream files. Explanations and explorer behavior are maintained separately.

Intel · PCMPGTB-PCMPGTW-PCMPGTD-Compare-Packed-Signed-Integers-for-Greater-Than.xml
Revision
4ebe7f0ac1bd00f46244c49bb72c503ce368def7
SHA-256
83dba947c33741dffa031cf028a484727731114b8f5071b23633d0cbaa912620
Terms
Intel SDM terms; see License.md
View pinned upstream file ↗
Intel · intrinsics.xml
Revision
4ebe7f0ac1bd00f46244c49bb72c503ce368def7
SHA-256
6762a50652a35ef663fd532ed83b789d19bbc2ac7e94b1771f19d666d96c2c30
Terms
Intel SDM terms; see License.md
View pinned upstream file ↗

Intel sources are a documentation preview. Arm ACLE mappings are adapted under CC BY-SA 4.0 with an additional patent license. Arm MRS encoding data is distributed under BSD-3-Clause. © Arm Limited and contributors. Coverage and attribution.