Module sse2
Streaming SIMD Extensions 2 (SSE2)
Functions
-
_mm_add_epi16
Adds packed 16-bit integers in
aandb. -
_mm_add_epi32
Adds packed 32-bit integers in
aandb. -
_mm_add_epi64
Adds packed 64-bit integers in
aandb. -
_mm_add_epi8
Adds packed 8-bit integers in
aandb. -
_mm_add_pd
Adds packed double-precision (64-bit) floating-point elements in
aandb. -
_mm_add_sd
Returns a new vector with the low element of
areplaced by the sum of the low elements ofaandb. -
_mm_adds_epi16
Adds packed 16-bit integers in
aandbusing saturation. -
_mm_adds_epi8
Adds packed 8-bit integers in
aandbusing saturation. -
_mm_adds_epu16
Adds packed unsigned 16-bit integers in
aandbusing saturation. -
_mm_adds_epu8
Adds packed unsigned 8-bit integers in
aandbusing saturation. -
_mm_and_pd
Computes the bitwise AND of packed double-precision (64-bit) floating-point
elements in
aandb. -
_mm_and_si128
Computes the bitwise AND of 128 bits (representing integer data) in
aandb. -
_mm_andnot_pd
Computes the bitwise NOT of
aand then AND withb. -
_mm_andnot_si128
Computes the bitwise NOT of 128 bits (representing integer data) in
aand then AND withb. -
_mm_avg_epu16
Averages packed unsigned 16-bit integers in
aandb. -
_mm_avg_epu8
Averages packed unsigned 8-bit integers in
aandb. -
_mm_bslli_si128
Shifts
aleft byIMM8bytes while shifting in zeros. -
_mm_bsrli_si128
Shifts
aright byIMM8bytes while shifting in zeros. -
_mm_castpd_ps
Casts a 128-bit floating-point vector of
[2 x double]into a 128-bit floating-point vector of[4 x float]. -
_mm_castpd_si128
Casts a 128-bit floating-point vector of
[2 x double]into a 128-bit integer vector. -
_mm_castps_pd
Casts a 128-bit floating-point vector of
[4 x float]into a 128-bit floating-point vector of[2 x double]. -
_mm_castps_si128
Casts a 128-bit floating-point vector of
[4 x float]into a 128-bit integer vector. -
_mm_castsi128_pd
Casts a 128-bit integer vector into a 128-bit floating-point vector
of
[2 x double]. -
_mm_castsi128_ps
Casts a 128-bit integer vector into a 128-bit floating-point vector
of
[4 x float]. -
_mm_clflush
Invalidates and flushes the cache line that contains
pfrom all levels of the cache hierarchy. -
_mm_cmpeq_epi16
Compares packed 16-bit integers in
aandbfor equality. -
_mm_cmpeq_epi32
Compares packed 32-bit integers in
aandbfor equality. -
_mm_cmpeq_epi8
Compares packed 8-bit integers in
aandbfor equality. -
_mm_cmpeq_pd
Compares corresponding elements in
aandbfor equality. -
_mm_cmpeq_sd
Returns a new vector with the low element of
areplaced by the equality comparison of the lower elements ofaandb. -
_mm_cmpge_pd
Compares corresponding elements in
aandbfor greater-than-or-equal. -
_mm_cmpge_sd
Returns a new vector with the low element of
areplaced by the greater-than-or-equal comparison of the lower elements ofaandb. -
_mm_cmpgt_epi16
Compares packed 16-bit integers in
aandbfor greater-than. -
_mm_cmpgt_epi32
Compares packed 32-bit integers in
aandbfor greater-than. -
_mm_cmpgt_epi8
Compares packed 8-bit integers in
aandbfor greater-than. -
_mm_cmpgt_pd
Compares corresponding elements in
aandbfor greater-than. -
_mm_cmpgt_sd
Returns a new vector with the low element of
areplaced by the greater-than comparison of the lower elements ofaandb. -
_mm_cmple_pd
Compares corresponding elements in
aandbfor less-than-or-equal -
_mm_cmple_sd
Returns a new vector with the low element of
areplaced by the less-than-or-equal comparison of the lower elements ofaandb. -
_mm_cmplt_epi16
Compares packed 16-bit integers in
aandbfor less-than. -
_mm_cmplt_epi32
Compares packed 32-bit integers in
aandbfor less-than. -
_mm_cmplt_epi8
Compares packed 8-bit integers in
aandbfor less-than. -
_mm_cmplt_pd
Compares corresponding elements in
aandbfor less-than. -
_mm_cmplt_sd
Returns a new vector with the low element of
areplaced by the less-than comparison of the lower elements ofaandb. -
_mm_cmpneq_pd
Compares corresponding elements in
aandbfor not-equal. -
_mm_cmpneq_sd
Returns a new vector with the low element of
areplaced by the not-equal comparison of the lower elements ofaandb. -
_mm_cmpnge_pd
Compares corresponding elements in
aandbfor not-greater-than-or-equal. -
_mm_cmpnge_sd
Returns a new vector with the low element of
areplaced by the not-greater-than-or-equal comparison of the lower elements ofaandb. -
_mm_cmpngt_pd
Compares corresponding elements in
aandbfor not-greater-than. -
_mm_cmpngt_sd
Returns a new vector with the low element of
areplaced by the not-greater-than comparison of the lower elements ofaandb. -
_mm_cmpnle_pd
Compares corresponding elements in
aandbfor not-less-than-or-equal. -
_mm_cmpnle_sd
Returns a new vector with the low element of
areplaced by the not-less-than-or-equal comparison of the lower elements ofaandb. -
_mm_cmpnlt_pd
Compares corresponding elements in
aandbfor not-less-than. -
_mm_cmpnlt_sd
Returns a new vector with the low element of
areplaced by the not-less-than comparison of the lower elements ofaandb. -
_mm_cmpord_pd
Compares corresponding elements in
aandbto see if neither isNaN. -
_mm_cmpord_sd
Returns a new vector with the low element of
areplaced by the result of comparing both of the lower elements ofaandbtoNaN. If neither are equal toNaNthen0xFFFFFFFFFFFFFFFFis used and0otherwise. -
_mm_cmpunord_pd
Compares corresponding elements in
aandbto see if either isNaN. -
_mm_cmpunord_sd
Returns a new vector with the low element of
areplaced by the result of comparing both of the lower elements ofaandbtoNaN. If either is equal toNaNthen0xFFFFFFFFFFFFFFFFis used and0otherwise. -
_mm_comieq_sd
Compares the lower element of
aandbfor equality. -
_mm_comige_sd
Compares the lower element of
aandbfor greater-than-or-equal. -
_mm_comigt_sd
Compares the lower element of
aandbfor greater-than. -
_mm_comile_sd
Compares the lower element of
aandbfor less-than-or-equal. -
_mm_comilt_sd
Compares the lower element of
aandbfor less-than. -
_mm_comineq_sd
Compares the lower element of
aandbfor not-equal. -
_mm_cvtepi32_pd
Converts the lower two packed 32-bit integers in
ato packed double-precision (64-bit) floating-point elements. -
_mm_cvtepi32_ps
Converts packed 32-bit integers in
ato packed single-precision (32-bit) floating-point elements. -
_mm_cvtpd_epi32
Converts packed double-precision (64-bit) floating-point elements in
ato packed 32-bit integers. -
_mm_cvtpd_ps
Converts packed double-precision (64-bit) floating-point elements in
ato packed single-precision (32-bit) floating-point elements -
_mm_cvtps_epi32
Converts packed single-precision (32-bit) floating-point elements in
ato packed 32-bit integers. -
_mm_cvtps_pd
Converts packed single-precision (32-bit) floating-point elements in
ato packed double-precision (64-bit) floating-point elements. -
_mm_cvtsd_f64
Returns the lower double-precision (64-bit) floating-point element of
a. - _mm_cvtsd_si32 Converts the lower double-precision (64-bit) floating-point element in a to a 32-bit integer.
-
_mm_cvtsd_ss
Converts the lower double-precision (64-bit) floating-point element in
bto a single-precision (32-bit) floating-point element, store the result in the lower element of the return value, and copies the upper element fromato the upper element the return value. -
_mm_cvtsi128_si32
Returns the lowest element of
a. -
_mm_cvtsi32_sd
Returns
awith its lower element replaced bybafter converting it to anf64. -
_mm_cvtsi32_si128
Returns a vector whose lowest element is
aand all higher elements are0. -
_mm_cvtss_sd
Converts the lower single-precision (32-bit) floating-point element in
bto a double-precision (64-bit) floating-point element, store the result in the lower element of the return value, and copies the upper element fromato the upper element the return value. -
_mm_cvttpd_epi32
Converts packed double-precision (64-bit) floating-point elements in
ato packed 32-bit integers with truncation. -
_mm_cvttps_epi32
Converts packed single-precision (32-bit) floating-point elements in
ato packed 32-bit integers with truncation. -
_mm_cvttsd_si32
Converts the lower double-precision (64-bit) floating-point element in
ato a 32-bit integer with truncation. -
_mm_div_pd
Divide packed double-precision (64-bit) floating-point elements in
aby packed elements inb. -
_mm_div_sd
Returns a new vector with the low element of
areplaced by the result of diving the lower element ofaby the lower element ofb. -
_mm_extract_epi16
Returns the
imm8element ofa. -
_mm_insert_epi16
Returns a new vector where the
imm8element ofais replaced withi. - _mm_lfence Performs a serializing operation on all load-from-memory instructions that were issued prior to this instruction.
- _mm_load1_pd Loads a double-precision (64-bit) floating-point element from memory into both elements of returned vector.
-
_mm_load_pd
Loads 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from memory into the returned vector.
mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. - _mm_load_pd1 Loads a double-precision (64-bit) floating-point element from memory into both elements of returned vector.
- _mm_load_sd Loads a 64-bit double-precision value to the low element of a 128-bit integer vector and clears the upper element.
- _mm_load_si128 Loads 128-bits of integer data from memory into a new vector.
-
_mm_loadh_pd
Loads a double-precision value into the high-order bits of a 128-bit
vector of
[2 x double]. The low-order bits are copied from the low-order bits of the first operand. - _mm_loadl_epi64 Loads 64-bit integer from memory into first element of returned vector.
-
_mm_loadl_pd
Loads a double-precision value into the low-order bits of a 128-bit
vector of
[2 x double]. The high-order bits are copied from the high-order bits of the first operand. -
_mm_loadr_pd
Loads 2 double-precision (64-bit) floating-point elements from memory into
the returned vector in reverse order.
mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. -
_mm_loadu_pd
Loads 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from memory into the returned vector.
mem_addrdoes not need to be aligned on any particular boundary. - _mm_loadu_si128 Loads 128-bits of integer data from memory into a new vector.
- _mm_loadu_si16 Loads unaligned 16-bits of integer data from memory into new vector.
- _mm_loadu_si32 Loads unaligned 32-bits of integer data from memory into new vector.
- _mm_loadu_si64 Loads unaligned 64-bits of integer data from memory into new vector.
-
_mm_madd_epi16
Multiplies and then horizontally add signed 16 bit integers in
aandb. -
_mm_maskmoveu_si128
Conditionally store 8-bit integer elements from
ainto memory usingmaskflagged as non-temporal (unlikely to be used again soon). -
_mm_max_epi16
Compares packed 16-bit integers in
aandb, and returns the packed maximum values. -
_mm_max_epu8
Compares packed unsigned 8-bit integers in
aandb, and returns the packed maximum values. -
_mm_max_pd
Returns a new vector with the maximum values from corresponding elements in
aandb. -
_mm_max_sd
Returns a new vector with the low element of
areplaced by the maximum of the lower elements ofaandb. - _mm_mfence Performs a serializing operation on all load-from-memory and store-to-memory instructions that were issued prior to this instruction.
-
_mm_min_epi16
Compares packed 16-bit integers in
aandb, and returns the packed minimum values. -
_mm_min_epu8
Compares packed unsigned 8-bit integers in
aandb, and returns the packed minimum values. -
_mm_min_pd
Returns a new vector with the minimum values from corresponding elements in
aandb. -
_mm_min_sd
Returns a new vector with the low element of
areplaced by the minimum of the lower elements ofaandb. -
_mm_move_epi64
Returns a vector where the low element is extracted from
aand its upper element is zero. -
_mm_move_sd
Constructs a 128-bit floating-point vector of
[2 x double]. The lower -
_mm_movemask_epi8
Returns a mask of the most significant bit of each element in
a. -
_mm_movemask_pd
Returns a mask of the most significant bit of each element in
a. -
_mm_mul_epu32
Multiplies the low unsigned 32-bit integers from each packed 64-bit element
in
aandb. -
_mm_mul_pd
Multiplies packed double-precision (64-bit) floating-point elements in
aandb. -
_mm_mul_sd
Returns a new vector with the low element of
areplaced by multiplying the low elements ofaandb. -
_mm_mulhi_epi16
Multiplies the packed 16-bit integers in
aandb. -
_mm_mulhi_epu16
Multiplies the packed unsigned 16-bit integers in
aandb. -
_mm_mullo_epi16
Multiplies the packed 16-bit integers in
aandb. -
_mm_or_pd
Computes the bitwise OR of
aandb. -
_mm_or_si128
Computes the bitwise OR of 128 bits (representing integer data) in
aandb. -
_mm_packs_epi16
Converts packed signed 16-bit integers from
aandbto packed 8-bit integers using signed saturation. -
_mm_packs_epi32
Converts packed signed 32-bit integers from
aandbto packed 16-bit integers using signed saturation. -
_mm_packus_epi16
Converts packed signed 16-bit integers from
aandbto packed 8-bit integers using unsigned saturation. - _mm_pause Provides a hint to the processor that the code sequence is a spin-wait loop.
- _mm_sad_epu8 Sum the absolute differences of packed unsigned 8-bit integers.
-
_mm_set1_epi16
Broadcasts 16-bit integer
ato all elements. -
_mm_set1_epi32
Broadcasts 32-bit integer
ato all elements. -
_mm_set1_epi64x
Broadcasts 64-bit integer
ato all elements. -
_mm_set1_epi8
Broadcasts 8-bit integer
ato all elements. - _mm_set1_pd Broadcasts double-precision (64-bit) floating-point value a to all elements of the return value.
- _mm_set_epi16 Sets packed 16-bit integers with the supplied values.
- _mm_set_epi32 Sets packed 32-bit integers with the supplied values.
- _mm_set_epi64x Sets packed 64-bit integers with the supplied values, from highest to lowest.
- _mm_set_epi8 Sets packed 8-bit integers with the supplied values.
- _mm_set_pd Sets packed double-precision (64-bit) floating-point elements in the return value with the supplied values.
- _mm_set_pd1 Broadcasts double-precision (64-bit) floating-point value a to all elements of the return value.
-
_mm_set_sd
Copies double-precision (64-bit) floating-point element
ato the lower element of the packed 64-bit return value. - _mm_setr_epi16 Sets packed 16-bit integers with the supplied values in reverse order.
- _mm_setr_epi32 Sets packed 32-bit integers with the supplied values in reverse order.
- _mm_setr_epi8 Sets packed 8-bit integers with the supplied values in reverse order.
- _mm_setr_pd Sets packed double-precision (64-bit) floating-point elements in the return value with the supplied values in reverse order.
- _mm_setzero_pd Returns packed double-precision (64-bit) floating-point elements with all zeros.
- _mm_setzero_si128 Returns a vector with all elements set to zero.
-
_mm_shuffle_epi32
Shuffles 32-bit integers in
ausing the control inIMM8. -
_mm_shuffle_pd
Constructs a 128-bit floating-point vector of
[2 x double]from two 128-bit vector parameters of[2 x double], using the immediate-value parameter as a specifier. -
_mm_shufflehi_epi16
Shuffles 16-bit integers in the high 64 bits of
ausing the control inIMM8. -
_mm_shufflelo_epi16
Shuffles 16-bit integers in the low 64 bits of
ausing the control inIMM8. -
_mm_sll_epi16
Shifts packed 16-bit integers in
aleft bycountwhile shifting in zeros. -
_mm_sll_epi32
Shifts packed 32-bit integers in
aleft bycountwhile shifting in zeros. -
_mm_sll_epi64
Shifts packed 64-bit integers in
aleft bycountwhile shifting in zeros. -
_mm_slli_epi16
Shifts packed 16-bit integers in
aleft byIMM8while shifting in zeros. -
_mm_slli_epi32
Shifts packed 32-bit integers in
aleft byIMM8while shifting in zeros. -
_mm_slli_epi64
Shifts packed 64-bit integers in
aleft byIMM8while shifting in zeros. -
_mm_slli_si128
Shifts
aleft byIMM8bytes while shifting in zeros. -
_mm_slli_si128_impl
Implementation detail: converts the immediate argument of the
_mm_slli_si128intrinsic into a compile-time constant. -
_mm_sqrt_pd
Returns a new vector with the square root of each of the values in
a. -
_mm_sqrt_sd
Returns a new vector with the low element of
areplaced by the square root of the lower elementb. -
_mm_sra_epi16
Shifts packed 16-bit integers in
aright bycountwhile shifting in sign bits. -
_mm_sra_epi32
Shifts packed 32-bit integers in
aright bycountwhile shifting in sign bits. -
_mm_srai_epi16
Shifts packed 16-bit integers in
aright byIMM8while shifting in sign bits. -
_mm_srai_epi32
Shifts packed 32-bit integers in
aright byIMM8while shifting in sign bits. -
_mm_srl_epi16
Shifts packed 16-bit integers in
aright bycountwhile shifting in zeros. -
_mm_srl_epi32
Shifts packed 32-bit integers in
aright bycountwhile shifting in zeros. -
_mm_srl_epi64
Shifts packed 64-bit integers in
aright bycountwhile shifting in zeros. -
_mm_srli_epi16
Shifts packed 16-bit integers in
aright byIMM8while shifting in zeros. -
_mm_srli_epi32
Shifts packed 32-bit integers in
aright byIMM8while shifting in zeros. -
_mm_srli_epi64
Shifts packed 64-bit integers in
aright byIMM8while shifting in zeros. -
_mm_srli_si128
Shifts
aright byIMM8bytes while shifting in zeros. -
_mm_srli_si128_impl
Implementation detail: converts the immediate argument of the
_mm_srli_si128intrinsic into a compile-time constant. -
_mm_store1_pd
Stores the lower double-precision (64-bit) floating-point element from
ainto 2 contiguous elements in memory.mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. -
_mm_store_pd
Stores 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from
ainto memory.mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. -
_mm_store_pd1
Stores the lower double-precision (64-bit) floating-point element from
ainto 2 contiguous elements in memory.mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. -
_mm_store_sd
Stores the lower 64 bits of a 128-bit vector of
[2 x double]to a memory location. -
_mm_store_si128
Stores 128-bits of integer data from
ainto memory. -
_mm_storeh_pd
Stores the upper 64 bits of a 128-bit vector of
[2 x double]to a memory location. -
_mm_storel_epi64
Stores the lower 64-bit integer
ato a memory location. -
_mm_storel_pd
Stores the lower 64 bits of a 128-bit vector of
[2 x double]to a memory location. -
_mm_storer_pd
Stores 2 double-precision (64-bit) floating-point elements from
ainto memory in reverse order.mem_addrmust be aligned on a 16-byte boundary or a general-protection exception may be generated. -
_mm_storeu_pd
Stores 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from
ainto memory.mem_addrdoes not need to be aligned on any particular boundary. -
_mm_storeu_si128
Stores 128-bits of integer data from
ainto memory. - _mm_storeu_si16 Store 16-bit integer from the first element of a into memory.
- _mm_storeu_si32 Store 32-bit integer from the first element of a into memory.
- _mm_storeu_si64 Store 64-bit integer from the first element of a into memory.
-
_mm_stream_pd
Stores a 128-bit floating point vector of
[2 x double]to a 128-bit aligned memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon). - _mm_stream_si128 Stores a 128-bit integer vector to a 128-bit aligned memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon).
- _mm_stream_si32 Stores a 32-bit integer value in a 4-byte aligned memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon).
-
_mm_sub_epi16
Subtracts packed 16-bit integers in
bfrom packed 16-bit integers ina. -
_mm_sub_epi32
Subtract packed 32-bit integers in
bfrom packed 32-bit integers ina. -
_mm_sub_epi64
Subtract packed 64-bit integers in
bfrom packed 64-bit integers ina. -
_mm_sub_epi8
Subtracts packed 8-bit integers in
bfrom packed 8-bit integers ina. -
_mm_sub_pd
Subtract packed double-precision (64-bit) floating-point elements in
bfroma. -
_mm_sub_sd
Returns a new vector with the low element of
areplaced by subtracting the low element bybfrom the low element ofa. -
_mm_subs_epi16
Subtract packed 16-bit integers in
bfrom packed 16-bit integers inausing saturation. -
_mm_subs_epi8
Subtract packed 8-bit integers in
bfrom packed 8-bit integers inausing saturation. -
_mm_subs_epu16
Subtract packed unsigned 16-bit integers in
bfrom packed unsigned 16-bit integers inausing saturation. -
_mm_subs_epu8
Subtract packed unsigned 8-bit integers in
bfrom packed unsigned 8-bit integers inausing saturation. -
_mm_ucomieq_sd
Compares the lower element of
aandbfor equality. -
_mm_ucomige_sd
Compares the lower element of
aandbfor greater-than-or-equal. -
_mm_ucomigt_sd
Compares the lower element of
aandbfor greater-than. -
_mm_ucomile_sd
Compares the lower element of
aandbfor less-than-or-equal. -
_mm_ucomilt_sd
Compares the lower element of
aandbfor less-than. -
_mm_ucomineq_sd
Compares the lower element of
aandbfor not-equal. -
_mm_undefined_pd
Returns vector of type __m128d with indeterminate elements.with indetermination elements.
Despite using the word "undefined" (following Intel's naming scheme), this non-deterministically
picks some valid value and is not equivalent to
mem::MaybeUninit. In practice, this is typically equivalent tomem::zeroed. -
_mm_undefined_si128
Returns vector of type __m128i with indeterminate elements.with indetermination elements.
Despite using the word "undefined" (following Intel's naming scheme), this non-deterministically
picks some valid value and is not equivalent to
mem::MaybeUninit. In practice, this is typically equivalent tomem::zeroed. -
_mm_unpackhi_epi16
Unpacks and interleave 16-bit integers from the high half of
aandb. -
_mm_unpackhi_epi32
Unpacks and interleave 32-bit integers from the high half of
aandb. -
_mm_unpackhi_epi64
Unpacks and interleave 64-bit integers from the high half of
aandb. -
_mm_unpackhi_epi8
Unpacks and interleave 8-bit integers from the high half of
aandb. -
_mm_unpackhi_pd
The resulting
__m128delement is composed by the low-order values of the two__m128dinterleaved input elements, i.e.: -
_mm_unpacklo_epi16
Unpacks and interleave 16-bit integers from the low half of
aandb. -
_mm_unpacklo_epi32
Unpacks and interleave 32-bit integers from the low half of
aandb. -
_mm_unpacklo_epi64
Unpacks and interleave 64-bit integers from the low half of
aandb. -
_mm_unpacklo_epi8
Unpacks and interleave 8-bit integers from the low half of
aandb. -
_mm_unpacklo_pd
The resulting
__m128delement is composed by the high-order values of the two__m128dinterleaved input elements, i.e.: -
_mm_xor_pd
Computes the bitwise XOR of
aandb. -
_mm_xor_si128
Computes the bitwise XOR of 128 bits (representing integer data) in
aandb. - clflush
- cmppd
- cmpsd
- comieqsd
- comigesd
- comigtsd
- comilesd
- comiltsd
- comineqsd
- cvtpd2dq
- cvtps2dq
- cvtsd2si
- cvtsd2ss
- cvttpd2dq
- cvttps2dq
- cvttsd2si
- lfence
- maskmovdqu
- maxpd
- maxsd
- mfence
- minpd
- minsd
- pause
- pmaddwd
- psadbw
- pslld
- psllq
- psllw
- psrad
- psraw
- psrld
- psrlq
- psrlw
- ucomieqsd
- ucomigesd
- ucomigtsd
- ucomilesd
- ucomiltsd
- ucomineqsd