Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


X86.Ssse3

SSSE3 intrinsics
Read time 2 minutesLast updated 5 days ago

Definition

public static class X86.Ssse3

Static Properties

Property

Description

IsSsse3SupportedEvaluates to true at compile time if SSSE3 intrinsics are supported.

Static Methods

Method

Description

abs_epi16Compute the absolute value of packed 16-bit integers in "a", and store the unsigned results in "dst".
abs_epi32Compute the absolute value of packed 32-bit integers in "a", and store the unsigned results in "dst".
abs_epi8Compute the absolute value of packed 8-bit integers in "a", and store the unsigned results in "dst".
alignr_epi8Concatenate 16-byte blocks in "a" and "b" into a 32-byte temporary result, shift the result right by "count" bytes, and store the low 16 bytes in "dst".
hadd_epi16Horizontally add adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".
hadd_epi32Horizontally add adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".
hadds_epi16Horizontally add adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".
hsub_epi16Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".
hsub_epi32Horizontally subtract adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".
hsubs_epi16Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".
maddubs_epi16Vertically multiply each unsigned 8-bit integer from "a" with the corresponding signed 8-bit integer from "b", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in "dst".
mulhrs_epi16Multiply packed 16-bit integers in "a" and "b", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to "dst".
shuffle_epi8Shuffle packed 8-bit integers in "a" according to shuffle control mask in the corresponding 8-bit element of "b", and store the results in "dst".
sign_epi16Negate packed 16-bit integers in "a" when the corresponding signed 16-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.
sign_epi32Negate packed 32-bit integers in "a" when the corresponding signed 32-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.
sign_epi8Negate packed 8-bit integers in "a" when the corresponding signed 8-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.