docs.unity3d.com
    目次を表示する/隠す

    Class X86.Ssse3

    SSSE3 intrinsics

    Inheritance
    Object
    X86.Ssse3
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.Burst.Intrinsics
    Syntax
    public static class Ssse3

    Properties

    Name Description
    IsSsse3Supported

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

    Methods

    Name Description
    abs_epi16(v128)

    Compute the absolute value of packed 16-bit integers in "a", and store the unsigned results in "dst".

    abs_epi32(v128)

    Compute the absolute value of packed 32-bit integers in "a", and store the unsigned results in "dst".

    abs_epi8(v128)

    Compute the absolute value of packed 8-bit integers in "a", and store the unsigned results in "dst".

    alignr_epi8(v128, v128, Int32)

    Concatenate 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_epi16(v128, v128)

    Horizontally add adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".

    hadd_epi32(v128, v128)

    Horizontally add adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".

    hadds_epi16(v128, v128)

    Horizontally add adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".

    hsub_epi16(v128, v128)

    Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".

    hsub_epi32(v128, v128)

    Horizontally subtract adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".

    hsubs_epi16(v128, v128)

    Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".

    maddubs_epi16(v128, v128)

    Vertically 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_epi16(v128, v128)

    Multiply 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_epi8(v128, v128)

    Shuffle 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_epi16(v128, v128)

    Negate 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_epi32(v128, v128)

    Negate 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_epi8(v128, v128)

    Negate 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.

    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)