__INTEL_OFFLOAD
CPU のみの実行の場合にビルドされないコードの記述
プラグマを使用したターゲット固有のコードの記述
__MIC__
概要: プラグマの使用
プラグマを使用したターゲット固有のコードの記述
__regcall
_Cilk_offload
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_Cilk_offload_to
_Cilk_offload
キーワード
_Cilk_shared
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_may_i_use_cpu_feature
_mm_clevict
_mm_countbits
_mm_delay_32
_mm_delay_64
_mm_div_epi16
_mm_div_epi32
_mm_div_epi64
_mm_div_epi8/
_mm_div_epu16
_mm_div_epu32
_mm_div_epu64
_mm_div_epu8
_mm_rem_epi16
_mm_rem_epi32
_mm_rem_epi64
_mm_rem_epi8
_mm_rem_epu16
_mm_rem_epu32
_mm_rem_epu64
_mm_rem_epu8
_mm_spflt_32
_mm_spflt_64
_mm_tzcnt_32
_mm_tzcnt_64
_mm_tzcnti_32
_mm_tzcnti_64
_mm256_div_epi16
_mm256_div_epi32
_mm256_div_epi64
_mm256_div_epi8
_mm256_div_epu16
_mm256_div_epu32
_mm256_div_epu64
_mm256_div_epu8
_mm256_rem_epi16
_mm256_rem_epi32
_mm256_rem_epi64
_mm256_rem_epi8
_mm256_rem_epu16
_mm256_rem_epu32
_mm256_rem_epu64
_mm256_rem_epu8
_mm512_acos_pd
_mm512_acos_ps
_mm512_acosh_pd
_mm512_acosh_ps
_mm512_adc_epi32
_mm512_add_epi32
_mm512_add_epi64
_mm512_add_pd
_mm512_add_ps
_mm512_add_round_pd
_mm512_add_round_ps
_mm512_addn_pd
_mm512_addn_ps
_mm512_addn_round_pd
_mm512_addn_round_ps
_mm512_addsetc_epi32
_mm512_addsets_epi32
_mm512_addsets_ps
_mm512_addsets_round_ps
_mm512_alignr_epi32
_mm512_and_epi32
_mm512_and_epi64
_mm512_andnot_epi32
_mm512_andnot_epi64
_mm512_asin_pd
_mm512_asin_ps
_mm512_asinh_pd
_mm512_asinh_ps
_mm512_atan_pd
_mm512_atan_ps
_mm512_atan2_pd
_mm512_atan2_ps
_mm512_atanh_pd
_mm512_atanh_ps
_mm512_castpd_ps
_mm512_castpd_si512
_mm512_castps_pd
_mm512_castps_si512
_mm512_castsi512_pd
_mm512_castsi512_ps
_mm512_cbrt_pd
_mm512_cbrt_ps
_mm512_cdfnorminv_pd
_mm512_cdfnorminv_ps
_mm512_ceil_pd
_mm512_ceil_ps
_mm512_cmp_epu32_mask
_mm512_cmp_pd_mask
_mm512_cmp_ps_mask
_mm512_cmpeq_epi32_mask
_mm512_cos_pd
_mm512_cos_ps
_mm512_cosd_pd
_mm512_cosd_ps
_mm512_cosh_pd
_mm512_cosh_ps
_mm512_cvt_roundpd_epi32lo
_mm512_cvt_roundpd_pslo
_mm512_cvtepi32lo_pd
_mm512_cvtepu32lo_pd
_mm512_cvtfxpnt_round_adjustepu32_ps
_mm512_cvtfxpnt_round_adjustps_epi32
_mm512_cvtfxpnt_round_adjustps_epu32
_mm512_cvtfxpnt_roundpd_epu32lo
_mm512_cvtpd_pslo
_mm512_cvtpslo_pd
_mm512_div_epi16
_mm512_div_epi32
_mm512_div_epi64
_mm512_div_epi8
_mm512_div_epu16
_mm512_div_epu32
_mm512_div_epu64
_mm512_div_epu8
_mm512_div_pd
_mm512_div_ps
_mm512_erf_pd
_mm512_erf_ps
_mm512_erfc_pd
_mm512_erfc_ps
_mm512_erfinv_pd
_mm512_erfinv_ps
_mm512_exp_pd
_mm512_exp_ps
_mm512_exp10_pd
_mm512_exp10_ps
_mm512_exp2_pd
_mm512_exp2_ps
_mm512_exp223_ps
_mm512_expm1_pd
_mm512_expm1_ps
_mm512_extload_epi32
_mm512_extload_epi64
_mm512_extload_pd
_mm512_extload_ps
_mm512_extloadunpackhi_epi32
_mm512_extloadunpackhi_epi64
_mm512_extloadunpackhi_pd
_mm512_extloadunpackhi_ps
_mm512_extloadunpacklo_epi32
_mm512_extloadunpacklo_epi64
_mm512_extloadunpacklo_pd
_mm512_extloadunpacklo_ps
_mm512_extpackstorehi_epi32
_mm512_extpackstorehi_epi64
_mm512_extpackstorehi_pd
_mm512_extpackstorehi_ps
_mm512_extpackstorelo_epi32
_mm512_extpackstorelo_epi64
_mm512_extpackstorelo_pd
_mm512_extpackstorelo_ps
_mm512_extstore_epi32
_mm512_extstore_epi64
_mm512_extstore_pd
_mm512_extstore_ps
_mm512_fixupnan_pd
_mm512_fixupnan_ps
_mm512_floor_pd
_mm512_floor_ps
_mm512_fmadd_epi32
_mm512_fmadd_pd
_mm512_fmadd_ps
_mm512_fmadd_round_pd
_mm512_fmadd_round_ps
_mm512_fmadd233_epi32
_mm512_fmadd233_ps
_mm512_fmadd233_round_ps
_mm512_fmsub_pd
_mm512_fmsub_ps
_mm512_fmsub_round_pd
_mm512_fmsub_round_ps
_mm512_fnmadd_pd
_mm512_fnmadd_ps
_mm512_fnmadd_round_pd
_mm512_fnmadd_round_ps
_mm512_fnmsub_pd
_mm512_fnmsub_ps
_mm512_fnmsub_round_pd
_mm512_fnmsub_round_ps
_mm512_getexp_pd
_mm512_getexp_ps
_mm512_getmant_pd
_mm512_getmant_ps
_mm512_gmax_ps
_mm512_gmaxabs_ps
_mm512_gmin_pd
_mm512_gmin_ps
_mm512_hypot_pd
_mm512_hypot_ps
_mm512_i32extgather_epi32
_mm512_i32extgather_ps
_mm512_i32extscatter_ps
_mm512_i32gather_epi32
_mm512_i32gather_ps
_mm512_i32loextgather_epi64
_mm512_i32loextgather_pd
_mm512_i32loextscatter_epi64
_mm512_i32loextscatter_pd
_mm512_i32logather_epi64
_mm512_i32logather_pd
_mm512_i32loscatter_epi64
_mm512_i32loscatter_pd
_mm512_i32scatter_ps
_mm512_i32[ext]gather_ps/_mm512_mask_i32[ext]gather_ps
_mm512_i32[ext]scatter_ps/_mm512_mask_i32[ext]scatter_ps
_mm512_int2mask
_mm512_invsqrt_pd
_mm512_invsqrt_ps
_mm512_kand
_mm512_kandn
_mm512_kandnr
_mm512_kconcathi_64
_mm512_kconcatlo_64
_mm512_kextract_64
_mm512_kmov
_mm512_knot
_mm512_kor
_mm512_kortestc
_mm512_kortestz
_mm512_kswapb
_mm512_kxnor
_mm512_kxor
_mm512_load_epi32
_mm512_load_epi64
_mm512_load_pd
_mm512_load_ps
_mm512_loadunpackhi_epi32
_mm512_loadunpackhi_epi64
_mm512_loadunpackhi_pd
_mm512_loadunpackhi_ps
_mm512_loadunpacklo_epi32
_mm512_loadunpacklo_epi64
_mm512_loadunpacklo_pd
_mm512_loadunpacklo_ps
_mm512_log_pd
_mm512_log_ps
_mm512_log10_pd
_mm512_log10_ps
_mm512_log1p_pd
_mm512_log1p_ps
_mm512_log2_pd
_mm512_log2_ps
_mm512_log2ae23_ps
_mm512_logb_pd
_mm512_logb_ps
_mm512_mask_acos_pd
_mm512_mask_acos_ps
_mm512_mask_acosh_pd
_mm512_mask_acosh_ps
_mm512_mask_adc_epi32
_mm512_mask_add_epi32
_mm512_mask_add_epi64
_mm512_mask_add_pd
_mm512_mask_add_ps
_mm512_mask_add_round_pd
_mm512_mask_add_round_ps
_mm512_mask_addn_pd
_mm512_mask_addn_ps
_mm512_mask_addn_round_pd
_mm512_mask_addn_round_ps
_mm512_mask_addsetc_epi32
_mm512_mask_addsets_epi32
_mm512_mask_addsets_ps
_mm512_mask_addsets_round_ps
_mm512_mask_alignr_epi32
_mm512_mask_and_epi32
_mm512_mask_and_epi64
_mm512_mask_andnot_epi32
_mm512_mask_andnot_epi64
_mm512_mask_asin_pd
_mm512_mask_asin_ps
_mm512_mask_asinh_pd
_mm512_mask_asinh_ps
_mm512_mask_atan_pd
_mm512_mask_atan_ps
_mm512_mask_atan2_pd
_mm512_mask_atan2_ps
_mm512_mask_atanh_pd
_mm512_mask_atanh_ps
_mm512_mask_cbrt_pd
_mm512_mask_cbrt_ps
_mm512_mask_cdfnorminv_pd
_mm512_mask_cdfnorminv_ps
_mm512_mask_ceil_pd
_mm512_mask_ceil_ps
_mm512_mask_cmp_epi32_mask
_mm512_mask_cmp_epu32_mask
_mm512_mask_cmp_pd_mask
_mm512_mask_cmp_ps_mask
_mm512_mask_cos_pd
_mm512_mask_cos_ps
_mm512_mask_cosd_ps
_mm512_mask_cosd_pd
_mm512_mask_cosh_pd
_mm512_mask_cosh_ps
_mm512_mask_cvt_roundpd_epi32lo
_mm512_mask_cvt_roundpd_pslo
_mm512_mask_cvtepi32lo_pd
_mm512_mask_cvtepu32lo_pd
_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_mask_cvtfxpnt_round_adjustps_epu32
_mm512_mask_cvtfxpnt_round_adjustps_epi32
_mm512_mask_cvtfxpnt_roundpd_epu32lo
_mm512_mask_cvtpd_pslo
_mm512_mask_cvtpslo_pd
_mm512_mask_div_epi32
_mm512_mask_div_epu32
_mm512_mask_div_pd
_mm512_mask_div_ps
_mm512_mask_erf_pd
_mm512_mask_erf_ps
_mm512_mask_erfc_pd
_mm512_mask_erfc_ps
_mm512_mask_erfinv_pd
_mm512_mask_erfinv_ps
_mm512_mask_exp_pd
_mm512_mask_exp_ps
_mm512_mask_exp10_pd
_mm512_mask_exp10_ps
_mm512_mask_exp2_pd
_mm512_mask_exp2_ps
_mm512_mask_exp223_ps
_mm512_mask_expm1_pd
_mm512_mask_expm1_ps
_mm512_mask_extload_epi32
_mm512_mask_extload_epi64
_mm512_mask_extload_pd
_mm512_mask_extload_ps
_mm512_mask_extloadunpackhi_epi32
_mm512_mask_extloadunpackhi_epi64
_mm512_mask_extloadunpackhi_pd
_mm512_mask_extloadunpackhi_ps
_mm512_mask_extloadunpacklo_epi32
_mm512_mask_extloadunpacklo_epi64
_mm512_mask_extloadunpacklo_pd
_mm512_mask_extloadunpacklo_ps
_mm512_mask_extpackstorehi_epi32
_mm512_mask_extpackstorehi_epi64
_mm512_mask_extpackstorehi_pd
_mm512_mask_extpackstorehi_ps
_mm512_mask_extpackstorelo_epi32
_mm512_mask_extpackstorelo_epi64
_mm512_mask_extpackstorelo_pd
_mm512_mask_extpackstorelo_ps
_mm512_mask_extstore_epi32
_mm512_mask_extstore_epi64
_mm512_mask_extstore_pd
_mm512_mask_extstore_ps
_mm512_mask_fixupnan_pd
_mm512_mask_fixupnan_ps
_mm512_mask_floor_pd
_mm512_mask_floor_ps
_mm512_mask_fmadd_epi32
_mm512_mask_fmadd_pd
_mm512_mask_fmadd_ps
_mm512_mask_fmadd_round_pd
_mm512_mask_fmadd_round_ps
_mm512_mask_fmadd233_epi32
_mm512_mask_fmadd233_ps
_mm512_mask_fmadd233_round_ps
_mm512_mask_fmsub_pd
_mm512_mask_fmsub_ps
_mm512_mask_fmsub_round_pd
_mm512_mask_fmsub_round_ps
_mm512_mask_fnmadd_pd
_mm512_mask_fnmadd_ps
_mm512_mask_fnmadd_round_pd
_mm512_mask_fnmadd_round_ps
_mm512_mask_fnmsub_pd
_mm512_mask_fnmsub_ps
_mm512_mask_fnmsub_round_pd
_mm512_mask_fnmsub_round_ps
_mm512_mask_getexp_pd
_mm512_mask_getexp_ps
_mm512_mask_getmant_pd
_mm512_mask_getmant_ps
_mm512_mask_gmax_ps
_mm512_mask_gmaxabs_ps
_mm512_mask_gmin_pd
_mm512_mask_gmin_ps
_mm512_mask_hypot_pd
_mm512_mask_hypot_ps
_mm512_mask_i32extgather_epi32
_mm512_mask_i32extgather_ps
_mm512_mask_i32extscatter_ps
_mm512_mask_i32gather_epi32
_mm512_mask_i32gather_ps
_mm512_mask_i32loextgather_epi64
_mm512_mask_i32loextgather_pd
_mm512_mask_i32loextscatter_epi64
_mm512_mask_i32loextscatter_pd
_mm512_mask_i32logather_epi64
_mm512_mask_i32logather_pd
_mm512_mask_i32loscatter_epi64
_mm512_mask_i32loscatter_pd
_mm512_mask_i32scatter_ps
_mm512_i32[ext]gather_ps/_mm512_mask_i32[ext]gather_ps
_mm512_i32[ext]scatter_ps/_mm512_mask_i32[ext]scatter_ps
_mm512_mask_invsqrt_pd
_mm512_mask_invsqrt_ps
_mm512_mask_load_epi32
_mm512_mask_load_epi64
_mm512_mask_load_pd
_mm512_mask_load_ps
_mm512_mask_loadunpackhi_epi32
_mm512_mask_loadunpackhi_epi64
_mm512_mask_loadunpackhi_pd
_mm512_mask_loadunpackhi_ps
_mm512_mask_loadunpacklo_epi32
_mm512_mask_loadunpacklo_epi64
_mm512_mask_loadunpacklo_pd
_mm512_mask_loadunpacklo_ps
_mm512_mask_log_ps
_mm512_mask_log10_pd
_mm512_mask_log10_ps
_mm512_mask_log1p_pd
_mm512_mask_log1p_ps
_mm512_mask_log2_pd
_mm512_mask_log2_ps
_mm512_mask_log2ae23_ps
_mm512_mask_logb_pd
_mm512_mask_logb_ps
_mm512_mask_max_epi32
_mm512_mask_max_epu32
_mm512_mask_max_pd
_mm512_max_pd/_mm512_mask_max_pd
_mm512_gmax_pd/_mm512_mask_gmax_pd
_mm512_mask_max_ps
_mm512_mask_maxabs_ps
_mm512_mask_mov_epi32
_mm512_mask_mov_epi64
_mm512_mask_mov_pd
_mm512_mask_mov_ps
_mm512_mask_mul_pd
_mm512_mask_mul_ps
_mm512_mask_mul_round_pd
_mm512_mask_mul_round_ps
_mm512_mask_mulhi_epi32
_mm512_mask_mulhi_epu32
_mm512_mask_mullo_epi32
_mm512_mask_nearbyint_ps
_mm512_nearbyint_pd/_mm512_mask_nearbyint_pd
_mm512_nearbyint_ps/_mm512_mask_nearbyint_ps
_mm512_mask_or_epi32
_mm512_mask_or_epi64
_mm512_mask_packstorehi_epi32
_mm512_mask_packstorehi_epi64
_mm512_mask_packstorehi_pd
_mm512_mask_packstorehi_ps
_mm512_mask_packstorelo_epi32
_mm512_mask_packstorelo_epi64
_mm512_mask_packstorelo_pd
_mm512_mask_packstorelo_ps
_mm512_mask_permute4f128_epi32
_mm512_mask_permutevar_epi32
_mm512_mask_pow_pd
_mm512_mask_pow_ps
_mm512_mask_prefetch_i32extgather_ps
_mm512_mask_prefetch_i32extscatter_ps
_mm512_mask_prefetch_i32gather_ps
_mm512_mask_prefetch_i32scatter_ps
_mm512_mask_rcp23_ps
_mm512_mask_reduce_add_epi32
_mm512_mask_reduce_add_pd
_mm512_mask_reduce_add_ps
_mm512_mask_reduce_and_epi32
_mm512_mask_reduce_gmax_pd
_mm512_mask_reduce_gmax_ps
_mm512_mask_reduce_gmin_pd
_mm512_mask_reduce_gmin_ps
_mm512_mask_reduce_max_epi32
_mm512_mask_reduce_max_epu32
_mm512_mask_reduce_max_pd
_mm512_mask_reduce_max_ps
_mm512_mask_reduce_min_epi32
_mm512_mask_reduce_min_epu32
_mm512_mask_reduce_min_pd
_mm512_mask_reduce_min_ps
_mm512_mask_reduce_mul_epi32
_mm512_mask_reduce_mul_pd
_mm512_mask_reduce_mul_ps
_mm512_mask_reduce_or_epi32
_mm512_mask_rem_epi32
_mm512_mask_rem_epu32
_mm512_mask_rint_pd
_mm512_mask_rint_ps
_mm512_mask_round_ps
_mm512_mask_roundfxpnt_adjust_pd
_mm512_mask_roundfxpnt_adjust_ps
_mm512_mask_rsqrt23_ps
_mm512_mask_sbb_epi32
_mm512_mask_sbbr_epi32
_mm512_mask_scale_ps
_mm512_mask_scale_round_ps
_mm512_mask_shuffle_epi32
_mm512_mask_sin_pd
_mm512_mask_sin_ps
_mm512_mask_sind_pd
_mm512_mask_sind_ps
_mm512_mask_sinh_pd
_mm512_mask_sinh_ps
_mm512_mask_slli_epi32
_mm512_mask_sllv_epi32
_mm512_mask_sqrt_pd
_mm512_mask_sqrt_ps
_mm512_mask_srai_epi32
_mm512_mask_srav_epi32
_mm512_mask_srli_epi32
_mm512_mask_srlv_epi32
_mm512_mask_store_epi32
_mm512_mask_store_epi64
_mm512_mask_store_pd
_mm512_mask_store_ps
_mm512_mask_sub_epi32
_mm512_mask_sub_pd
_mm512_mask_sub_ps
_mm512_mask_sub_round_pd
_mm512_mask_sub_round_ps
_mm512_mask_subr_epi32
_mm512_mask_subr_pd
_mm512_mask_subr_ps
_mm512_mask_subr_round_pd
_mm512_mask_subr_round_ps
_mm512_mask_subrsetb_epi32
_mm512_mask_subsetb_epi32
_mm512_mask_svml_round_pd
_mm512_mask_swizzle_epi32
_mm512_mask_swizzle_epi64
_mm512_mask_swizzle_pd
_mm512_mask_swizzle_ps
_mm512_mask_tan_pd
_mm512_mask_tan_ps
_mm512_mask_tand_pd
_mm512_mask_tand_ps
_mm512_mask_tanh_pd
_mm512_mask_tanh_ps
_mm512_mask_test_epi32_mask
_mm512_mask_trunc_pd
_mm512_mask_trunc_ps
_mm512_mask_xor_epi32
_mm512_mask_xor_epi64
_mm512_mask2int
_mm512_mask3_fmadd_epi32
_mm512_mask3_fmadd_pd
_mm512_mask3_fmadd_ps
_mm512_mask3_fmadd_round_pd
_mm512_mask3_fmadd_round_ps
_mm512_mask3_fmsub_pd
_mm512_mask3_fmsub_ps
_mm512_mask3_fmsub_round_pd
_mm512_mask3_fmsub_round_ps
_mm512_mask3_fnmadd_pd
_mm512_mask3_fnmadd_ps
_mm512_mask3_fnmadd_round_pd
_mm512_mask3_fnmadd_round_ps
_mm512_mask3_fnmsub_pd
_mm512_mask3_fnmsub_ps
_mm512_mask3_fnmsub_round_pd
_mm512_mask3_fnmsub_round_ps
_mm512_masklog_pd
_mm512_max_epi32
_mm512_max_epu32
_mm512_max_pd
_mm512_max_pd/_mm512_mask_max_pd
_mm512_gmax_pd/_mm512_mask_gmax_pd
_mm512_max_ps
_mm512_maxabs_ps
_mm512_min_epi32
_mm512_min_epu32
_mm512_min_pd
_mm512_min_ps
_mm512_movlhb
_mm512_mul_pd
_mm512_mul_ps
_mm512_mul_round_pd
_mm512_mul_round_ps
_mm512_mulhi_epi32
_mm512_mulhi_epu32
_mm512_mullo_epi32
_mm512_nearbyint_pd
_mm512_nearbyint_ps
_mm512_or_epi32
_mm512_or_epi64
_mm512_packstorehi_epi32
_mm512_packstorehi_epi64
_mm512_packstorehi_pd
_mm512_packstorehi_ps
_mm512_packstorelo_epi32
_mm512_packstorelo_epi64
_mm512_packstorelo_pd
_mm512_packstorelo_ps
_mm512_permute4f128_epi32
_mm512_permutevar_epi32
_mm512_pow_pd
_mm512_pow_ps
_mm512_prefetch_i32extgather_ps
_mm512_prefetch_i32extscatter_ps
_mm512_prefetch_i32gather_ps
_mm512_prefetch_i32scatter_ps
_mm512_rcp23_ps
_mm512_reduce_add_epi32
_mm512_reduce_add_pd
_mm512_reduce_add_ps
_mm512_reduce_and_epi32
_mm512_reduce_gmax_pd
_mm512_reduce_gmax_ps
_mm512_reduce_gmin_pd
_mm512_reduce_gmin_ps
_mm512_reduce_max_epi32
_mm512_reduce_max_epu32
_mm512_reduce_max_pd
_mm512_reduce_max_ps
_mm512_reduce_min_epi32
_mm512_reduce_min_epu32
_mm512_reduce_min_pd
_mm512_reduce_min_ps
_mm512_reduce_mul_epi32
_mm512_reduce_mul_pd
_mm512_reduce_mul_ps
_mm512_reduce_or_epi32
_mm512_rem_epi16
_mm512_rem_epi32
_mm512_rem_epi64
_mm512_rem_epi8
_mm512_rem_epu16
_mm512_rem_epu32
_mm512_rem_epu64
_mm512_rem_epu8
_mm512_rint_pd
_mm512_rint_ps
_mm512_round_ps
_mm512_roundfxpnt_adjust_pd
_mm512_roundfxpnt_adjust_ps
_mm512_rsqrt23_ps
_mm512_sbb_epi32
_mm512_sbbr_epi32
_mm512_scale_ps
_mm512_scale_round_ps
_mm512_set_epi32
_mm512_set_epi64
_mm512_set_pd
_mm512_set_ps
_mm512_set1_epi32
_mm512_set1_epi64
_mm512_set1_pd
_mm512_set1_ps
_mm512_set4_epi32
_mm512_set4_epi64
_mm512_set4_pd
_mm512_set4_ps
_mm512_setr_epi64
_mm512_setr_pd
_mm512_setr_ps
_mm512_setr4_epi32
_mm512_setr4_epi64
_mm512_setr4_pd
_mm512_setr4_ps
_mm512_setzero_epi32
_mm512_setzero_pd
_mm512_setzero_ps
_mm512_shuffle_epi32
_mm512_sin_pd
_mm512_sin_ps
_mm512_sind_pd
_mm512_sind_ps
_mm512_sinh_pd
_mm512_sinh_ps
_mm512_slli_epi32
_mm512_sllv_epi32
_mm512_sqrt_pd
_mm512_sqrt_ps
_mm512_srai_epi32
_mm512_srav_epi32
_mm512_srli_epi32
_mm512_srlv_epi32
_mm512_store_epi32
_mm512_store_epi64
_mm512_store_pd
_mm512_store_ps
_mm512_storenr_pd
_mm512_storenr_ps
_mm512_storenrngo_pd
_mm512_storenrngo_ps
_mm512_sub_epi32
_mm512_sub_pd
_mm512_sub_ps
_mm512_sub_round_pd
_mm512_sub_round_ps
_mm512_subr_epi32
_mm512_subr_pd
_mm512_subr_ps
_mm512_subr_round_pd
_mm512_subr_round_ps
_mm512_subrsetb_epi32
_mm512_subsetb_epi32
_mm512_svml_round_pd
_mm512_swizzle_epi32
_mm512_swizzle_epi64
_mm512_swizzle_pd
_mm512_swizzle_ps
_mm512_tan_pd
_mm512_tan_ps
_mm512_tand_pd
_mm512_tand_ps
_mm512_tanh_pd
_mm512_tanh_ps
_mm512_test_epi32_mask
_mm512_trunc_pd
_mm512_trunc_ps
_mm512_undefined_epi32
_mm512_undefined_pd
_mm512_undefined_ps
_mm512_xor_epi32
_mm512_xor_epi64
_PGOPTI_Prof_Reset_All
_xabort
_xbegin
_xend
_xtest
--sysroot コンパイラー・オプション
--version コンパイラー・オプション
-A コンパイラー・オプション
-A- コンパイラー・オプション
-alias-const コンパイラー・オプション
-align コンパイラー・オプション
-ansi コンパイラー・オプション
-ansi-alias コンパイラー・オプション
-ansi-alias-check コンパイラー・オプション
-auto-ilp32 コンパイラー・オプション
-auto-p32 コンパイラー・オプション
-ax コンパイラー・オプション
-B コンパイラー・オプション
-Bdynamic コンパイラー・オプション
-Bstatic コンパイラー・オプション
-Bsymbolic コンパイラー・オプション
-Bsymbolic-functions コンパイラー・オプション
-c コンパイラー・オプション
ライブラリーの作成
c
-C コンパイラー・オプション
-check コンパイラー・オプション
-check-pointers コンパイラー・オプション
-check-pointers-dangling コンパイラー・オプション
-check-pointers-undimensioned コンパイラー・オプション
-check-uninit コンパイラー・オプション
-cilk-serialize コンパイラー・オプション
-clang-name コンパイラー・オプション (OS X*)
-clangxx-name コンパイラー・オプション (OS X*)
-complex-limited-range コンパイラー・オプション
-cxxlib コンパイラー・オプション
-D コンパイラー・オプション
-dD コンパイラー・オプション
-debug コンパイラー・オプション
-diag コンパイラー・オプション
-diag-disable sc コンパイラー・オプション
-diag-disable コンパイラー・オプション
-diag-dump コンパイラー・オプション
-diag-enable port-win コンパイラー・オプション
-diag-enable sc コンパイラー・オプション
-diag-enable sc-enums コンパイラー・オプション
-diag-enable sc-include コンパイラー・オプション
-diag-enable sc-mode コンパイラー・オプション
-diag-enable sc-single-file コンパイラー・オプション
-diag-enable sv-include コンパイラー・オプション
-diag-enable コンパイラー・オプション
-diag-error コンパイラー・オプション
-diag-error-limit コンパイラー・オプション
-diag-file コンパイラー・オプション
-diag-file-append コンパイラー・オプション
-diag-id-numbers コンパイラー・オプション
-diag-once コンパイラー・オプション
-diag-remark コンパイラー・オプション
-diag-sc-dir コンパイラー・オプション
-diag-warning コンパイラー・オプション
-dM コンパイラー・オプション
-dN コンパイラー・オプション
-dryrun コンパイラー・オプション
-dumpmachine コンパイラー・オプション
-dumpversion コンパイラー・オプション
-dynamic-linker コンパイラー・オプション (Linux* のみ)
-dynamiclib コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
-dynamiclib コンパイラー・オプション (OS X* のみ)
-E コンパイラー・オプション
-early-template-check コンパイラー・オプション
-EP コンパイラー・オプション
-F コンパイラー・オプション
-Fa コンパイラー・オプション
-fabi-version コンパイラー・オプション
-falias コンパイラー・オプション
-falign-functions コンパイラー・オプション
-falign-stack コンパイラー・オプション
-fargument-alias コンパイラー・オプション
-fargument-noalias-global コンパイラー・オプション
-fasm-blocks コンパイラー・オプション
-fast コンパイラー・オプション
-fast-transcendentals コンパイラー・オプション
-fasynchronous-unwind-tables コンパイラー・オプション
-fblocks コンパイラー・オプション (OS X*)
-fbuiltin コンパイラー・オプション
-fcode-asm コンパイラー・オプション
-fcommon コンパイラー・オプション
-fdata-sections コンパイラー・オプション
-fexceptions コンパイラー・オプション
-fextend-arguments コンパイラー・オプション
-ffnalias コンパイラー・オプション
-ffreestanding コンパイラー・オプション
-ffriend-injection コンパイラー・オプション
-ffunction-sections コンパイラー・オプション
-fgnu89-inline コンパイラー・オプション
-fimf-absolute-error コンパイラー・オプション
-fimf-accuracy-bits コンパイラー・オプション
-fimf-arch-consistency コンパイラー・オプション
-fimf-domain-exclusion コンパイラー・オプション
-fimf-max-error コンパイラー・オプション
-fimf-precision コンパイラー・オプション
-finline コンパイラー・オプション
-finline-functions コンパイラー・オプション
-finline-limit コンパイラー・オプション
-finstrument-functions コンパイラー・オプション
-fjump-tables コンパイラー・オプション
-fkeep-static-consts コンパイラー・オプション
-fma コンパイラー・オプション
-fmath-errno コンパイラー・オプション
-fmerge-debug-strings コンパイラー・オプション
-fminshared コンパイラー・オプション
-fms-dialect コンパイラー・オプション
Microsoft* Windows* コードの Linux*/OS X* への移植
fms-dialect
-fmudflap コンパイラー・オプション
-fno-asynchronous-unwind-tables コンパイラー・オプション
-fno-gnu-keywords コンパイラー・オプション
-fno-implicit-inline-templates コンパイラー・オプション
-fno-implicit-templates コンパイラー・オプション
-fno-operator-names コンパイラー・オプション
-fno-rtti コンパイラー・オプション
-fnon-call-exceptions コンパイラー・オプション
-fnon-lvalue-assign コンパイラー・オプション
-fomit-frame-pointer コンパイラー・オプション
-fopenmp コンパイラー・オプション
-fp コンパイラー・オプション
-fp-model コンパイラー・オプション
fp-model、fp
使用方法
-fp-port コンパイラー・オプション
-fp-speculation コンパイラー・オプション
-fp-stack-check コンパイラー・オプション
-fp-trap コンパイラー・オプション
-fp-trap-all コンパイラー・オプション
-fpack-struct コンパイラー・オプション
-fpascal-strings コンパイラー・オプション
-fpermissive コンパイラー・オプション
-fpic コンパイラー・オプション
ライブラリーの作成
インテルの共有ライブラリーの使用
fpic
-fpie コンパイラー・オプション (Linux* のみ)
-freg-struct-return コンパイラー・オプション
-fshort-enums コンパイラー・オプション
-fsource-asm コンパイラー・オプション
-fstack-protector コンパイラー・オプション
-fstack-protector-all コンパイラー・オプション
-fstack-security-check コンパイラー・オプション
-fstrict-aliasing コンパイラー・オプション
-fsyntax-only コンパイラー・オプション
-ftemplate-depth コンパイラー・オプション
-ftls-model コンパイラー・オプション
-ftrapuv コンパイラー・オプション
-ftz コンパイラー・オプション
ftz、Qftz
FTZ フラグと DAZ フラグの設定
-funroll-all-loops コンパイラー・オプション
-funroll-loops コンパイラー・オプション
-funsigned-bitfields コンパイラー・オプション
-funsigned-char コンパイラー・オプション
-fvar-tracking コンパイラー・オプション
-fvar-tracking-assignments コンパイラー・オプション
-fverbose-asm コンパイラー・オプション
-fvisibility コンパイラー・オプション
-fvisibility-inlines-hidden コンパイラー・オプション
-fzero-initialized-in-bss コンパイラー・オプション
-g コンパイラー・オプション
-g0 コンパイラー・オプション
-gcc コンパイラー・オプション
-gcc-name コンパイラー・オプション
-gcc-sys コンパイラー・オプション
-gcc-version コンパイラー・オプション
-gdwarf-2 コンパイラー・オプション
-gdwarf-3 コンパイラー・オプション
-global-hoist コンパイラー・オプション
-grecord-gcc-switches コンパイラー・オプション (Linux* のみ)
-guide コンパイラー・オプション
-guide-data-trans コンパイラー・オプション
-guide-file コンパイラー・オプション
-guide-file-append コンパイラー・オプション
-guide-opts コンパイラー・オプション
-guide-par コンパイラー・オプション
-guide-profile コンパイラー・オプション
-guide-vec コンパイラー・オプション
-gxx-name コンパイラー・オプション
-H コンパイラー・オプション
-help コンパイラー・オプション
-help-pragma コンパイラー・オプション
-I コンパイラー・オプション
-icc コンパイラー・オプション
-idirafter コンパイラー・オプション
-imacros コンパイラー・オプション
-inline-calloc コンパイラー・オプション
-inline-factor コンパイラー・オプション
-inline-forceinline コンパイラー・オプション
-inline-level コンパイラー・オプション
-inline-max-per-compile コンパイラー・オプション
-inline-max-per-routine コンパイラー・オプション
-inline-max-size コンパイラー・オプション
-inline-max-total-size コンパイラー・オプション
-inline-min-size コンパイラー・オプション
-intel-extensions コンパイラー・オプション
-ip コンパイラー・オプション
-ip-no-inlining コンパイラー・オプション
-ip-no-pinlining コンパイラー・オプション
-ipo コンパイラー・オプション
IPO の使用
ipo、Qipo
-ipo-c コンパイラー・オプション
-ipo-jobs コンパイラー・オプション
-ipo-S コンパイラー・オプション
-ipo-separate コンパイラー・オプション
-ipp コンパイラー・オプション
-iprefix コンパイラー・オプション
-iquote コンパイラー・オプション
-isystem コンパイラー・オプション
-iwithprefix コンパイラー・オプション
-iwithprefixbefore コンパイラー・オプション
-Kc++ コンパイラー・オプション
-l コンパイラー・オプション
-L コンパイラー・オプション
-m コンパイラー・オプション
-M コンパイラー・オプション
-m32 コンパイラー・オプション
-m64 コンパイラー・オプション
-malign-double コンパイラー・オプション
-malign-mac68k コンパイラー・オプション
-malign-natural コンパイラー・オプション
-malign-power コンパイラー・オプション
-map-opts コンパイラー・オプション
-march コンパイラー・オプション
-masm コンパイラー・オプション
-mcmodel コンパイラー・オプション (Linux* のみ)
-mcpu コンパイラー・オプション
-MD コンパイラー・オプション
-mdynamic-no-pic コンパイラー・オプション (OS X*)
-MF コンパイラー・オプション
-MG コンパイラー・オプション
-minstruction コンパイラー・オプション
-mkl コンパイラー・オプション
-MM コンパイラー・オプション
-MMD コンパイラー・オプション
-mmic コンパイラー・オプション
-MP コンパイラー・オプション
-mp1 コンパイラー・オプション
-MQ コンパイラー・オプション
-mregparm コンパイラー・オプション
-MT コンパイラー・オプション
-mtune コンパイラー・オプション
-multibyte-chars コンパイラー・オプション
-multiple-processes コンパイラー・オプション
-no-bss-init コンパイラー・オプション
-no-libgcc コンパイラー・オプション
-no-offload コンパイラー・オプション
-nodefaultlibs コンパイラー・オプション
-nolib-inline コンパイラー・オプション
-nostartfiles コンパイラー・オプション
-nostdinc++ コンパイラー・オプション
-nostdlib コンパイラー・オプション
-o コンパイラー・オプション
-O コンパイラー・オプション
-offload-attribute-target コンパイラー・オプション
-offload-option コンパイラー・オプション
-openmp オプション
-openmp コンパイラー・オプション
-openmp-lib コンパイラー・オプション
OpenMP* ソース互換とその他のコンパイラーとの相互運用性
openmp-lib、Qopenmp-lib
-openmp-link コンパイラー・オプション
-openmp-report コンパイラー・オプション
-openmp-stubs コンパイラー・オプション
-openmp-task コンパイラー・オプション
-openmp-threadprivate コンパイラー・オプション
-opt-args-in-regs コンパイラー・オプション
-opt-block-factor コンパイラー・オプション
-opt-calloc コンパイラー・オプション (Linux* のみ)
-opt-class-analysis コンパイラー・オプション
-opt-jump-tables コンパイラー・オプション
-opt-malloc-options コンパイラー・オプション
-opt-matmul コンパイラー・オプション
-opt-mem-layout-trans コンパイラー・オプション
-opt-multi-version-aggressive コンパイラー・オプション
-opt-prefetch コンパイラー・オプション
-opt-ra-region-strategy コンパイラー・オプション
-opt-report コンパイラー・オプション
-opt-report-file コンパイラー・オプション
-opt-report-help コンパイラー・オプション
-opt-report-phase コンパイラー・オプション
-opt-report-routine コンパイラー・オプション
-opt-streaming-stores コンパイラー・オプション
-opt-subscript-in-range コンパイラー・オプション
-Os コンパイラー・オプション
-p コンパイラー・オプション
-P コンパイラー・オプション
-par-affinity コンパイラー・オプション (Linux* のみ)
-par-num-threads コンパイラー・オプション
-par-report コンパイラー・オプション
-par-runtime-control コンパイラー・オプション
-par-schedule コンパイラー・オプション
-par-threshold コンパイラー・オプション
-parallel コンパイラー・オプション
-parallel-source-info コンパイラー・オプション
-pc コンパイラー・オプション
-pch コンパイラー・オプション
-pch-create コンパイラー・オプション
-pch-dir コンパイラー・オプション
-pch-use コンパイラー・オプション
-pie コンパイラー・オプション (Linux* のみ)
-pragma-optimization-level コンパイラー・オプション
-prec-div コンパイラー・オプション
-prec-sqrt コンパイラー・オプション
-print-multi-lib コンパイラー・オプション
-prof-data-order コンパイラー・オプション
-prof-dir コンパイラー・オプション
-prof-file コンパイラー・オプション
-prof-func-groups コンパイラー・オプション
-prof-func-order コンパイラー・オプション
-prof-gen コンパイラー・オプション
prof-gen、Qprof-gen
アプリケーションのプロファイル
-prof-gen:srcpos コンパイラー・オプション
アプリケーションのプロファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
-prof-hotness-threshold コンパイラー・オプション
-prof-src-dir コンパイラー・オプション
-prof-src-root コンパイラー・オプション
-prof-src-root-cwd コンパイラー・オプション
-prof-use コンパイラー・オプション
prof-use、Qprof-use
profmerge ユーティリティー
コードカバレッジ・ツール
-prof-value-profiling コンパイラー・オプション
-profile-functions コンパイラー・オプション
-profile-loops コンパイラー・オプション
-profile-loops-report コンパイラー・オプション
-pthread コンパイラー・オプション
-qdiag-disable リンクオプション
-qdiag-enable リンクオプション
-qhelp リンクオプション
-Qinstall コンパイラー・オプション
-Qlocation コンパイラー・オプション
-Qoption コンパイラー・オプション
-qp コンパイラー・オプション
-rcd コンパイラー・オプション
-regcall コンパイラー・オプション
-restrict コンパイラー・オプション
-S コンパイラー・オプション
-save-temps コンパイラー・オプション
-scalar-rep コンパイラー・オプション
-shared コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
-shared コンパイラー・オプション (Linux* のみ)
-shared-intel コンパイラー・オプション
shared-intel
インテルの共有ライブラリーの使用
-shared-libgcc コンパイラー・オプション
-simd コンパイラー・オプション
-sox コンパイラー・オプション
-static コンパイラー・オプション (Linux* のみ)
-static-intel コンパイラー・オプション
-static-libgcc コンパイラー・オプション
-staticlib コンパイラー・オプション (OS X* のみ)
-std コンパイラー・オプション
-strict-ansi コンパイラー・オプション
-T コンパイラー・オプション (Linux* のみ)
-tbb コンパイラー・オプション
-tcheck コンパイラー・オプション (Linux* のみ)
-tcollect コンパイラー・オプション
-tcollect-filter コンパイラー・オプション
-traceback コンパイラー・オプション
-u コンパイラー・オプション
-U コンパイラー・オプション
-undef コンパイラー・オプション
-unroll コンパイラー・オプション
-unroll-aggressive コンパイラー・オプション
-use-asm コンパイラー・オプション
-use-clang-env コンパイラー・オプション (OS X*)
-use-intel-optimized-headers コンパイラー・オプション
-use-msasm コンパイラー・オプション
-v コンパイラー・オプション
-V コンパイラー・オプション
-vec コンパイラー・オプション
-vec-guard-write コンパイラー・オプション
-vec-report コンパイラー・オプション
-vec-threshold コンパイラー・オプション
-w コンパイラー・オプション
w
w、W
-Wa コンパイラー・オプション
-Wabi コンパイラー・オプション
-Wall コンパイラー・オプション
-watch コンパイラー・オプション
-Wbrief コンパイラー・オプション
-Wcheck コンパイラー・オプション
-Wcomment コンパイラー・オプション
-Wcontext-limit コンパイラー・オプション
-wd コンパイラー・オプション
-Wdeprecated コンパイラー・オプション
-we コンパイラー・オプション
-Weffc++ コンパイラー・オプション
-Werror コンパイラー・オプション
-Werror-all コンパイラー・オプション
-Wextra-tokens コンパイラー・オプション
-Wformat コンパイラー・オプション
-Wformat-security コンパイラー・オプション
-Winline コンパイラー・オプション
-Wl コンパイラー・オプション
-Wmain コンパイラー・オプション
-Wmissing-declarations コンパイラー・オプション
-Wmissing-prototypes コンパイラー・オプション
-wn コンパイラー・オプション
-Wnon-virtual-dtor コンパイラー・オプション
-wo コンパイラー・オプション
-Wp コンパイラー・オプション
-Wp64 コンパイラー・オプション
-Wpointer-arith コンパイラー・オプション
-Wpragma-once コンパイラー・オプション
-wr コンパイラー・オプション
-Wremarks コンパイラー・オプション
-Wreorder コンパイラー・オプション
-Wreturn-type コンパイラー・オプション
-Wshadow コンパイラー・オプション
-Wsign-compare コンパイラー・オプション
-Wstrict-aliasing コンパイラー・オプション
-Wstrict-prototypes コンパイラー・オプション
-Wtrigraphs コンパイラー・オプション
-Wuninitialized コンパイラー・オプション
-Wunknown-pragmas コンパイラー・オプション
-Wunused-function コンパイラー・オプション
-Wunused-variable コンパイラー・オプション
-ww コンパイラー・オプション
-Wwrite-strings コンパイラー・オプション
-x (type) コンパイラー・オプション
-x コンパイラー・オプション
-X コンパイラー・オプション
-xHost コンパイラー・オプション
-Xlinker コンパイラー・オプション
-Zp コンパイラー・オプション
.dpi ファイル
profmerge ツールと proforder ツール
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
.dyn ファイル
profmerge ツールと proforder ツール
アプリケーションのプロファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
.spi ファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
/arch コンパイラー・オプション
/bigobj コンパイラー・オプション
/c コンパイラー・オプション
/C コンパイラー・オプション
/check コンパイラー・オプション
/D コンパイラー・オプション
/debug コンパイラー・オプション
/E コンパイラー・オプション
/EH コンパイラー・オプション
/EP コンパイラー・オプション
/F コンパイラー・オプション
/Fa コンパイラー・オプション
/FA コンパイラー・オプション
/fast コンパイラー・オプション
/FC コンパイラー・オプション
/Fd コンパイラー・オプション
/FD コンパイラー・オプション
/Fe コンパイラー・オプション
/FI コンパイラー・オプション
/fixed コンパイラー・オプション
/Fm コンパイラー・オプション
/Fo コンパイラー・オプション
/fp コンパイラー・オプション
fp-model、fp
使用方法
/Fp コンパイラー・オプション
/Fr コンパイラー・オプション
/FR コンパイラー・オプション
/GA コンパイラー・オプション
/Gd コンパイラー・オプション
/Ge コンパイラー・オプション
/Gf コンパイラー・オプション
/GF コンパイラー・オプション
/Gh コンパイラー・オプション
/GH コンパイラー・オプション
/Gm コンパイラー・オプション
/Gr コンパイラー・オプション
/GR コンパイラー・オプション
/Gs コンパイラー・オプション
/GS コンパイラー・オプション
/GT コンパイラー・オプション
/GX コンパイラー・オプション
/Gy コンパイラー・オプション
/Gz コンパイラー・オプション
/GZ コンパイラー・オプション
/H コンパイラー・オプション
/help コンパイラー・オプション
/homeparams コンパイラー・オプション
/hotpatch コンパイラー・オプション
/I コンパイラー・オプション
/J コンパイラー・オプション
/LD コンパイラー・オプション
/link コンパイラー・オプション
/MD コンパイラー・オプション
/MP コンパイラー・オプション
/MT コンパイラー・オプション
/noBool コンパイラー・オプション
/nologo コンパイラー・オプション
/O コンパイラー・オプション
/Oa コンパイラー・オプション
falias
Oa
/Ob コンパイラー・オプション
/Od コンパイラー・オプション
/Oi コンパイラー・オプション
/openmp コンパイラー・オプション
/Os コンパイラー・オプション
/Ot コンパイラー・オプション
/Ow コンパイラー・オプション
ffnalias
Ow
/Ox コンパイラー・オプション
/Oy コンパイラー・オプション
/P コンパイラー・オプション
/QA コンパイラー・オプション
/QA- コンパイラー・オプション
/Qalias-args
/Qalias-const コンパイラー・オプション
/Qansi-alias コンパイラー・オプション
/Qansi-alias-check コンパイラー・オプション
/Qauto-ilp32 コンパイラー・オプション
/Qax コンパイラー・オプション
/Qcheck-pointers コンパイラー・オプション
/Qcheck-pointers-dangling コンパイラー・オプション
/Qcheck-pointers-undimensioned コンパイラー・オプション
/Qcilk-serialize コンパイラー・オプション
/Qcomplex-limited-range コンパイラー・オプション
/Qcontext-limit コンパイラー・オプション
/Qcov-dir コンパイラー・オプション
/Qcov-file コンパイラー・オプション
/Qcov-gen コンパイラー・オプション
Qcov-gen
アプリケーションのプロファイル
コードカバレッジ・ツール
/Qcxx-features コンパイラー・オプション
/QdD コンパイラー・オプション
/Qdiag コンパイラー・オプション
/Qdiag-disable コンパイラー・オプション
/Qdiag-disable:sc コンパイラー・オプション
/Qdiag-dump コンパイラー・オプション
/Qdiag-enable コンパイラー・オプション
/Qdiag-enable:sc コンパイラー・オプション
/Qdiag-enable:sc-enums コンパイラー・オプション
/Qdiag-enable:sc-include コンパイラー・オプション
/Qdiag-enable:sc-mode コンパイラー・オプション
/Qdiag-enable:sc-single-file コンパイラー・オプション
/Qdiag-enable:sv-include コンパイラー・オプション
/Qdiag-error コンパイラー・オプション
/Qdiag-error-limit コンパイラー・オプション
/Qdiag-file コンパイラー・オプション
/Qdiag-file-append コンパイラー・オプション
/Qdiag-id-numbers コンパイラー・オプション
/Qdiag-once コンパイラー・オプション
/Qdiag-remark コンパイラー・オプション
/Qdiag-sc-dir コンパイラー・オプション
/Qdiag-warning コンパイラー・オプション
/QdM コンパイラー・オプション
/QdN コンパイラー・オプション
/Qeffc++ コンパイラー・オプション
/Qextend-arguments コンパイラー・オプション
/Qfast-transcendentals コンパイラー・オプション
/Qfma コンパイラー・オプション
/Qfnalign コンパイラー・オプション
/Qfnsplit コンパイラー・オプション
/Qfp-port コンパイラー・オプション
/Qfp-speculation コンパイラー・オプション
/Qfp-stack-check コンパイラー・オプション
/Qfp-trap コンパイラー・オプション
/Qfp-trap-all コンパイラー・オプション
/Qfreestanding コンパイラー・オプション
/Qftz コンパイラー・オプション
ftz、Qftz
FTZ フラグと DAZ フラグの設定
/Qgcc-dialect コンパイラー・オプション
Linux*/OS X* コードの Windows* への移植
Qgcc-dialect
/Qglobal-hoist コンパイラー・オプション
/Qguide コンパイラー・オプション
/Qguide-data-trans コンパイラー・オプション
/Qguide-file コンパイラー・オプション
/Qguide-file-append コンパイラー・オプション
/Qguide-opts コンパイラー・オプション
/Qguide-par コンパイラー・オプション
/Qguide-profile コンパイラー・オプション
/Qguide-vec コンパイラー・オプション
/QH コンパイラー・オプション
/Qimf-absolute-error コンパイラー・オプション
/Qimf-accuracy-bits コンパイラー・オプション
/Qimf-arch-consistency コンパイラー・オプション
/Qimf-domain-exclusion コンパイラー・オプション
/Qimf-max-error コンパイラー・オプション
/Qimf-precision コンパイラー・オプション
/Qinline-calloc コンパイラー・オプション
/Qinline-dllimport コンパイラー・オプション
/Qinline-factor コンパイラー・オプション
/Qinline-forceinline コンパイラー・オプション
/Qinline-max-per-compile コンパイラー・オプション
/Qinline-max-per-routine コンパイラー・オプション
/Qinline-max-size コンパイラー・オプション
/Qinline-max-total-size コンパイラー・オプション
/Qinline-min-size コンパイラー・オプション
/Qinstruction コンパイラー・オプション
/Qinstrument-functions コンパイラー・オプション
/Qintel-extensions コンパイラー・オプション
/Qip コンパイラー・オプション
/Qip-no-inlining コンパイラー・オプション
/Qip-no-pinlining コンパイラー・オプション
/Qipo コンパイラー・オプション
IPO の使用
ipo、Qipo
/Qipo-c コンパイラー・オプション
/Qipo-jobs コンパイラー・オプション
/Qipo-S コンパイラー・オプション
/Qipo-separate コンパイラー・オプション
/Qipp コンパイラー・オプション
/Qkeep-static-consts コンパイラー・オプション
/Qlocation コンパイラー・オプション
/QM コンパイラー・オプション
/Qmap-opts コンパイラー・オプション
/QMD コンパイラー・オプション
/QMF コンパイラー・オプション
/QMG コンパイラー・オプション
/Qmkl コンパイラー・オプション
/QMM コンパイラー・オプション
/QMMD コンパイラー・オプション
/Qms コンパイラー・オプション
/QMT コンパイラー・オプション
/Qmultibyte-chars コンパイラー・オプション
/Qnobss-init コンパイラー・オプション
/Qoffload-attribute-target コンパイラー・オプション
/Qopenmp オプション
/Qopenmp コンパイラー・オプション
/Qopenmp-lib コンパイラー・オプション
OpenMP* ソース互換とその他のコンパイラーとの相互運用性
openmp-lib、Qopenmp-lib
/Qopenmp-report コンパイラー・オプション
/Qopenmp-stubs コンパイラー・オプション
/Qopenmp-task コンパイラー・オプション
/Qopenmp-threadprivate コンパイラー・オプション
/Qopt-args-in-regs コンパイラー・オプション
/Qopt-block-factor コンパイラー・オプション
/Qopt-class-analysis コンパイラー・オプション
/Qopt-jump-tables コンパイラー・オプション
/Qopt-matmul コンパイラー・オプション
/Qopt-mem-layout-trans コンパイラー・オプション
/Qopt-multi-version-aggressive コンパイラー・オプション
/Qopt-prefetch コンパイラー・オプション
/Qopt-ra-region-strategy コンパイラー・オプション
/Qopt-report コンパイラー・オプション
/Qopt-report-file コンパイラー・オプション
/Qopt-report-help コンパイラー・オプション
/Qopt-report-phase コンパイラー・オプション
/Qopt-report-routine コンパイラー・オプション
/Qopt-streaming-stores コンパイラー・オプション
/Qopt-subscript-in-range コンパイラー・オプション
/Qoption コンパイラー・オプション
/Qpar-adjust-stack コンパイラー・オプション
/Qpar-affinity コンパイラー・オプション
/Qpar-num-threads コンパイラー・オプション
/Qpar-report コンパイラー・オプション
/Qpar-runtime-control コンパイラー・オプション
/Qpar-schedule コンパイラー・オプション
/Qpar-threshold コンパイラー・オプション
/Qparallel コンパイラー・オプション
/Qparallel-source-info コンパイラー・オプション
/Qpatchable-addresses コンパイラー・オプション
/Qpc コンパイラー・オプション
/Qpchi コンパイラー・オプション
/Qprec コンパイラー・オプション
/Qprec-div コンパイラー・オプション
/Qprec-sqrt コンパイラー・オプション
/Qprof-data-order コンパイラー・オプション
/Qprof-dir コンパイラー・オプション
/Qprof-file コンパイラー・オプション
/Qprof-func-order コンパイラー・オプション
/Qprof-gen コンパイラー・オプション
prof-gen、Qprof-gen
アプリケーションのプロファイル
/Qprof-gen:srcpos コンパイラー・オプション
アプリケーションのプロファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
/Qprof-hotness-threshold コンパイラー・オプション
/Qprof-src-dir コンパイラー・オプション
/Qprof-src-root コンパイラー・オプション
/Qprof-src-root-cwd コンパイラー・オプション
/Qprof-use コンパイラー・オプション
prof-use、Qprof-use
profmerge ユーティリティー
コードカバレッジ・ツール
/Qprof-value-profiling コンパイラー・オプション
/Qprofile-functions コンパイラー・オプション
/Qprofile-loops コンパイラー・オプション
/Qprofile-loops-report コンパイラー・オプション
/Qrcd コンパイラー・オプション
/Qregcall コンパイラー・オプション
/Qrestrict コンパイラー・オプション
/Qsafeseh コンパイラー・オプション
/Qsave-temps コンパイラー・オプション
/Qscalar-rep コンパイラー・オプション
/Qsfalign コンパイラー・オプション
/Qsimd コンパイラー・オプション
/Qsox コンパイラー・オプション
/Qstd コンパイラー・オプション
/Qtbb コンパイラー・オプション
/Qtcheck コンパイラー・オプション
/Qtcollect コンパイラー・オプション
/Qtcollect-filter コンパイラー・オプション
/Qtemplate-depth コンパイラー・オプション
/Qtrapuv コンパイラー・オプション
/Qunroll コンパイラー・オプション
/Qunroll-aggressive コンパイラー・オプション
/Quse-intel-optimized-headers コンパイラー・オプション
/Quse-msasm-symbols コンパイラー・オプション
/QV コンパイラー・オプション
/Qvc コンパイラー・オプション
/Qvec コンパイラー・オプション
/Qvec-guard-write コンパイラー・オプション
/Qvec-report コンパイラー・オプション
/Qvec-threshold コンパイラー・オプション
/Qvla コンパイラー・オプション
/Qwd コンパイラー・オプション
/Qwe コンパイラー・オプション
/Qwn コンパイラー・オプション
/Qwo コンパイラー・オプション
/Qwr コンパイラー・オプション
/Qww コンパイラー・オプション
/Qx コンパイラー・オプション
/QxHost コンパイラー・オプション
/Qzero-initialized-in-bss コンパイラー・オプション
/RTC コンパイラー・オプション
/S コンパイラー・オプション
/showIncludes コンパイラー・オプション
/Tc コンパイラー・オプション
/TC コンパイラー・オプション
/Tp コンパイラー・オプション
/TP コンパイラー・オプション
/traceback コンパイラー・オプション
/u コンパイラー・オプション
/U コンパイラー・オプション
/V コンパイラー・オプション
/vd コンパイラー・オプション
/vmb コンパイラー・オプション
/vmg コンパイラー・オプション
/vmm コンパイラー・オプション
/vms コンパイラー・オプション
/vmv コンパイラー・オプション
/w コンパイラー・オプション
/W コンパイラー・オプション
/Wall コンパイラー・オプション
/watch コンパイラー・オプション
/Wcheck コンパイラー・オプション
/Werror-all コンパイラー・オプション
/WL コンパイラー・オプション
/Wp64 コンパイラー・オプション
/Wport コンパイラー・オプション
/WX コンパイラー・オプション
/X コンパイラー・オプション
/Y- コンパイラー・オプション
/Yc コンパイラー・オプション
/Yd コンパイラー・オプション
/Yu コンパイラー・オプション
/Z7 コンパイラー・オプション
/Za コンパイラー・オプション
/Zc コンパイラー・オプション
/Ze コンパイラー・オプション
/Zg コンパイラー・オプション
/Zi コンパイラー・オプション
/ZI コンパイラー・オプション
/Zl コンパイラー・オプション
/Zp コンパイラー・オプション
/Zs コンパイラー・オプション
2 進浮動小数点準拠ライブラリー関数
関数一覧
クワイエット演算子
シグナル演算子
同次一般演算子
非演算子
非同次一般演算子
alloc
ALLOCATABLE
コードカバレッジ・ツール
自動並列化のプログラミング
コードカバレッジ
データフロー
ビジュアル・プレゼンテーション
基本ブロック
ANSI/ISO 標準
C の標準規格との適合性
C++ の標準規格との適合性
ar ツール
AVX
インテル® AVX の組込み関数
アンパック/インターリーブ操作
シャッフル操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
AVX2
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
概要
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
C++0x
std、Qstd
サポートを有効にするオプション
C++11
std、Qstd
サポートを有効にするオプション
c99
std、Qstd
サポートを有効にするオプション
cilk grainsize
Clang コンパイラー
clang-name
名前を指定するオプション
Clang 環境
use-clang-env
有効にするオプション
Clang++ コンパイラー
clangxx-name
名前を指定するオプション
codecov ツール
Qcov-dir
Qcov-file
Qcov-gen
インストルメント済みファイルを生成するオプション
サマリー・ファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
compilervars 環境スクリプト
compilervars.csh
compilervars.sh
COS
ループの構造
正しい使用
CPU
mtune
march
指定された CPU 向けに最適化を行うオプション
指定された CPU 向けのコードを生成するオプション
CPU ディスパッチ
CPU とターゲット間の同期
CPU 時間
DPI リスト
テスト・プライオリタイゼーション・ツール
関数のインライン展開
cpuid
DAZ フラグ
dllimport 関数
Qinline-dllimport
インライン展開を制御するオプション
DO 構造
ループの構造
数値
dyn ファイル
プロファイル情報のダンプとリセット
アプリケーションのプロファイル
プロファイル情報のダンプ
ebp レジスター
fomit-frame-pointer、Oy
最適化での使用方法を決定するオプション
Eclipse* との統合
Eclipse* IDE での自動並列処理の使用
ガイド付き自動並列化設定の再利用
ガイド付き自動並列化の使用
makefile
makefile のエクスポート
オプションの設定
コンパイラーとデバッガーの追加
ソースファイルの追加
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
概要
起動
虎の巻
新しいプロジェクトの作成
Eclipse* プロジェクト
EMMS 命令
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
概要
使用
exit()、オフロード領域からの呼び出し
float64 ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
インテル® ストリーミング SIMD 拡張命令 3
FMA 命令
fma、Qfma
有効にするオプション
format 関数問題
Wformat-security
警告を発行するオプション
FTZ フラグ
Fused Multiply-Add 命令
fma、Qfma
有効にするオプション
g++ コンパイラー
gxx-name
名前を指定するオプション
g++ 言語拡張
gcc C++ ランタイム・ライブラリー
idirafter
cxxlib
X
2 つ目にディレクトリーを追加するオプション
インクルード・ファイル・パス
リンクするためのオプション
検索パスから標準ディレクトリーを除外するオプション
gcc コンパイラー・オプション
gcc-name
名前を指定するオプション
gcc に関する注意事項
gcc 言語拡張
gcc*
GNU* gcc* から Microsoft* Visual C++* への移植
移植
gcc* との互換性
gcc* との互換性保持
GCC* プロジェクト
プロジェクトの更新とインテル® C++ コンパイラーの使用
更新して、インテル® C++ コンパイラーを使用する
gcc* 組込み関数
GNU C++ との互換性
half-float 型変換
Hardware Lock Elision
HLO
IA-32 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO) の概要
HLO
IEEE 浮動小数点標準
IEEE*
特殊値
浮動小数点値
into
IPO
ipo-jobs、Qipo-jobs
リンクフェーズでジョブを指定するオプション
IPO におけるパフォーマンス問題
IPO によるコンパイル
IPO によるリンク
IPO を使用したライブラリーの作成
IPO 出力の取得
IR
IVDEP
高レベルの最適化 (HLO) の概要
アプリケーションのチューニングにおける効果
jmpbuf
jump
KMP_AFFINITY
modifier
offset
permute
type
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
KMP_LIBRARY
KMP_STACKSIZE 環境変数
KMP_TOPOLOGY_METHOD
KMP_TOPOLOGY_METHOD 環境変数
LD_LIBRARY_PATH
libgcc ライブラリー
static-libgcc
shared-libgcc
静的にリンクするオプション
動的にリンクするオプション
Linux*
Linux*/OS X* コードの Windows* への移植
移植
Linux* コンパイラー・オプション
オブジェクト・ファイルの指定
インクルード・ファイルの指定
代替ツールと代替パスの指定
アセンブリー・ファイルの指定
-c
-I
-o
-Qlocation
-Qoption
-S
-X
longjmp
makefile
makefile の変更
編集
makefile, 使用
matmul ライブラリー呼び出し
opt-matmul、Qopt-matmul
行列乗算ループの入れ子構造を置換するオプション
MIC クラス・ライブラリー、概要
Microsoft* Visual C++*
Qvc
互換性を指定するオプション
Microsoft* Visual Studio*
Qvc
互換性を指定するオプション
Microsoft* Windows*
Microsoft* Windows* コードの Linux*/OS X* への移植
移植
MOVBE 命令
minstruction、Qinstruction
生成するオプション
MXCSR レジスター
nofusion
offload
offload_attribute プラグマ
offload_transfer
プラグマ
offload_wait
プラグマ
omp atomic
omp task
omp taskwait
omp taskyield
OMP プラグマ
OpenMP* を使用したワークシェア
負荷バランス
OMP 宣言子
KMP_AFFINITY
omp.h
OpenMP* の例
オブジェクト・レベルの相互運用性
サポート・ライブラリー
ソースの互換性
その他のコンパイラーとの互換性
デバッグ
パフォーマンス
ライブラリー・ファイル名
ライブラリーの使用ガイドライン
ランタイム・ライブラリー・ルーチン
レガシー・ライブラリー
OpenMP* ソース互換とその他のコンパイラーとの相互運用性
OpenMP* のサポート・ライブラリー
環境変数
互換ライブラリー
OpenMP* ソース互換とその他のコンパイラーとの相互運用性
OpenMP* のサポート・ライブラリー
高度な問題
宣言子
並列処理スレッドモデル
OpenMP*
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
IDB によるデバッグの問題
openmp-threadprivate、Qopenmp-threadprivate
openmp-stubs、Qopenmp-stubs
openmp-report、Qopenmp-report
openmp、Qopenmp
threadprivate を指定するオプション
コプロセッサー関数
シーケンシャル・モードのプログラムを有効にするオプション
デバッグ情報のリンク
診断を制御するオプション
有効にするオプション
OpenMP* Fortran 宣言子
OpenMP* 宣言子と節の概要
インテル拡張
節
例
OpenMP* アフィニティー、指定
OpenMP* の使用
OpenMP* ライブラリー
OpenMP* ライブラリーの使用
使用
OpenMP* ランタイム・ライブラリー
openmp-link
openmp-lib、Qopenmp-lib
リンクを制御するオプション
指定するオプション
OpenMP* ランタイム・ライブラリーのサブルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
OpenMP*
並列ランタイム
OpenMP* 宣言子
OpenMP* の使用
構文
OpenMP*、デフォルト
optimization_parameter
ORDERED
OpenMP* 宣言子と節の概要
PARALLEL DO
OpenMP* 宣言子と節の概要
PARALLEL OpenMP* 宣言子
PARALLEL SECTIONS
OpenMP* 宣言子と節の概要
OpenMP* 宣言子の概要
parallel プラグマ
マルチコア・プラットフォーム向けにループのさらなる並列化
lastprivate 節
private 節
PGO
PGO API
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
インターバル・プロファイル・ダンプ
API サポートの概要
_PGOPTI_Prof_Dump_All
_PGOPTI_Prof_Dump_And_Reset
_PGOPTI_Prof_Reset
_PGOPTI_Prof_Reset_ALL
_PGOPTI_Set_Interval_Prof_Dump
有効
PGO ツール
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
pgopti.spi ファイル
pgouser.h ヘッダーファイル
pragma alloc_section
pragma cilk grainsize
pragma distribute_point
pragma forceinline
pragma inline
pragma intel_omp_task
pragma intel_omp_taskq
pragma ivdep
pragma loop_count
pragma noinline
pragma noparallel
pragma noprefetch
pragma nounroll
pragma nounroll_and_jam
pragma novector
pragma offload
pragma optimization_level
pragma optimize
pragma parallel
pragma prefetch
pragma simd
simd
ユーザー指示または SIMD ベクトル化
pragma unroll
pragma unroll_and_jam
pragma unused
pragma vector
vector
aligned
always
assert
nontemporal
temporal
unaligned
PRIVATE
OpenMP* 宣言子と節の概要
データスコープ属性節の概要
profmerge
REDUCTION
OpenMP* 宣言子と節の概要
データスコープ属性節の概要
Restricted Transactional Memory
インテル® Transactional Synchronization Extensions (インテル® TSX) の組込み関数
Restricted Transactional Memory 操作の組込み関数
SA (スタティック解析)
setjmp
simd
ベクトル化
simd
関数のアノテーション
SIMD ベクトル化
simd、Qsimd
無効にするオプション
SIMD 演算、C++ とインテル® メニー・インテグレーテッド・コア (インテル® MIC) クラス
SMP システム
stack
F (Windows*)
予約する大きさを指定するオプション
SVML
SVML (Short Vector Mathematical Library) 組込み関数
概要: SVML (Short Vector Mathematical Library) 組込み関数
概要
target
複数の宣言への target 属性の適用
複数の宣言への適用
tselect ツール
Qcov-gen
Qcov-file
Qcov-dir
インストルメント済みファイルを生成するオプション
サマリー・ファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
valarray の実装
インテルの valarray の使用
コードでの使用
コードのコンパイル
xiar
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xild
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
プロシージャー間の最適化 (IPO) の概要
IPO オブジェクトからのライブラリーの作成
xilib
xilibtool
xilink
IPO に関連するパフォーマンス問題
プロシージャー間の最適化 (IPO) の概要
IPO オブジェクトからのライブラリーの作成
アセンブラー
use-asm、Quse-asm
Wa
オブジェクトを生成するオプション
オプションを渡すオプション
アセンブラー出力ファイル
masm
方言を指定するオプション
アセンブリー・ファイル
アセンブリー・ファイルの指定
名前の指定
アセンブリー・リスト・ファイル
Fa
生成を指定するオプション
アドバンスト・ベクトル・エクステンション
インテル® AVX の組込み関数
アンパック/インターリーブ操作
シャッフル操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
アドバンスト・ベクトル・エクステンション 2
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
概要
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
アフィニティー、OpenMP*、指定
アプリケーション
O
アプリケーションの配置におけるライブラリーの再配布
コードの最適化を指定するオプション
配置
アプリケーション・テスト
アプリケーション・テストの重要度付け
アプリケーションの移植
GNU* gcc* から Microsoft* Visual C++* への移植
Linux*/OS X* コードの Windows* への移植
Microsoft* Windows* コードの Linux*/OS X* への移植
概要: アプリケーションの移植
アプリケーションの配置
アプリケーションの配布
アライメント、データ
イメージ抽出ツール
インクルード・ファイル
インストルメンテーション
プロファイル情報のダンプ
コンパイル
フィードバック・コンパイル
プログラム
指定された関数に対する有効/無効オプション
実行
インストルメンテーション呼び出し
profile-loops-report、Qprofile-loops-report
profile-loops、Qprofile-loops
profile-functions、Qprofile-functions
ループのレポートを生成するオプション
ループの挿入オプション
関数の挿入オプション
インテル® 64 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO) の概要
HLO
インテル® AVX 組込み関数
_mm256_stream_si256
_mm256_stream_si256 (VMOVNTDQ)
インテル® C/C++ エラーパーサー
インテル® C++ プロジェクト
プロジェクトの更新とインテル® C++ コンパイラーの使用
更新して現在のコンパイラー・バージョンで使用する
インテル® Cilk™ Plus
__cilkrts_get_nworkers
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_set_param
ワーカー数の設定
__cilkrts_set_param
cilk_for
cilk_spawn
cilk_sync
Microsoft* Foundation Class
OS スレッドとの相互作用
カスタム・レデューサー
キャッシュ効率
シリアルプログラムの最適化
シリアル化
ストランド
その他のツールでの使用
データ競合
データ競合の解決
データ競合
デッドロック
デバッグ
はじめに
パフォーマンスに関する考察
パフォーマンスの落とし穴
パフォーマンス測定
フォルス・シェアリング
プログラムの変換
ヘッダーファイル
ホルダー
ホルダーについて
ホルダーの使用例
ホルダーの構文
メモリー割り当て
ランタイムシステム API
レデューサー
レデューサーの使用 - 簡単な例
レデューサーの動作
レデューサーについて
レデューサー・ライブラリー
レデューサーに関する考察
レデューサーの例
ロック
ロックの使用に関する考察
ストランド境界を超えるロックの保持
ロックによる決定性競合
ロック競合
ワーカーへのストランドの割り当て
ワークとスパン
環境変数
言語機能の概要
実行モデル
説明
配列表記
配列表記 (アレイ・ノーテーション) の C/C++ 拡張
用語集
要素関数
はじめに
要素関数
粒度
例外処理
概要
インテル® MIC アーキテクチャー
1 つの変数から別の変数へのデータの移動
概要
配列の一部へのメモリーの割り当て
インテル® MIC アーキテクチャー
インテル® MIC アーキテクチャー・アプリケーション
mmic
ネイティブをビルドするオプション
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
インテル® MIC アーキテクチャー機能
mmic
no-offload
offload-attribute-target、Qoffload-attribute-target
offload-option
watch
オフロード属性のフラグを付けるオプション
オフロードの言語構造を無視するオプション
ネイティブに実行するアプリケーションをビルドするオプション
指定したターゲットとツールで使用されるオプションを指定するオプション
渡されたオプションを表示するオプション
インテル® MKL
mkl、Qmkl
リンクするオプション
インテル® SSE4 組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
組込み関数
インテル® ストリーミング SIMD 拡張命令
インテル® SSE の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
ロード組込み関数
概要: インテル® SSE
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
インテル® SSE 組込み関数を使用するプログラミング
キャッシュ操作
ストア操作
その他の操作
データ型
マクロ関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
シャッフル関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置
レジスター
ロード操作
概要
整数演算
設定操作
比較操作
変換操作
論理演算
インテル® ストリーミング SIMD 拡張命令 2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ
その他の組込み関数
概要
整数シフト組込み関数
整数ストア操作組込み関数
整数ロード組込み関数
整数移動組込み関数
整数演算組込み関数
整数設定組込み関数
整数比較操作組込み関数
整数変換組込み関数
整数論理演算組込み関数
浮動小数点ストア組込み関数
浮動小数点ロード組込み関数
浮動小数点算術演算組込み関数
浮動小数点設定組込み関数
浮動小数点比較組込み関数
浮動小数点変換組込み関数
浮動小数点論理演算組込み関数
インテル® ストリーミング SIMD 拡張命令 3
マクロ関数
概要
インテル® ストリーミング SIMD 拡張命令 3 補足命令
シャッフル組込み関数
_mm_shuffle_epi8
_mm_shuffle_pi8
加算組込み関数
概要
減算組込み関数
_mm_hsub_epi16
_mm_hsub_epi32
_mm_hsub_pi16
_mm_hsub_pi32
_mm_hsubs_epi16
_mm_hsubs_pi16
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
_mm_sign_epi16
_mm_sign_epi32
_mm_sign_epi8
_mm_sign_pi16
_mm_sign_pi32
_mm_sign_pi8
連結組込み関数
インテル® ストリーミング SIMD 拡張命令 4
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
DWORD 乗算組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
概要
インテル® トレース・コレクター API
tcollect、Qtcollect
呼び出しに挿入するオプション
インテル® ハイパースレッディング (HT) テクノロジー
マルチコア・プラットフォーム向けにループのさらなる並列化
スレッドプール
並列ループ
インテル® パフォーマンス・ライブラリーの使用
インテル® MIC クラス・ライブラリー
インテル® リンクツール
インテル® 拡張ルーチン
インテル® IPP ライブラリー
ipp、Qipp
リンクするオプション
インテル® TBB ライブラリー
tbb、Qtbb
リンクするオプション
インテルが提供するライブラリー
static-intel
shared-intel
静的にリンクするオプション
動的にリンクするオプション
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要: インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
formatOf 一般演算子
formatOf 一般演算子関数
from_hexstring
from_string
to_int32_int
to_int32_rnint
to_int32_xfloor
to_int64_floor
to_int64_rninta
to_int64_xceil
to_int64_xfloor
to_uint32_int
to_uint32_rninta
to_uint32_xceil
to_uint32_xfloor
add
binary32_to_binary64
binary64_to_binary32
div
fma
from_int32
from_int64
from_uint32
from_uint64
mul
sqrt
sub
to_hexstring
to_int32_ceil
to_int32_floor
to_int32_rninta
to_int32_xceil
to_int32_xint
to_int32_xrnint
to_int32_xrninta
to_int64_ceil
to_int64_int
to_int64_rnint
to_int64_xint
to_int64_xrnint
to_int64_xrninta
to_string
to_uint32_ceil
to_uint32_floor
to_uint32_rnint
to_uint32_xint
to_uint32_xrnint
to_uint32_xrninta
to_uint64_ceil
to_uint64_floor
to_uint64_int
to_uint64_rnint
to_uint64_rninta
to_uint64_xceil
to_uint64_xfloor
to_uint64_xint
to_uint64_xrnint
to_uint64_xrninta
クワイエット演算子
クワイエット演算子関数
copy
negate
copysign
シグナル演算子
シグナル演算子関数
signaling_greater_equal
quiet_equal
quiet_greater
quiet_greater_equal
quiet_greater_unordered
quiet_less
quiet_less_equal
quiet_less_unordered
quiet_not_equal
quiet_not_greater
quiet_not_less
quiet_ordered
quiet_unordered
signaling_equal
signaling_greater
signaling_greater_unordered
signaling_less
signaling_less_ unordered
signaling_less_equal
signaling_not_equal
signaling_not_greater
signaling_not_less
ライブラリーの使用
同次一般演算子
同次一般演算子関数
round_integral_zero
ilogb
maxnum
maxnum_mag
minnum
minnum_mag
next_down
next_up
rem
round_integral_exact
round_integral_nearest_away
round_integral_nearest_even
round_integral_negative
round_integral_positive
scalbn
非演算子
非演算子関数
isNaN
isNormal
isSubnormal
lowerFlags
restoreFlags
saveModes
testFlags
testSavedFlags
totalOrderMag
class
defaultMode
getBinaryRoundingDirection
is754version1985
is754version2008
isCanonical
isFinite
isInfinite
isSignaling
isSignMinus
isZero
radix
raiseFlags
restoreModes
saveFlags
setBinaryRoundingDirection
totalOrder
インテルの OpenMP* 互換ライブラリー
インライン展開
コンパイラーが指示する関数のインライン展開
プロファイルに基づく最適化の概要
デベロッパーが指示するユーザー関数のインライン展開
関数のインライン展開
コンパイラーが指示
コンパイル単位に対する最大回数を指定するオプション
デベロッパーが指示
プリエンプション
ルーチンサイズの上限を指定するオプション
ルーチンに対する最大回数を指定するオプション
関数の最大サイズを指定するオプション
強制するオプション
小さなルーチンの基準を指定するオプション
全体または部分的に無効にするオプション
大きなルーチンの基準を指定するオプション
部分的に無効にするオプション
インライン展開オプション
inline-factor、Qinline-factor
比率を指定するオプション
エイリアシング
falias
ffnalias
プログラムの仮定を指定するオプション
関数にの仮定を指定するオプション
エラーパーサー
エラーメッセージ
エンディアン・データ
OpenMP* の例
OpenMP* のインテル拡張ルーチン
インターバル・プロファイル・ダンプ
アプリケーションのプロファイル
プロファイル情報のダンプ
OpenMP* ランタイム・ライブラリー・ルーチン
ループの構造
自動並列化の使用
OpenMP* の使用
OpenMP* 拡張ルーチン
PROF_DUMP_INTERVAL
プロファイルに基づく最適化の使用
プロファイル情報のダンプ
ルーチンの変更
ループの構造
自動並列化
オーバーフロー
OpenMP* ランタイム・ライブラリー・ルーチン
ランタイム・ライブラリー・ルーチンの呼び出し
オープンソースのツール
オブジェクト・ファイル
ipo-separate、Qipo-separate
bigobj
ソースファイルごとに 1 つ生成するオプション
含められるセクション数を増やすオプション
オブジェクト・ファイル
オブジェクト・ファイルの指定
指定
オプション・マッピング・ツール
オフロードコードのファイルの記録
オフロードコードの制約
プラグマを使用するオフロードコードの制約
共有仮想メモリーを使用したオフロードコードの制約
オフロードコンパイル
オフロードコンパイルに渡されるオプションの表示
offload-option
watch
追加オプションを渡す
追加オプションを渡すオプション
渡されたオプションをすべてリストするオプション
渡されるオプションのリスト
オフロードの開始
オフロード領域、時間とデータ転送の測定
オフロード領域のタイミング
オフロードコンパイルに渡されるオプション
watch
すべてリストするオプション
ガイド付き自動並列化
ガイド付き自動並列化の使用
ガイド付き自動並列化の概要
Eclipse* との統合
オプション
ファイルに出力するオプション
ファイルに出力を追加するオプション
メッセージの概要
概要
使用
ガイド付き自動並列化
ガイド付き自動並列化設定の再利用
Eclipse* での設定の再利用
ガイド付き自動並列化メッセージ
診断 ID 30506
診断 ID 30513
診断 ID 30515
診断 ID 30519
診断 ID 30521
診断 ID 30522
診断 ID 30523
診断 ID 30525
診断 ID 30526
診断 ID 30528
診断 ID 30531
診断 ID 30532
診断 ID 30533
診断 ID 30534
診断 ID 30535
診断 ID 30536
診断 ID 30537
診断 ID 30538
診断 ID 30753
診断 ID 30754 (Linux* のみ)
診断 ID 30755
診断 ID 30756
診断 ID 30757
診断 ID 30758
診断 ID 30759
診断 ID 30760
キーワード
_Cilk_offload
_Cilk_offload_to
_Cilk_shared
クラス
プログラミング例
クラス・ライブラリー
インテル® MIC クラス・ライブラリーについて
C++ SIMD クラスの機能
C++ クラスと SIMD 演算
クイック・リファレンス
ハードウェアとソフトウェアの要件
概要
規則
構文
詳細
整数ベクトルクラス
デバッグ演算
パック演算子
演算子の規則
加算演算子と減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
Fvec と Ivec 間の変換
Ivec クラス
MMX® テクノロジー・ステート消去演算子
SSE 用関数
アンパック演算子
シフト演算子
デバッグ演算子
デバッグ演算
要素アクセス演算子
要素代入演算子
パック演算子
演算子の規則
加算演算子
加算演算子と減算演算子
減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
浮動小数点ベクトルクラス
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ストア演算子
データのアライメント
デバッグ演算子
マスク移動演算子
ロード演算子
概要
最小値演算子と最大値演算子
算術演算子
条件付き選択演算子
比較演算子
表記法
変換
論理演算子
用語
クラス・ライブラリー・概要
クラス、C++ とインテル® MIC SIMD 演算
グローバルシンボル
グローバルシンボルと可視属性
共有ライブラリー定義のオプションバインドの参照
グローバルシンボルの参照
Bsymbolic
共有ライブラリー定義のオプションバインド
グローバルルーチンとデータ・オブジェクト
offload-option
指定したターゲットとツールで使用されるオプションを指定するオプション
グローバル関数シンボル
Bsymbolic-functions
共有ライブラリー定義のオプションバインドの参照
グローバル関数シンボルの参照
Bsymbolic-functions
共有ライブラリー定義のオプションバインド
クロスコンパイル
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
概要
コード
arch
CPU のみの実行の場合にビルドされないコードの記述
概要: プラグマの使用
プラグマを使用したターゲット固有のコードの記述
_Cilk_offload を使用したターゲット固有のコードの記述
ax、Qax
m
march
xHost、QxHost
x、Qx
Windows* 向けに機能固有コードを生成するオプション
オフロードまたはネイティブビルド用に記述
ターゲット固有
概要: プラグマの使用
プラグマを使用したターゲット固有のコードの記述
_Cilk_offload を使用したターゲット固有のコードの記述
機能固有コードを生成するオプション
ax、Qax
m
指定された CPU 向けのコードを生成するオプション
専用コードを生成するオプション
専用の最適化コードを生成するオプション
コードカバレッジ・ツール
データのエクスポート
構文
動的カウンター
配色
コードのオフロード
コードの除外
コードカバレッジ・ツール
コードレイアウト
コード例、オフロード
コプロセッサーに変数と関数を配置するための属性
コプロセッサーの API
コプロセッサーの I/O
コプロセッサーのスタックサイズの設定
コプロセッサーのデバイス番号の特定
コプロセッサー数の特定
コマンドライン・コンパイラー・オプション
grecord-gcc-switches
記録のオプション
コンソール
watch
情報を表示するオプション
コンパイラー
インテル® C++ コンパイラーについて
関連情報
概要
インテル® C++ コンパイラーについて
関連情報
コンパイラー
コンパイルフェーズ
複数のバージョンの使用
コンパイラー・オプション
コンパイラー・オプションの説明および一般的な規則
sox、Qsox
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替コンパイラー・オプション
map-opts、Qmap-opts
一般的な規則
概要説明
実行ファイルまたはオブジェクト・ファイルに保存するオプション
情報リストの表示
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替
同等のオプションにマップするオプション
コンパイラー・オプション
コンパイラー・オプションの使用
テンプレートの実体化
リンカーにオプションを渡す
互換性保持のためのコンパイラー・オプション
その他の考慮事項
オプションカテゴリー
コマンドライン構文
テンプレート
リンカー関連
互換性保持
最適化
使用
コンパイラー・オプション
移植オプション
シンボルの可視属性の明示的な指定
移植
可視属性
コンパイラー・オプション・マッピング・ツール
コンパイラー・レポート
xi* ツールによるコンパイラー・レポートの生成
xi* ツールを使用して要求
コンパイラーのインストール
Qinstall
ルート・ディレクトリーを指定するオプション
コンパイラーの操作
インテル® C++ コンパイラーの起動
ファイルの拡張子の理解
コマンドラインからの起動
入力ファイル
コンパイラーの操作
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
コンパイラー情報
実行ファイルへのコンパイラー情報の保存
実行ファイルへの保存
コンパイラー宣言子
自動ベクトル化の概要
ベクトル化
コンパイル
その他の考慮事項
インテル® C++ と gcc コード
コンパイルフェーズ
コンパイル単位
デベロッパーが指示するユーザー関数のインライン展開
共有オブジェクトとしてリンクしないようにするオプション
サブノーマル数
サポートされるツール
サンプル、オフロードコード
ジャンプテーブル
opt-jump-tables、Qopt-jump-tables
生成を行うオプション
シンボルの可視属性
fvisibility
指定するオプション
シンボル名
Quse-msasm-symbols
生成時にドル記号を使用するオプション
スカラー置換
scalar-rep、Qscalar-rep
opt-multi-version-aggressive、Qopt-multi-version-aggressive
ループ変換中の実行を有効にするオプション
強力なマルチバージョン・チェックを使用するオプション
スタック・アライメント
Qsfalign
関数に対して指定するオプション
スタック・チェック・ルーチン
Gs
呼び出しのしきい値を制御するオプション
スタックサイズ、設定
スタック変数
ftrapuv、Qtrapuv
非数 (NaN) に初期化するオプション
スタティック・ライブラリー
ライブラリーの作成
生成するためのツールを起動するオプション
スタティック解析
スタティック解析の使用
inspxe-inject ユーティリティー
inspxe-runsc ユーティリティー
inspxe-wrap ユーティリティー
インジェクション・ユーティリティー
メッセージのレベルを指定するオプション
ラッパー・ユーティリティー
概要
結果ファイルのディレクトリーを指定するオプション
初期設定
有効にするオプション
スタティック解析
ビルド仕様ファイルの作成と使用
ビルド仕様ファイル
ストリーミング SIMD 拡張命令
ストリーミング・ストア
opt-streaming-stores、Qopt-streaming-stores
最適化のために生成するオプション
スレッド・アフィニティー
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
指定するオプション
スレッド・ローカル・ストレージ
スレッドプール
スレッドプライベート変数
スレッド数の変更
OpenMP* 宣言子と節の概要
一覧表
ソースコードの解析
ビルド仕様ファイルの作成と使用
ビルド仕様ファイル
ターゲット
ポインター変数のメモリー割り当ての管理
メモリー管理
ターゲットコンパイル、ターゲットリンク、ターゲット・アーカイバー用オプションの追加
ターゲットリンク用オプションの追加
ターゲット固有のコード、記述
概要: プラグマの使用
プラグマを使用したターゲット固有のコードの記述
_Cilk_offload を使用したターゲット固有のコードの記述
ダイアログボックス
オプション: ガイド付き自動並列化
ガイド付き自動並列化の起動
タイトルページ
インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
著作権と商標について
ダイナミック・ライブラリー
dynamiclib
生成するためのツールを起動するオプション
ダイナミック・リンカー
dynamic-linker
別のダイナミック・リンカーを指定するオプション
ダイナミック・リンク・ライブラリー (DLL)
MD
未解決の参照を検索するオプション
ツール
PGO ツールの概要
オプションを渡すオプション
ディレクトリーを指定するオプション
ツールオプション
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション
ディレクトリー
isystem
B
インクルード・パスの最初に追加するオプション
インクルード・ファイルとライブラリーを指定するオプション
実行ファイルを指定するオプション
データ、1 つの変数から別の変数への移動
データ、非同期で転送
データのアライメント
データの順序設定の最適化
データフロー解析
データ型
効率的なデータ型の使用
効率性
データ形式
自動並列化のプログラミング
高レベルの最適化 (HLO) の概要
自動ベクトル化の概要
パーティショニング
プリフェッチ
型
データ変換
guide-data-trans、Qguide-data-trans
guide、Qguide
アドバイスを設定するオプション
guide-data-trans、Qguide-data-trans
guide、Qguide
テスト・プライオリタイゼーション・ツール
オプション
要件
例
デノーマル
デノーマル結果
ftz、Qftz
ゼロにフラッシュするオプション
デノーマル数
デノーマル例外
デバッグ
デバッグ情報のリンク
拡張設定を指定するオプション
debug (Windows*)
debug (Linux* および OS X*)
生成される情報に影響を与えるオプション
debug (Windows*)
debug (Linux* および OS X*)
デバッグ情報
gdwarf-2
gdwarf-3
g、Zi、Z7
Fd
DWARF 2 形式で生成するオプション
DWARF 3 形式で生成するオプション
すべての情報を生成するオプション
プログラム・データベース・ファイル
デバッグ情報、リンク
デュアルコア・スレッド・アフィニティー
テンプレートの実体化
ドキュメント
表記規則
規則
トポロジーマップ
ドライバー・ツール・コマンド
v
dryrun
表示および実行するオプション
表示のみで、実行しないオプション
トレースバック情報
traceback
トレースバック情報を出力するオプション
ネイティブ インテル® MIC アーキテクチャー・アプリケーション
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
ビルドについて
バージョン
sox、Qsox
実行ファイルまたはオブジェクト・ファイルに保存するオプション
ハイパフォーマンスを目的としたプログラミング
プロファイルに基づく最適化の概要
アプリケーション
パフォーマンス
ファイル名の指定
アセンブリー・ファイルの指定
オブジェクト・ファイルの指定
アセンブリー・ファイル
オブジェクト・ファイル
プライベート変数
プラグマ
offload_attribute
offload_transfer
offload_wait
インテルがサポートするプラグマ
概要: インテル® C++ コンパイラー・プラグマ
help-pragma、Qhelp-pragma
offload_attribute
offload_transfer
offload_wait
インテルによるサポート
概要
表示するオプション
プラグマ: インテル固有
プリフェッチ挿入
opt-prefetch、Qopt-prefetch
有効にするオプション
プリプロセッサー変数
インテル® MIC アーキテクチャー向け事前定義済みマクロ
CPU のみの実行の場合にビルドされないコードの記述
プラグマを使用したターゲット固有のコードの記述
プログラム
falias
fast
エイリアシングを仮定するように指定するオプション
速度を最大限にするオプション
プログラムループ
ガイド付き自動並列化の使用
ガイド付き自動並列化の概要
自動並列化の概要
並列処理モデル
プログラム全体の解析
プロシージャー間の最適化
コンパイラーが指示する関数のインライン展開
プロファイルに基づく最適化の概要
IPO の中間出力の取得
xiar
xild
xilibtool
コードレイアウト
コンパイル
IPO の使用
プロシージャー間の最適化 (IPO) の概要
パフォーマンス
ファイル間の IPO を有効にするオプション
プログラム全体の解析
ライブラリーの作成
リンク
IPO の使用
プロシージャー間の最適化 (IPO) の概要
開始
概要
使用
大規模プログラム
単一ファイルのコンパイルで有効にするオプション
注意事項
追加のプロシージャー間の最適化を有効にするオプション
問題
プロセッサー
mtune
特定のプロセッサー向けに最適化するオプション
プロセッサー機能
x、Qx
ターゲットを指定するオプション
プロファイリング
prof-file、Qprof-file
prof-gen、Qprof-gen
prof-dir、Qprof-dir
prof-use、Qprof-use
サマリーの名前を指定するオプション
プログラムをインストルメントするオプション
出力ファイルのディレクトリーを指定するオプション
情報の使用を有効にするオプション
プロファイル・データ・レコード
prof-src-dir、Qprof-src-dir
prof-src-root-cwd、Qprof-src-root-cwd
prof-src-root、Qprof-src-root
検索に影響するオプション
検索時に相対パスを使用できるオプション
prof-src-root-cwd、Qprof-src-root-cwd
prof-src-root、Qprof-src-root
プロファイルによって最適化されたコード
API サポートの概要
ダンプ
インターバル・プロファイル・ダンプ
プロファイル情報のダンプ
情報の生成
動的カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
プロファイルに基づく最適化
プロファイルに基づく最適化の概要
API のサポート
インターバル・プロファイル・ダンプ
サポート
データの順序設定の最適化
フェーズ
プロファイル情報のダンプ
プロファイル情報のリセット
概要
関数/ループ実行時間
関数のグループ化の最適化
関数の順序設定の最適化
関数順序リストの最適化
使用モデル
動的プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
例
プロファイル情報
prof-data-order、Qprof-data-order
prof-func-order、Qprof-func-order
スタティック・データ項目の順序設定オプション
関数の順序設定を有効にするオプション
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
プロファイル情報のダンプ
ベクトライザー
vec-report、Qvec-report
診断レポートを制御するオプション
ベクトルコピー
ベクトル化のプログラミングにおけるガイドライン
プログラミングのガイドライン
ベクトル演算
ベクトル化
ベクトル化のプログラミングにおけるガイドライン
pragma simd
SIMD
キーワード
コンパイラー・オプション
コンパイラー宣言子、プラグマ
スピードアップ
プラグマ
ユーザー指示
ループ
プロファイルに基づく最適化の概要
ループの構造
ループのしきい値を設定するオプション
概要
言語サポート
妨げ
無効にするオプション
ベクトル化
ベクトル化の関数のアノテーションと SIMD 宣言子
宣言子
ベクトル化できないコピー
ヘテロジニアス・アプリケーション
ライブラリー作成用アーカイバー・オプションの追加
ビルド
ヘテロジニアス・アプリケーション
リンカーオプションの追加
ビルド
ヘテロジニアス・プログラミング
概要: ヘテロジニアス・プログラミング
概要
ポインター・エイリアシング
opt-multi-version-aggressive、Qopt-multi-version-aggressive
強力なマルチバージョン・チェックを使用するオプション
ポインターチェッカー
イネーブルモジュールと非イネーブルモジュールの使用
エラーの特定とレポート
カスタム・メモリー・アロケーターのチェック
ダングリング・ポインターのチェック
マルチスレッド・コードのチェック
ラッパー
ランタイム・ライブラリー関数のチェック
ラッパーの記述
ランタイム・ライブラリー関数のチェック
ランタイム・ライブラリー関数のラップ
概要
機能の要約
配列のチェック
範囲のチェック
範囲の定義方法
範囲情報の格納
範囲渡しと範囲戻し
ホットパッチ
hotpatch
ルーチンを準備するオプション
ホット性しきい値
prof-hotness-threshold、Qprof-hotness-threshold
設定オプション
マクロ
対応するマクロ
インテル® MIC アーキテクチャー向け事前定義済みマクロ
ISO 標準規格の事前定義済みマクロ
その他の事前定義済みマクロ
互換性保持のための事前定義済みマクロ
マクロの設定
マクロ名
D
任意の値に関連付けるオプション
マルチスレッド・アプリケーション
tcheck、Qtcheck
解析を有効にするオプション
マルチスレッド・プログラム
マルチスレッド化
自動並列化のプログラミング
OpenMP* のサポート・ライブラリー
メインスレッド
Qpar-adjust-stack
スタックサイズを調整するオプション
メモリー、共有
メモリー、配列の一部への割り当て
メモリーモデル
mcmodel
小さな、または中くらいのメモリーを指定するオプション
大きなメモリーを指定するオプション
特定のメモリーを使用するオプション
メモリーレイアウト変換
opt-mem-layout-trans、Qopt-mem-layout-trans
レベルを制御するオプション
メモリーロード
global-hoist、Qglobal-hoist
移動する最適化を有効にするオプション
メモリー管理
ポインター変数のメモリー割り当ての管理
alloc_if
free_if
ポインター変数
ユーザー関数
コンパイラーが指示する関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開
OpenMP*
ダイナミック・ライブラリー
プロファイルに基づく最適化
アプリケーションのプロファイル
関数またはループの実行時間のプロファイル
自動並列化
ユーティリティー
PGO ツールの概要
profmerge
proforder
ライブラリー
OpenMP* のインテル拡張ルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
print-multi-lib
Bstatic
Bdynamic
static
l
アプリケーションの配置におけるライブラリーの再配布
L
nodefaultlibs
OpenMP* ランタイム・ルーチン
OpenMP* のインテル拡張ルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
システム・ライブラリーの場所を出力するオプション
スタティック・リンクを有効にするオプション
ダイナミック・リンクを有効にするオプション
共有ライブラリーとリンクしないようにするオプション
検索するためのオプション
再配布
指定したディレクトリーを検索するオプション
標準ライブラリーとリンクしないようにするオプション
ライブラリー
ライブラリーの作成
ライブラリーの管理
インテルの共有ライブラリーの使用
-c コンパイラー・オプション
-fpic コンパイラー・オプション
-shared コンパイラー・オプション
LD_LIBRARY_PATH
スタティック
管理
共有
ライブラリーの作成
インテルの共有ライブラリーの使用
独自の作成
ライブラリー、オフロードコードでの使用
ライブラリー、オフロードの作成
ライブラリーのダイナミック・リンク
Bdynamic
有効にするオプション
ライブラリーの再配布
ライブラリー拡張
概要
valarray の実装
ライブラリー関数
関数のインライン展開
OpenMP* ランタイム・ルーチン
インテル拡張
ラムダ式
概要
C++ での使用について
インテル® TBB の例
ラムダ・キャプチャー
関数オブジェクト
ランタイム・パフォーマンス
概要: パフォーマンス・チューニング
向上
リマーク
Werror-all
エラーに変更するオプション
リンカー
link
Xlinker
オプションを渡すオプション
リンカーオプションを渡すオプション
リンク
コンパイルフェーズ
起動ファイルおよびライブラリーを使用しないようにするオプション
起動ファイルを使用しないようにするオプション
抑止するオプション
リンク、デバッグ情報
リンクするオプション
リンクツール
リンクツールとオプション
xild
IPO に関連するパフォーマンス問題
プロシージャー間の最適化 (IPO) の概要
IPO オブジェクトからのライブラリーの作成
xilibtool
xilink
IPO に関連するパフォーマンス問題
プロシージャー間の最適化 (IPO) の概要
リンクツール IR
ルーチン
opt-args-in-regs、Qopt-args-in-regs
レジスターでパラメーターを渡すオプション
ルーチンの入口
falign-stack
使用するスタック・アライメントを指定するオプション
ループ
ループの構造
アンロールする最大回数を指定するオプション
ブロッキング係数を指定するオプション
ベクトル化
ランタイムチェックを行うオプション
依存性
強力なアンロールを使用するオプション
交換
構造
分配
並列化
自動並列化のプログラミング
ベクトル化とループ
変換
ループ・ブロッキング係数
opt-block-factor、Qopt-block-factor
指定するオプション
ループアンロール
ベクトル化のプログラミングにおけるガイドライン
HLO 最適化機構の使用
ループ内でのベクトル化できる複数の型の混在
レジスター・アロケーター
opt-ra-region-strategy、Qopt-ra-region-strategy
パーティショニングの方法を選択するオプション
レポートの生成
OpenMP* ランタイム・ライブラリー・ルーチン
xi* ツールによるコンパイラー・レポートの生成
OpenMP* のインテル拡張ルーチン
プロファイル情報のダンプとリセット
OpenMP* ランタイム
xi* ツールの使用
インテル拡張
タイミング
プロファイル情報
動的プロファイル・カウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
ロックルーチン
ワーカースレッド
ワークシェア
OpenMP* 宣言子と節の概要
自動並列化の概要
位置に依存しないコード
fpie
fpic
生成するオプション
fpie
fpic
位置に依存しない外部参照
mdynamic-no-pic
コードを生成するオプション
位置に依存しない実行ファイル
pie
生成するオプション
移植
GNU* gcc* から Microsoft* Visual C++* への移植
Linux*/OS X* コードの Windows* への移植
Microsoft* Windows* コードの Linux*/OS X* への移植
一般的なコンパイラー宣言子
プロファイルに基づく最適化の概要
API サポートの概要
ベクトル化のプログラミングにおけるガイドライン
関数のインライン展開
自動並列化のプログラミング
プロファイルに基づく最適化
プロファイル情報
ベクトル化
自動並列化
応答ファイル
可算ループの正しい使用
可視属性の宣言
可変長配列
Qvla
有効にするオプション
回避
混在データ型算術式の回避
混合算術式
非効率的なデータ型
拡張プロセッサー・ステート
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
管理
拡張制御レジスター
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
管理
書き込み
読み取り
確認
浮動小数点スタックの状態のチェック
スタック
浮動小数点スタック
巻き戻し情報
fasynchronous-unwind-tables
精度の場所を指定するオプション
環境、コプロセッサーの制御
概要: コプロセッサーの実行環境の制御
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
環境変数
対応する環境変数
compilervars ファイルを使用した設定
I/O プロキシー制御
コプロセッサーの環境の制御
環境変数
ライブラリーの管理
LD_LIBRARY_PATH
環境変数
環境変数の設定
Linux* および OS X*
関数
falign-functions、Qfnalign
バイト境界でアライメントを行うオプション
関数、コプロセッサーへの配置
関数、共有
関数とデータ・オブジェクト
offload-attribute-target、Qoffload-attribute-target
オフロード属性のフラグを付けるオプション
関数のアノテーション
ベクトル化の関数のアノテーションと SIMD 宣言子
declspec(align)
declspec(vector)
関数のインライン展開
inline-level、Ob
レベルを指定するオプション
関数のエントリーポイントと終了ポイント
finstrument-functions、Qinstrument-functions
インストルメントを指定するオプション
関数のグループ化
prof-func-groups
有効または無効にするオプション
関数のグループ化の最適化
関数のプリエンプション
関数のプロファイリング
p
コンパイルとリンクを行うオプション
関数の順序設定の最適化
関数の展開
関数プリエンプション
関数順序リスト
関数順序リストの使用、関数のグループ化、関数の順序設定、データの順序設定の最適化
関数順序リストと IPO コードレイアウトの比較
関数分割
Qfnsplit
有効または無効にするオプション
機能固有コード
x、Qx
ax、Qax
生成および最適化するオプション
生成するオプション
規則
表記規則
ドキュメント
擬似オブジェクト・ファイル
共有オブジェクト
shared
動的共有オブジェクトを生成するオプション
共有スカラー
共有メモリー
共有メモリー、使用について
共有ライブラリー
共有関数
共有変数
計算、非同期
警告
Werror、WX
Werror-all
エラーに変更するオプション
Werror、WX
Werror-all
警告およびエラー
言語拡張
gcc* との互換性
g++
gcc
呼び出し規約
互換性保持
gcc* との互換性保持
g++
gcc
互換性保持のためのオプション
効率
コンパイラーが指示する関数のインライン展開
インライン展開
効率性
効率的なデータ型
行列乗算ループの入れ子構造
opt-matmul、Qopt-matmul
特定と置換を行うオプション
高レベルの最適化機構
高度な PGO オプション
差分カバレッジ
差分演算子
再配布可能なパッケージ
最適化
その他の考慮事項
コードを指定するオプション
すべての速度を有効にするオプション
すべてを無効にするオプション
プリフェッチ挿入を有効にするオプション
プロファイルに基づく
概要
向上させるアドバイスを生成するオプション
高水準言語
多くの速度を有効にするオプション
複数のファイルから単一のアセンブリー・ファイルを生成するオプション
複数のファイルから単一のオブジェクト・ファイルを生成するオプション
最適化レポート
opt-report、Qopt-report
opt-report-help、Qopt-report-help
opt-report-phase、Qopt-report-phase
opt-report-routine、Qopt-report-routine
opt-report-file、Qopt-report-file
stderr のレポートを生成するオプション
フェーズを表示するオプション
使用するフェーズを指定するオプション
指定されたテキストを含むルーチンのレポートを生成するオプション
名前を指定するオプション
最内ループの自動ベクトル化
削除されたコンパイラー・オプション
索引キーワードの入力
索引キーワードの入力
balanced アフィニティー型
コプロセッサーの OpenMP* スレッド数の設定
算術ライブラリー
C99 マクロ
概要: インテルの算術ライブラリー
インテルの算術ライブラリーの使用
関数一覧
C99 マクロ
Linux*
Linux* の使用
その他の関数
その他の関数
copysign ライブラリー関数
fabs ライブラリー関数
fdim ライブラリー関数
finite ライブラリー関数
fma ライブラリー関数
fmax ライブラリー関数
fmin ライブラリー関数
nextafter ライブラリー関数
その他の関数
丸め関数
ceil ライブラリー関数
floor ライブラリー関数
llrint ライブラリー関数
llround ライブラリー関数
lrint ライブラリー関数
lround ライブラリー関数
modf ライブラリー関数
nearbyint ライブラリー関数
rint ライブラリー関数
round ライブラリー関数
trunc ライブラリー関数
三角関数
acos ライブラリー関数
acosd ライブラリー関数
asin ライブラリー関数
asind ライブラリー関数
atan ライブラリー関数
atan2 ライブラリー関数
atand ライブラリー関数
atand2 ライブラリー関数
cos ライブラリー関数
cosd ライブラリー関数
cot ライブラリー関数
cotd ライブラリー関数
sin ライブラリー関数
sincos ライブラリー関数
sincosd ライブラリー関数
sind ライブラリー関数
tan ライブラリー関数
tand ライブラリー関数
指数関数
cbrt ライブラリー関数
exp ライブラリー関数
exp10 ライブラリー関数
exp2 ライブラリー関数
expm1 ライブラリー関数
frexp ライブラリー関数
hypot ライブラリー関数
ilogb ライブラリー関数
ldexp ライブラリー関数
log ライブラリー関数
log10 ライブラリー関数
log1p ライブラリー関数
log2 ライブラリー関数
logb ライブラリー関数
pow ライブラリー関数
scalb ライブラリー関数
scalbn ライブラリー関数
sqrt ライブラリー関数
剰余関数
fmod ライブラリー関数
remainder ライブラリー関数
remquo ライブラリー関数
双曲線関数
acosh ライブラリー関数
asinh ライブラリー関数
atanh ライブラリー関数
cosh ライブラリー関数
sinh ライブラリー関数
sinhcosh ライブラリー関数
tanh ライブラリー関数
特殊関数
annuity ライブラリー関数
compound ライブラリー関数
erf ライブラリー関数
erfc ライブラリー関数
gamma ライブラリー関数
gamma_r ライブラリー関数
j0 ライブラリー関数
j1 ライブラリー関数
jn ライブラリー関数
lgamma ライブラリー関数
lgamma_r ライブラリー関数
tgamma ライブラリー関数
y0 ライブラリー関数
y1 ライブラリー関数
yn ライブラリー関数
複素数関数
cabs ライブラリー関数
cacos ライブラリー関数
cacosh ライブラリー関数
carg ライブラリー関数
casin ライブラリー関数
casinh ライブラリー関数
catan ライブラリー関数
catanh ライブラリー関数
ccos ライブラリー関数
ccosh ライブラリー関数
cexp ライブラリー関数
cexp10 ライブラリー関数
cimag ライブラリー関数
cis ライブラリー関数
clog ライブラリー関数
clog2 ライブラリー関数
conj ライブラリー関数
cpow ライブラリー関数
cproj ライブラリー関数
creal ライブラリー関数
csin ライブラリー関数
csinh ライブラリー関数
csqrt ライブラリー関数
ctan ライブラリー関数
ctanh ライブラリー関数
算術ライブラリー関数
fimf-arch-consistency、Qimf-arch-consistency
fmath-errno
fimf-precision、Qimf-precision
fimf-domain-exclusion、Qimf-domain-exclusion
一貫した結果を生成するオプション
呼出し後に errno をテストするオプション
精度を指定するオプション
入力引数のドメインを示すオプション
事前定義済みマクロ
ISO 標準規格の事前定義済みマクロ
その他の事前定義済みマクロ
互換性保持のための事前定義済みマクロ
自動パラレライザー
自動並列化の概要
マルチスレッド・コードの生成を有効にするオプション
ループのしきい値を設定するオプション
診断レベルを制御するオプション
自動ベクトライザー
自動ベクトル化の概要
自動ベクトル化の使用
AVX
SSE
SSE2
SSE3
SSSE3
使用
自動ベクトル化
混在データ型算術式の回避
アドバイスを設定するオプション
guide-vec、Qguide-vec
guide、Qguide
自動ベクトル化ヒント
自動並列化
自動並列化の概要
アドバイスを設定するオプション
guide-par、Qguide-par
guide、Qguide
ガイドライン
プログラミング
概要
環境変数
言語サポート
有効
自動並列化のしきい値
OpenMP* ランタイム・ライブラリー・ルーチン
ベクトル化のプログラミングにおけるガイドライン
OpenMP* ルーチン
順序の変更
実行フロー
実行モード
実行環境ルーチン
手動プロセッサー・ディスパッチ
出力ファイル
o
名前を指定するオプション
条件チェック
vec-guard-write、Qvec-guard-write
ベクトル化されたループで行うオプション
条件付き並列領域実行
コンパイラーが指示する関数のインライン展開
インライン展開
診断
ベクトル化のプログラミングにおけるガイドライン
リマーク、警告、およびエラー
診断メッセージ
diag-once、Qdiag-once
diag、Qdiag
diag-enable sc-include、Qdiag-enable:sc-include
diag-file、Qdiag-file
1 度だけ発行するオプション
OpenMP* を制御するオプション
インクルード・ファイルとソースファイルを処理するオプション
スタティック解析を制御するオプション
ファイルへ出力するオプション
ベクトライザーを制御するオプション
自動パラレライザーを制御するオプション
発行するメッセージに影響を与えるオプション
表示を制御するオプション
有効または無効にするオプション
推奨されていないコンパイラー・オプション (古いオプション)
整数ベクトル組込み関数
インテル® ストリーミング SIMD 拡張命令 3
正規化された浮動小数点数
正規化されていない数 (IEEE*)
正規化されていない数 (IEEE*)
特殊値
NaN 値
設定ファイル
絶対誤差
fimf-absolute-error、Qimf-absolute-error
算術ライブラリー関数の結果を定義するオプション
組込み関数
未定義の値のベクトルを返す組込み関数
32nm 以降のインテル® プロセッサー拡張命令の組込み関数
キャリーなし乗算命令および AES 命令用の組込み関数
概要: キャリーなし乗算命令および AES 命令用の組込み関数
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
MMX® テクノロジーのシフト組込み関数
MMX® テクノロジー組込み関数の詳細
MMX® テクノロジーのパックド算術演算組込み関数
MMX® テクノロジーの一般的な組込み関数
概要: MMX® テクノロジーの組込み関数
MMX® テクノロジーの設定組込み関数
MMX® テクノロジーの比較組込み関数
MMX® テクノロジーの論理演算組込み関数
シャッフル組込み関数
加算組込み関数
概要: インテル® SSSE3
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
概要: SVML 組込み関数
_mm_cdfnorminv_pd/_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps/_mm256_cdfnorminv_ps
_mm_erf_pd/_mm256_erf_pd
_mm_erf_ps/_mm256_erf_ps
_mm_erfc_pd/_mm256_erfc_pd
_mm_erfc_ps/_mm256_erfc_ps
_mm_erfinv_pd/_mm256_erfinv_pd
_mm_erfinv_ps/_mm256_erfinv_ps
_mm_sinh_ps/_mm256_sinh_ps
_mm_acos_pd/_mm256_acos_pd
_mm_acos_ps/_mm256_acos_ps
_mm_acosh_pd/_mm256_acosh_pd
_mm_acosh_ps/_mm256_acosh_ps
_mm_asin_pd/_mm256_asin_pd
_mm_asin_ps/_mm256_asin_ps
_mm_asinh_pd/_mm256_asinh_pd
_mm_asinh_ps/_mm256_asinh_ps
_mm_atan_pd/_mm256_atan_pd
_mm_atan_ps/_mm256_atan_ps
_mm_atan2_pd/_mm256_atan2_pd
_mm_atan2_ps/_mm256_atan2_ps
_mm_atanh_pd/_mm256_atanh_pd
_mm_atanh_ps/_mm256_atanh_ps
_mm_cos_pd/_mm256_cos_pd
_mm_cos_ps/_mm256_cos_ps
_mm_cosd_pd/_mm256_cosd_pd
_mm_cosd_ps/_mm256_cosd_ps
_mm_cosh_pd/_mm256_cosh_pd
_mm_cosh_ps/_mm256_cosh_ps
_mm_sin_pd/_mm256_sin_pd
_mm_sin_ps/_mm256_sin_ps
_mm_sincos_pd/_mm256_sincos_pd
_mm_sincos_ps/_mm256_sincos_ps
_mm_sind_pd/_mm256_sind_pd
_mm_sind_ps/_mm256_sind_ps
_mm_sinh_pd/_mm256_sinh_pd
_mm_tan_pd/_mm256_tan_pd
_mm_tan_ps/_mm256_tan_ps
_mm_tand_pd/_mm256_tand_pd
_mm_tand_ps/_mm256_tand_ps
_mm_tanh_pd/_mm256_tanh_pd
_mm_tanh_ps/_mm256_tanh_ps
_mm_exp2_pd/_mm256_exp2_pd
_mm_exp2_ps/_mm256_exp2_ps
_mm_hypot_ps/_mm256_hypot_ps
_mm_exp_pd/_mm256_exp_pd
_mm_exp_ps/_mm256_exp_ps
_mm_exp10_pd/_mm256_exp10_pd
_mm_exp10_ps/_mm256_exp10_ps
_mm_expm1_pd/_mm256_expm1_pd
_mm_expm1_ps/_mm256_expm1_ps
_mm_hypot_pd/_mm256_hypot_pd
_mm_pow_pd/_mm256_pow_pd
_mm_pow_ps/_mm256_pow_ps
_mm_log_pd/_mm256_log_pd
_mm_log_ps/_mm256_log_ps
_mm_log10_pd/_mm256_log10_pd
_mm_log10_ps/_mm256_log10_ps
_mm_log1p_pd/_mm256_log1p_pd
_mm_log1p_ps/_mm256_log1p_ps
_mm_log2_pd/_mm256_log2_pd
_mm_log2_ps/_mm256_log2_ps
_mm_logb_pd/_mm256_logb_pd
_mm_logb_ps/_mm256_logb_ps
_mm_cexp_ps/_mm256_cexp_ps
_mm_clog_ps/_mm256_clog_ps
_mm_csqrt_ps/_mm256_csqrt_ps
_mm_sqrt_ps/_mm256_sqrt_ps
_mm_cbrt_pd/_mm256_cbrt_pd
_mm_cbrt_ps/_mm256_cbrt_ps
_mm_invcbrt_pd/_mm256_invcbrt_pd
_mm_invcbrt_ps/_mm256_invcbrt_ps
_mm_invsqrt_pd/_mm256_invsqrt_pd
_mm_invsqrt_ps/_mm256_invsqrt_ps
_mm_sqrt_pd/_mm256_sqrt_pd
インテル® AVX の組込み関数
インテル® AVX2 命令の組込み関数
変換組込み関数
インテル® SSE の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® SSE
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
概要: インテル® SSE2
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
概要: インテル® SSE3
整数ベクトル組込み関数
DWORD 乗算組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® SSE4
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
インライン・アセンブリー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
アライメントのサポート
組込み関数の詳細
アライメントの合ったメモリーブロックの割り当てと解放
概要: 組込み関数リファレンス
拡張プロセッサー・ステートを保存/復元する組込み関数
拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
参考資料
命名と使用する構文
インテル® SSE2
未定義の値のベクトルを返す組込み関数
_mm_undefined_pd()
_mm_undefined_ps()
_mm_undefined_si128()
32nm 以降のインテル® プロセッサー拡張命令
32nm 以降のインテル® プロセッサー拡張命令の組込み関数
_rdrand16_step()
_rdrand32_step()
_rdrand64_step()
half-float 型
_mm_cvtph_ps()
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
変換
_mm_cvtph_ps()
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_mm_cvtph_ps()
_mm_cvtph_ps()
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm_cvtps_ph()
_mm_cvtps_ph())
_mm256_cvtph_ps()
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm256_cvtph_ps()
_mm256_cvtps_ph()
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm256_cvtps_ph()
ベースのレジスター
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
_readfsbase_u32()
_readfsbase_u64()
_readgsbase_u32()
_readgsbase_u64()
_writefsbase_u32()
_writefsbase_u64()
_writegsbase_u32()
_writegsbase_u64()
概要
乱数生成 (RDRAND)
AES (Advanced Encryption Standard) 実装
キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
_mm_aesdec_si128
_mm_aesdeclast_si128
_mm_aesenc_si128
_mm_aesenclast_si128
_mm_aesimc_si128
_mm_aeskeygenassist_si128
概要
half-float 型変換
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
_cvtsh_ss
_cvtss_sh
_mm_cvtph_ps
_mm_cvtps_ph
概要
MMX® テクノロジー
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
MMX® テクノロジーのシフト組込み関数
MMX® テクノロジー組込み関数の詳細
MMX® テクノロジーのパックド算術演算組込み関数
MMX® テクノロジーの一般的な組込み関数
概要: MMX® テクノロジーの組込み関数
MMX® テクノロジーの設定組込み関数
MMX® テクノロジーの比較組込み関数
MMX® テクノロジーの論理演算組込み関数
EMMS 命令
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
概要
使用
シフト演算
MMX® テクノロジーのシフト組込み関数
sll_pi16
sll_pi32
slli_pi16
slli_pi32
slli_pi64
sra_pi16
sra_pi32
srai_pi16
srai_pi32
srl_pi16
srl_pi32
srl_pi64
srli_pi16
srli_pi32
srli_pi64
データ型
パックド算術演算
MMX® テクノロジーのパックド算術演算組込み関数
add_pi16
add_pi32
add_pi8
adds_pi16
adds_pi8
adds_pu16
adds_pu8
madd_pi16
mulhi_pi16
mullo_pi16
sub_pi16
sub_pi32
sub_pi8
subs_pi16
subs_pi8
subs_pu16
subs_pu8
レジスター
一般的な操作
MMX® テクノロジーの一般的な組込み関数
cvtm64_si64
cvtsi32_si64
cvtsi64_m64
cvtsi64_si32
empty
packs_pi16
packs_pi32
packs_pu16
unpackhi_pi16
unpackhi_pi32
unpackhi_pi8
unpacklo_pi16
unpacklo_pi32
unpacklo_pi8
概要
設定操作
MMX® テクノロジーの設定組込み関数
set_pi16
set_pi32
set_pi8
set1_pi16
set1_pi32
set1_pi8
setr_pi16
setr_pi32
setr_pi8
setzero_si64
比較操作
MMX® テクノロジーの比較組込み関数
cmpeq_pi16
cmpeq_pi32
cmpeq_pi8
cmpgt_pi16
cmpgt_pi32
cmpgt_pi8
論理演算
MMX® テクノロジーの論理演算組込み関数
and_si64
andnot_si64
or_si64
xor_si64
SSSE3
シャッフル組込み関数
加算組込み関数
概要: インテル® SSSE3
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
シャッフル操作
加算
加算組込み関数
_mm_hadd_epi16
_mm_hadd_epi32
_mm_hadd_pi16
_mm_hadd_pi32
_mm_hadds_epi16
_mm_hadds_pi16
概要
減算
乗算
乗算組込み関数
_mm_maddubs_epi16
_mm_maddubs_pi16
_mm_mulhrs_epi16
_mm_mulhrs_pi16
絶対値演算
絶対値組込み関数
_mm_abs_epi16
_mm_abs_epi32
_mm_abs_epi8
_mm_abs_pi16
_mm_abs_pi32
_mm_abs_pi8
符号変更操作
連結操作
連結組込み関数
_mm_alignr_epi8
_mm_alignr_pi8
SVML
概要: SVML (Short Vector Mathematical Library) 組込み関数
_mm_cdfnorminv_pd/_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps/_mm256_cdfnorminv_ps
_mm_erf_pd/_mm256_erf_pd
_mm_erf_ps/_mm256_erf_ps
_mm_erfc_pd/_mm256_erfc_pd
_mm_erfc_ps/_mm256_erfc_ps
_mm_erfinv_pd/_mm256_erfinv_pd
_mm_erfinv_ps/_mm256_erfinv_ps
_mm_sinh_ps/_mm256_sinh_ps
_mm_acos_pd/_mm256_acos_pd
_mm_acos_ps/_mm256_acos_ps
_mm_acosh_pd/_mm256_acosh_pd
_mm_acosh_ps/_mm256_acosh_ps
_mm_asin_pd/_mm256_asin_pd
_mm_asin_ps/_mm256_asin_ps
_mm_asinh_pd/_mm256_asinh_pd
_mm_asinh_ps/_mm256_asinh_ps
_mm_atan_pd/_mm256_atan_pd
_mm_atan_ps/_mm256_atan_ps
_mm_atan2_pd/_mm256_atan2_pd
_mm_atan2_ps/_mm256_atan2_ps
_mm_atanh_pd/_mm256_atanh_pd
_mm_atanh_ps/_mm256_atanh_ps
_mm_cos_pd/_mm256_cos_pd
_mm_cos_ps/_mm256_cos_ps
_mm_cosd_pd/_mm256_cosd_pd
_mm_cosd_ps/_mm256_cosd_ps
_mm_cosh_pd/_mm256_cosh_pd
_mm_cosh_ps/_mm256_cosh_ps
_mm_sin_pd/_mm256_sin_pd
_mm_sin_ps/_mm256_sin_ps
_mm_sincos_pd/_mm256_sincos_pd
_mm_sincos_ps/_mm256_sincos_ps
_mm_sind_pd/_mm256_sind_pd
_mm_sind_ps/_mm256_sind_ps
_mm_sinh_pd/_mm256_sinh_pd
_mm_tan_pd/_mm256_tan_pd
_mm_tan_ps/_mm256_tan_ps
_mm_tand_pd/_mm256_tand_pd
_mm_tand_ps/_mm256_tand_ps
_mm_tanh_pd/_mm256_tanh_pd
_mm_tanh_ps/_mm256_tanh_ps
_mm_exp2_pd/_mm256_exp2_pd
_mm_exp2_ps/_mm256_exp2_ps
_mm_hypot_ps/_mm256_hypot_ps
_mm_exp_pd/_mm256_exp_pd
_mm_exp_ps/_mm256_exp_ps
_mm_exp10_pd/_mm256_exp10_pd
_mm_exp10_ps/_mm256_exp10_ps
_mm_expm1_pd/_mm256_expm1_pd
_mm_expm1_ps/_mm256_expm1_ps
_mm_hypot_pd/_mm256_hypot_pd
_mm_pow_pd/_mm256_pow_pd
_mm_pow_ps/_mm256_pow_ps
_mm_log_pd/_mm256_log_pd
_mm_log_ps/_mm256_log_ps
_mm_log10_pd/_mm256_log10_pd
_mm_log10_ps/_mm256_log10_ps
_mm_log1p_pd/_mm256_log1p_pd
_mm_log1p_ps/_mm256_log1p_ps
_mm_log2_pd/_mm256_log2_pd
_mm_log2_ps/_mm256_log2_ps
_mm_logb_pd/_mm256_logb_pd
_mm_logb_ps/_mm256_logb_ps
_mm_cexp_ps/_mm256_cexp_ps
_mm_clog_ps/_mm256_clog_ps
_mm_csqrt_ps/_mm256_csqrt_ps
_mm_sqrt_ps/_mm256_sqrt_ps
_mm_cbrt_pd/_mm256_cbrt_pd
_mm_cbrt_ps/_mm256_cbrt_ps
_mm_invcbrt_pd/_mm256_invcbrt_pd
_mm_invcbrt_ps/_mm256_invcbrt_ps
_mm_invsqrt_pd/_mm256_invsqrt_pd
_mm_invsqrt_ps/_mm256_invsqrt_ps
_mm_sqrt_pd/_mm256_sqrt_pd
概要
誤差関数
_mm_cdfnorminv_pd/_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps/_mm256_cdfnorminv_ps
_mm_erf_pd/_mm256_erf_pd
_mm_erf_ps/_mm256_erf_ps
_mm_erfc_pd/_mm256_erfc_pd
_mm_erfc_ps/_mm256_erfc_ps
_mm_erfinv_pd/_mm256_erfinv_pd
_mm_erfinv_ps/_mm256_erfinv_ps
_mm_cdfnorminv_pd, _mm256_cdfnorminv_pd
_mm_cdfnorminv_ps, _mm256_cdfnorminv_ps
_mm_erf_pd/_mm256_erf_pd
_mm_erf_ps/_mm256_erf_ps
_mm_erfc_pd/_mm256_erfc_pd
_mm_erfc_ps/_mm256_erfc_ps
_mm_erfinv_pd, _mm256_erfinv_pd
_mm_erfinv_ps, _mm256_erfinv_ps
三角関数
_mm_sinh_ps/_mm256_sinh_ps
_mm_acos_pd/_mm256_acos_pd
_mm_acos_ps/_mm256_acos_ps
_mm_acosh_pd/_mm256_acosh_pd
_mm_acosh_ps/_mm256_acosh_ps
_mm_asin_pd/_mm256_asin_pd
_mm_asin_ps/_mm256_asin_ps
_mm_asinh_pd/_mm256_asinh_pd
_mm_asinh_ps/_mm256_asinh_ps
_mm_atan_pd/_mm256_atan_pd
_mm_atan_ps/_mm256_atan_ps
_mm_atan2_pd/_mm256_atan2_pd
_mm_atan2_ps/_mm256_atan2_ps
_mm_atanh_pd/_mm256_atanh_pd
_mm_atanh_ps/_mm256_atanh_ps
_mm_cos_pd/_mm256_cos_pd
_mm_cos_ps/_mm256_cos_ps
_mm_cosd_pd/_mm256_cosd_pd
_mm_cosd_ps/_mm256_cosd_ps
_mm_cosh_pd/_mm256_cosh_pd
_mm_cosh_ps/_mm256_cosh_ps
_mm_sin_pd/_mm256_sin_pd
_mm_sin_ps/_mm256_sin_ps
_mm_sincos_pd/_mm256_sincos_pd
_mm_sincos_ps/_mm256_sincos_ps
_mm_sind_pd/_mm256_sind_pd
_mm_sind_ps/_mm256_sind_ps
_mm_sinh_pd/_mm256_sinh_pd
_mm_tan_pd/_mm256_tan_pd
_mm_tan_ps/_mm256_tan_ps
_mm_tand_pd/_mm256_tand_pd
_mm_tand_ps/_mm256_tand_ps
_mm_tanh_pd/_mm256_tanh_pd
_mm_tanh_ps/_mm256_tanh_ps
_mm_sinh_ps/_mm256_sinh_ps
_mm_acos_pd, _mm256_acos_pd
_mm_acos_ps/_mm256_acos_ps
_mm_acosh_pd/_mm256_acosh_pd
_mm_acosh_ps/_mm256_acosh_ps
_mm_asin_pd, _mm256_asin_pd
_mm_asin_ps/_mm256_asin_ps
_mm_asinh_pd/_mm256_asinh_pd
_mm_asinh_ps/_mm256_asinh_ps
_mm_atan_pd/_mm256_atan_pd
_mm_atan_ps/_mm256_atan_ps
_mm_atan2_pd/_mm256_atan2_pd
_mm_atan2_ps/_mm256_atan2_ps
_mm_atanh_pd/_mm256_atanh_pd
_mm_atanh_ps/_mm256_atanh_ps
_mm_cos_pd/_mm256_cos_pd
_mm_cos_ps/_mm256_cos_ps
_mm_cosd_pd, _mm256_cosd_pd
_mm_cosd_ps, _mm256_cosd_ps
_mm_cosh_pd/_mm256_cosh_pd
_mm_cosh_ps/_mm256_cosh_ps
_mm_sin_pd/_mm256_sin_pd
_mm_sin_ps/_mm256_sin_ps
_mm_sincos_pd/_mm256_sincos_pd
_mm_sincos_ps/_mm256_sincos_ps
_mm_sind_pd, _mm256_sind_pd
_mm_sind_ps, _mm256_sind_ps
_mm_sinh_pd/_mm256_sinh_pd
_mm_tan_pd/_mm256_tan_pd
_mm_tan_ps/_mm256_tan_ps
_mm_tand_pd, _mm256_tand_pd
_mm_tand_ps, _mm256_tand_ps
_mm_tanh_pd/_mm256_tanh_pd
_mm_tanh_ps/_mm256_tanh_ps
指数関数
_mm_exp2_pd/_mm256_exp2_pd
_mm_exp2_ps/_mm256_exp2_ps
_mm_hypot_ps/_mm256_hypot_ps
_mm_exp_pd/_mm256_exp_pd
_mm_exp_ps/_mm256_exp_ps
_mm_exp10_pd/_mm256_exp10_pd
_mm_exp10_ps/_mm256_exp10_ps
_mm_expm1_pd/_mm256_expm1_pd
_mm_expm1_ps/_mm256_expm1_ps
_mm_hypot_pd/_mm256_hypot_pd
_mm_pow_pd/_mm256_pow_pd
_mm_pow_ps/_mm256_pow_ps
_mm_exp2_pd/_mm256_exp2_pd
_mm_exp2_ps/_mm256_exp2_ps
_mm_hypot_ps, _mm256_hypot_ps
_mm_exp_pd/_mm256_exp_pd
_mm_exp_ps/_mm256_exp_ps
_mm_exp10_pd, _mm256_exp10_pd
_mm_exp10_ps, _mm256_exp10_ps
_mm_expm1_pd, _mm256_expm1_pd
_mm_expm1_ps, _mm256_expm1_ps
_mm_hypot_pd, _mm256_hypot_pd
_mm_pow_pd/_mm256_pow_pd
_mm_pow_ps/_mm256_pow_ps
対数関数
_mm_log_pd/_mm256_log_pd
_mm_log_ps/_mm256_log_ps
_mm_log10_pd/_mm256_log10_pd
_mm_log10_ps/_mm256_log10_ps
_mm_log1p_pd/_mm256_log1p_pd
_mm_log1p_ps/_mm256_log1p_ps
_mm_log2_pd/_mm256_log2_pd
_mm_log2_ps/_mm256_log2_ps
_mm_logb_pd/_mm256_logb_pd
_mm_logb_ps/_mm256_logb_ps
_mm_log_pd/_mm256_log_pd
_mm_log_ps/_mm256_log_ps
_mm_log10_pd/_mm256_log10_pd
_mm_log10_ps/_mm256_log10_ps
_mm_log1p_pd, _mm256_log1p_pd
_mm_log1p_ps, _mm256_log1p_ps
_mm_log2_pd/_mm256_log2_pd
_mm_log2_ps/_mm256_log2_ps
_mm_logb_pd, _mm256_logb_pd
_mm_logb_ps, _mm256_logb_ps
複素数関数
_mm_cexp_ps/_mm256_cexp_ps
_mm_clog_ps/_mm256_clog_ps
_mm_csqrt_ps/_mm256_csqrt_ps
_mm_cexp_ps/_mm256_cexp_ps
_mm_clog_ps/_mm256_clog_ps
_mm_csqrt_ps/_mm256_csqrt_ps
平方根/立方根関数
_mm_sqrt_ps/_mm256_sqrt_ps
_mm_cbrt_pd/_mm256_cbrt_pd
_mm_cbrt_ps/_mm256_cbrt_ps
_mm_invcbrt_pd/_mm256_invcbrt_pd
_mm_invcbrt_ps/_mm256_invcbrt_ps
_mm_invsqrt_pd/_mm256_invsqrt_pd
_mm_invsqrt_ps/_mm256_invsqrt_ps
_mm_sqrt_pd/_mm256_sqrt_pd
_mm_sqrt_ps/_mm256_sqrt_ps
_mm_cbrt_pd/_mm256_cbrt_pd
_mm_cbrt_ps/_mm256_cbrt_ps
_mm_invcbrt_pd/_mm256_invcbrt_pd
_mm_invcbrt_ps/_mm256_invcbrt_ps
_mm_invsqrt_pd/_mm256_invsqrt_pd
_mm_invsqrt_ps/_mm256_invsqrt_ps
_mm_sinh_pd/_mm256_sinh_pd
インテル® AVX
インテル® AVX の組込み関数
アンパック/インターリーブ操作
アンパック/インターリーブの組込み関数
_mm256_unpackhi_pd (VUNPCKHPD)
_mm256_unpackhi_ps (VUNPCKHPS)
_mm256_unpacklo_pd (VUNPCKLPD)
_mm256_unpacklo_ps (VUNPCKLPS)
シャッフル操作
シャッフル操作の組込み関数
_mm256_shuffle_pd (VSHUFPD)
_mm256_shuffle_ps (VSHUFPS)
その他の操作
その他の操作の組込み関数
_mm256_extractf128_pd (VEXTRACTF128)
_mm256_extractf128_ps (VEXTRACTF128)
_mm256_extractf128_si256 (VEXTRACTF128)
_mm256_insertf128_pd (VINSERTF128)
_mm256_insertf128_ps (VINSERTF128)
_mm256_insertf128_si256 (VINSERTF128)
_mm256_lddqu_si256 (VLDDQU)
_mm256_movedup_pd (VMOVDDUP)
_mm256_movehdup_ps (VMOVSHDUP)
_mm256_moveldup_ps (VMOVSLDUP)
_mm256_movemask_pd (VMOVMSKPD)
_mm256_movemask_ps (VMOVMSKPS)
_mm256_round_pd (VROUNDPD)
_mm256_round_ps (VROUNDPS)
_mm256_set_epi32
_mm256_set_pd
_mm256_set_ps
_mm256_set1_epi32
_mm256_set1_pd
_mm256_set1_ps
_mm256_setr_epi32
_mm256_setr_pd
_mm256_setr_ps
_mm256_setzero_pd
_mm256_setzero_ps
_mm256_setzero_si256
_mm256_zeroall (VZEROALL)
_mm256_zeroupper (VZEROUPPER)
パックドテスト操作
パックドテスト操作の組込み関数
_mm_testc_pd (VTESTPD)
_mm_testc_ps (VTESTPS)
_mm_testnzc_pd (VTESTPD)
_mm_testnzc_ps (VTESTPS)
_mm_testz_pd (VTESTPD)
_mm_testz_ps (VTESTPS)
_mm256_testc_pd (VTESTPD)
_mm256_testc_ps (VTESTPS)
_mm256_testc_si256 (VPTEST)
_mm256_testnzc_pd (VTESTPD)
_mm256_testnzc_ps (VTESTPS)
_mm256_testnzc_si256 (VPTEST)
_mm256_testz_pd (VTESTPD)
_mm256_testz_ps (VTESTPS)
_mm256_testz_si256 (VPTEST)
ビット単位の論理演算
ビット単位演算
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
_mm256_and_pd (VANDPD)
_mm256_and_ps (VANDPS)
_mm256_andnot_pd (VANDNPD)
_mm256_andnot_ps (VANDNPS)
_mm256_or_pd (VORPD)
_mm256_or_ps (VORPS)
_mm256_xor_pd (VXORPD)
_mm256_xor_ps (VXORPS)
ベクトルの型キャスト操作
ベクトルの型キャスト操作の組込み関数サポート
_mm256_castpd_ps
_mm256_castpd_si256
_mm256_castpd128_pd256
_mm256_castpd256_pd128
_mm256_castps_pd
_mm256_castps_si256
_mm256_castps128_ps256
_mm256_castps256_ps128
_mm256_castsi128_si256
_mm256_castsi256_pd
_mm256_castsi256_ps
_mm256_castsi256_si128
ベクトル生成操作
ロード操作
ロード操作の組込み関数
_mm_broadcast_ss (VBROADCASTSS)
_mm_maskload_pd (VMASKMOVPD)
_mm_maskload_ps (VMASKMOVPS)
_mm_maskstore_pd (VMASKMOVPD)
_mm_maskstore_ps (VMASKMOVPS)
_mm256_add_ps (VMASKMOVPS)
_mm256_broadcast_pd (VBROADCASTF128)
_mm256_broadcast_ps (VBROADCASTF128)
_mm256_broadcast_sd (VBROADCASTSD)
_mm256_broadcast_ss (VBROADCASTSS)
_mm256_load_pd (VMOVAPD)
_mm256_load_ps (VMOVAPS)
_mm256_load_si256 (VMOVDQA)
_mm256_loadu_pd (VMOVUPD)
_mm256_loadu_ps (VMOVUPS)
_mm256_loadu_si256 (VMOVDQU)
_mm256_maskload_pd (VMASKMOVPD)
_mm256_maskstore_pd (VMASKMOVPD)
_mm256_maskstore_ps (VMASKMOVPS)
_mm256_store_pd (VMOVAPD)
_mm256_store_ps (VMOVAPS)
_mm256_store_si256 (VMOVDQA)
_mm256_storeu_pd (VMOVUPD)
_mm256_storeu_ps (VMOVUPS)
_mm256_storeu_si256 (VMOVDQU)
_mm256_stream_pd (VMOVNTPD)
_mm256_stream_ps (VMOVNTPS)
概要
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作
混合/条件付きマージ操作の組込み関数
_mm256_blendv_ps (VBLENDVPS)
_mm256_blend_pd (VBLENDPD)
_mm256_blend_ps (VBLENDPS)
_mm256_blendv_pd (VBLENDVPD)
最小値を特定する操作
_mm256_min_pd
_mm256_min_ps
_mm256_min_pd (VMINPD)
_mm256_min_ps (VMINPS)
最大値と最小値を特定する操作
最大値を特定する操作
_mm256_max_pd
_mm256_max_ps
_mm256_max_pd (VMAXPD)
_mm256_max_ps (VMAXPS)
算術演算
算術演算の組込み関数
_mm256_add_pd (VADDPD)
_mm256_add_ps (VADDPS)
_mm256_sub_pd (VSUBPD)
_mm256_sub_ps (VSUBPS)
算術演算組込み関数
_mm256_hadd_ps
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_hadd_pd
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_rcp_ps
_mm256_rsqrt_ps
_mm256_sqrt_pd
_mm256_sqrt_ps
_mm256_hadd_ps
_mm256_addsub_pd (VADDSUBPD)
_mm256_addsub_ps (VADDSUBPS)
_mm256_div_pd (VDIVPD)
_mm256_div_ps (VDIVPS)
_mm256_dp_ps (VDPPS)
_mm256_hadd_pd (VHADDPD)
_mm256_hsub_pd (VHSUBPD)
_mm256_hsub_ps (VHSUBPS)
_mm256_mul_pd (VMULPD)
_mm256_mul_ps (VMULPS)
_mm256_rcp_pd (VRCPPS)
_mm256_rsqrt_ps (VRSQRTPS)
_mm256_sqrt_pd (VSQRTPD)
_mm256_sqrt_ps (VSQRTPS)
置換操作
置換操作の組込み関数
_mm_permute_pd (VPERMILPD)
_mm_permute_ps (VPERMILPS)
_mm_permutevar_pd (VPERMILPD)
_mm_permutevar_ps (VPERMILPS)
_mm256_permute_pd (VPERMILPD)
_mm256_permute_ps (VPERMILPS)
_mm256_permute2f128_pd (VPERM2F128)
_mm256_permute2f128_ps (VPERM2F128)
_mm256_permute2f128_si256 (VPERM2F128)
_mm256_permutevar_pd (VPERMILPD)
_mm256_permutevar_ps (VPERMILPS)
比較操作
比較操作の組込み関数
_m256_cmp_pd (VCMPPD)
_m256_cmp_ps (VCMPPS)
_mm_cmp_pd (VCMPPD)
_mm_cmp_ps (VCMPPS)
_mm_cmp_sd (VCMPSD)
_mm_cmp_ss (VCMPSS)
変換操作
変換操作の組込み関数
_m256_cvtps_epi32 (VCVTPS2DQ)
_m256_cvtps_pd (VCVTPS2PD)
_mm256_cvtepi32_pd (VCVTDQ2PD)
_mm256_cvtepi32_ps (VCVTDQ2PS)
_mm256_cvtpd_epi32 (VCVTPD2DQ)
_mm256_cvtpd_ps (VCVTPD2PS)
_mm256_cvttpd_epi32 (VCVTTPD2DQ)
_mm256_cvttps_epi32 (VCVTTPS2DQ)
未定義の値のベクトルを返す組込み関数
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128
インテル® AVX2
インテル® AVX2 命令の組込み関数
FMA (Fused Multiply Add) 演算
FMA (Fused Multiply Add) 演算の組込み関数
_mm_fmadd_pd (VFMADD###)
_mm_fmadd_ps (VFMADD###)
_mm_fmadd_sd (VFMADD###)
_mm_fmadd_ss (VFMADD###)
_mm_fmaddsub_pd (VFMADDSUB###)
_mm_fmaddsub_ps (VFMADDSUB###)
_mm_fmsub_pd (VFMSUB###)
_mm_fmsub_ps (VFMSUB###)
_mm_fmsub_sd (VFMSUB###)
_mm_fmsub_ss (VFMSUB###)
_mm_fmsubadd_pd (VFMSUBADD###)
_mm_fmsubadd_ps (VFMSUBADD###)
_mm_fnmadd_pd (VFNMADD###)
_mm_fnmadd_ps (VFNMADD###)
_mm_fnmadd_sd (VFNMADD###)
_mm_fnmadd_ss (VFNMADD###)
_mm_fnmsub_pd (VFNMSUB###)
_mm_fnmsub_ps (VFNMSUB###)
_mm_fnmsub_sd (VFNMSUB###)
_mm_fnmsub_ss (VFNMSUB###)
_mm256_fmadd_pd (VFMADD###)
_mm256_fmadd_ps (VFMADD###)
_mm256_fmadd_sd (VFMADD###)
_mm256_fmadd_ss (VFMADD###)
_mm256_fmaddsub_pd (VFMADDSUB###)
_mm256_fmaddsub_ps (VFMADDSUB###)
_mm256_fmsub_pd (VFMSUB###)
_mm256_fmsub_ps (VFMSUB###)
_mm256_fmsub_sd (VFMSUB###)
_mm256_fmsub_ss (VFMSUB###)
_mm256_fmsubadd_pd (VFMSUBADD###)
_mm256_fmsubadd_ps (VFMSUBADD###)
_mm256_fnmadd_pd (VFNMADD###)
_mm256_fnmadd_ps (VFNMADD###)
_mm256_fnmadd_sd (VFNMADD###)
_mm256_fnmadd_ss (VFNMADD###)
_mm256_fnmsub_pd (VFNMSUB###)
_mm256_fnmsub_ps (VFNMSUB###)
_mm256_fnmsub_sd (VFNMSUB###)
_mm256_fnmsub_ss (VFNMSUB###)
Transactional Synchronization Extensions
シャッフル操作
シャッフル操作の組込み関数
_mm256_shuffle_epi32 (VPSHUFD)
_mm256_shuffle_epi8
_mm256_shuffle_epi8 (VPSHUFB)
_mm256_sufflehi_epi16 (VPSHUFHW)
_mm256_sufflelo_epi16 (VPSHUFLW)
その他の操作
その他の操作の組込み関数
_mm256_alignr_epi8 (VPALIGNRB)
_mm256_movemask_epi8 (VPMOVMSKB)
_mm256_stream_load_si256 (VMOVNTDQA)
パック/アンパック演算
パック/アンパック演算の組込み関数
_mm256_packs_epi16 (VPACKSSWB)
_mm256_packs_epi32 (VPACKSSDW)
_mm256_packus_epi16 (VPACKUSWB)
_mm256_packus_epi32 (VPACKUSDW)
_mm256_unpackhi_epi16 (VPUNPCKHWD)
_mm256_unpackhi_epi32 (VPUNPCKHDQ)
_mm256_unpackhi_epi64 (VPUNPCKHQDQ)
_mm256_unpackhi_epi8 (VPUNPCKHBW)
_mm256_unpacklo_epi16 (VPUNPCKLWD)
_mm256_unpacklo_epi32 (VPUNPCKLDQ)
_mm256_unpacklo_epi64 (VPUNPCKLQDQ)
_mm256_unpacklo_epi8 (VPUNPCKLBW)
パックド移動操作
拡張パックド移動操作の組込み関数
_mm256_cvtepu8_epi16 (VPMOVZXBW)
_mm256_cvtepi16_epi32 (VPMOVSXWD)
_mm256_cvtepi16_epi64 (VPMOVSXWQ)
_mm256_cvtepi32_epi64 (VPMOVSXDQ)
_mm256_cvtepi8_epi16 (VPMOVSXBW)
_mm256_cvtepi8_epi32 (VPMOVSXBD)
_mm256_cvtepi8_epi64 (VPMOVSXBQ)
_mm256_cvtepu16_epi32 (VPMOVZXWD)
_mm256_cvtepu16_epi64 (VPMOVZXWQ)
_mm256_cvtepu32_epi64 (VPMOVZXDQ)
_mm256_cvtepu8_epi32 (VPMOVZXBD)
_mm256_cvtepu8_epi64 (VPMOVZXBQ)
ビット操作
整数データのビット操作の組込み関数
_bextr_u32 (BEXTR)
_bextr_u64 (BEXTR)
_blsi_u32 (BLSI)
_blsi_u64 (BLSI)
_blsmsk_u32 (BLSMSK)
_blsmsk_u64 (BLSMSK)
_blsr_u64 (BLSR)
_bslr_u32 (BLSR)
_lzcnt_u32 (LZCNT)
_bzhi_u32/64
_lzcnt_u32/64
_lzcnt_u64 (LZCNT)
_bzhi_u32/64
_lzcnt_u32/64
_pdep_u32 (PDEP)
_pdep_u64 (PDEP)
_pext_u32 (PEXT)
_pext_u64 (PEXT)
_tzcnt_u32 (TZCNT)
_tzcnt_u64 (TZCNT)
ビット単位の論理演算
ビット単位演算の組込み関数
_mm256_xor_si256 (VPXOR)
_mm256_and_si256 (VPAND)
_mm256_andnot_si256 (VPANDN)
_mm256_or_si256 (VPOR)
ブロードキャスト操作
ブロードキャスト操作の組込み関数
_mm_broadcastb_epi8 (VPBROADCASTB)
_mm_broadcastd_epi32 (VPBROADCASTD)
_mm_broadcastq_epi64 (VPBROADCASTQ)
_mm_broadcastsd_pd (VBROADCASTSD)
_mm_broadcastss_ps (VBROADCASTSS)
_mm_broadcastw_epi16 (VPBROADCASTW)
_mm256_broadcastb_epi8 (VPBROADCASTB)
_mm256_broadcastd_epi32 (VPBROADCASTD)
_mm256_broadcastq_epi64 (VPBROADCASTQ)
_mm256_broadcastsd_pd (VBROADCASTSD)
_mm256_broadcastsi128_si256 (VBROADCASTI128)
_mm256_broadcastsi128_si256 (VPERM2I128)
_mm256_broadcastss_ps (VBROADCASTSS)
_mm256_broadcastw_epi16 (VPBROADCASTW)
マスク付きロード/ストア操作
_mm_maskload_epi32/64/_mm256_maskload_epi32/64
_mm_maskstore_epi32/64/_mm256_maskstore_epi32/64
_mm256_maskload_epi32 (VPMASKMOVD)
_mm256_maskload_epi64 (VPMASKMOVQ)
_mm256_maskstore_epi32 (VPMASKMOVD)
_mm256_maskstore_epi64 (VPMASKMOVQ)
ロード/ストア操作
概要
混合操作
混合操作の組込み関数
_mm_blend_epi32
_mm256_blend_epi16 (VPBLENDW)
_mm256_blend_epi32 (VPBLENDD)
_mm256_blend_epi32 (VPBLENDVB)
算術シフト演算
算術シフト演算の組込み関数
_mm_srav_epi32 (VPSRAVD)
_mm256_sra_epi16 (VPSRAW)
_mm256_sra_epi32 (VPSRAD)
_mm256_srai_epi16 (VPSRAW)
_mm256_srai_epi32 (VPSRAD)
_mm256_srav_epi32 (VPSRAVD)
算術演算
算術演算の組込み関数
_mm256_abs_epi16 (VPABSW)
_mm256_abs_epi32 (VPABSD)
_mm256_abs_epi8 (VPABSB)
_mm256_add_epi16 (VPADDW)
_mm256_add_epi32 (VPADDD)
_mm256_add_epi64 (VPADDQ)
_mm256_add_epi8 (VPADDB)
_mm256_adds_epi16 (VPADDSW)
_mm256_adds_epi8 (VPADDSB)
_mm256_adds_epu16 (VPADDUSW)
_mm256_adds_epu8 (VPADDUSB)
_mm256_avg_epu16 (VPAVGW)
_mm256_avg_epu8 (VPAVGB)
_mm256_hadd_epi16 (VPHADDW)
_mm256_hadd_epi32 (VPHADDD)
_mm256_hadds_epi16 (VPHADDSW)
_mm256_hsub_epi16 (VPHSUBW)
_mm256_hsub_epi32 (VPHSUBD)
_mm256_hsubs_epi16 (VPHSUBSW)
_mm256_madd_epi16 (VPMADDW)
_mm256_maddubs_epi16 (VPMADDUBSW)
_mm256_mpsadbw_epu8 (VMPSADBW)
_mm256_mul_epi32 (VPMULDQ)
_mm256_mul_epu32 (VPMULUDQ)
_mm256_mulhi_epi16 (VPMULHW)
_mm256_mulhi_epu16 (VPMULHUW)
_mm256_mulhrs_epi16 (VPMULHRSW)
_mm256_mullo_epi16 (VPMULLW)
_mm256_mullo_epi32 (VPMULLD)
_mm256_sad_epu8 (VPSADBW)
_mm256_sign_epi16 (VPSIGNW)
_mm256_sign_epi32 (VPSIGND)
_mm256_sign_epi8 (VPSIGNB)
_mm256_sub_epi16 (VPSUBW)
_mm256_sub_epi32 (VPSUBD)
_mm256_sub_epi64 (VPSUBQ)
_mm256_sub_epi8 (VPSUBB)
_mm256_subs_epi16 (VPSUBSW)
_mm256_subs_epi8 (VPSUBSB)
_mm256_subs_epu16 (VPSUBUSW)
_mm256_subs_epu8 (VPSUBUSB)
集約 (GATHER) 操作
集約 (GATHER) 操作の組込み関数
_mm_i32gather_epi32 (VPGATHERDD)
_mm_i32gather_epi64 (VPGATHERDQ)
_mm_i32gather_pd (VGATHERDPD)
_mm_i64gather_epi32 (VPGATHERQD)
_mm_i64gather_epi64 (VPGATHERQQ)
_mm_i64gather_pd (VGATHERQPD)
_mm_i64gather_ps (VGATHERQPS)
_mm_mask_i32gather_epi32 (VPGATHERDD)
_mm_mask_i32gather_epi64 (VPGATHERDQ)
_mm_mask_i32gather_ps (VGATHERDPS)
_mm_mask_i32gather_ps/_mm256_mask_i32gather_ps
_mm_i32gather_ps/_mm256_i32gather_ps
_mm_mask_i64gather_epi32 (VPGATHERQD)
_mm_mask_i64gather_epi64 (VPGATHERQQ)
_mm_mask_i64gather_pd (VGATHERQPD)
_mm_mask_i64gather_ps (VGATHERQPS)
_mm256_i32gather_epi32 (VPGATHERDD)
_mm256_i32gather_epi64 (VPGATHERDQ)
_mm256_i64gather_epi32 (VPGATHERQD)
_mm256_i64gather_epi64 (VPGATHERQQ)
_mm256_i64gather_pd (VGATHERQPD)
_mm256_i64gather_ps (VGATHERQPS)
_mm256_mask_i32gather_epi32 (VPGATHERDD)
_mm256_mask_i32gather_epi64 (VPGATHERDQ)
_mm256_mask_i32gather_pd (VGATHERDPD)
_mm_mask_i32gather_pd/_mm256_mask_i32gather_pd
_mm_i32gather_pd/_mm256_i32gather_pd
_mm256_mask_i32gather_ps (VGATHERDPS)
_mm_mask_i32gather_ps/_mm256_mask_i32gather_ps
_mm_i32gather_ps/_mm256_i32gather_ps
_mm256_mask_i64gather_epi32 (VPGATHERQD)
_mm256_mask_i64gather_epi64 (VPGATHERQQ)
_mm256_mask_i64gather_pd (VGATHERQPD)
_mm256_mask_i64gather_ps (VGATHERQPS)
挿入/抽出操作
挿入/抽出操作の組込み関数
_mm256_extracti128_si256 (VEXTRACTI128)
_mm256_inserti128_si256 (VINSERTI128)
置換操作
置換操作の組込み関数
_mm256_permute4x64_epi64 (VPERMQ)
_mm256_permute4x64_pd (VPERMPD)
_mm256_permutevar8x32_epi32 (VPERM2I128)
_mm256_permutevar8x32_epi32 (VPERMD)
_mm256_permutevar8x32_epi32 (VPERMPS)
比較操作
比較操作の組込み関数
_mm256_cmpeq_epi16 (VPCMPEQW)
_mm256_cmpeq_epi32 (VPCMPEQD)
_mm256_cmpeq_epi64 (VPCMPEQQ)
_mm256_cmpeq_epi8 (VPCMPEQB)
_mm256_cmpgt_epi16 (VPCMPGTW)
_mm256_cmpgt_epi32 (VPCMPGTD)
_mm256_cmpgt_epi64 (VPCMPGTQ)
_mm256_cmpgt_epi8 (VPCMPGTB)
_mm256_max_epi16 (VPMAXSW)
_mm256_max_epi32 (VPMAXSD)
_mm256_max_epi8 (VPMAXSB)
_mm256_max_epu16 (VPMAXUW)
_mm256_max_epu32 (VPMAXUD)
_mm256_max_epu8 (VPMAXUB)
_mm256_min_epi16 (VPMINSW)
_mm256_min_epi32 (VPMINSD)
_mm256_min_epi8 (VPMINSB)
_mm256_min_epu16 (VPMINUW)
_mm256_min_epu32 (VPMINUD)
_mm256_min_epu8 (VPMINUB)
論理シフト演算
論理シフト演算の組込み関数
_mm256_srl_epi16 (VPSRLW)
_mm256_srli_epi16 (VPSRLW)
_mm_sllv_epi16 (VPSLLVD)
_mm_sllv_epi32 (VPSLLVQ)
_mm_srlv_epi16 (VPSRLVD)
_mm_srlv_epi32 (VPSRLVQ)
_mm256_sll_epi16 (VPSLLW)
_mm256_sll_epi32 (VPSLLD)
_mm256_sll_epi64 (VPSLLQ)
_mm256_slli_epi16 (VPSLLW)
_mm256_slli_epi32 (VPSLLD)
_mm256_slli_epi64 (VPSLLQ)
_mm256_slli_si256 (VPSLLDQ)
_mm256_sllv_epi32 (VPSLLVD)
_mm256_sllv_epi64 (VPSLLVQ)
_mm256_srl_epi32 (VPSRLD)
_mm256_srl_epi64 (VPSRLQ)
_mm256_srli_epi32 (VPSRLD)
_mm256_srli_epi64 (VPSRLQ)
_mm256_srli_si256 (VPSRLDQ)
_mm256_srlv_epi32 (VPSRLVD)
_mm256_srlv_epi64 (VPSRLVQ)
インテル® SSE
変換組込み関数
インテル® SSE の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® SSE
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
論理演算組込み関数
cvtpi16_ps
cvtpi32_ps
cvtpi32x2_ps
cvtpi8_ps
cvtps_pi16
cvtps_pi32
cvtps_pi8
cvtpu16_ps
cvtpu8_ps
cvtsi32_ss
cvtsi64_ss
cvtss_f32
cvtss_si32
cvtss_si64
cvttps_pi32
cvttss_si32
cvttss_si64
インテル® SSE 組込み関数を使用するプログラミング
キャッシュ操作
キャッシュ制御組込み関数
prefetch
sfence
stream_pi
stream_ps
ストア操作
ストア組込み関数
store_ps
store_ps1
store_ss
storeh_pi
storel_pi
storer_ps
storeu_ps
その他の操作
その他の組込み関数
move_ss
movehl_ps
movelh_ps
movemask_ps
shuffle_ps
unpackhi_ps
unpacklo_ps
データ型
マクロ
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
コントロール・レジスターの読み取り
コントロール・レジスターへの書き込み
シャッフル関数
行列の転置
レジスター
レジスターを読み書きする組込み関数
getcsr
setcsr
ロード操作
ロード組込み関数
load_ps
load_ps1
load_ss
loadh_pi
loadl_pi
loadr_ps(
loadu_ps
概要
算術演算
算術演算組込み関数
add_ps
add_ss
div_ps
div_ss
max_ps
max_ss
min_ps
min_ss
mul_ps
mul_ss
rcp_ps
rcp_ss
rsqrt_ps
rsqrt_ss
sqrt_ps
sqrt_ss
sub_ps
sub_ss
整数演算
整数演算組込み関数
avg_pu16
avg_pu8
extract_pi16
insert_pi16
maskmove_si641
max_pi16
max_pu8
min_pi16
min_pu8
movemask_pi8
mulhi_pu16
sad_pu8
shuffle_pi16
設定操作
設定組込み関数
set_ps
set_ps1
set_ss
setr_ps
setzero_ps
比較操作
比較組込み関数
cmpeq_ps
cmpeq_ss
cmpge_ps
cmpge_ss
cmpgt_ps
cmpgt_ss
cmple_ps
cmple_ss
cmplt_ps
cmplt_ss
cmpneq_ps
cmpneq_ss
cmpnge_ps
cmpnge_ss
cmpngt_ps
cmpngt_ss
cmpnle_ps
cmpnle_ss
cmpnlt_ps
cmpnlt_ss
cmpord_ps
cmpord_ss
cmpunord_ps
cmpunord_ss
comieq_ss
comige_ss
comigt_ss
comile_ss
comilt_ss
comineq_ss
ucomieq_ss
ucomige_ss
ucomigt_ss
ucomile_ss
ucomilt_ss
ucomineq_ss
変換操作
論理演算
論理演算組込み関数
and_ps
andnot_ps
or_ps
xor_ps
インテル® SSE2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート
キャストサポート組込み関数
_mm_castpd_ps
_mm_castpd_si128
_mm_castps_pd
_mm_castps_si128
_mm_castsi128_pd
_mm_castsi128_ps
キャッシュ操作
キャッシュ制御組込み関数
clflush
lfence
mfence
stream_pd
stream_si128
stream_si32
シャッフルを行うマクロ
その他の操作
その他の組込み関数
extract_epi16
insert_epi16
move_epi64
movemask_epi8
movemask_pd
movepi64_pi64
movpi64_pi64
packs_epi16
packs_epi32
packus_epi16
shuffle_epi32
shuffle_pd
shufflehi_epi16
shufflelo_epi16
unpackhi_epi16
unpackhi_epi32
unpackhi_epi64
unpackhi_epi8
unpackhi_pd
unpacklo_epi16
unpacklo_epi32
unpacklo_epi64
unpacklo_epi8
unpacklo_pd
概要
整数シフト演算
シフト組込み関数
sll_epi16
sll_epi32
sll_epi64
slli_epi16
slli_epi32
slli_epi64
slli_si128
sra_epi16
sra_epi32
srai_epi16
srai_epi32
srl_epi16
srl_epi32
srl_epi64
srli_epi16
srli_epi32
srli_epi64
srli_si128
整数ストア操作
ストア組込み関数
maskmoveu_si128
store_si128
storel_epi64
storeu_si128
整数ロード操作
ロード組込み関数
load_si128
loadl_epi64
loadu_si128
整数移動操作
移動組込み関数
cvtsi128_si32
cvtsi128_si64
cvtsi32_si128
cvtsi64_si128
整数算術演算
算術演算組込み関数
add_epi16
add_epi32
add_epi64
add_epi8
add_si64
adds_epi16
adds_epi8
adds_epu16
adds_epu8
avg_epu16
avg_epu8
madd_epi16
max_epi16
max_epu8
min_epi16
min_epu8
mul_epu32
mul_su32
mulhi_epi16
mulhi_epu16
mullo_epi16
sad_epu8
sub_epi16
sub_epi32
sub_epi64
sub_epi8
sub_si64
subs_epi16
subs_epi8
subs_epu16
subs_epu8
整数設定操作
設定組込み関数
set_epi16
set_epi32
set_epi64
set_epi8
set1_epi16
set1_epi32
set1_epi64
set1_epi8
setr_epi16
setr_epi32
setr_epi64
setr_epi8
setzero_si128
整数比較操作
比較組込み関数
cmpeq_epi16
cmpeq_epi32
cmpeq_epi8
cmpgt_epi16
cmpgt_epi32
cmpgt_epi8
cmplt_epi16
cmplt_epi32
cmplt_epi8
整数変換操作
変換組込み関数
cvtepi32_ps
cvtps_epi32
cvtsd_si64
cvtsi64_sd
cvttps_epi32
cvttsd_si64
整数論理演算
論理演算組込み関数
and_si128
andnot_si128
or_si128
xor_si128
浮動小数点ストア操作
ストア組込み関数
store_pd
store_sd
store1_pd
storeh_pd
storel_pd
storer_pd
storeu_pd
浮動小数点ロード操作
ロード組込み関数
load_pd
load_sd
load1_pd
loadh_pd
loadl_pd
loadr_pd
loadu_pd
浮動小数点算術演算
算術演算組込み関数
add_pd
add_sd
div_pd
div_sd
max_pd
max_sd
min_pd
min_sd
mul_pd
mul_sd
sqrt_pd
sqrt_sd
sub_pd
sub_sd
浮動小数点設定操作
設定組込み関数
move_sd
set_pd
set_sd
set1_pd
setr_pd
setzero_pd
浮動小数点比較演算
比較組込み関数
cmpeq_pd
cmpeq_sd
cmpge_pd
cmpge_sd
cmpgt_pd
cmpgt_sd
cmple_pd
cmple_sd
cmplt_pd
cmplt_sd
cmpneq_pd
cmpneq_sd
cmpnge_pd
cmpnge_sd
cmpngt_pd
cmpngt_sd
cmpnle_pd
cmpnle_sd
cmpnlt_pd
cmpnlt_sd
cmpord_pd
cmpord_sd
cmpunord_pd
cmpunord_sd
comieq_sd
comige_sd
comigt_sd
comile_sd
comilt_sd
comineq_sd
ucomieq_sd
ucomige_sd
ucomigt_sd
ucomile_sd
ucomilt_sd
ucomineq_sd
浮動小数点変換操作
変換組込み関数
cvtepi32_pd
cvtpd_epi32
cvtpd_pi32
cvtpd_ps
cvtpi32_pd
cvtps_pd
cvtsd_f64
cvtsd_si32
cvtsd_ss
cvtsi32_sd
cvtss_sd
cvttpd_epi32
cvttpd_pi32
cvttsd_si32
浮動小数点論理演算
論理演算組込み関数
and_pd
andnot_pd
or_pd
xor_pd
インテル® SSE3
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
概要: インテル® SSE3
整数ベクトル組込み関数
float32 ベクトル組込み関数
単精度浮動小数点ベクトル組込み関数
addsub_ps
hadd_ps
hsub_ps
movehdup_ps
moveldup_ps
float64 ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
addsub_pd
hadd_pd
hsub_pd
loaddup_pd
movedup_pd
その他の組込み関数
マクロ関数
概要
整数ベクトル組込み関数
lddqu_si128
インテル® SSE4
DWORD 乗算組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® SSE4
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
DWORD 乗算
DWORD 乗算組込み関数
_m128i _mm_mul_epi32
_m128i _mm_mullo_epi32
アプリケーション・ターゲテッド・アクセラレーター組込み関数
_mm_crc32_u16
_mm_crc32_u32
_mm_crc32_u64
_mm_crc32_u8
_mm_popcnt_u64
_mm_popcnt_u32
キャッシュ制御組込み関数
_mm_stream_load_si128
MOVNTDQA
テスト操作
テスト組込み関数
_mm_testc_si128
_mm_testnzc_si128
_mm_testz_si128
パックド DWORD から符号なし WORD への変換組込み関数
_mm_packus_epi32
PACKUSDW
パックド一致比較組込み関数
_mm_cmpeq_epi64
PCMPEQQ
パックド形式変換操作
パックド形式変換組込み関数
_mm_cvtepi16_epi32
_mm_cvtepi16_epi64
_mm_cvtepi32_epi64
_mm_cvtepi8_epi16
_mm_cvtepi8_epi32
_mm_cvtepi8_epi64
_mm_cvtepu16_epi32
_mm_cvtepu16_epi64
_mm_cvtepu32_epi64
_mm_cvtepu8_epi16
_mm_cvtepu8_epi32
_mm_cvtepu8_epi64
PMOVSXBD
PMOVSXBQ
PMOVSXBW
PMOVSXDQ
PMOVSXWD
PMOVSXWQ
PMOVZXBD
PMOVZXBQ
PMOVZXBW
PMOVZXDQ
PMOVZXWD
PMOVZXWQ
パックド混合操作
パックド混合組込み関数
_mm_blend_epi16
_mm_blend_pd
_mm_blend_ps
_mm_blendv_epi8
_mm_blendv_pd
_mm_blendv_ps
パックド整数 Min/Max 組込み関数
_mm_max_epi16
_mm_max_epi32
_mm_max_epi8
_mm_max_epu32
_mm_min_epi16
_mm_min_epi32
_mm_min_epi8
_mm_min_epu32
PMAXSB
PMAXSD
PMAXUD
PMAXUW
PMINSB
PMINSD
PMINUW
パックド比較演算
パックド比較組込み関数
_cmpestra
_cmpestrc
_cmpestri
_cmpestrm
_cmpestro
_cmpestrs
_cmpestrz
_cmpistra
_cmpistrc
_cmpistri
_cmpistrm
_cmpistro
_cmpistrs
_cmpistrz
PCMPESTRA
PCMPESTRC
PCMPESTRI
PCMPESTRM
PCMPESTRO
PCMPESTRS
PCMPESTRZ
PCMPISTRA
PCMPISTRC
PCMPISTRI
PCMPISTRM
PCMPISTRO
PCMPISTRS
PCMPISTRZ
レジスター挿入/抽出操作
レジスター挿入/抽出組込み関数
_mm_extract_epi16
_mm_extract_epi32
_mm_extract_epi64
_mm_extract_epi8
_mm_extract_ps
_mm_insert_epi32
_mm_insert_epi64
_mm_insert_epi8
_mm_insert_ps
EXTRACTPS
INSERTPS
PEXTRB
PEXTRD
PEXTRQ
PEXTRW
PINSRB
PINSRD
PINSRQ
概要
浮動小数点ドット積演算
浮動小数点ドット積組込み関数
_mm_dp_pd
_mm_dp_ps
浮動小数点丸め操作
浮動小数点丸め組込み関数
_mm_ceil_pd
_mm_ceil_ps
_mm_ceil_sd
_mm_ceil_ss
_mm_floor_pd
_mm_floor_ps
_mm_floor_sd
_mm_floor_ss
_mm_round_pd
_mm_round_ps
_mm_round_sd
_mm_round_ss
インテル® ストリーミング SIMD 拡張命令
レジスターを読み書きする組込み関数
算術演算組込み関数
レジスター組込み関数
算術演算
インテル® ストリーミング SIMD 拡張命令 3
単精度浮動小数点ベクトル組込み関数
その他の組込み関数
float32 ベクトル組込み関数
その他の組込み関数
インライン・アセンブリー
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
インライン・アセンブリー
キャリーなし乗算命令
概要: キャリーなし乗算命令および AES 命令用の組込み関数
_mm_clmulepi64_si128
すべてのインテル® アーキテクチャー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
その他の操作
概要
整数算術演算
浮動小数点演算
文字列とブロックのコピーに関連する操作
データのアライメント
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
アライメントのサポート
データ型
メモリー割り当て
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
アライメントの合ったメモリーブロックの割り当てと解放
レジスター
概要
拡張プロセッサー・ステート
拡張プロセッサー・ステートを保存/復元する組込み関数
復元
保存
拡張プロセッサー・ステートとレジスターの管理
拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
_fxrstor()
_fxrstor64()
_fxsave()
_fxsave64()
_xgetbv()
_xrstor()
_xrstor64()
_xsave()
_xsave64()
_xsaveopt()
_xsaveopt64()
_xsetbv()
拡張プロセッサー・ステートの復元
拡張プロセッサー・ステートの保存
参考資料
命名と構文
組込み関数
概要: リダクション組込み関数
リダクション、概要
相対誤差
fimf-max-error、Qimf-max-error
fimf-accuracy-bits、Qimf-accuracy-bits
算術ライブラリー関数の結果の最大値を定義するオプション
算術ライブラリー関数の結果を定義するオプション
属性、target の適用
対象
手動でターゲット・プロセッサーを指定する
手動でプロセッサーを指定する
代替コンパイラー・オプション
代替ツールと代替パス
大規模プログラムのコンパイル
値のプロファイリング
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
中間ファイル
save-temps、Qsave-temps
コンパイル中に保存するオプション
中間表現 (IR)
IPO の使用
プロシージャー間の最適化 (IPO) の概要
超越関数
fast-transcendentals、Qfast-transcendentals
呼び出しを置換するオプション
転送、データを非同期で
動的プロファイルのカウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
動的共有オブジェクト
shared
生成するオプション
動的情報
プロファイルに基づく最適化の概要
スレッド
ファイル
プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
プロファイル情報のダンプ
同期化
自動並列化の概要
スレッドのスリープ時間
並列処理モデル
入力/出力
入力ファイル
配列表記
配列表記 (アレイ・ノーテーション) の C/C++ 拡張のプログラミング・モデル
プログラミングのヒント
リダクション操作とシフト演算
演算子マップ
関数マップ
集約 (Gather) と分散 (Scatter) 操作
多次元のキャスト操作
代入マップ
配列宣言
部分配列
非数 (NaN)
非同期データ転送
非同期計算
標準ディレクトリー
X
インクルード・ファイルの検索パスから除外するオプション
標準規格との適合性
C の標準規格との適合性
C++ の標準規格との適合性
浮動小数点から整数への変換
rcd、Qrcd
高速変換を有効にするオプション
浮動小数点スタック
浮動小数点形式
チェックするオプション
浮動小数点スタックの状態のチェック
浮動小数点の最適化
-fp-model コンパイラー・オプション
浮動小数点の精度
mp1、Qprec
pc、Qpc
prec-div、Qprec-div
prec-sqrt、Qprec-sqrt
一般的に精度を上げるオプション
仮数部の精度を制御するオプション
除算の精度を上げるオプション
平方根計算の精度を上げるオプション
浮動小数点演算
fp-model、fp
浮動小数点アプリケーションのプログラミング・トレードオフ
fp-port、Qfp-port
セマンティクスを制御するオプション
プログラミング・トレードオフ
浮動小数点結果を丸めるオプション
浮動小数点環境
-fp-model コンパイラー・オプション
/fp コンパイラー・オプション
pragma fenv_access
浮動小数点数
浮動小数点形式
特殊値
形式
特殊値
浮動小数点配列: 処理
浮動小数点配列の演算処理
浮動小数点例外
デノーマル例外の影響の軽減
デノーマル例外
符号付きゼロ
符号付き無限大
複数のコプロセッサー
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
ターゲット型の宣言
ターゲット番号の宣言
複数のバージョンのコンパイラー・サポート
複数のプロセス
multiple-processes、MP
作成を行うオプション
複素数演算
complex-limited-range、Qcomplex-limited-range
代数展開を有効にするオプション
並列化
ガイド付き自動並列化の使用
ガイド付き自動並列化の概要
自動並列化のプログラミング
配列表記 (アレイ・ノーテーション) の C/C++ 拡張の概要
自動並列化の概要
配列表記 (アレイ・ノーテーション) の C/C++ 拡張
並列処理
ガイド付き自動並列化の概要
OpenMP* ランタイム・ライブラリー・ルーチン
配列表記 (アレイ・ノーテーション) の C/C++ 拡張の概要
自動並列化の概要
スレッドモデル
並列領域
OpenMP* 宣言子と節の概要
使用するスレッド数を指定するオプション
変数
fzero-initialized-in-bss 、Qzero-initialized-in-bss
no-bss-init、Qnobss-init
コプロセッサーへの変数と関数の配置
特殊なケース
fkeep-static-consts、Qkeep-static-consts
DATA セクションに明示的にゼロで初期化された変数を配置するオプション
fzero-initialized-in-bss 、Qzero-initialized-in-bss
no-bss-init、Qnobss-init
コプロセッサーへの配置
スレッドプライベート
初期化されてない変数を DATA セクションに配置するオプション
常に保存するオプション
変数、1 つの変数から別の変数へのデータの移動
変数、共有
保守性
混在データ型算術式の回避
割り当て
無効
コンパイラーが指示する関数のインライン展開
インライン展開
明示形状配列
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
profmerge ツールと proforder ツール
プロファイル情報のダンプとリセット
アプリケーションのプロファイル
プロファイル情報のダンプ
OpenMP* ランタイム・ライブラリー・ルーチン
.dpi
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
profmerge ツールと proforder ツール
.dyn
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
プロファイル情報のダンプとリセット
アプリケーションのプロファイル
profmerge ツールと proforder ツール
プロファイル情報のダンプ
.spi
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
OpenMP* ヘッダー
pgopti.dpi
pgopti.spi
ソース
例、オフロードコード
例外
fnon-call-exceptions
トラッピング命令がスローできるオプション
例外処理
fexceptions
テーブルを生成するオプション