clang 22.0.0git
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"), __min_vector_width__(128))) |
#define | _mm_aeskeygenassist_si128(C, R) |
Generates a round key for AES encryption, operating on 128-bit data specified in the first source operand and using an 8-bit round constant specified by the second source operand, and writes the result to the destination. |
Functions | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesenc_si128 (__m128i __V, __m128i __R) |
Performs a single round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesenclast_si128 (__m128i __V, __m128i __R) |
Performs the final round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesdec_si128 (__m128i __V, __m128i __R) |
Performs a single round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesdeclast_si128 (__m128i __V, __m128i __R) |
Performs the final round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesimc_si128 (__m128i __V) |
Applies the AES InvMixColumns() transformation to an expanded key contained in the source operand, and writes the result to the destination. |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"), __min_vector_width__(128))) |
Definition at line 18 of file __wmmintrin_aes.h.
Referenced by __mips_ehb(), __mips_ihb(), __mips_pause(), _aadd_i32(), _aand_i32(), _addcarry_u32(), _addcarryx_u32(), _aor_i32(), _axor_i32(), _clrssbsy(), _get_ssp(), _inc_ssp(), _incsspd(), _load_mask64(), _mm512_cvtts_ps_epi32(), _mm512_cvtts_ps_epi64(), _mm512_cvtts_ps_epu32(), _mm512_cvtts_ps_epu64(), _mm512_kunpackd(), _mm512_popcnt_epi32(), _mm512_popcnt_epi64(), _mm_cmpeq_pd(), _mm_cmpeq_sd(), _mm_cmpge_pd(), _mm_cmpge_sd(), _mm_cmpgt_pd(), _mm_cmpgt_sd(), _mm_cmple_pd(), _mm_cmple_sd(), _mm_cmplt_pd(), _mm_cmplt_sd(), _mm_cmpneq_pd(), _mm_cmpneq_sd(), _mm_cmpnge_pd(), _mm_cmpnge_sd(), _mm_cmpngt_pd(), _mm_cmpngt_sd(), _mm_cmpnle_pd(), _mm_cmpnle_sd(), _mm_cmpnlt_pd(), _mm_cmpnlt_sd(), _mm_cmpord_pd(), _mm_cmpord_sd(), _mm_cmpunord_pd(), _mm_cmpunord_sd(), _mm_comieq_sd(), _mm_comige_sd(), _mm_comigt_sd(), _mm_comile_sd(), _mm_comilt_sd(), _mm_comineq_sd(), _mm_cvtpd_epi32(), _mm_cvtpd_pi32(), _mm_cvtpd_ps(), _mm_cvtps_epi32(), _mm_cvtsd_si32(), _mm_cvtsd_ss(), _mm_cvttpd_epi32(), _mm_cvttpd_pi32(), _mm_cvttps_epi32(), _mm_cvttsd_si32(), _mm_load1_pd(), _mm_load_pd(), _mm_load_sd(), _mm_loadh_pd(), _mm_loadl_pd(), _mm_loadr_pd(), _mm_loadu_pd(), _mm_loadu_si16(), _mm_loadu_si32(), _mm_loadu_si64(), _mm_madd_epi16(), _mm_maskmoveu_si128(), _mm_max_pd(), _mm_max_sd(), _mm_min_pd(), _mm_min_sd(), _mm_minpos_epu16(), _mm_movemask_epi8(), _mm_movemask_pd(), _mm_sad_epu8(), _mm_sll_epi16(), _mm_sll_epi32(), _mm_sll_epi64(), _mm_sqrt_pd(), _mm_sqrt_sd(), _mm_sra_epi16(), _mm_sra_epi32(), _mm_srl_epi16(), _mm_srl_epi32(), _mm_srl_epi64(), _mm_store1_pd(), _mm_store_pd(), _mm_store_pd1(), _mm_store_sd(), _mm_store_si128(), _mm_storeh_pd(), _mm_storel_epi64(), _mm_storel_pd(), _mm_storer_pd(), _mm_storeu_pd(), _mm_storeu_si128(), _mm_storeu_si16(), _mm_storeu_si32(), _mm_storeu_si64(), _mm_stream_pd(), _mm_stream_si128(), _mm_testc_si128(), _mm_testnzc_si128(), _mm_testz_si128(), _mm_ucomieq_sd(), _mm_ucomige_sd(), _mm_ucomigt_sd(), _mm_ucomile_sd(), _mm_ucomilt_sd(), _mm_ucomineq_sd(), _mm_undefined_pd(), _mm_undefined_si128(), _rdsspd(), _rdsspd_i32(), _rstorssp(), _saveprevssp(), _setssbsy(), _store_mask64(), _subborrow_u32(), _wrssd(), _wrussd(), wasm_f32x4_abs(), wasm_f32x4_add(), wasm_f32x4_ceil(), wasm_f32x4_const_splat(), wasm_f32x4_div(), wasm_f32x4_eq(), wasm_f32x4_extract_lane(), wasm_f32x4_floor(), wasm_f32x4_ge(), wasm_f32x4_gt(), wasm_f32x4_le(), wasm_f32x4_lt(), wasm_f32x4_make(), wasm_f32x4_max(), wasm_f32x4_min(), wasm_f32x4_mul(), wasm_f32x4_ne(), wasm_f32x4_nearest(), wasm_f32x4_neg(), wasm_f32x4_pmax(), wasm_f32x4_pmin(), wasm_f32x4_replace_lane(), wasm_f32x4_splat(), wasm_f32x4_sqrt(), wasm_f32x4_sub(), wasm_f32x4_trunc(), wasm_f64x2_abs(), wasm_f64x2_add(), wasm_f64x2_ceil(), wasm_f64x2_const(), wasm_f64x2_const_splat(), wasm_f64x2_div(), wasm_f64x2_eq(), wasm_f64x2_extract_lane(), wasm_f64x2_floor(), wasm_f64x2_ge(), wasm_f64x2_gt(), wasm_f64x2_le(), wasm_f64x2_lt(), wasm_f64x2_make(), wasm_f64x2_max(), wasm_f64x2_min(), wasm_f64x2_mul(), wasm_f64x2_ne(), wasm_f64x2_nearest(), wasm_f64x2_neg(), wasm_f64x2_pmax(), wasm_f64x2_pmin(), wasm_f64x2_replace_lane(), wasm_f64x2_splat(), wasm_f64x2_sqrt(), wasm_f64x2_sub(), wasm_f64x2_trunc(), wasm_i16x8_abs(), wasm_i16x8_add(), wasm_i16x8_add_sat(), wasm_i16x8_all_true(), wasm_i16x8_bitmask(), wasm_i16x8_const_splat(), wasm_i16x8_eq(), wasm_i16x8_extract_lane(), wasm_i16x8_ge(), wasm_i16x8_gt(), wasm_i16x8_le(), wasm_i16x8_lt(), wasm_i16x8_max(), wasm_i16x8_min(), wasm_i16x8_mul(), wasm_i16x8_ne(), wasm_i16x8_neg(), wasm_i16x8_q15mulr_sat(), wasm_i16x8_replace_lane(), wasm_i16x8_shl(), wasm_i16x8_shr(), wasm_i16x8_splat(), wasm_i16x8_sub(), wasm_i16x8_sub_sat(), wasm_i32x4_abs(), wasm_i32x4_add(), wasm_i32x4_all_true(), wasm_i32x4_bitmask(), wasm_i32x4_const_splat(), wasm_i32x4_dot_i16x8(), wasm_i32x4_eq(), wasm_i32x4_extract_lane(), wasm_i32x4_ge(), wasm_i32x4_gt(), wasm_i32x4_le(), wasm_i32x4_lt(), wasm_i32x4_make(), wasm_i32x4_max(), wasm_i32x4_min(), wasm_i32x4_mul(), wasm_i32x4_ne(), wasm_i32x4_neg(), wasm_i32x4_replace_lane(), wasm_i32x4_shl(), wasm_i32x4_shr(), wasm_i32x4_splat(), wasm_i32x4_sub(), wasm_i64x2_abs(), wasm_i64x2_add(), wasm_i64x2_all_true(), wasm_i64x2_bitmask(), wasm_i64x2_const(), wasm_i64x2_const_splat(), wasm_i64x2_eq(), wasm_i64x2_extract_lane(), wasm_i64x2_ge(), wasm_i64x2_gt(), wasm_i64x2_le(), wasm_i64x2_lt(), wasm_i64x2_make(), wasm_i64x2_mul(), wasm_i64x2_ne(), wasm_i64x2_neg(), wasm_i64x2_replace_lane(), wasm_i64x2_shl(), wasm_i64x2_shr(), wasm_i64x2_splat(), wasm_i64x2_sub(), wasm_i8x16_abs(), wasm_i8x16_add(), wasm_i8x16_add_sat(), wasm_i8x16_all_true(), wasm_i8x16_bitmask(), wasm_i8x16_const_splat(), wasm_i8x16_eq(), wasm_i8x16_extract_lane(), wasm_i8x16_ge(), wasm_i8x16_gt(), wasm_i8x16_le(), wasm_i8x16_lt(), wasm_i8x16_max(), wasm_i8x16_min(), wasm_i8x16_ne(), wasm_i8x16_neg(), wasm_i8x16_popcnt(), wasm_i8x16_replace_lane(), wasm_i8x16_shl(), wasm_i8x16_shr(), wasm_i8x16_splat(), wasm_i8x16_sub(), wasm_i8x16_sub_sat(), wasm_i8x16_swizzle(), wasm_u16x8_add_sat(), wasm_u16x8_avgr(), wasm_u16x8_const_splat(), wasm_u16x8_ge(), wasm_u16x8_gt(), wasm_u16x8_le(), wasm_u16x8_lt(), wasm_u16x8_max(), wasm_u16x8_min(), wasm_u16x8_replace_lane(), wasm_u16x8_shr(), wasm_u16x8_splat(), wasm_u16x8_sub_sat(), wasm_u32x4_const_splat(), wasm_u32x4_ge(), wasm_u32x4_gt(), wasm_u32x4_le(), wasm_u32x4_lt(), wasm_u32x4_make(), wasm_u32x4_max(), wasm_u32x4_min(), wasm_u32x4_replace_lane(), wasm_u32x4_shr(), wasm_u32x4_splat(), wasm_u64x2_const(), wasm_u64x2_const_splat(), wasm_u64x2_make(), wasm_u64x2_replace_lane(), wasm_u64x2_shr(), wasm_u64x2_splat(), wasm_u8x16_add_sat(), wasm_u8x16_avgr(), wasm_u8x16_const_splat(), wasm_u8x16_extract_lane(), wasm_u8x16_ge(), wasm_u8x16_gt(), wasm_u8x16_le(), wasm_u8x16_lt(), wasm_u8x16_max(), wasm_u8x16_min(), wasm_u8x16_replace_lane(), wasm_u8x16_shr(), wasm_u8x16_splat(), wasm_u8x16_sub_sat(), wasm_v128_and(), wasm_v128_andnot(), wasm_v128_any_true(), wasm_v128_bitselect(), wasm_v128_load(), wasm_v128_load16_lane(), wasm_v128_load32_lane(), wasm_v128_load64_lane(), wasm_v128_load8_lane(), wasm_v128_not(), wasm_v128_or(), wasm_v128_store(), wasm_v128_store16_lane(), wasm_v128_store32_lane(), wasm_v128_store64_lane(), wasm_v128_store8_lane(), and wasm_v128_xor().
#define _mm_aeskeygenassist_si128 | ( | C, | |
R ) |
Generates a round key for AES encryption, operating on 128-bit data specified in the first source operand and using an 8-bit round constant specified by the second source operand, and writes the result to the destination.
This intrinsic corresponds to the AESKEYGENASSIST
instruction.
C | A 128-bit integer vector that is used to generate the AES encryption key. |
R | An 8-bit round constant used to generate the AES encryption key. |
Definition at line 135 of file __wmmintrin_aes.h.
|
static |
Performs a single round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESDEC
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 75 of file __wmmintrin_aes.h.
|
static |
Performs the final round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESDECLAST
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 95 of file __wmmintrin_aes.h.
|
static |
Performs a single round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESENC
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 35 of file __wmmintrin_aes.h.
|
static |
Performs the final round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESENCLAST
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 55 of file __wmmintrin_aes.h.
|
static |
Applies the AES InvMixColumns() transformation to an expanded key contained in the source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESIMC
instruction.
__V | A 128-bit integer vector containing the expanded key. |
Definition at line 112 of file __wmmintrin_aes.h.