Ssse3.AlignRight Method

Definition

Overloads

AlignRight(Vector128<Byte>, Vector128<Byte>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<Int16>, Vector128<Int16>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<Int32>, Vector128<Int32>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<Int64>, Vector128<Int64>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<SByte>, Vector128<SByte>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<UInt16>, Vector128<UInt16>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<UInt32>, Vector128<UInt32>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<UInt64>, Vector128<UInt64>, Byte)

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

AlignRight(Vector128<Byte>, Vector128<Byte>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<byte> AlignRight(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, byte mask);

Parameters

left
Vector128<Byte>
right
Vector128<Byte>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<Int16>, Vector128<Int16>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<short> AlignRight(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, byte mask);

Parameters

right
Vector128<Int16>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<Int32>, Vector128<Int32>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<int> AlignRight(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right, byte mask);

Parameters

right
Vector128<Int32>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<Int64>, Vector128<Int64>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<long> AlignRight(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, byte mask);

Parameters

right
Vector128<Int64>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<SByte>, Vector128<SByte>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<sbyte> AlignRight(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, byte mask);

Parameters

right
Vector128<SByte>
mask
Byte

Returns

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<UInt16>, Vector128<UInt16>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<ushort> AlignRight(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, byte mask);

Parameters

right
Vector128<UInt16>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<UInt32>, Vector128<UInt32>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<uint> AlignRight(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right, byte mask);

Parameters

right
Vector128<UInt32>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

AlignRight(Vector128<UInt64>, Vector128<UInt64>, Byte)

Source:
Ssse3.cs
Source:
Ssse3.cs
Source:
Ssse3.cs

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count)

PALIGNR xmm, xmm/m128, imm8

C#
public static System.Runtime.Intrinsics.Vector128<ulong> AlignRight(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, byte mask);

Parameters

right
Vector128<UInt64>
mask
Byte

Returns

Remarks

This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10