_GFX_offload
__assume_aligned
__declspec
align
align_value
avoid_false_share
concurrency_safe
const
cpu_dispatch
cpu_specific
target
vector
vector_variant
align
align_value
avoid_false_share
concurrency_safe
const
cpu_dispatch
cpu_specific
target
vector
vector_variant
__GFX__
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
インテル® グラフィックス・テクノロジー向けのターゲット固有コードの記述
__INTEL_CLANG_COMPILER マクロ
__INTEL_COMPILER マクロ
__INTEL_OFFLOAD
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
__MIC__
プラグマを使用したターゲット固有のコードの記述
概要: プラグマの使用
__popcnt8
__regcall
__thread_group_local キーワード
_allow_cpu_features
_Cilk_offload
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_Cilk_offload_to
_Cilk_offload
キーワード
_Cilk_shared
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_cvtsf32_si16
_cvtsf32_si32
_cvtsf32_si8
_cvtsf32_u16
_cvtsf32_u32
_cvtsf32_u8
_cvtssi32_si16
_cvtssi32_si8
_cvtsu32_u16
_cvtsu32_u8
_fbh_i32
_fbh_u32
_fbl
_gfx_add_f32
_gfx_add_f64
_gfx_add_i16
_gfx_add_i32
_gfx_add_i8
_gfx_atomic_write_i32
_GFX_clear_last_error
_GFX_close_resource_handle
_GFX_create_image_2d
_GFX_enqueue
_GFX_get_device_current_frequency
_GFX_get_device_hardware_thread_count
_GFX_get_device_max_frequency
_GFX_get_device_min_frequency
_GFX_get_device_platform
_GFX_get_device_sku
_GFX_get_last_error
_gfx_gpgpu_thread_barrier
_gfx_mul_f32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mul_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i16
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i8
_gfx_read_2d
_GFX_read_image_2d
_GFX_set_thread_space_config
_GFX_share
_gfx_slli_i16
_gfx_slli_i32
_gfx_slli_i8
_gfx_sllv_i16
_gfx_sllv_i32
_gfx_sllv_i8
_gfx_sub_f32
_gfx_sub_f64
_gfx_sub_i16
_gfx_sub_i32
_gfx_sub_i8
_GFX_svm_alloc
_GFX_svm_free
_GFX_unshare
_GFX_wait
_gfx_write_2d
_GFX_write_image_2d
_InterlockedCompareExchange_HLEAcquire
_InterlockedCompareExchange_HLERelease
_InterlockedCompareExchange64_HLEAcquire
_InterlockedCompareExchange64_HLERelease
_InterlockedCompareExchangePointer_HLEAcquire
_InterlockedCompareExchangePointer_HLERelease
_InterlockedExchangeAdd_HLEAcquire
_InterlockedExchangeAdd_HLERelease
_InterlockedExchangeAdd64_HLEAcquire
_InterlockedExchangeAdd64_HLERelease
_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_64extgather_epi64
_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_adjustepu32_ps/_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_cvtfxpnt_round_adjustepu32_ps/_mm512_mask_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_epi32
_mm512_i32extscatter_ps
_mm512_i32gather_epi32
_mm512_i32gather_ps
_mm512_i32loextgather_epi64
_mm512_i32loextgather_pd
_mm512_i32lo[ext]gather_pd/_mm512_mask_i32lo[ext]gather_pd
_mm512_i64[ext]gather_pd/ _mm512_mask_i64[ext]gather_pd
_mm512_i32loextscatter_epi64
_mm512_i32loextscatter_pd
_mm512_i32logather_epi64
_mm512_i32logather_pd
_mm512_i32lo[ext]gather_pd/_mm512_mask_i32lo[ext]gather_pd
_mm512_i64[ext]gather_pd/ _mm512_mask_i64[ext]gather_pd
_mm512_i32loscatter_epi64
_mm512_i32loscatter_pd
_mm512_i32scatter_epi32
_mm512_i32scatter_ps
_mm512_i64extgather_epi32lo
_mm512_i64extgather_pslo
_mm512_i64extscatter_epi32lo
_mm512_i64extscatter_epi64
_mm512_i64extscatter_pd
_mm512_i64extscatter_pslo
_mm512_i64gather_epi32lo
_mm512_i64gather_epi64
_mm512_i64gather_pslo
_mm512_i64scatter_epi32lo
_mm512_i64scatter_epi64
_mm512_i64scatter_pd
_mm512_i64scatter_pslo
_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_blend_epi32
_mm512_mask_blend_pd
_mm512_mask_blend_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_pd
_mm512_mask_cosd_ps
_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_cvtfxpnt_round_adjustepu32_ps/_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_cvtfxpnt_round_adjustepu32_ps/_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_mask_cvtfxpnt_round_adjustps_epi32
_mm512_mask_cvtfxpnt_round_adjustps_epu32
_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_epi32
_mm512_mask_i32extscatter_ps
_mm512_mask_i32gather_epi32
_mm512_mask_i32gather_ps
_mm512_mask_i32loextgather_epi64
_mm512_mask_i32loextgather_pd
_mm512_i32lo[ext]gather_pd/_mm512_mask_i32lo[ext]gather_pd
_mm512_i64[ext]gather_pd/ _mm512_mask_i64[ext]gather_pd
_mm512_mask_i32loextscatter_epi64
_mm512_mask_i32loextscatter_pd
_mm512_mask_i32logather_epi64
_mm512_mask_i32logather_pd
_mm512_i32lo[ext]gather_pd/_mm512_mask_i32lo[ext]gather_pd
_mm512_i64[ext]gather_pd/ _mm512_mask_i64[ext]gather_pd
_mm512_mask_i32loscatter_epi64
_mm512_mask_i32loscatter_pd
_mm512_mask_i32scatter_epi32
_mm512_mask_i32scatter_ps
_mm512_mask_i64extgather_epi32lo
_mm512_mask_i64extgather_epi64
_mm512_mask_i64extgather_pslo
_mm512_mask_i64extscatter_epi32lo
_mm512_mask_i64extscatter_epi64
_mm512_mask_i64extscatter_pd
_mm512_mask_i64extscatter_pslo
_mm512_mask_i64gather_epi32lo
_mm512_mask_i64gather_epi64
_mm512_mask_i64gather_pslo
_mm512_mask_i64scatter_epi32lo
_mm512_mask_i64scatter_epi64
_mm512_mask_i64scatter_pd
_mm512_mask_i64scatter_pslo
_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_permute4f128_ps
_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_maskblend_epi64
_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_permute4f128_ps
_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
_Offload_report
_Offload_report API
_PGOPTI_Prof_Reset_All
_rdseed16_step
_rdseed32_step
_rdseed64_step
_Simd キーワード
_Store_HLERelease
_Store64_HLERelease
_StorePointer_HLERelease
_Thread_group キーワード
_xabort
_xbegin
_xend
_xtest
--sysroot コンパイラー・オプション (Linux* のみ)
--version コンパイラー・オプション
-A コンパイラー・オプション
-alias-const コンパイラー・オプション
-align コンパイラー・オプション
-ansi コンパイラー・オプション
-ansi-alias コンパイラー・オプション
-ansi-alias-check コンパイラー・オプション
-auto-ilp32 コンパイラー・オプション
-auto-p32 コンパイラー・オプション
-ax コンパイラー・オプション
-B コンパイラー・オプション
-Bdynamic コンパイラー・オプション (Linux* のみ)
-Bstatic コンパイラー・オプション (Linux* のみ)
-Bsymbolic コンパイラー・オプション (Linux* のみ)
-Bsymbolic-functions コンパイラー・オプション (Linux* のみ)
-c コンパイラー・オプション
c
ライブラリーの作成
-C コンパイラー・オプション
-check コンパイラー・オプション
-check-pointers コンパイラー・オプション
-check-pointers-dangling コンパイラー・オプション
-check-pointers-mpx コンパイラー・オプション
-check-pointers-narrowing コンパイラー・オプション
-check-pointers-undimensioned コンパイラー・オプション
-check-uninit コンパイラー・オプション
-cilk-serialize コンパイラー・オプション
-clang-name コンパイラー・オプション (OS X*)
-clangxx-name コンパイラー・オプション (OS X*)
-complex-limited-range コンパイラー・オプション
-cxxlib コンパイラー・オプション (Linux* のみ)
-cxxlib-nostd コンパイラー・オプション (Linux* のみ)
-D コンパイラー・オプション
-daal コンパイラー・オプション
-dD コンパイラー・オプション
-debug コンパイラー・オプション
-diag コンパイラー・オプション
-diag-disable コンパイラー・オプション
-diag-disable=all コンパイラー・オプション
-diag-dump コンパイラー・オプション
-diag-enable コンパイラー・オプション
-diag-enable=all コンパイラー・オプション
-diag-enable=power コンパイラー・オプション
-diag-error コンパイラー・オプション
-diag-error-limit コンパイラー・オプション
-diag-file コンパイラー・オプション
-diag-file-append コンパイラー・オプション
-diag-id-numbers コンパイラー・オプション
-diag-once コンパイラー・オプション
-diag-remark コンパイラー・オプション
-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 コンパイラー・オプション (Linux* のみ)
-fargument-alias コンパイラー・オプション
-fargument-noalias-global コンパイラー・オプション
-fasm-blocks コンパイラー・オプション
-fast コンパイラー・オプション
-fast-transcendentals コンパイラー・オプション
-fasynchronous-unwind-tables コンパイラー・オプション
-fblocks コンパイラー・オプション (OS X*)
-fbuiltin コンパイラー・オプション
-fcode-asm コンパイラー・オプション
-fcommon コンパイラー・オプション
-fdata-sections コンパイラー・オプション
-fdefer-pop コンパイラー・オプション
-feliminate-unused-debug-types コンパイラー・オプション
-femit-class-debug-always コンパイラー・オプション (Linux* のみ)
-fexceptions コンパイラー・オプション
-fextend-arguments コンパイラー・オプション
-ffat-lto-objects コンパイラー・オプション (Linux* のみ)
-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-constants コンパイラー・オプション (Linux* のみ)
-fmerge-debug-strings コンパイラー・オプション (Linux* のみ)
-fminshared コンパイラー・オプション
-fmpc-privatize コンパイラー・オプション (Linux* のみ)
-fms-dialect コンパイラー・オプション (Linux* のみ)
-fmudflap コンパイラー・オプション (Linux* のみ)
-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 コンパイラー・オプション
-foptimize-sibling-calls コンパイラー・オプション
-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* のみ)
-fprotect-parens コンパイラー・オプション
-freg-struct-return コンパイラー・オプション
-fshort-enums コンパイラー・オプション
-fsource-asm コンパイラー・オプション
-fstack-protector コンパイラー・オプション
-fstack-protector-all コンパイラー・オプション
-fstack-protector-strong コンパイラー・オプション
-fstack-security-check コンパイラー・オプション
-fstrict-aliasing コンパイラー・オプション
-fsyntax-only コンパイラー・オプション
-ftemplate-depth コンパイラー・オプション
-ftls-model コンパイラー・オプション
-ftrapuv コンパイラー・オプション
-ftz コンパイラー・オプション
FTZ フラグと DAZ フラグの設定
ftz、Qftz
-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-include-dir コンパイラー・オプション (Linux* のみ)
-gcc-name コンパイラー・オプション (Linux* のみ)
-gcc-sys コンパイラー・オプション
-gdwarf-2 コンパイラー・オプション
-gdwarf-3 コンパイラー・オプション
-gdwarf-4 コンパイラー・オプション
-global-hoist コンパイラー・オプション
-gnu-prefix コンパイラー・オプション (Linux* のみ)
-grecord-gcc-switches コンパイラー・オプション (Linux* のみ)
-gsplit-dwarf コンパイラー・オプション (Linux* のみ)
-guide コンパイラー・オプション
-guide-data-trans コンパイラー・オプション
-guide-file コンパイラー・オプション
-guide-file-append コンパイラー・オプション
-guide-opts コンパイラー・オプション
-guide-par コンパイラー・オプション
-guide-profile コンパイラー・オプション
-guide-vec コンパイラー・オプション
-gxx-name コンパイラー・オプション (Linux* のみ)
-H コンパイラー・オプション
-help コンパイラー・オプション
-help-pragma コンパイラー・オプション
-I コンパイラー・オプション
-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 コンパイラー・オプション
-ipp-link コンパイラー・オプション
-iprefix コンパイラー・オプション
-iquote コンパイラー・オプション
-isystem コンパイラー・オプション
-iwithprefix コンパイラー・オプション
-iwithprefixbefore コンパイラー・オプション
-Kc++ コンパイラー・オプション
-l コンパイラー・オプション
-L コンパイラー・オプション
-m コンパイラー・オプション
-M コンパイラー・オプション
-m32 コンパイラー・オプション
-m64 コンパイラー・オプション
-malign-double コンパイラー・オプション
-malign-mac68k コンパイラー・オプション (OS X*)
-malign-natural コンパイラー・オプション (OS X*)
-malign-power コンパイラー・オプション (OS X*)
-map-opts コンパイラー・オプション
-march コンパイラー・オプション
-masm コンパイラー・オプション (Linux* のみ)
-mcmodel コンパイラー・オプション (Linux* のみ)
-mcpu コンパイラー・オプション
-MD コンパイラー・オプション
-mdynamic-no-pic コンパイラー・オプション (OS X*)
-MF コンパイラー・オプション
-MG コンパイラー・オプション
-mgpu-arch コンパイラー・オプション (Linux* のみ)
-mgpu-asm-dump コンパイラー・オプション (Linux* のみ)
-minstruction コンパイラー・オプション
-mkl コンパイラー・オプション
-mlong-double コンパイラー・オプション (Linux* のみ)
-MM コンパイラー・オプション
-MMD コンパイラー・オプション
-mmic コンパイラー・オプション
-MP コンパイラー・オプション
-mp1 コンパイラー・オプション
-MQ コンパイラー・オプション
-mregparm コンパイラー・オプション
-mregparm-version コンパイラー・オプション
-MT コンパイラー・オプション
-mtune コンパイラー・オプション
-multibyte-chars コンパイラー・オプション
-multiple-processes コンパイラー・オプション
-no-bss-init コンパイラー・オプション
-no-libgcc コンパイラー・オプション
-nodefaultlibs コンパイラー・オプション
-nolib-inline コンパイラー・オプション
-nostartfiles コンパイラー・オプション
-nostdinc++ コンパイラー・オプション
-nostdlib コンパイラー・オプション
-o コンパイラー・オプション
-O コンパイラー・オプション
-Ofast コンパイラー・オプション
-offload コンパイラー・オプション
-offload-attribute-target コンパイラー・オプション
-offload-option コンパイラー・オプション
-openmp オプション
-openmp コンパイラー・オプション
-openmp-lib コンパイラー・オプション
OpenMP* のソース互換性とその他のコンパイラーとの互換性
qopenmp-lib、Qopenmp-lib
-openmp-link コンパイラー・オプション
-openmp-offload コンパイラー・オプション
-openmp-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-openmp-simd コンパイラー・オプション
-openmp-stubs コンパイラー・オプション
-openmp-task コンパイラー・オプション
-openmp-threadprivate コンパイラー・オプション
-opt-args-in-regs コンパイラー・オプション
-opt-assume-safe-padding コンパイラー・オプション
-opt-block-factor コンパイラー・オプション
-opt-calloc コンパイラー・オプション (Linux* のみ)
-opt-class-analysis コンパイラー・オプション
-opt-dynamic-align コンパイラー・オプション
-opt-gather-scatter-unroll コンパイラー・オプション
-opt-jump-tables コンパイラー・オプション
-opt-malloc-options コンパイラー・オプション
-opt-matmul コンパイラー・オプション
-opt-mem-layout-trans コンパイラー・オプション
-opt-multi-version-aggressive コンパイラー・オプション
-opt-prefetch コンパイラー・オプション
-opt-prefetch-distance コンパイラー・オプション
-opt-ra-region-strategy コンパイラー・オプション
-opt-report コンパイラー・オプション
-opt-report-embed コンパイラー・オプション
-opt-report-file コンパイラー・オプション
-opt-report-filter コンパイラー・オプション
-opt-report-format コンパイラー・オプション
-opt-report-help コンパイラー・オプション
-opt-report-per-object コンパイラー・オプション
-opt-report-phase コンパイラー・オプション
-opt-report-routine コンパイラー・オプション
-opt-streaming-cache-evict コンパイラー・オプション
-opt-streaming-stores コンパイラー・オプション
-opt-subscript-in-range コンパイラー・オプション
-opt-threads-per-core コンパイラー・オプション
-Os コンパイラー・オプション
-p コンパイラー・オプション
-P コンパイラー・オプション
-par-affinity コンパイラー・オプション
-par-num-threads コンパイラー・オプション
-par-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-par-runtime-control コンパイラー・オプション
-par-schedule コンパイラー・オプション
-par-threshold コンパイラー・オプション
-parallel コンパイラー・オプション
-parallel-source-info コンパイラー・オプション
-pc コンパイラー・オプション
-pch コンパイラー・オプション
-pch-create コンパイラー・オプション
-pch-dir コンパイラー・オプション
-pch-use コンパイラー・オプション
-pie コンパイラー・オプション
-pragma-optimization-level コンパイラー・オプション
-prec-div コンパイラー・オプション
-prec-sqrt コンパイラー・オプション
-print-multi-lib コンパイラー・オプション
-print-sysroot コンパイラー・オプション (Linux* のみ)
-prof-data-order コンパイラー・オプション
-prof-dir コンパイラー・オプション
-prof-file コンパイラー・オプション
-prof-func-groups コンパイラー・オプション (Linux* のみ)
-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-use コンパイラー・オプション
コードカバレッジ・ツール
コードカバレッジ・ツール
-prof-value-profiling コンパイラー・オプション
-profile-functions コンパイラー・オプション
-profile-loops コンパイラー・オプション
-profile-loops-report コンパイラー・オプション
-pthread コンパイラー・オプション
-qdiag-disable リンクオプション
-qdiag-enable リンクオプション
-qhelp リンクオプション
-Qinstall コンパイラー・オプション
-Qlocation コンパイラー・オプション
-qno-offload コンパイラー・オプション
-qoffload コンパイラー・オプション
-qoffload-arch コンパイラー・オプション (Linux* のみ)
-qoffload-attribute-target コンパイラー・オプション
-qoffload-option コンパイラー・オプション
-qoffload-svm コンパイラー・オプション (Linux* のみ)
-qopenmp コンパイラー・オプション
-qopenmp-lib コンパイラー・オプション
-qopenmp-link コンパイラー・オプション
-qopenmp-offload コンパイラー・オプション
-qopenmp-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-qopenmp-simd コンパイラー・オプション
-qopenmp-stubs コンパイラー・オプション
-qopenmp-task コンパイラー・オプション
-qopenmp-threadprivate コンパイラー・オプション
-qopt-args-in-regs コンパイラー・オプション
-qopt-assume-safe-padding コンパイラー・オプション
-qopt-block-factor コンパイラー・オプション
-qopt-calloc コンパイラー・オプション (Linux* のみ)
-qopt-class-analysis コンパイラー・オプション
-qopt-dynamic-align コンパイラー・オプション
-qopt-gather-scatter-unroll コンパイラー・オプション
-qopt-jump-tables コンパイラー・オプション
-qopt-malloc-options コンパイラー・オプション
-qopt-matmul コンパイラー・オプション
-qopt-mem-layout-trans コンパイラー・オプション
-qopt-multi-version-aggressive コンパイラー・オプション
-qopt-prefetch コンパイラー・オプション
-qopt-prefetch-distance コンパイラー・オプション
-qopt-prefetch-issue-excl-hint コンパイラー・オプション
-qopt-ra-region-strategy コンパイラー・オプション
-qopt-report コンパイラー・オプション
-qopt-report-embed コンパイラー・オプション
-qopt-report-file コンパイラー・オプション
-qopt-report-filter コンパイラー・オプション
-qopt-report-format コンパイラー・オプション
-qopt-report-help コンパイラー・オプション
-qopt-report-names コンパイラー・オプション
-qopt-report-per-object コンパイラー・オプション
-qopt-report-phase コンパイラー・オプション
-qopt-report-routine コンパイラー・オプション
-qopt-streaming-cache-evict コンパイラー・オプション
-qopt-streaming-stores コンパイラー・オプション
-qopt-subscript-in-range コンパイラー・オプション
-qopt-threads-per-core コンパイラー・オプション
-Qoption コンパイラー・オプション
-qp コンパイラー・オプション
-rcd コンパイラー・オプション
-regcall コンパイラー・オプション
-restrict コンパイラー・オプション
-S コンパイラー・オプション
-save-temps コンパイラー・オプション
-scalar-rep コンパイラー・オプション
-shared コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
-shared コンパイラー・オプション (Linux* のみ)
-shared-intel コンパイラー・オプション
shared-intel
インテルの共有ライブラリーの使用
-shared-libgcc コンパイラー・オプション (Linux* のみ)
-simd コンパイラー・オプション
-sox コンパイラー・オプション (Linux* のみ)
-static コンパイラー・オプション (Linux* のみ)
-static-intel コンパイラー・オプション
-static-libgcc コンパイラー・オプション (Linux* のみ)
-static-libstdc++ コンパイラー・オプション (Linux* のみ)
-staticlib コンパイラー・オプション (OS X*)
-std コンパイラー・オプション
-stdlib コンパイラー・オプション (OS X*)
-strict-ansi コンパイラー・オプション
-T コンパイラー・オプション (Linux* のみ)
-tbb コンパイラー・オプション
-tcheck コンパイラー・オプション
-tcollect コンパイラー・オプション
-tcollect-filter コンパイラー・オプション
-traceback コンパイラー・オプション
-u コンパイラー・オプション
-U コンパイラー・オプション
-undef コンパイラー・オプション
-unroll コンパイラー・オプション
-unroll-aggressive コンパイラー・オプション
-use-asm コンパイラー・オプション
-use-intel-optimized-headers コンパイラー・オプション
-use-msasm コンパイラー・オプション
-v コンパイラー・オプション
-V コンパイラー・オプション
-vec コンパイラー・オプション
-vec-guard-write コンパイラー・オプション
-vec-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-vec-threshold コンパイラー・オプション
-vecabi コンパイラー・オプション
-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 コンパイラー・オプション
-Wic-pointer コンパイラー・オプション
-Winline コンパイラー・オプション
-Wl コンパイラー・オプション
-Wmain コンパイラー・オプション
-Wmissing-declarations コンパイラー・オプション
-Wmissing-prototypes コンパイラー・オプション
-wn コンパイラー・オプション
-Wnon-virtual-dtor コンパイラー・オプション
-wo コンパイラー・オプション
-Wp コンパイラー・オプション
-Wp64 コンパイラー・オプション
-Wpch-messages コンパイラー・オプション
-Wpointer-arith コンパイラー・オプション
-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 ファイル
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Compiler Optimization Report (コンパイラーによる最適化レポート)] ウィンドウ
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
[Options (オプション)]: [Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Q]mkl コンパイラー・オプション
***
/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 コンパイラー・オプション
/Gv コンパイラー・オプション
/GX コンパイラー・オプション
/Gy コンパイラー・オプション
/Gz コンパイラー・オプション
/GZ コンパイラー・オプション
/H コンパイラー・オプション
/help コンパイラー・オプション
/homeparams コンパイラー・オプション
/hotpatch コンパイラー・オプション
/I コンパイラー・オプション
/I- コンパイラー・オプション
/J コンパイラー・オプション
/LD コンパイラー・オプション
ライブラリーの作成
LD
/link コンパイラー・オプション
/MD コンパイラー・オプション
MD
ライブラリーの作成
/MP コンパイラー・オプション
/MT コンパイラー・オプション
ライブラリーの作成
MT
/noBool コンパイラー・オプション
/nologo コンパイラー・オプション
/O コンパイラー・オプション
/Oa コンパイラー・オプション
falias
Oa
/Ob コンパイラー・オプション
/Od コンパイラー・オプション
/Oi コンパイラー・オプション
/openmp コンパイラー・オプション
/Os コンパイラー・オプション
/Ot コンパイラー・オプション
/Ow コンパイラー・オプション
ffnalias
Ow
/Ox コンパイラー・オプション
/Oy コンパイラー・オプション
/P コンパイラー・オプション
/pdbfile コンパイラー・オプション
/QA コンパイラー・オプション
/Qalias-args
/Qalias-const コンパイラー・オプション
/Qansi-alias コンパイラー・オプション
/Qansi-alias-check コンパイラー・オプション
/Qauto-ilp32 コンパイラー・オプション
/Qax コンパイラー・オプション
/Qcheck-pointers コンパイラー・オプション
/Qcheck-pointers-dangling コンパイラー・オプション
/Qcheck-pointers-mpx コンパイラー・オプション
/Qcheck-pointers-narrowing コンパイラー・オプション
/Qcheck-pointers-undimensioned コンパイラー・オプション
/Qcilk-serialize コンパイラー・オプション
/Qcomplex-limited-range コンパイラー・オプション
/Qcontext-limit コンパイラー・オプション
/Qcov-dir コンパイラー・オプション
/Qcov-file コンパイラー・オプション
/Qcov-gen コンパイラー・オプション
アプリケーションのプロファイル
コードカバレッジ・ツール
/Qcov-gen コンパイラー・オプション
/Qcxx-features コンパイラー・オプション
/Qdaal コンパイラー・オプション
/QdD コンパイラー・オプション
/Qdiag コンパイラー・オプション
/Qdiag-disable コンパイラー・オプション
/Qdiag-disable:all コンパイラー・オプション
/Qdiag-dump コンパイラー・オプション
/Qdiag-enable コンパイラー・オプション
/Qdiag-enable:all コンパイラー・オプション
/Qdiag-enable:power コンパイラー・オプション
/Qdiag-error コンパイラー・オプション
/Qdiag-error-limit コンパイラー・オプション
/Qdiag-file コンパイラー・オプション
/Qdiag-file-append コンパイラー・オプション
/Qdiag-id-numbers コンパイラー・オプション
/Qdiag-once コンパイラー・オプション
/Qdiag-remark コンパイラー・オプション
/Qdiag-warning コンパイラー・オプション
/QdM コンパイラー・オプション
/QdN コンパイラー・オプション
/Qeffc++ コンパイラー・オプション
/Qeliminate-unused-debug-types コンパイラー・オプション
/Qextend-arguments コンパイラー・オプション
/Qfast-transcendentals コンパイラー・オプション
/Qfma コンパイラー・オプション
/Qfnalign コンパイラー・オプション
/Qfnsplit コンパイラー・オプション
/Qfp-port コンパイラー・オプション
/Qfp-speculation コンパイラー・オプション
/Qfp-stack-check コンパイラー・オプション
/Qfp-trap コンパイラー・オプション
/Qfp-trap-all コンパイラー・オプション
/Qfreestanding コンパイラー・オプション
/Qftz コンパイラー・オプション
FTZ フラグと DAZ フラグの設定
ftz、Qftz
/Qgcc-dialect コンパイラー・オプション
/Qglobal-hoist コンパイラー・オプション
/Qgpu-arch コンパイラー・オプション
/Qgpu-asm-dump コンパイラー・オプション
/Qguide コンパイラー・オプション
/Qguide-data-trans コンパイラー・オプション
/Qguide-file コンパイラー・オプション
/Qguide-file-append コンパイラー・オプション
/Qguide-opts コンパイラー・オプション
/Qguide-par コンパイラー・オプション
/Qguide-profile コンパイラー・オプション
/Qguide-vec コンパイラー・オプション
/QH コンパイラー・オプション
/Qicl コンパイラー・オプション
/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 コンパイラー・オプション
/Qipp-link コンパイラー・オプション
/Qkeep-static-consts コンパイラー・オプション
/Qlocation コンパイラー・オプション
/Qlong-double コンパイラー・オプション
/QM コンパイラー・オプション
/Qm32 コンパイラー・オプション
/Qm64 コンパイラー・オプション
/Qmap-opts コンパイラー・オプション
/QMD コンパイラー・オプション
/QMF コンパイラー・オプション
/QMG コンパイラー・オプション
/Qmic コンパイラー・オプション
/Qmkl コンパイラー・オプション
/QMM コンパイラー・オプション
/QMMD コンパイラー・オプション
/Qms コンパイラー・オプション
/QMT コンパイラー・オプション
/Qmultibyte-chars コンパイラー・オプション
/Qno-builtin-name コンパイラー・オプション
/Qnobss-init コンパイラー・オプション
/Qoffload コンパイラー・オプション
/Qoffload- コンパイラー・オプション
/Qoffload-arch コンパイラー・オプション
/Qoffload-attribute-target コンパイラー・オプション
/Qoffload-option コンパイラー・オプション
/Qoffload-svm コンパイラー・オプション
/Qopenmp オプション
/Qopenmp コンパイラー・オプション
/Qopenmp-lib コンパイラー・オプション
OpenMP* のソース互換性とその他のコンパイラーとの互換性
qopenmp-lib、Qopenmp-lib
/Qopenmp-offload コンパイラー・オプション
/Qopenmp-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
/Qopenmp-simd コンパイラー・オプション
/Qopenmp-stubs コンパイラー・オプション
/Qopenmp-task コンパイラー・オプション
/Qopenmp-threadprivate コンパイラー・オプション
/Qopt-args-in-regs コンパイラー・オプション
/Qopt-assume-safe-padding コンパイラー・オプション
/Qopt-block-factor コンパイラー・オプション
/Qopt-class-analysis コンパイラー・オプション
/Qopt-dynamic-align コンパイラー・オプション
/Qopt-gather-scatter-unroll コンパイラー・オプション
/Qopt-jump-tables コンパイラー・オプション
/Qopt-matmul コンパイラー・オプション
/Qopt-mem-layout-trans コンパイラー・オプション
/Qopt-multi-version-aggressive コンパイラー・オプション
/Qopt-prefetch コンパイラー・オプション
/Qopt-prefetch-distance コンパイラー・オプション
/Qopt-prefetch-issue-excl-hint コンパイラー・オプション
/Qopt-ra-region-strategy コンパイラー・オプション
/Qopt-report コンパイラー・オプション
/Qopt-report-embed コンパイラー・オプション
/Qopt-report-file コンパイラー・オプション
/Qopt-report-filter コンパイラー・オプション
/Qopt-report-format コンパイラー・オプション
/Qopt-report-help コンパイラー・オプション
/Qopt-report-names コンパイラー・オプション
/Qopt-report-per-object コンパイラー・オプション
/Qopt-report-phase コンパイラー・オプション
/Qopt-report-routine コンパイラー・オプション
/Qopt-streaming-cache-evict コンパイラー・オプション
/Qopt-streaming-stores コンパイラー・オプション
/Qopt-subscript-in-range コンパイラー・オプション
/Qopt-threads-per-core コンパイラー・オプション
/Qoption コンパイラー・オプション
/Qpar-adjust-stack コンパイラー・オプション
/Qpar-affinity コンパイラー・オプション
/Qpar-num-threads コンパイラー・オプション
/Qpar-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-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-use コンパイラー・オプション
コードカバレッジ・ツール
コードカバレッジ・ツール
/Qprof-value-profiling コンパイラー・オプション
/Qprofile-functions コンパイラー・オプション
/Qprofile-loops コンパイラー・オプション
/Qprofile-loops-report コンパイラー・オプション
/Qprotect-parens コンパイラー・オプション
/Qrcd コンパイラー・オプション
/Qregcall コンパイラー・オプション
/Qrestrict コンパイラー・オプション
/Qsafeseh コンパイラー・オプション
/Qsave-temps コンパイラー・オプション
/Qscalar-rep コンパイラー・オプション
/Qsfalign コンパイラー・オプション
/Qsimd コンパイラー・オプション
/Qstd コンパイラー・オプション
/Qtbb コンパイラー・オプション
/Qtcheck コンパイラー・オプション
/Qtcollect コンパイラー・オプション
/Qtcollect-filter コンパイラー・オプション
/Qtemplate-depth コンパイラー・オプション
/Qtrapuv コンパイラー・オプション
/Qunroll コンパイラー・オプション
/Qunroll-aggressive コンパイラー・オプション
/Quse-asm コンパイラー・オプション
/Quse-intel-optimized-headers コンパイラー・オプション
/Quse-msasm-symbols コンパイラー・オプション
/QV コンパイラー・オプション
/Qvc コンパイラー・オプション
/Qvec コンパイラー・オプション
/Qvec-guard-write コンパイラー・オプション
/Qvec-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
/Qvec-threshold コンパイラー・オプション
/Qvecabi コンパイラー・オプション
/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 コンパイラー・オプション
/Wpch-messages コンパイラー・オプション
/Wport コンパイラー・オプション
/WX コンパイラー・オプション
/X コンパイラー・オプション
/Y- コンパイラー・オプション
/Yc コンパイラー・オプション
/Yd コンパイラー・オプション
/Yu コンパイラー・オプション
/Z7 コンパイラー・オプション
/Za コンパイラー・オプション
/Zc コンパイラー・オプション
/Ze コンパイラー・オプション
/Zg コンパイラー・オプション
/Zi コンパイラー・オプション
/ZI コンパイラー・オプション
/Zl コンパイラー・オプション
ライブラリーの作成
Zl
/Zp コンパイラー・オプション
/Zs コンパイラー・オプション
64 ビット実行ファイル
ターゲットのビルド
ビルド
align
ベクトル化の関数のアノテーションと SIMD 宣言子
属性
align_value
属性
aligned
align
属性
aligned_new
alloc
alloc_section
ALLOCATABLE
コードカバレッジ・ツール
自動並列化のプログラミング
コードカバレッジ
データフロー
ビジュアル・プレゼンテーション
基本ブロック
ANSI/ISO 標準
ar ツール
async_class 非同期 I/O メソッド
clear_queue
get_error_operation_id
get_last_error
get_last_operation_id
get_status
resume_queue
stop_queue
wait
clear_queue()
get_error_operation_id()
get_last_error()
get_last_operation_id()
get_status()
resume_queue()
stop_queue()
wait()
avoid_false_share
属性
AVX
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
ロード/ストア操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
最大値と最小値を特定する組込み関数
算術演算の組込み関数
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
アンパック/インターリーブ操作
シャッフル操作
ストア操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
AVX2
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
block_loop
C++0x
std、Qstd
サポートを有効にするオプション
C++11
std、Qstd
サポートを有効にするオプション
c99
std、Qstd
サポートを有効にするオプション
cancel
cilk grainsize
Clang makefile の変更
Clang コンパイラー
clang-name
名前を指定するオプション
Clang コンパイラーからの移植
概要: Clang コンパイラーからインテル® C++ コンパイラーへの移植
概要
Clang コンパイラーからの移植
Clang ベースのコンパイラー
Clang 互換コンパイラー
Clang++ コンパイラー
clangxx-name
名前を指定するオプション
codecov ツール
Qcov-gen
Qcov-file
Qcov-dir
インストルメント済みファイルを生成するオプション
サマリーファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
compilervars 環境スクリプト
compilervars.bat
compilervars ファイルを使用するコンポーネントの場所の指定
その他の考慮事項
compilervars.csh
compilervars.sh
concurrency_safe
属性
const
属性
COS
ループの構造
正しい使用
CPU
mtune
march
指定された CPU 向けに最適化を行うオプション
指定された CPU 向けのコードを生成するオプション
CPU ディスパッチ
CPU とターゲット間の同期
CPU 時間
テスト・プライオリタイゼーション・ツール
関数のインライン展開
DPI リスト
関数のインライン展開
cpu_dispatch
属性
cpu_specific
属性
cpuid
DAZ フラグ
distribute_point
dllimport 関数
Qinline-dllimport
インライン展開を制御するオプション
DO 構造
dsymutil
DWARF デバッグ情報
gsplit-dwarf
オブジェクト・ファイルを生成するオプション
DYLD_LIBRARY_PATH
dyn ファイル
アプリケーションのプロファイル
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
ebp レジスター
fomit-frame-pointer、Oy
最適化での使用方法を決定するオプション
Eclipse*
makefile のエクスポート
ビルドからのソースファイルの除外
インテル® C/C++ エラーパーサー
インテル® パフォーマンス・ライブラリーの使用
グローバルシンボルと可視属性 (Linux* および OS X*)
C ソースファイルの追加
複数のバージョンのコンパイラー・サポート
プロジェクトの実行
シンボルの可視属性の明示的な指定 (Linux* および OS X*)
虎の巻の使用
新しいプロジェクトの作成
概要: Eclipse* との統合
Eclipse* との統合
makefile のエクスポート
ビルドからのソースファイルの除外
makefile のエクスポート
ビルドからのソースファイルの除外
makefile のエクスポート
Eclipse*
インテル® C/C++ エラーパーサー
インテル® パフォーマンス・ライブラリーの使用
エラーパーサー
グローバルシンボル
ソースファイルの追加
ビルドからのソースファイルの除外
プロジェクト
複数のバージョンのコンパイラー・サポート
複数のバージョンのコンパイラー・サポート
プロジェクトの実行
Eclipse*
可視属性の宣言
虎の巻
新しいプロジェクトの作成
統合
インテル® パフォーマンス・ライブラリーの使用
makefile
makefile のエクスポート
インテル® C/C++ エラーパーサー
オプションの設定
グローバルシンボル
コンパイラーの追加
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
可視属性の宣言
虎の巻
新しいプロジェクトの作成
複数のバージョンのコンパイラー・サポート
統合の概要
Eclipse* との統合
概要: Eclipse* との統合
コンパイラーの Eclipse* への追加
makefile
プロジェクトのビルド
EMMS 命令
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
概要
使用
enum
exit()、オフロード領域からの呼び出し
float _clampz1_f32
float64 ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
インテル® SSE 3
FMA 命令
fma、Qfma
有効にするオプション
forceinline
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 に関する注意事項
gcc 言語拡張
gcc 互換の警告オプション
gfx_sys_check
gfx_sys_check ツール
GFX_THREAD_GROUP_HEIGHT
GFX_THREAD_GROUP_WIDTH
GFX_THREAD_SPACE_HEIGHT
GFX_THREAD_SPACE_WIDTH
GfxImage2D
GfxImage2D::read
GfxImage2D::write
GfxResourceHandle
GfxSharedImage2D
GfxSharedImage2D::read
GfxSharedImage2D::write
GNU C++ との互換性
gnu ユーティリティー
gnu-prefix
名前にプリフィクスを追加するオプション
half-float 型変換
Hardware Lock Elision
Hardware Lock Elision (HLE) 操作の組込み関数
インテル® TSX の組込み関数
HLO
IA-32 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO) の概要
HLO
IEEE 浮動小数点標準、IEEE 754-2008
IEEE*
特殊値
浮動小数点値
inline
intel_omp_task
intel_omp_taskq
into
intrinsics
_mm256_mulhrs_epi16
Intel AVX2
_mm256_mulhrs_epi16
arithmetic operations
_mm256_mulhrs_epi16
_mm256_mulhrs_epi16 (VPMULHRSW)
IPO
ipo-jobs、Qipo-jobs
リンクフェーズでジョブを指定するオプション
IPO におけるパフォーマンス問題
IPO によるコンパイル
IPO によるリンク
IPO を使用したライブラリーの作成
IPO 出力の取得
IR
ivdep
IVDEP
高レベルの最適化 (HLO) の概要
アプリケーションのチューニングにおける効果
jmpbuf
jump
KMP_AFFINITY
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
modifier
offset
permute
type
KMP_LIBRARY
KMP_STACKSIZE 環境変数
KMP_TOPOLOGY_METHOD
KMP_TOPOLOGY_METHOD 環境変数
L3 キャッシュミス
LD_LIBRARY_PATH
LIB 環境変数
libgcc ライブラリー
static-libgcc
shared-libgcc
静的にリンクするオプション
動的にリンクするオプション
libistrconv ライブラリー
関数一覧
インテルの数値文字列変換ライブラリー
概要: インテルの数値文字列変換ライブラリー
インテルの数値文字列変換関数
数値文字列変換
数値文字列変換関数
libm
libstdc++ ライブラリー
static-libstdc++
静的にリンクするオプション
Linux* コンパイラー・オプション
オブジェクト・ファイルの指定
c
o
Linux* コンパイラー・オプション
インクルード・ファイルの指定
アセンブリー・ファイルの指定
I
S
X
Linux* コンパイラー・オプション
代替ツールと代替パスの指定
Qlocation
Qoption
long double データ型
mlong-double
デフォルト設定をオーバーライドするオプション
longjmp
loop_count
makefile
makefile の変更
makefile の変更
編集
makefile の変更
makefile の変更
makefile, 使用
map
map Clause
data motion clause
matmul ライブラリー呼び出し
qopt-matmul、Qopt-matmul
行列乗算ループの入れ子構造を置換するオプション
MIC クラス・ライブラリー、概要
Microsoft* Visual C++*
Qvc
互換性を指定するオプション
Microsoft* Visual Studio*
Qvc
互換性を指定するオプション
Microsoft* Visual Studio*
Microsoft* Visual C++* との互換性
互換性
統合
Microsoft* Visual Studio* へのインテル® C++ の統合
MOVBE 命令
minstruction、Qinstruction
生成するオプション
MPC 統合並列ランタイム向けのスタティック・データのプライベート化
fmpc-privatize
有効にするオプション
MPI のサポート
MXCSR レジスター
noblock_loop
nofusion
noinline
noparallel
noprefetch
nounroll
nounroll_and_jam
novector
offload
offload
gfx_sys_check ツール
offload_attribute
OFFLOAD_REPORT 環境変数
offload_transfer
offload_wait
omp atomic
omp barrier
omp cancel
for
parallel
sections
taskgroup
omp cancellation point
omp critical
omp declare reduction
omp declare simd
omp declare target
omp distribute
omp distribute parallel for
omp distribute parallel for simd
omp distribute simd
omp flush
omp for
omp for simd
omp master
omp ordered
omp parallel
omp parallel for
omp parallel for simd
omp parallel sections
omp sections
omp simd
omp single
omp target
omp target data
omp target enter data
omp target exit data
omp target teams
omp target teams distribute
omp target teams distribute parallel for
omp target teams distribute parallel for simd
omp target teams distribute simd
omp target update
omp task
omp taskgroup
omp taskwait
omp taskyield
omp teams
omp teams distribute
omp teams distribute parallel for
omp teams distribute parallel for simd
omp teams distribute simd
omp threadprivate
OMP 宣言子
サポートされる環境変数
環境変数
OpenMP*
デバッグ情報のリンク
C/C++ 互換性保持
Fortran と C/C++ との互換性保持
KMP_AFFINITY
omp.h
インテル® コンパイラーの拡張
インテル® Xeon Phi™ コプロセッサー・サポート
オブジェクト・レベルの互換性
サポート・ライブラリー
サポートの概要
ソースの互換性
その他のコンパイラーとの互換性
デバッグ
パフォーマンス
ヘッダーファイル
ライブラリー・ファイル名
ライブラリーの使用ガイドライン
ランタイム・ライブラリー・ルーチン
レガシー・ライブラリー
OpenMP* のソース互換性とその他のコンパイラーとの互換性
OpenMP* のサポート・ライブラリー
環境変数
互換ライブラリー
OpenMP* のソース互換性とその他のコンパイラーとの互換性
OpenMP* のサポート・ライブラリー
高度な問題
使用
負荷バランス
並列処理スレッドモデル
OpenMP*
OpenMP* の例
例
OpenMP* API
qopenmp-threadprivate、Qopenmp-threadprivate
qopenmp-stubs、Qopenmp-stubs
qopenmp、Qopenmp
threadprivate を指定するオプション
シーケンシャル・モードのプログラムを有効にするオプション
有効にするオプション
OpenMP* アフィニティー、指定
OpenMP* の使用
OpenMP* プラグマ
OpenMP* プラグマの概要
declare reduction
omp atomic
omp barrier
omp cancel
omp cancellation point
omp critical
omp declare simd
omp declare target
omp distribute
omp distribute parallel for
omp distribute parallel for simd
omp distribute simd
omp flush
omp for
omp for simd
omp master
omp ordered
omp parallel
omp parallel for
omp parallel for simd
omp parallel sections
omp sections
omp simd
omp single
omp target
omp target data
omp target enter data
omp target exit data
omp target teams
omp target teams distribute
omp target teams distribute parallel for
omp target teams distribute parallel for simd
omp target teams distribute simd
omp target update
omp task
omp taskgroup
omp taskwait
omp taskyield
omp teams
omp teams distribute
omp teams distribute parallel for
omp teams distribute parallel for simd
omp teams distribute simd
omp threadprivate
構文
使用
OpenMP* ライブラリー
OpenMP* ライブラリーの使用
使用
OpenMP* ランタイム・ライブラリー
qopenmp-link
qopenmp-lib、Qopenmp-lib
リンクを制御するオプション
指定するオプション
OpenMP* ランタイム・ライブラリーのサブルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
OpenMP*
並列ランタイム
OpenMP* 構造
omp atomic
omp barrier
omp critical
omp declare simd
omp declare target
omp distribute
omp flush
omp master
omp ordered
omp parallel
omp parallel sections
omp simd
omp for simd
omp single
omp target data
omp target enter data
omp target exit data
omp target update
omp target
omp cancel
omp task
omp cancellation point
omp taskgroup
omp taskwait
omp taskyield
omp teams
omp threadprivate
omp for
omp sections
omp parallel for
omp parallel for simd
atomic 構造
barrier 構造
critical 構造
declare simd 構造
declare target 構造
distribute
flush 構造
master 構造
ordered 構造
parallel
parallel sections 構文
simd construct
SIMD ループ構造
single 構造
target data 構造
target enter data 構造
target exit data 構造
target update 構造
target 構造
task 構造
omp cancel
omp task
omp cancellation point
taskgroup 構造
taskwait 構造
taskyield 構造
teams
threadprivate 構造
ループ構造
ワークシェア
並列ループ
並列ループの SIMD
OpenMP* 実装定義に依存する動作
OpenMP* 節の概要
OpenMP*、デフォルト
OpenMP*、ループの構造
OpenMP* ランタイム・ライブラリー・ルーチン
数値
optimization_level
optimization_parameter
optimize
OS X* データモデル
OS X** コンパイラー・オプション
代替ツールと代替パスの指定
Qlocation
Qoption
parallel
parallel プラグマ
マルチコア・プラットフォーム向けにループのさらなる並列化
lastprivate 節
private 節
PGO
プロファイルに基づく最適化の概要
Visual Studio*
ダイアログボックス
使用
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 ツール
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
PGO の使用
PGO レポート
pgopti.spi ファイル
pgouser.h ヘッダーファイル
pragma alloc_section
alloc_section
var
pragma block_loop
block_loop/noblock_loop
factor
level
pragma cilk grainsize
pragma distribute_point
pragma forceinline
inline、noinline、forceinline
recursive
pragma inline
inline、noinline、forceinline
recursive
pragma intel_omp_task
pragma intel_omp_taskq
pragma ivdep
pragma loop_count
loop_count
avg
max
min
n
pragma noblock_loop
pragma nofusion
pragma noinline
pragma noparallel
pragma noprefetch
prefetch/noprefetch
var
pragma nounroll
pragma nounroll_and_jam
pragma novector
pragma offload
offload
offload-parameter
target
pragma offload_attribute
offload_attribute
none
pop
push
target
pragma offload_transfer
offload_transfer
offload-parameter
target
pragma offload_wait
offload_wait
target-name
wait
pragma omp atomic
omp atomic
capture
read
update
write
pragma omp barrier
pragma omp cancellation point
omp cancellation point
for
parallel
sections
taskgroup
pragma omp critical
omp critical
name
pragma omp declare reduction
pragma omp declare simd
pragma omp declare target
pragma omp distribute
pragma omp distribute parallel for
pragma omp distribute parallel for simd
pragma omp distribute simd
pragma omp flush
omp flush
list
pragma omp for
pragma omp for simd
pragma omp master
pragma omp ordered
pragma omp parallel
pragma omp parallel for
pragma omp parallel for simd
pragma omp parallel sections
pragma omp sections
pragma omp simd
pragma omp single
pragma omp target
pragma omp target data
pragma omp target enter data
pragma omp target exit data
pragma omp target teams
pragma omp target teams distribute
pragma omp target teams distribute parallel for
pragma omp target teams distribute parallel for simd
pragma omp target teams distribute simd
pragma omp target update
pragma omp task
pragma omp taskgroup
pragma omp taskwait
pragma omp taskyield
pragma omp teams
pragma omp teams distribute
pragma omp teams distribute parallel for
pragma omp teams distribute parallel for simd
pragma omp teams distribute simd
pragma omp threadprivate
omp threadprivate
リスト
pragma optimization_level
optimization_level
GCC
intel
n
pragma optimization_parameter
optimization_parameter
target_arch
pragma optimize
optimize
off
on
pragma parallel
parallel/noparallel
always
firstprivate
lastprivate
num_threads
private
pragma prefetch
prefetch/noprefetch
distance
hint
var
pragma simd
ユーザー指示または SIMD ベクトル化
assert
firstprivate
lastprivate
linear
noassert
novecremainder
private
reduction
vecremainder
vectorlength
vectorlengthfor
pragma unroll
pragma unroll_and_jam
pragma unused
pragma vector
vector
aligned
always
mask_readwrite
nomask_readwrite
nontemporal
novecremainder
temporal
unaligned
vecremainder
preallocated 修飾子
prefetch
prefetch distance
qopt-prefetch-distance、Qopt-prefetch-distance
ループ内のプリフェッチに関するオプション
prefetchW 命令
qopt-prefetch-issue-excl-hint、Qopt-prefetch-issue-excl-hint
サポートするオプション
profmerge
regparm 引数の引き渡し
mregparm-version
ABI を指定するオプション
Restricted Transactional Memory
Restricted Transactional Memory 操作の組込み関数
インテル® TSX 組込み関数
RTM
関数プロトタイプとマクロ定義
マクロ定義
関数プロトタイプ
setjmp
simd
ベクトル化
simd
関数のアノテーション
simd プラグマ
simd、Qsimd
コンパイラーによる解釈を無効にするオプション
SIMD 演算、C++ とインテル® MIC クラス
SLM
共有ローカルメモリーに関するプログラミングの制約事項
シリアルコード
スレッド・グループ・ローカル・データ
制約事項
並列ループの入れ子
例
SMP システム
stack
F (Windows*)
予約する大きさを指定するオプション
stdlib オプション
SVM
SVML
SVML (Short Vector Mathematical Library) 組込み関数
概要: SVML (Short Vector Mathematical Library) 組込み関数
概要
sysroot ターゲット・ディレクトリー
print-sysroot
返すオプション
target
target
複数の宣言への target 属性の適用
属性
複数の宣言への適用
targetptr 修飾子
tselect ツール
Qcov-gen
Qcov-file
Qcov-dir
インストルメント済みファイルを生成するオプション
サマリーファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
unroll
unroll/nounroll
n
unroll_and_jam
unroll_and_jam/nounroll_and_jam
n
unused
valarray の実装
インテルの valarray の使用
コードでの使用
コードのコンパイル
vector
属性
vector_variant
属性
Visual Studio*
新しいプロジェクトの作成
[Compiler Inline Report (コンパイラーによるインライン展開レポート)] ウィンドウ
[Compiler Optimization Report (コンパイラーによる最適化レポート)] ウィンドウ
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
「Debug」構成
MPI のサポート
Visual C++* コンパイラーの選択
インテル® パフォーマンス・ライブラリー
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® C++ コンパイラーでのビルド
ガイド付き自動並列化
コードカバレッジの使用
コンパイラーの選択
コンパイラー・バージョンの選択
Visual C++* コンパイラーへの切り替え
ターゲット・プラットフォーム
ターゲット・プラットフォームの指定
ソリューション
プロジェクト
ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)] ダイアログボックス
[Options (オプション)]: [Guided Auto Parallelism (ガイド付き自動並列化)] ダイアログボックス
[Options (オプション)]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)] ダイアログボックス
[Options (オプション)]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[Options (オプション)]: [Converter (コンバーター)] ダイアログボックス
[Options (オプション)]: [Compilers (コンパイラー)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)]
[Use Intel C++ (インテル® C++ を使用)]
GAP
インテル® パフォーマンス・ライブラリー
オプション: ガイド付き自動並列化
オプション: コードカバレッジ
コードカバレッジの設定
コンバーター
コンパイラー
パフォーマンス・ガイド
構成
ディレクトリー・パスの変更
パフォーマンス・ガイド
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの使用
パフォーマンス・ガイドの使用
ビルドオプション
ビルド構成
プロジェクトの変換
プロパティー・ページ
プロファイルに基づく最適化の使用
リリース構成
最適化レポート、表示
最適化レポート、有効にする
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Visual Studio* で有効にする
最適化レポートの表示
最適化レポートを有効にする
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Visual Studio* で有効にする
準備
複数のプロジェクトのビルド
並行プロジェクトのビルド
Visual Studio* のプロパティー・ページ
Visual Studio* のプロパティー・ページの使用
Visual Studio* プロジェクトへ
Windows* コンパイラー・オプション
オブジェクト・ファイルの指定
インクルード・ファイルの指定
代替ツールと代替パスの指定
Fo
I
Qlocation
Qoption
X
Windows* コンパイラー・オプション
アセンブリー・ファイルの指定
Fa
Xcode*
ターゲットのビルド
インテル® コンパイラーの選択
コンパイラー・オプションの設定
実行ファイルの実行
Xcode* プロジェクトの作成
ターゲットのビルド
プロジェクト
インテル® コンパイラーの選択
コンパイラー・オプションの設定
実行ファイルの実行
Xcode* プロジェクトの作成
インテル® C++ コンパイラーの選択
インテルの CLANG ベースの C++ コンパイラーの選択
コンパイラー・オプションの設定
ダイナミック・ライブラリーの使用
作成
実行ファイルの実行
プロジェクトの作成
Xcode* プロジェクトの作成
Xcode*
xiar
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xild
プロシージャー間の最適化 (IPO) の概要
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xilib
xilibtool
xilink
プロシージャー間の最適化 (IPO) の概要
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
アセンブラー
use-asm、Quse-asm
Wa
オブジェクトを生成するオプション
オプションを渡すオプション
アセンブラー出力ファイル
masm
方言を指定するオプション
アセンブリー・ファイル
アセンブリー・ファイルの指定
名前の指定
アセンブリー・リスト・ファイル
Fa
生成を指定するオプション
インテル® AVX
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
ロード/ストア操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
最大値と最小値を特定する組込み関数
算術演算の組込み関数
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
アンパック/インターリーブ操作
シャッフル操作
ストア操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
インテル® AVX2
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
アフィニティー、OpenMP*、指定
アプリケーション
O
アプリケーションの配置におけるライブラリーの再配布
コードの最適化を指定するオプション
配置
アプリケーション・テスト
アプリケーション・テストの重要度付け
アプリケーションの移植
概要: Microsoft* コンパイラーからインテル® C++ コンパイラーへの移植
Microsoft* コンパイラーから
インテル® C++ コンパイラーへ
アプリケーションの移植
概要: gcc からインテル® C++ コンパイラーへの移植
gcc からインテル® C++ コンパイラーへの移植
アプリケーションの配置
アプリケーションの配布
アライメント、データ
イメージ・オブジェクト
ホストとターゲット間のデータの読み取り/書き込み関数
イメージ・オブジェクトの作成/破棄関数
ターゲットからホストへのデータの読み取り
ホストからターゲットへのデータの書き込み
作成
破棄
インクルード・ファイル
インストルメンテーション
プロファイル情報のダンプ
コンパイル
フィードバック・コンパイル
プログラム
指定された関数に対する有効/無効オプション
実行
インストルメンテーション呼び出し
profile-loops-report、Qprofile-loops-report
profile-loops、Qprofile-loops
profile-functions、Qprofile-functions
ループのレポートを生成するオプション
ループの挿入オプション
関数の挿入オプション
インテル® 64 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO) の概要
HLO
インテル® AVX
インテル® AVX 組込み関数
_mm256_stream_si256
_mm256_stream_si256 (VMOVNTDQ)
インテル® AVX-512
整数リダクション操作の組込み関数
整数比較演算の組込み関数
リダクション操作
比較演算
インテル® AVX-512 BW、DQ、および VL 命令の組込み関数
シフト演算の組込み関数
ストア操作の組込み関数
その他の操作の組込み関数
ビット操作の組込み関数
ロード操作の組込み関数
移動操作の組込み関数
設定操作の組込み関数
比較演算の組込み関数
変換操作の組込み関数
論理演算の組込み関数
シフト演算
ストア操作
その他の操作
ビット操作
ロード操作
移動操作
設定操作
比較演算
変換操作
論理演算
インテル® C/C++ エラーパーサー
インテル® C++
インテルのコマンドライン・ウィンドウの使用
コマンドライン環境
インテル® C++ クラス・ライブラリー
概要: インテル® C++ クラス・ライブラリー
概要
インテル® C++ コンパイラー・プロジェクト・システムへの変換
インテル® C++ コンパイラーの拡張ルーチン
インテル® C++ コンパイラーの起動
インテル® Cilk™ Plus
__cilkrts_bump_loop_rank
__cilkrts_bump_worker_rank
__cilkrts_end_cilk
__cilkrts_get_nworkers
__cilkrts_get_pedigree
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_init
__cilkrts_set_param
ワーカー数の設定
cilk_for
cilk_spawn
cilk_sync
Microsoft* Foundation Class とインテル® Cilk™ Plus プログラム
OS スレッドとの相互作用
SIMD 対応関数
はじめに
上級者向けトピック: 新しいレデューサーの記述方法
キャッシュ効率と帯域幅
シリアルプログラムの最適化
シリアル化
ストランド
その他のツールでのインテル® Cilk™ Plus プログラムの使用
データ競合
データ競合の解決
デッドロック
デバッグ手法
インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察
一般的なパフォーマンスの落とし穴
プログラムとプログラムセグメントの時間測定
フォルス・シェアリング
C/C++ プログラムの変換
キーワードについて
ペディグリー (系図)
ホルダーについて
ホルダーの使用例
ホルダーの構文
メモリー割り当てのボトルネック
ランタイムシステム API について
レデューサーの使用 - 簡単な例
レデューサーの動作
レデューサーについて
レデューサー・ライブラリー
安全性、正当性、およびパフォーマンス
レデューサーの使用 - その他の例
ロックの使用に関する考察
ロック競合
ストランド境界を超えるロックの保持
ロックによる決定性競合
ワーカーへのストランドの割り当て
ワークとスパン
インテル® Cilk™ Plus 言語機能の概要
主要な概念
配列表記 (アレイ・ノーテーション) C/C++ 拡張のプログラミング・モデル
用語集
粒度
例外処理
__cilkrts_bump_loop_rank
__cilkrts_bump_worker_rank
__cilkrts_end_cilk
__cilkrts_get_nworkers
__cilkrts_get_pedigree
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_init
__cilkrts_set_param
__cilkrts_set_param
ワーカー数の設定
cilk_for
cilk_spawn
cilk_sync
Microsoft* Foundation Class
OS スレッドとの相互作用
SIMD 対応関数
SIMD 対応関数
はじめに
カスタム・レデューサー
キャッシュ効率
シリアルプログラムの最適化
シリアル化
ストランド
その他のツールでの使用
データ競合
データ競合
データ競合の解決
デッドロック
デバッグ
はじめに
パフォーマンスに関する考察
パフォーマンスの落とし穴
パフォーマンス測定
フォルス・シェアリング
プログラムの変換
ヘッダーファイル
ペディグリー
ホルダー
ホルダーについて
ホルダーの使用例
ホルダーの構文
メモリー割り当て
ランタイムシステム API
レデューサー
レデューサーの使用 - 簡単な例
レデューサーの動作
レデューサーについて
レデューサー・ライブラリー
レデューサーに関する考察
レデューサーの例
ロック
ロックの使用に関する考察
ロック競合
ストランド境界を超えるロックの保持
ロックによる決定性競合
ワーカーへのストランドの割り当て
ワークとスパン
環境変数
言語機能の概要
実行モデル
説明
配列表記
配列表記 (アレイ・ノーテーション) C/C++ 拡張
用語集
粒度
例外処理
インテル® Cilk™ Plus
概要
概要
インテル® Fortran コンパイラーのコマンド・プロンプト・ウィンドウ
インテル® IPP
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® IPP ライブラリー
ipp、Qipp
ipp-link、Qipp-link
リンクするオプション
リンクするライブラリーを選択するオプション
インテル® MIC アーキテクチャー
1 つの変数から別の変数へのデータの移動
概要: インテル® MIC アーキテクチャー
デバイス上でのみメモリーを割り当てる
配列の一部へのメモリーの割り当て
1 つの変数から別の変数へのデータの移動
概要
修飾子による動的メモリー割り当て
配列の一部へのメモリーの割り当て
インテル® MIC アーキテクチャー・アプリケーション
mmic、Qmic
ネイティブをビルドするオプション
インテル® MIC アーキテクチャー機能
qopenmp-offload、Qopenmp-offload
qoffload、Qoffload
qoffload-attribute-target、Qoffload-attribute-target
mmic、Qmic
qoffload-option、Qoffload-option
watch
target プラグマのオフロードを無視するオプション
オフロードのモードを指定するオプション
オフロードの言語構造を無視するオプション
オフロード属性のフラグを付けるオプション
ネイティブに実行するアプリケーションをビルドするオプション
指定したターゲットとツールで使用されるオプションを指定するオプション
渡されたオプションを表示するオプション
インテル® MKL
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
ライブラリーにリンクするオプション
インテル® SSE4 組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
浮動小数点ドット積組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
組込み関数
インテル® TBB
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® TBB ライブラリー
tbb、Qtbb
リンクするオプション
インテル® Trace Collector API
tcollect、Qtcollect
呼び出しに挿入するオプション
インテル® AVX-512 命令の組込み関数
整数比較演算の組込み関数
FP 比較演算の組込み関数
FP FMA (Fused Multiply Add) 演算
FP FMA (Fused Multiply Add) 演算の組込み関数
_mm512_mask[3][z]_fmadd_round_sd
_mm512_mask[3][z]_fmadd_round_ss
_mm512_mask[3][z]_fmadd_sd
_mm512_mask[3][z]_fmadd_ss
_mm512_mask[3][z]_fnmadd_round_sd
_mm512_mask[3][z]_fnmadd_round_ss
_mm512_mask[3][z]_fnmadd_sd
_mm512_mask[3][z]_fnmadd_ss
_mm512[_mask[3][z]]_fmadd_pd
_mm512[_mask[3][z]]_fmadd_ps
_mm512[_mask[3][z]]_fmadd_round_pd
_mm512[_mask[3][z]]_fmadd_round_ps
_mm512[_mask[3][z]]_fmaddsub_pd
_mm512[_mask[3][z]]_fmaddsub_ps
_mm512[_mask[3][z]]_fmaddsub_round_pd
_mm512[_mask[3][z]]_fmaddsub_round_ps
_mm512[_mask[3][z]]_fmaddsub_round_sd
_mm512[_mask[3][z]]_fmaddsub_round_ss
_mm512[_mask[3][z]]_fmaddsub_sd
_mm512[_mask[3][z]]_fmaddsub_ss
_mm512[_mask[3][z]]_fmsub_pd
_mm512[_mask[3][z]]_fmsub_ps
_mm512[_mask[3][z]]_fmsub_round_pd
_mm512[_mask[3][z]]_fmsub_round_ps
_mm512[_mask[3][z]]_fmsub_round_sd
_mm512[_mask[3][z]]_fmsub_round_ss
_mm512[_mask[3][z]]_fmsub_sd
_mm512[_mask[3][z]]_fmsub_ss
_mm512[_mask[3][z]]_fnmadd_pd
_mm512[_mask[3][z]]_fnmadd_ps
_mm512[_mask[3][z]]_fnmadd_round_pd
_mm512[_mask[3][z]]_fnmadd_round_ps
_mm512[_mask[3][z]]_fnmaddsub_pd
_mm512[_mask[3][z]]_fnmaddsub_ps
_mm512[_mask[3][z]]_fnmaddsub_round_pd
_mm512[_mask[3][z]]_fnmaddsub_round_ps
_mm512[_mask[3][z]]_fnmaddsub_round_sd
_mm512[_mask[3][z]]_fnmaddsub_round_ss
_mm512[_mask[3][z]]_fnmaddsub_sd
_mm512[_mask[3][z]]_fnmaddsub_ss
_mm512[_mask[3][z]]_fnmsub_pd
_mm512[_mask[3][z]]_fnmsub_ps
_mm512[_mask[3][z]]_fnmsub_round_pd
_mm512[_mask[3][z]]_fnmsub_round_ps
_mm512[_mask[3][z]]_fnmsub_round_sd
_mm512[_mask[3][z]]_fnmsub_round_ss
_mm512[_mask[3][z]]_fnmsub_sd
_mm512[_mask[3][z]]_fnmsub_ss
FP シャッフル操作
FP シャッフル操作の組込み関数
_mm512[_mask[z]]_shuffle_f32x4
_mm512[_mask[z]]_shuffle_f64x2
_mm512[_mask[z]]_shuffle_pd
_mm512[_mask[z]]_shuffle_ps
FP パック/アンパック演算
FP パック/アンパック演算の組込み関数
_mm512_mask_unpackhi_pd
_mm512_mask_unpackhi_ps
_mm512_mask_unpacklo_pd
_mm512_mask_unpacklo_ps
_mm512_maskz_unpackhi_pd
_mm512_maskz_unpackhi_ps
_mm512_maskz_unpacklo_pd
_mm512_maskz_unpacklo_ps
_mm512_unpackhi_pd
_mm512_unpackhi_ps
_mm512_unpacklo_pd
_mm512_unpacklo_ps
FP ロード/ストア操作
SVML
SVML (Short Vector Mathematical Library) 操作の組込み関数
誤差関数操作の組込み関数
対数演算の組込み関数
平方根演算の組込み関数
丸め操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm512[_mask]__pd
_mm512[_mask]__ps
逆数演算
誤差関数操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
誤差関数操作の組込み関数
三角関数操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm512[_mask]_acos_pd
_mm512[_mask]_acos_ps
_mm512[_mask]_acosh_pd
_mm512[_mask]_acosh_ps
_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]_cos_pd
_mm512[_mask]_cos_ps
_mm512[_mask]_cosd_pd
_mm512[_mask]_cosd_ps
_mm512[_mask]_cosh_pd
_mm512[_mask]_cosh_ps
_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]_tan_pd
_mm512[_mask]_tan_ps
_mm512[_mask]_tand_pd
_mm512[_mask]_tand_ps
_mm512[_mask]_tanh_pd
_mm512[_mask]_tanh_ps
指数演算
除算
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm[_mask[z]]_div_round_sd
_mm[_mask[z]]_div_round_ss
_mm512[_mask[z]]_div_round_pd
剰余演算
対数演算
対数演算
対数演算の組込み関数
_mm512[_mask]_log_pd
_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]_logb_pd
_mm512[_mask]_logb_ps
平方根/立方根演算
平方根演算
平方根演算の組込み関数
_mm512[_mask]_cbrt_pd
_mm512[_mask]_cbrt_ps
_mm512[_mask]_hypot_pd
_mm512[_mask]_hypot_ps
_mm512[_mask]_invsqrt_pd
_mm512[_mask]_invsqrt_ps
_mm512[_mask]_sqrt_pd
_mm512[_mask]_sqrt_ps
SVML 操作
逆数演算の組込み関数
指数演算の組込み関数
逆数演算
指数演算
指数演算の組込み関数
_mm512[_mask[z]]_exp2a23_pd
_mm512[_mask[z]]_mm512_exp2a23_ps
_mm512[_mask[z]]_mm512_exp2a23_round_pd
_mm512[_mask[z]]_mm512_exp2a23_round_ps
_mm512[_mask]_mm512_exp_pd
_mm512[_mask]_mm512_exp_ps
_mm512[_mask]_mm512_exp10_pd
_mm512[_mask]_mm512_exp10_ps
_mm512[_mask]_mm512_exp2_pd
_mm512[_mask]_mm512_exp2_ps
_mm512[_mask]_mm512_expm1_pd
_mm512[_mask]_mm512_expm1_ps
_mm512[_mask]_mm512_pow_ps
_mm512[_mask]_pow_pd
アーキテクチャー拡張
アンパック演算
整数パック/アンパック演算の組込み関数
_mm512_[mask[z]_]unpackhi_epi32
_mm512_[mask[z]_]unpackhi_epi64
_mm512_[mask[z]_]unpackhi_pd
_mm512_[mask[z]_]unpackhi_ps
_mm512_[mask[z]_]unpacklo_epi32
_mm512_[mask[z]_]unpacklo_epi64
_mm512_[mask[z]_]unpacklo_pd
_mm512_[mask[z]_]unpacklo_ps
スケール操作
スケール操作の組込み関数
_mm512_mask_scalef_round_pd
_mm512_mask_scalef_round_ps
_mm512_mask_scalef_round_sd
_mm512_mask_scalef_round_ss
_mm512_maskz_scalef_round_pd
_mm512_maskz_scalef_round_ps
_mm512_maskz_scalef_round_sd
_mm512_maskz_scalef_round_ss
_mm512_scalef_round_pd
_mm512_scalef_round_ps
_mm512_scalef_round_sd
_mm512_scalef_round_ss
その他の整数操作
その他の整数操作用の組込み関数
_mm512[_mask[z]]_alignr_epi32
_mm512[_mask[z]]_alignr_epi64
その他の浮動小数点操作
データ型
テスト操作
テスト操作の組込み関数
_mm512_mask_test_epi64_mask
_mm512_mask_testn_epi32_mask
_mm512_mask_testn_epi64_mask
_mm512_test_epi64_mask
_mm512_testn_epi32_mask
_mm512_testn_epi64_mask
ビット操作
整数ビット操作と競合検出操作の組込み関数
_mm512_lzcnt_epi32
_mm512_lzcnt_epi64
_mm512_mask_lzcnt_epi32
_mm512_mask_lzcnt_epi64
_mm512_maskz_lzcnt_epi32
_mm512_maskz_lzcnt_epi64
ビット単位の論理演算
ビット単位の論理演算の組込み関数
_mm512[_mask[z]]_and_epi32
_mm512[_mask[z]]_and_epi64
_mm512[_mask[z]]_andnot_epi32
_mm512[_mask[z]]_andnot_epi64
_mm512[_mask[z]]_or_epi32
_mm512[_mask[z]]_or_epi64
_mm512[_mask[z]]_xor_epi32
_mm512[_mask[z]]_xor_epi64
ベクトルマスク操作
ベクトルマスク操作の組込み関数
_mm512_kand
_mm512_kandn
_mm512_kmov
_mm512_knot
_mm512_kor
_mm512_kortestc
_mm512_kortestz
_mm512_kunpackb
_mm512_kxnor
_mm512_kxor
レジスター
ロード/ストア操作
回転操作
整数回転操作の組込み関数
_mm512[_mask[z]]_rol_epi32
_mm512[_mask[z]]_rol_epi64
_mm512[_mask[z]]_rolv_epi32
_mm512[_mask[z]]_rolv_epi64
_mm512[_mask[z]]_ror_epi32
_mm512[_mask[z]]_ror_epi64
_mm512[_mask[z]]_rorv_epi32
_mm512[_mask[z]]_rorv_epi64
概要
競合検出操作
テスト操作の組込み関数
_mm512[_mask[z]]_conflict_epi32
_mm512[_mask[z]]_conflict_epi64
型キャスト操作
型キャスト操作の組込み関数
_mm512_castpd_ps
_mm512_castpd_si512
_mm512_castpd128_pd512
_mm512_castpd256_pd512
_mm512_castpd512_pd128
_mm512_castpd512_pd256
_mm512_castpd512_ps128
_mm512_castps_pd
_mm512_castps_si512
_mm512_castps128_ps512
_mm512_castps256_ps512
_mm512_castps512_ps128
_mm512_castps512_ps256
_mm512_castsi128_si512
_mm512_castsi256_si512
_mm512_castsi512_pd
_mm512_castsi512_ps
_mm512_castsi512_si128
_mm512_castsi512_si256
混合操作
混合操作の組込み関数
_mm512_mask_blend_epi32
_mm512_mask_blend_epi64
_mm512_mask_blend_pd
_mm512_mask_blend_ps
最大 FP 値と最小 FP 値を特定する操作
最大 FP 値と最小 FP 値を特定する組込み関数
_mm[_mask[z]]_max_round_sd
_mm[_mask[z]]_max_round_ss
_mm[_mask[z]]_min_round_sd
_mm[_mask[z]]_min_round_ss
_mm512[_mask[z]]_max_round_pd
_mm512[_mask[z]]_max_round_ps
_mm512[_mask[z]]_min_round_pd
_mm512[_mask[z]]_min_round_ps
最大整数値と最小整数値を特定する操作
最大整数値と最小整数値を特定する組込み関数
_mm512[_mask[z]]_max_epi32
_mm512[_mask[z]]_max_epi64
_mm512[_mask[z]]_max_epu32
_mm512[_mask[z]]_max_epu64
_mm512[_mask[z]]_min_epi32
_mm512[_mask[z]]_min_epi64
_mm512[_mask[z]]_min_epu32
_mm512[_mask[z]]_min_epu64
算術演算
FP 減算の組込み関数
整数加算の組込み関数
整数減算の組込み関数
整数乗算の組込み関数
FP 乗算の組込み関数
FP 減算
FP 減算の組込み関数
_mm_mask[z]_sub_sd
_mm_mask[z]_sub_ss
_mm512[_mask[z]]_sub_pd
_mm512[_mask[z]]_sub_ps
_mm512[_mask[z]]_sub_round_pd
_mm512[_mask[z]]_sub_round_ps
_mm512[_mask[z]]_sub_round_sd
_mm512[_mask[z]]_sub_round_ss
整数加算
整数加算の組込み関数
_mm512[_mask[z]]_add_epi32
_mm512[_mask[z]]_add_epi64
整数減算
整数減算の組込み関数
_mm512[_mask[z]]_sub_round_epi32
_mm512[_mask[z]]_sub_round_epi64
整数乗算
整数乗算の組込み関数
_mm512[_mask[z]]_mul_epi32
_mm512[_mask[z]]_mul_epu32
_mm512[_mask]_mulhi_epi32
_mm512[_mask]_mulhi_epu32
_mm512[_mask]_mullo_epi32
_mm512[_mask]_mullox_epi64
浮動小数点乗算
FP 乗算の組込み関数
_mm_mask_mul_round_sd
_mm_mask_mul_round_ss
_mm_maskz_mul_round_sd
_mm_maskz_mul_round_ss
_mm_mul_round_sd
_mm_mul_round_ss
_mm512_maskz_mul_round_pd
_mm512_maskz_mul_round_ps
算術演算
FP 加算の組込み関数
浮動小数点加算の組込み関数
FP 加算の組込み関数
_mm_mask[z]_add_sd
_mm_mask[z]_add_ss
_mm[_mask[z]]_add_round_sd
_mm[_mask[z]]_add_round_ss
_mm512_mask[z]_add_pd
_mm512[_mask[z]]_add_ps
_mm512[_mask[z]]_add_round_pd
_mm512[_mask[z]]_add_round_ps
数学演算
整数シフト演算
整数シフト演算の組込み関数
_mm512[_mask[z]]_sll_epi32
_mm512[_mask[z]]_sll_epi64
_mm512[_mask[z]]_slli_epi64
_mm512[_mask[z]]_sllv_epi64
_mm512[_mask[z]]_sra_epi32
_mm512[_mask[z]]_sra_epi64
_mm512[_mask[z]]_srai_epi64
_mm512[_mask[z]]_srav_epi64
_mm512[_mask[z]]_srl_epi32
_mm512[_mask[z]]_srl_epi64
_mm512[_mask[z]]_srli_epi32
_mm512[_mask[z]]_srli_epi64
_mm512[_mask[z]]_srlv_epi32
_mm512[_mask[z]]_srlv_epi64
整数シャッフル操作
整数シャッフル操作の組込み関数
_mm512[_mask[z]]_shuffle_epi32
_mm512[_mask[z]]_shuffle_f32x4
_mm512[_mask[z]]_shuffle_f64x2
_mm512[_mask[z]]_shuffle_i32x4
_mm512[_mask[z]]_shuffle_i64x2
_mm512[_mask[z]]_shuffle_pd
_mm512[_mask[z]]_shuffle_ps
整数の集約 (Gather) と分散 (Scatter) 操作
整数ブロードキャスト操作
整数ブロードキャスト操作の組込み関数
_mm512_broadcastmb_epi64
_mm512_broadcastmw_epi32
_mm512[_mask[z]]_broadcast_i32x4
_mm512[_mask[z]]_broadcast_i64x4
_mm512[_mask[z]]_broadcastd_epi32
_mm512[_mask[z]]_broadcastq_epi64
整数リダクション操作
整数リダクション操作の組込み関数
_mm512[_mask]_reduce_add_epi64
_mm512[_mask]_reduce_and_epi64
_mm512[_mask]_reduce_max_epi64
_mm512[_mask]_reduce_max_epu64
_mm512[_mask]_reduce_min_epi64
_mm512[_mask]_reduce_min_epu64
_mm512[_mask]_reduce_mul_epi64
_mm512[_mask]_reduce_or_epi64
整数圧縮操作
整数移動操作
整数移動操作の組込み関数
_mm512_mask[z]_mov_epi32
_mm512_mask[z]_mov_epi64
整数置換操作
整数置換操作の組込み関数
_mm512[_mask[2][z]]_permutex2var_epi32
_mm512[_mask[2][z]]_permutex2var_epi64
_mm512[_mask[z]]_permutex_epi64
_mm512[_mask[z]]_permutexvar_epi32
整数変換操作
整数変換操作の組込み関数
_mm_cvt_roundi32_ss
_mm_cvt_roundi64_sd
_mm_cvt_roundi64_ss
_mm_cvt_roundu32_ss
_mm_cvt_roundu64_sd
_mm_cvt_roundu64_ss
_mm_cvtu32_sd
_mm512[_mask[z]]_cvt_roundepi32_ps
_mm512[_mask[z]]_cvt_roundepu32_ps
_mm512[_mask[z]]_cvtepi16_epi32
_mm512[_mask[z]]_cvtepi16_epi64
_mm512[_mask[z]]_cvtepi32_epi16
_mm512[_mask[z]]_cvtepi32_epi64
_mm512[_mask[z]]_cvtepi32_epi8
_mm512[_mask[z]]_cvtepi32_pd
_mm512[_mask[z]]_cvtepi64_epi16
_mm512[_mask[z]]_cvtepi64_epi32
_mm512[_mask[z]]_cvtepi64_epi8
_mm512[_mask[z]]_cvtepi8_epi32
_mm512[_mask[z]]_cvtepi8_epi64
_mm512[_mask[z]]_cvtepu16_epi32
_mm512[_mask[z]]_cvtepu32_epi64
_mm512[_mask[z]]_cvtepu32_pd
_mm512[_mask[z]]_cvtepu8_epi64
_mm512[_mask[z]]_cvtsepi32_epi16
_mm512[_mask[z]]_cvtsepi32_epi8
_mm512[_mask[z]]_cvtsepi64_epi16
_mm512[_mask[z]]_cvtsepi64_epi32
_mm512[_mask[z]]_cvtsepi64_epi8
_mm512[_mask[z]]_cvtusepi32_epi16
_mm512[_mask[z]]_cvtusepi32_epi8
_mm512[_mask[z]]_cvtusepi64_epi16
_mm512[_mask[z]]_cvtusepi64_epi32
_mm512[_mask[z]]_cvtusepi64_epi8
設定操作
設定操作の組込み関数
_mm512_undefined
_mm512_undefined_epi32
_mm512_undefined_pd
_mm512_undefined_ps
絶対値演算
絶対値演算の組込み関数
_mm512[_mask[z]]_abs_epi32
_mm512[_mask[z]]_abs_epi64
挿入操作
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm_extract_ps
_mm_insert_ps
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_insertf32x4
_mm512[_mask[z]]_insertf64x4
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_inserti64x4
抽出操作
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_extractf32x4_ps
_mm512[_mask[z]]_extractf64x4_pd
_mm512[_mask[z]]_extracti32x4_epi32
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_extracti64x4_epi64
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
浮動小数点の集約 (Gather) と分散 (Scatter) 操作
浮動小数点ブロードキャスト操作
FP ブロードキャスト操作の組込み関数
_mm512[_mask[z]]_broadcast_f32x4
_mm512[_mask[z]]_broadcast_f64x4
_mm512[_mask[z]]_broadcastsd_pd
_mm512[_mask[z]]_broadcastss_ps
浮動小数点リダクション操作
FP リダクション操作の組込み関数
_mm512[_mask]_reduce_add_pd
_mm512[_mask]_reduce_add_ps
_mm512[_mask]_reduce_max_pd
_mm512[_mask]_reduce_max_ps
_mm512[_mask]_reduce_min_pd
_mm512[_mask]_reduce_min_ps
_mm512[_mask]_reduce_mul_pd
_mm512[_mask]_reduce_mul_ps
浮動小数点移動操作
FP 移動操作の組込み関数
_mm512_mask_mov_pd
_mm512_mask_mov_ps
_mm512_mask_move_sd
_mm512_mask_move_ss
_mm512_mask_movedup_pd
_mm512_mask_movehdup_ps
_mm512_mask_moveldup_ps
_mm512_maskz_mov_pd
_mm512_maskz_mov_ps
_mm512_maskz_move_sd
_mm512_maskz_move_ss
_mm512_maskz_movedup_pd
_mm512_maskz_movehdup_ps
_mm512_maskz_moveldup_ps
_mm512_movedup_pd
_mm512_movehdup_ps
_mm512_moveldup_ps
浮動小数点拡張/ロード操作
FP 拡張/ロード操作の組込み関数
_mm512_mask[z]_expandloadu_pd
_mm512_mask[z]_expandloadu_ps
_mm512[_mask[z]]_expand_pd
_mm512[_mask[z]]_expand_ps
浮動小数点除算の組込み関数
FP 除算の組込み関数
_mm[_mask[z]]_div_round_sd
_mm[_mask[z]]_div_round_ss
_mm512[_mask[z]]_div_round_pd
浮動小数点置換操作
FP 置換操作の組込み関数
_mm512[_mask[2][z]]_permutex2var_pd
_mm512[_mask[2][z]]_permutex2var_ps
_mm512[_mask[z]]_permute_pd
_mm512[_mask[z]]_permute_ps
_mm512[_mask[z]]_permutevar_pd
_mm512[_mask[z]]_permutevar_ps
_mm512[_mask[z]]_permutex_pd
_mm512[_mask[z]]_permutexvar_pd
_mm512[_mask[z]]_permutexvar_ps
_mm512[_mask]_permute4f128_ps
浮動小数点変換操作
FP 変換操作の組込み関数
_mm_cvt_roundsd_i32
_mm_cvt_roundsd_i64
_mm_cvt_roundsd_u32
_mm_cvt_roundsd_u64
_mm_cvt_roundss_i32
_mm_cvt_roundss_i64
_mm_cvt_roundss_u32
_mm_cvt_roundss_u64
_mm_cvtt_roundsd_i32
_mm_cvtt_roundsd_i64
_mm_cvtt_roundsd_u32
_mm_cvtt_roundsd_u64
_mm_cvtt_roundss_i32
_mm_cvtt_roundss_i64
_mm_cvtt_roundss_u32
_mm_cvtt_roundss_u64
_mm512[_mask[z]]_cvt_roundpd_epi32
_mm512[_mask[z]]_cvt_roundpd_epu32
_mm512[_mask[z]]_cvt_roundpd_ps
_mm512[_mask[z]]_cvt_roundph_ps
_mm512[_mask[z]]_cvt_roundps_epi32
_mm512[_mask[z]]_cvt_roundps_epu32
_mm512[_mask[z]]_cvt_roundps_pd
_mm512[_mask[z]]_cvt_roundps_ph
_mm512[_mask[z]]_cvt_roundsd_ss
_mm512[_mask[z]]_cvt_roundss_sd
_mm512[_mask[z]]_cvtt_roundpd_epi32
_mm512[_mask[z]]_cvtt_roundpd_epu32
_mm512[_mask[z]]_cvtt_roundps_epi32
_mm512[_mask[z]]_cvtt_roundps_epu32
インテル® AVX-512 命令の組込み関数
整数拡張/ロード操作の組込み関数
整数拡張/ロード操作
整数拡張/ロード操作の組込み関数
_mm512_mask[z]_expand_epi32
_mm512_mask[z]_expand_epi64
_mm512_mask[z]_expandloadu_epi32
_mm512_mask[z]_expandloadu_epi64
インテル® グラフィックス・テクノロジー
_GFX_offload
__popcnt8
インテル® グラフィックス・テクノロジー用の変換関数
上位/下位ビットを検索する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_atomic_write_i32
_GFX_clear_last_error
イメージ・オブジェクトの作成/破棄関数
_GFX_enqueue
デバイス照会関数
_GFX_get_last_error
_gfx_gpgpu_thread_barrier
ハードウェア・スレッドの座標を取得する関数
_gfx_read_2d/_gfx_write_2d
ホストとターゲット間のデータの読み取り/書き込み関数
_GFX_set_thread_space_config
_GFX_share/_GFX_unshare
インテル® グラフィックス・テクノロジー用のシフト関数
_GFX_svm_alloc
_GFX_svm_free
_GFX_wait
CPU のみの実行の場合にビルドされないターゲットコードの記述
概要: 共有仮想メモリー (SVM)
GFX オブジェクト・ライフタイム管理
ターゲットで使用されるポインター変数のメモリー割り当ての管理
概要: インテル® グラフィックス・テクノロジー
プロセッサー・グラフィックスへの変数と関数の配置
繰り返しオフロードの最適化
概要: 非同期オフロード
_GFX_offload
__popcnt8
_clampz1_f32
_cvtsf32_si16
_cvtsf32_si32
_cvtsf32_si8
_cvtsf32_u16
_cvtsf32_u32
_cvtsf32_u8
_cvtssi32_si16
_cvtssi32_si8
_cvtsu32_u16
_cvtsu32_u8
_fbh_i32
_fbh_u32
_fbl
_gfx_add_f32
_gfx_add_f64
_gfx_add_i16
_gfx_add_i32
_gfx_add_i8
_gfx_atomic_write_i32
_GFX_clear_last_error
_GFX_close_resource_handle
_GFX_create_image_2d
_GFX_enqueue
_GFX_get_device_current_frequency
_GFX_get_device_hardware_thread_count
_GFX_get_device_max_frequency
_GFX_get_device_min_frequency
_GFX_get_device_platform
_GFX_get_device_sku
_GFX_get_last_error
_gfx_gpgpu_thread_barrier
_gfx_mul_f32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mul_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i16
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i8
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_read_2d
_GFX_read_image_2d
_GFX_set_thread_space_config
_GFX_share
_gfx_slli_i16
_gfx_slli_i32
_gfx_slli_i8
_gfx_sllv_i16
_gfx_sllv_i32
_gfx_sllv_i8
_gfx_sub_f32
_gfx_sub_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_sub_i16
_gfx_sub_i32
_gfx_sub_i8
_GFX_svm_alloc
_GFX_svm_free
_GFX_unshare
_GFX_wait
_gfx_write_2d
_GFX_write_image_2d
CPU のみの実行の場合にビルドされないコードの記述
GfxImage2D
GfxImage2DBase、WRITE
GfxImage2DBase::read
GfxResourceHandle
GfxSharedImage2D
SVM
オブジェクト・ライフタイム管理
ポインター変数のメモリー割り当て
概要
関数、プロセッサー・グラフィックスへの配置
共有仮想メモリー
繰り返しオフロードの最適化
非同期オフロード
変数、プロセッサー・グラフィックスへの配置
インテル® グラフィックス・テクノロジー機能
インテル® グラフィックス・テクノロジー向けのターゲット固有コードの記述
CPU でのバックアップ実行の制御
インテル® グラフィックス・テクノロジー固有の並列性を使いこなす
インテル® グラフィックス・テクノロジー用のオフロードタイマー
インテル® グラフィックス・テクノロジーでのオフロードの開始
オフロード動作の記録
スレッド数の制御
インテル® グラフィックス・テクノロジーでサポートされる CPU 関数
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
qoffload、Qoffload
qoffload-attribute-target、Qoffload-attribute-target
メモリーアクセスに関する考察
インテル® グラフィックス・テクノロジーにおけるベクトル化
変数と配列の効率良い割り当て
概要: インテル® グラフィックス・テクノロジーにおけるヘテロジニアス・プログラミング
インテル® グラフィックス・テクノロジー用のリダクション関数
qoffload-option、Qoffload-option
__GFX__ マクロ
GENRT_LOG_OFFLOAD
GENRT_THREAD_COUNT
GFX オフロード用のタイマー
GFX のオフロードの開始
GFX_LOG_OFFLOAD
オフロード動作の記録
スレッド数の制御
GFX_MAX_THREAD_COUNT
GFX_SHOW_TIME
parallel_loop プラグマ
オフロードコードの制約
インテル® グラフィックス・テクノロジーでサポートされる CPU 関数
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
オフロードの言語構造を無視するオプション
オフロード属性のフラグを付けるオプション
オフロード動作の記録
CPU でのバックアップ実行の制御
オフロード動作の記録
ギャザー/スキャッター
スカラー・メモリー・アクセス
スレッド数、制御
ターゲット固有コードの記述
ベクトル化
ベクトル化されたメモリーアクセス
ヘテロジニアス・プログラミング、概要
変数と配列の効率良い割り当て
概要: インテル® グラフィックス・テクノロジーにおけるヘテロジニアス・プログラミング
メモリーアクセスに関する考察
リダクション関数
指定したターゲットとツールで使用されるオプションを指定するオプション
配列表記
インテル® SSE
インテル® SSE 組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE 組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
ロード組込み関数
概要: インテル® インテル® SSE
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
インテル® SSE 組込み関数を使用するプログラミング
キャッシュ操作
ストア操作
その他の操作
データ型
マクロ関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
シャッフル関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置
レジスター
ロード操作
概要
整数演算
設定操作
比較操作
変換操作
論理演算
インテル® SSE
インテル® SSE2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
概要: インテル® SSE2
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ
その他の組込み関数
概要
整数シフト組込み関数
整数ストア操作組込み関数
整数ロード組込み関数
整数移動組込み関数
整数演算組込み関数
整数設定組込み関数
整数比較操作組込み関数
整数変換組込み関数
整数論理演算組込み関数
浮動小数点ストア組込み関数
浮動小数点ロード組込み関数
浮動小数点算術演算組込み関数
浮動小数点設定組込み関数
浮動小数点比較組込み関数
浮動小数点変換組込み関数
浮動小数点論理演算組込み関数
インテル® SSE3
マクロ関数
概要: インテル® SSE3
マクロ関数
概要
インテル® SSSE3
シャッフル組込み関数
加算組込み関数
概要: インテル® SSSE3
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
シャッフル組込み関数
_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
連結組込み関数
インテル® SSE4
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
DWORD 乗算組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
テスト組込み関数
DWORD 乗算組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
インテル® SSE4
概要: インテル® SSE4
概要
インテル® ハイパースレッディング (HT) テクノロジー
マルチコア・プラットフォーム向けにループのさらなる並列化
スレッドプール
並列ループ
インテル® パフォーマンス・ライブラリー
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® IPP
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® MKL
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® TBB
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® パフォーマンス・ライブラリーの使用
Eclipse*
インテル® MIC クラス・ライブラリー
インテル® リンクツール
インテル® C++ コンパイラーでのビルド
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
インテルが提供するライブラリー
static-intel
shared-intel
静的にリンクするオプション
動的にリンクするオプション
インテルの C++ 非同期 I/O テンプレート・クラス
async_class テンプレート・クラスの使用例
使用例
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要: インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
formatOf 一般演算子
formatOf 一般演算子関数
add
binary32_to_binary64
binary64_to_binary32
div
fma
from_hexstring
from_int32
from_int64
from_string
from_uint32
from_uint64
mul
sqrt
sub
to_hexstring
to_int32_ceil
to_int32_floor
to_int32_int
to_int32_rnint
to_int32_rninta
to_int32_xceil
to_int32_xfloor
to_int32_xint
to_int32_xrnint
to_int32_xrninta
to_int64_ceil
to_int64_floor
to_int64_int
to_int64_rnint
to_int64_rninta
to_int64_xceil
to_int64_xfloor
to_int64_xint
to_int64_xrnint
to_int64_xrninta
to_string
to_uint32_ceil
to_uint32_floor
to_uint32_int
to_uint32_rnint
to_uint32_rninta
to_uint32_xceil
to_uint32_xfloor
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
copysign
negate
シグナル演算子
関数一覧
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_equal
signaling_greater_unordered
signaling_less
signaling_less_ unordered
signaling_less_equal
signaling_not_equal
signaling_not_greater
signaling_not_less
ライブラリーの使用
同次一般演算子
同次一般演算子
同次一般演算子関数
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
round_integral_zero
scalbn
非演算子
関数一覧
class
defaultMode
getBinaryRoundingDirection
is754version1985
is754version2008
isCanonical
isFinite
isInfinite
isNaN
isNormal
isSignaling
isSignMinus
isSubnormal
isZero
lowerFlags
radix
raiseFlags
restoreFlags
restoreModes
saveFlags
setBinaryRoundingDirectionsaveModes
testFlags
testSavedFlags
totalOrder
totalOrderMag
非同次一般演算子
インテルの OpenMP* 互換ライブラリー
インテルの拡張環境変数
インテルの算術ライブラリー
その他の考慮事項
C99 マクロ
fpclassify
isfinite
isgreater
isgreaterequal
isinf
isless
islessequal
islessgreater
isnan
isnormal
isunordered
signbit
インテルの数値文字列変換ライブラリー
概要: インテルの数値文字列変換ライブラリー
libistrconv
関数一覧
インテルの数値文字列変換ライブラリー
インライン展開
デベロッパーが指示するユーザー関数のインライン展開
プロファイルに基づく最適化の概要
コンパイラーが指示する関数のインライン展開
関数のインライン展開
コンパイラーが指示
コンパイル単位に対する最大回数を指定するオプション
デベロッパーが指示
プリエンプション
ルーチンサイズの上限を指定するオプション
ルーチンに対する最大回数を指定するオプション
関数の最大サイズを指定するオプション
強制するオプション
小さなルーチンの基準を指定するオプション
全体または部分的に無効にするオプション
大きなルーチンの基準を指定するオプション
部分的に無効にするオプション
インライン展開オプション
inline-factor、Qinline-factor
比率を指定するオプション
エイリアシング
falias
ffnalias
プログラムの仮定を指定するオプション
関数にの仮定を指定するオプション
エラーパーサー
エラーメッセージ
エンディアン・データ
OpenMP* の例
インテル® コンパイラーの OpenMP* 拡張ルーチン
インターバル・プロファイル・ダンプ
アプリケーションのプロファイル
プロファイル情報のダンプ
OpenMP* ランタイム・ライブラリー・ルーチン
ループの構造
自動並列化の使用
OpenMP* の使用
OpenMP* 拡張ルーチン
PROF_DUMP_INTERVAL
プロファイルに基づく最適化の使用
プロファイル情報のダンプ
ルーチンの変更
ループの構造
自動並列化
オーバーフロー
OpenMP* ランタイム・ライブラリー・ルーチン
ランタイム・ライブラリー・ルーチンの呼び出し
オープンソースのツール
オブジェクト・ファイル
ipo-separate、Qipo-separate
bigobj
オブジェクト・ファイルの指定
ソースファイルごとに 1 つ生成するオプション
含められるセクション数を増やすオプション
指定
オブジェクト・ライフタイム管理、インテル® グラフィックス・テクノロジー
オプション・マッピング・ツール
オプションの設定
プロジェクトまたはファイルのオプション設定
Eclipse*
オフロード・ターゲット・バイナリーの抽出
オフロードコードのファイルの記録
オフロードコードの制約
プラグマを使用したオフロードコードの制約
共有仮想メモリーを使用したオフロードコードの制約
オフロードコードの制約、Windows*
オフロードコンパイル
オフロードコンパイルに渡されるオプションの表示
qoffload-option、Qoffload-option
watch
追加オプションを渡す
追加オプションを渡すオプション
渡されたオプションをすべてリストするオプション
渡されるオプションのリスト
オフロードコンパイルに渡されるオプション
watch
すべてリストするオプション
オフロードターゲット実行ファイルの抽出
オフロードにおけるストリーム
オフロードの開始
オフロード抽出ツール
オフロード領域、時間とデータ転送の測定
オフロード領域での時間とデータ転送の測定
オフロード領域のタイミング
ガイド付き自動並列化
ガイド付き自動並列化の概要
Visual Studio* IDE でのガイド付き自動並列化の使用
オプション
ファイルに出力するオプション
ファイルに出力を追加するオプション
メッセージの概要
概要
使用
ガイド付き自動並列化メッセージ
GAP メッセージ (診断 ID 30506)
GAP メッセージ (診断 ID 30513)
GAP メッセージ (診断 ID 30515)
GAP メッセージ (診断 ID 30519)
GAP メッセージ (診断 ID 30521)
GAP メッセージ (診断 ID 30522)
GAP メッセージ (診断 ID 30523)
GAP メッセージ (診断 ID 30525)
GAP メッセージ (診断 ID 30526)
GAP メッセージ (診断 ID 30528)
GAP メッセージ (診断 ID 30531)
GAP メッセージ (診断 ID 30532)
GAP メッセージ (診断 ID 30533)
GAP メッセージ (診断 ID 30534)
GAP メッセージ (診断 ID 30535)
GAP メッセージ (診断 ID 30536)
GAP メッセージ (診断 ID 30537)
GAP メッセージ (診断 ID 30538)
GAP メッセージ (診断 ID 30753)
GAP メッセージ (診断 ID 30754)
GAP メッセージ (診断 ID 30755)
GAP メッセージ (診断 ID 30756)
GAP メッセージ (診断 ID 30757)
GAP メッセージ (診断 ID 30758)
GAP メッセージ (診断 ID 30759)
GAP メッセージ (診断 ID 30760)
診断 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_shared
_Cilk_offload
_Cilk_offload_to
_Cilk_shared
キャッシュミス
クラス
プログラミング例
プログラミング例
クラス・ライブラリー
インテル® MIC アーキテクチャーのライブラリーについて
C++ SIMD クラスの機能
C++ クラスと SIMD 演算
クイック・リファレンス
ハードウェアとソフトウェアの要件
規則
構文
詳細
整数ベクトルクラス
Fvec と Ivec 間の変換
概要: 整数ベクトルクラス
MMX® テクノロジー・ステート消去演算子
インテル® SSE 整数組込み関数
アンパック演算子
シフト演算子
デバッグ演算
パック演算子
演算子の規則
加算演算子と減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
Fvec と Ivec 間の変換
Ivec クラス
MMX® テクノロジー・ステート消去演算子
インテル® SSE 関数
アンパック演算子
シフト演算子
デバッグ演算子
デバッグ演算
要素アクセス演算子
要素代入演算子
パック演算子
演算子の規則
加算演算子
加算演算子と減算演算子
減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
浮動小数点ベクトルクラス
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ロード演算子とストア演算子
データのアライメント
デバッグ演算
マスク移動演算子
概要: 浮動小数点ベクトルクラス
最小値演算子と最大値演算子
算術演算子
Fvec クラスの条件付き選択演算子
比較演算子
Fvec の表記法
変換
論理演算子
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ストア演算子
データのアライメント
デバッグ演算子
マスク移動演算子
ロード演算子
概要
最小値演算子と最大値演算子
算術演算子
条件付き選択演算子
比較演算子
表記法
変換
論理演算子
用語
クラス・ライブラリー、概要
クラス、C++ とインテル® MIC SIMD 演算
グローバルシンボル
グローバルシンボルと可視属性 (Linux* および OS X*)
共有ライブラリー定義のオプションバインドの参照
グローバルシンボルの参照
Bsymbolic
共有ライブラリー定義のオプションバインド
グローバルルーチンとデータ・オブジェクト
qoffload-option、Qoffload-option
指定したターゲットとツールで使用されるオプションを指定するオプション
グローバル関数シンボル
Bsymbolic-functions
共有ライブラリー定義のオプションバインドの参照
グローバル関数シンボルの参照
Bsymbolic-functions
共有ライブラリー定義のオプションバインド
クロスコンパイル
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
概要
コアあたりのハードウェア・スレッド数
qopt-threads-per-core、Qopt-threads-per-core
指定するオプション
コード
arch
CPU のみの実行の場合にビルドされないコードの記述
プラグマを使用したターゲット固有のコードの記述
概要: プラグマの使用
_Cilk_offload を使用したターゲット固有のコードの記述
m
ax、Qax
march
xHost、QxHost
x、Qx
Windows* 向けに機能固有コードを生成するオプション
オフロードまたはネイティブビルド用に記述
ターゲット固有
プラグマを使用したターゲット固有のコードの記述
概要: プラグマの使用
_Cilk_offload を使用したターゲット固有のコードの記述
機能固有コードを生成するオプション
m
ax、Qax
指定された CPU 向けのコードを生成するオプション
専用コードを生成するオプション
専用の最適化コードを生成するオプション
コード
Microsoft* Visual C++* との互換性
マネージドコードとアンマネージド・コードとの組み合わせ
コードカバレッジ
[Options (オプション)]: [Code Coverage (コードカバレッジ)] ダイアログボックス
Visual Studio*
コードカバレッジ・ツール
データのエクスポート
構文
配色
コードカバレッジ・ツール
動的カウンター
コードのオフロード
コードの除外
コードカバレッジ・ツール
コードカバレッジ・ツール
コードレイアウト
コード例、オフロード
コプロセッサーでのスレッド割り当て
コプロセッサーに変数と関数を配置するための属性
コプロセッサーの API
コプロセッサーの I/O
コプロセッサーのスタックサイズの設定
コプロセッサーのデバイス番号の特定
コプロセッサー数の特定
コマンドライン
インテルのコマンドライン・ウィンドウの使用
ユニバーサル・バイナリーのビルド
コマンドライン・ウィンドウ
インテルのコマンドライン・ウィンドウの使用
設定
コマンドライン・コンパイラー・オプション
grecord-gcc-switches
記録のオプション
コマンドラインからのビルド
コンソール
watch
情報を表示するオプション
コンパイラー
インテル® C++ コンパイラーについて
関連情報
複数のバージョンのコンパイラー・サポート
概要
インテル® C++ コンパイラーについて
関連情報
複数のバージョンの使用
コンパイラー
コンパイルフェーズ
コンパイルフェーズ
コンパイラー・オプション
コンパイラー・オプションのアルファベット順リストの表示
リンカーにオプションを渡す
コンパイラー・オプションの説明および一般的な規則
シンボルの可視属性の明示的な指定 (Linux* および OS X*)
sox
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替コンパイラー・オプション
map-opts、Qmap-opts
アルファベット順リストの表示方法
リンカー関連
一般的な規則
可視属性
概要説明
実行ファイルまたはオブジェクト・ファイルに保存するオプション
情報リストの表示方法
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替
同等のオプションにマップするオプション
コンパイラー・オプション
gcc 互換の警告オプション
移植オプション
その他の考慮事項
その他の考慮事項
gcc 互換の警告
移植
最適化
その他の考慮事項
その他の考慮事項
コンパイラー・オプション
コンパイラー・オプションの使用
オプションカテゴリー
コマンドライン構文
使用
コンパイラー・オプション・マッピング・ツール
コンパイラー・オプションの設定
コンパイラー・レポート
xi* ツールによるコンパイラー・レポートの生成
xi* ツールを使用して要求
コンパイラーのインストール
Qinstall
ルート・ディレクトリーを指定するオプション
コンパイラーの選択
コンパイラー・バージョンの選択
Visual Studio*
コンパイラーの操作
インテル® コンパイラーの起動
ファイルの拡張子の理解
コマンドラインからの起動
入力ファイル
コンパイラーの操作
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
コンパイラーの相違
コンパイルと実行に関する相違点
インテル® C++ と Microsoft* Visual C++*
コンパイラーの追加
コンパイラーの Eclipse* への追加
Eclipse*
コンパイラー情報
実行ファイルへのコンパイラー情報の保存
実行ファイルへの保存
コンパイラー宣言子
自動ベクトル化の概要
ベクトル化
コンパイル
その他の考慮事項
コンパイルの注意事項
コンパイル
その他の考慮事項
インテル® C++ コンパイラーと gcc コード
コンパイルの注意事項
コンパイルフェーズ
コンパイル単位
デベロッパーが指示するユーザー関数のインライン展開
共有オブジェクトとしてリンクしないようにするオプション
サブノーマル数
サポートされるツール
サンプル、オフロードコード
ジャンプテーブル
qopt-jump-tables、Qopt-jump-tables
生成を行うオプション
シリアルコード、SLM
シンボルの可視属性
fvisibility
指定するオプション
シンボル名
Quse-msasm-symbols
生成時にドル記号を使用するオプション
スカラー置換
scalar-rep、Qscalar-rep
qopt-multi-version-aggressive、Qopt-multi-version-aggressive
ループ変換中の実行を有効にするオプション
強力なマルチバージョン・チェックを使用するオプション
スタック・アライメント
Qsfalign
関数に対して指定するオプション
スタック・チェック・ルーチン
Gs
呼び出しのしきい値を制御するオプション
スタックサイズ、設定
スタック変数
ftrapuv、Qtrapuv
非数 (NaN) に初期化するオプション
スタティック・ライブラリー
ライブラリーの作成
生成するためのツールを起動するオプション
ストリーミング・ストア
qopt-streaming-stores、Qopt-streaming-stores
最適化のために生成するオプション
ストリーミング・ロード/ストアのキャッシュ退避レベル
qopt-streaming-cache-evict、Qopt-streaming-cache-evict
指定するオプション
スレッド
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
スレッド・アフィニティー
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
指定するオプション
スレッド・グループ・ローカル・データ、SLM
スレッドグループ
スレッドプール
スレッドプライベート変数
スレッド数の変更
OpenMP* プラグマの概要
一覧表
ソースファイルの追加
ターゲット
ポインター変数のメモリー割り当ての管理
メモリー管理
ターゲット・アーキテクチャー、仮想 ISA を選択
ターゲットコンパイル、ターゲットリンク、ターゲット・アーカイバー用オプションの追加
ターゲットのビルド
OS X*
ターゲットリンク用オプションの追加
ターゲット固有のコード、記述
プラグマを使用したターゲット固有のコードの記述
概要: プラグマの使用
_Cilk_offload を使用したターゲット固有のコードの記述
ダイアログボックス
[Options (オプション)]: [Converter (コンバーター)] ダイアログボックス
[Options (オプション)]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)] ダイアログボックス
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)] ダイアログボックス
[Options (オプション)]: [Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)] ダイアログボックス
[Options (オプション)]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[Options (オプション)]: [Compilers (コンパイラー)] ダイアログボックス
パフォーマンス・ガイドの [Options Selector (オプションセレクター)] ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[Configure Analysis (解析の設定)] ダイアログボックス
[Options (オプション)]: [Converter (コンバーター)]
[Options (オプション)]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)]
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)]
[Options (オプション)]: [Profile Guided Optimization (プロファイルに基づく最適化)]
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Select a Configuration (構成の選択)]
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)]
PGO ダイアログボックス
Visual Studio*
インテル® C++ コンパイラーを使用
インテル® パフォーマンス・ライブラリー
オプション: コードカバレッジ
オプション: コンパイラー
オプションセレクター
コードカバレッジ
コードカバレッジの設定
解析の設定
タイトルページ
ダイナミック・ライブラリー
dynamiclib
生成するためのツールを起動するオプション
ダイナミック・リンカー
dynamic-linker
別のダイナミック・リンカーを指定するオプション
ダイナミック・リンク・ライブラリー (DLL)
MD
未解決の参照を検索するオプション
ツール
PGO ツールの概要
オプションを渡すオプション
ディレクトリーを指定するオプション
ツールオプション
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション
ディレクトリー
isystem
B
インクルード・パスの最初に追加するオプション
インクルード・ファイルとライブラリーを指定するオプション
実行ファイルを指定するオプション
ディレクトリー・パス
ディレクトリー・パスの指定
Visual Studio*
データ・アライメントの最適化
qopt-dynamic-align、Qopt-dynamic-align
動的なアライメントを無効にするオプション
データ、1 つの変数から別の変数への移動
データ、非同期で転送
データのアライメント
データの順序設定の最適化
データフロー解析
データ型
効率的なデータ型の使用
効率性
データ形式
自動並列化のプログラミング
高レベルの最適化 (HLO) の概要
自動ベクトル化の概要
パーティショニング
プリフェッチ
型
データ変換
guide、Qguide
guide-data-trans、Qguide-data-trans
アドバイスを設定するオプション
guide、Qguide
guide-data-trans、Qguide-data-trans
テスト・プライオリタイゼーション・ツール
オプション
要件
例
デノーマル
デノーマル結果
ftz、Qftz
ゼロにフラッシュするオプション
デノーマル数
デノーマル例外
デバッグ
デバッグ情報のリンク
拡張設定を指定するオプション
debug (Linux* および OS X*)
debug (Windows*)
生成される情報に影響を与えるオプション
debug (Linux* および OS X*)
debug (Windows*)
デバッグ情報
デバッグ情報のリンク
DWARF 2 形式で生成するオプション
DWARF 3 形式で生成するオプション
DWARF 4 形式で生成するオプション
すべての情報を生成するオプション
プログラム・データベース・ファイル
デュアルコア・スレッド・アフィニティー
ドキュメント
表記規則
規則
トポロジーマップ
ドライバー・ツール・コマンド
v
dryrun
表示および実行するオプション
表示のみで、実行しないオプション
トレースバック情報
traceback
トレースバック情報を出力するオプション
ネイティブ インテル® MIC アーキテクチャー・アプリケーション
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
ビルドについて
バージョン
sox
実行ファイルまたはオブジェクト・ファイルに保存するオプション
ハイパフォーマンスを目的としたプログラミング
プロファイルに基づく最適化の概要
アプリケーション
はじめに
パディング
qopt-assume-safe-padding、Qopt-assume-safe-padding
動的に割り当てられるメモリーに関する仮定を指定するオプション
変数に関する仮定を指定するオプション
パフォーマンス
パフォーマンス・ガイド
パフォーマンス・ガイドの [Check Performance Measurements (パフォーマンス測定のチェック)] ウィンドウの使用 (Windows*)
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)] ダイアログボックス
パフォーマンス・ガイドの [Options Selector (オプションセレクター)] ダイアログボックス
パフォーマンス・ガイドの使用
パフォーマンス・ガイドの開始 (Windows*)
パフォーマンス・ガイドのセットアップとワークフロー (Windows*)
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
パフォーマンス・ガイドの概要 (Windows*)
その他のパフォーマンス関連ツール (Windows*)
[Check Performance Measurements (パフォーマンス測定のチェック)] ウィンドウ
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)] ダイアログボックス
[Options Selector (オプションセレクター)] ダイアログボックス
Visual Studio*
ウィンドウ
セットアップ
ダイアログボックス
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
パフォーマンス・ガイドの [Options Selector (オプションセレクター)] ダイアログボックス
[Select a Configuration (構成の選択)]
パフォーマンス・ガイドの [Use Intel C++ Compiler (インテル® C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイドの [Select a Configuration (構成の選択)] ダイアログボックス
インテル® C++ コンパイラーを使用
オプションセレクター
ワークフロー
開始
概要
関連ツール
使用
パフォーマンス・ガイド
パフォーマンス・ガイドの [Workflow (ワークフロー)] ウィンドウの使用 (Windows*)
パフォーマンス・ガイドの [Run All Steps (すべてのステップを実行)] モードの使用 (Windows*)
[Workflow (ワークフロー)] ウィンドウ
すべてのステップを実行
ビット・フィールドと符号
ビルド
プロジェクトの並行ビルド
並行プロジェクト
ファイルの追加
ファイル名の指定
オブジェクト・ファイルの指定
オブジェクト・ファイル
ファイル名の指定
アセンブリー・ファイルの指定
アセンブリー・ファイル
フォルス・シェアリング
プライベート変数
プラグマ
インテルがサポートするプラグマ
概要: インテル® C++ コンパイラー・プラグマ
help-pragma、Qhelp-pragma
gcc 互換
HP* 互換
Microsoft* 互換
インテルによるサポート
概要
表示するオプション
プラグマ: インテル固有
プラットフォーム・ツールセット
プリコンパイル済みヘッダーファイル
プリフェッチ挿入
qopt-prefetch、Qopt-prefetch
有効にするオプション
プリプロセッサー変数
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
プログラム
falias
fast
エイリアシングを仮定するように指定するオプション
速度を最大限にするオプション
プログラムループ
ガイド付き自動並列化の概要
自動並列化の概要
ガイド付き自動並列化の使用
並列処理モデル
プログラム全体の解析
プロシージャー間の最適化
プロファイルに基づく最適化の概要
コンパイラーが指示する関数のインライン展開
IPO の中間出力の取得
xiar
xild
xilibtool
コードレイアウト
コンパイル
IPO の使用
プロシージャー間の最適化 (IPO) の概要
パフォーマンス
ファイル間の IPO を有効にするオプション
プログラム全体の解析
ライブラリーの作成
リンク
IPO の使用
プロシージャー間の最適化 (IPO) の概要
開始
概要
使用
大規模プログラム
単一ファイルのコンパイルで有効にするオプション
注意事項
追加のプロシージャー間の最適化を有効にするオプション
問題
プロジェクト
新しいプロジェクトの作成
Visual Studio*
ファイルの追加
作成
プロジェクトのビルド
Eclipse* の使用
プロセッサー
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 のサポート
Visual Studio*
インターバル・プロファイル・ダンプ
サポート
ダイアログボックス
データの順序設定の最適化
フェーズ
プロファイル情報のダンプ
プロファイル情報のリセット
レポート
概要
関数/ループ実行時間
関数のグループ化の最適化
関数の順序設定の最適化
関数順序リストの最適化
使用
使用モデル
動的プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
例
プロファイル情報
prof-data-order、Qprof-data-order
prof-func-order、Qprof-func-order
スタティック・データ項目の順序設定オプション
関数の順序設定を有効にするオプション
プロファイル情報のダンプ
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
ベース・プラットフォーム・ツールセット
ベクトルコピー
ベクトル化のプログラミングにおけるガイドライン
プログラミングのガイドライン
ベクトル化できないコピー
ベクトル演算
ベクトル化
simd
ユーザー指示または SIMD ベクトル化
ベクトル化のプログラミングにおけるガイドライン
自動ベクトル化の使用
ベクトル化の関数のアノテーションと SIMD 宣言子
プロファイルに基づく最適化の概要
ループの構造
vec-threshold、Qvec-threshold
vec、Qvec
pragma simd
SIMD
インテル® SSE
キーワード
コンパイラー・オプション
コンパイラー・プラグマ
スピードアップ
プラグマ
ベクトルコピー
ベクトル化のプログラミングにおけるガイドライン
プログラミングのガイドライン
ベクトル化できないコピー
ユーザー指示
ループ
プロファイルに基づく最適化の概要
ループの構造
ループアンロール
ループのしきい値を設定するオプション
一般的なコンパイラー宣言子
概要
言語サポート
自動並列化
ベクトル化のプログラミングにおけるガイドライン
順序の変更のしきい値
妨げ
無効にするオプション
ベクトル関数のアプリケーション・バイナリー・インターフェイス
vecabi、Qvecabi
互換性を指定するオプション
ペディグリー
__cilkrts_get_pedigree
ペディグリー (系図)
ヘテロジニアス・アプリケーション
ライブラリー作成用アーカイバー・オプションの追加
ビルド
ヘテロジニアス・アプリケーション
リンカーオプションの追加
ビルド
ヘテロジニアス・プログラミング
概要: ヘテロジニアス・プログラミング
概要
ヘルプ
ヘルプとサポートについて
Microsoft* Visual Studio* での使用
ポインター・エイリアシング
qopt-multi-version-aggressive、Qopt-multi-version-aggressive
強力なマルチバージョン・チェックを使用するオプション
ポインターチェッカー
イネーブルモジュールと非イネーブルモジュールの使用
範囲外エラーの特定とレポート
カスタム・メモリー・アロケーターのチェック
ダングリング・ポインターのチェック
マルチスレッド・コードのチェック
ランタイム・ライブラリー関数のチェック
ラッパーの記述
ポインターチェッカーの概要
ポインターチェッカーの機能の要約
配列のチェック
範囲のチェック
コンパイラーがポインターの範囲情報を定義する方法
範囲情報の格納
範囲渡しと範囲戻し
イネーブルモジュールと非イネーブルモジュールの使用
エラーの特定とレポート
カスタム・メモリー・アロケーターのチェック
ダングリング・ポインターのチェック
マルチスレッド・コードのチェック
ラッパー
ランタイム・ライブラリー関数のチェック
ラッパーの記述
ランタイム・ライブラリー関数のチェック
ランタイム・ライブラリー関数のラップ
概要
機能の要約
配列のチェック
範囲のチェック
範囲の定義方法
範囲情報の格納
範囲渡しと範囲戻し
ホットパッチ
hotpatch
ルーチンを準備するオプション
ホット性しきい値
prof-hotness-threshold、Qprof-hotness-threshold
設定オプション
マクロ
その他の事前定義済みマクロ
GCC との互換性
対応するマクロ
ISO 標準規格の事前定義済みマクロ
マクロ名
D
任意の値に関連付けるオプション
マネージドコードとアンマネージド・コード
マルチスレッド
自動並列化のプログラミング
OpenMP* のサポート・ライブラリー
マルチスレッド・アプリケーション
tcheck、Qtcheck
解析を有効にするオプション
マルチスレッド・プログラム
メインスレッド
Qpar-adjust-stack
スタックサイズを調整するオプション
メッセージ・パッシング・インターフェイス (MPI) のサポート
メモリー、共有
メモリー、配列の一部への割り当て
メモリーモデル
mcmodel
小さな、または中くらいのメモリーを指定するオプション
大きなメモリーを指定するオプション
特定のメモリーを使用するオプション
メモリーレイアウト変換
qopt-mem-layout-trans、Qopt-mem-layout-trans
レベルを制御するオプション
メモリーロード
global-hoist、Qglobal-hoist
移動する最適化を有効にするオプション
メモリー管理
ポインター変数のメモリー割り当ての管理
alloc_if
free_if
ポインター変数
ユーザー関数
デベロッパーが指示するユーザー関数のインライン展開
コンパイラーが指示する関数のインライン展開
OpenMP*
ダイナミック・ライブラリー
プロファイルに基づく最適化
アプリケーションのプロファイル
関数またはループの実行時間のプロファイル
自動並列化
ユーティリティー
PGO ツールの概要
profmerge
proforder
ユニバーサル・バイナリー
ライブラリー
概要: ライブラリーの使用
OpenMP* ランタイムルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
インテル® コンパイラーの OpenMP* 拡張ルーチン
インテル® DAAL にリンクするオプション
システム・ライブラリーの場所を出力するオプション
スタティック・リンクを有効にするオプション
ダイナミック・リンクを有効にするオプション
共有ライブラリーとリンクしないようにするオプション
検索するためのオプション
再配布
作成
指定
指定したディレクトリーを検索するオプション
標準ライブラリーとリンクしないようにするオプション
ライブラリー
ライブラリーの作成
ライブラリーの管理
-c コンパイラー・オプション
-fpic コンパイラー・オプション
-shared コンパイラー・オプション
LD_LIBRARY_PATH
スタティック
管理
共有
独自の作成
ライブラリー
インテルの共有ライブラリーの使用
共有
ライブラリー、オフロードコードでの使用
ライブラリー、オフロードの作成
ライブラリーのダイナミック・リンク
Bdynamic
有効にするオプション
ライブラリーの再配布
ライブラリー拡張
概要
valarray の実装
ライブラリー関数
関数のインライン展開
OpenMP* ランタイムルーチン
インテル拡張
ランタイム・パフォーマンス
概要: パフォーマンス・チューニング
向上
ランタイム時の環境変数
リマーク
Werror-all
エラーに変更するオプション
リリース構成
リンカー
link
Xlinker
オプションを渡すオプション
リンカーオプションを渡すオプション
リンカーオプション
リンカーにオプションを渡す
指定
リンク
デバッグ情報のリンク
コンパイルフェーズ
起動ファイルおよびライブラリーを使用しないようにするオプション
起動ファイルを使用しないようにするオプション
抑止するオプション
リンク、デバッグ情報
リンクするオプション
リンクツール
リンクツールとオプション
xild
プロシージャー間の最適化 (IPO) の概要
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xilibtool
xilink
プロシージャー間の最適化 (IPO) の概要
IPO に関連するパフォーマンス問題
リンクツール IR
ルーチン
qopt-args-in-regs、Qopt-args-in-regs
レジスターでパラメーターを渡すオプション
ルーチンの入口
falign-stack
使用するスタック・アライメントを指定するオプション
ループ
ループの構造
アンロールする最大回数を指定するオプション
ブロッキング係数を指定するオプション
ベクトル化
ベクトル化とループ
_Simd キーワードによるループのベクトル化
ランタイムチェックを行うオプション
依存性
強力なアンロールを使用するオプション
交換
構造
分配
並列化
ベクトル化とループ
自動並列化のプログラミング
変換
ループ・ブロッキング係数
qopt-block-factor、Qopt-block-factor
指定するオプション
ループアンロール
ベクトル化のプログラミングにおけるガイドライン
HLO 最適化の使用
ループ内でのベクトル化できる複数の型の混在
レジスター・アロケーター
qopt-ra-region-strategy、Qopt-ra-region-strategy
パーティショニングの方法を選択するオプション
レポートの生成
OpenMP* ランタイム・ライブラリー・ルーチン
xi* ツールによるコンパイラー・レポートの生成
インテル® コンパイラーの OpenMP* 拡張ルーチン
プロファイル情報のダンプとリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
OpenMP* ランタイムルーチン
xi* ツールの使用
インテル® コンパイラーの拡張
タイミング
プロファイル情報
動的プロファイル・カウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
ロックルーチン
ワーカースレッド
ワークシェア
OpenMP* プラグマの概要
自動並列化の概要
位置に依存しないコード
fpic
fpie
生成するオプション
fpic
fpie
位置に依存しない外部参照
mdynamic-no-pic
コードを生成するオプション
一般的なコンパイラー宣言子
プロファイルに基づく最適化の概要
API サポートの概要
ベクトル化のプログラミングにおけるガイドライン
関数のインライン展開
自動並列化のプログラミング
プロファイルに基づく最適化
プロファイル情報
ベクトル化
関数のインライン展開
自動並列化
応答ファイル
仮想 ISA、ターゲット・アーキテクチャーを選択
可算ループの正しい使用
可視属性の宣言
可変長配列
Qvla
有効にするオプション
回避
混在データ型算術式の回避
混合算術式
非効率的なデータ型
概要
拡張プロセッサー・ステート
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
管理
拡張制御レジスター
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
管理
書き込み
読み取り
確認
浮動小数点スタックの状態のチェック
スタック
浮動小数点スタック
巻き戻し情報
fasynchronous-unwind-tables
精度の場所を指定するオプション
環境、コプロセッサーの制御
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
概要: コプロセッサーの実行環境の制御
環境変数
compilervars ファイルを使用するコンポーネントの場所の指定
オフロードコードの I/O プロキシー制御の環境変数
サポートされる環境変数
CPU の環境変数を設定してコプロセッサーの実行環境を変更する
インテルのコマンドライン・ウィンドウの使用
compilervars ファイルを使用した設定
I/O プロキシー制御
Linux*
OS X*
Windows*
コプロセッサーの環境の制御
ランタイム
設定
環境変数
ライブラリーの管理
LD_LIBRARY_PATH
関数
falign-functions、Qfnalign
バイト境界でアライメントを行うオプション
関数
名前空間に定義している関数の有効範囲内での宣言
グローバル
範囲
関数、コプロセッサーへの配置
関数、共有
関数とデータ・オブジェクト
qoffload-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
動的共有オブジェクトを生成するオプション
共有スカラー
共有メモリー
共有メモリー、使用について
共有ライブラリー
OS X* での共有ライブラリーの使用
ライブラリーの作成
共有ローカルメモリー
プロセッサー・グラフィックス向けの共有ローカルメモリーのプログラミング拡張
共有ローカルメモリーについて
共有仮想メモリー
共有関数
共有変数
計算、非同期
警告
gcc 互換の警告オプション
Werror、WX
Werror-all
gcc 互換
エラーに変更するオプション
Werror、WX
Werror-all
警告およびエラー
言語拡張
GCC との互換性
g++
gcc
呼び出し規約
互換性
Microsoft* Visual C++* との互換性
Microsoft* Visual Studio*
互換性保持
GCC との互換性
g++
gcc
効率
コンパイラーが指示する関数のインライン展開
インライン展開
効率性
効率的なデータ型
構成
構成の選択
Debug と Release
行列乗算ループの入れ子構造
qopt-matmul、Qopt-matmul
特定と置換を行うオプション
高レベルの最適化
高度な PGO オプション
差分カバレッジ
差分演算子
再配布可能なパッケージ
最適化
その他の考慮事項
その他の考慮事項
コードを指定するオプション
すべての速度を有効にするオプション
すべてを無効にするオプション
プリフェッチ挿入を有効にするオプション
プロファイルに基づく
概要
向上させるアドバイスを生成するオプション
高水準言語
多くの速度を有効にするオプション
複数のファイルから単一のアセンブリー・ファイルを生成するオプション
複数のファイルから単一のオブジェクト・ファイルを生成するオプション
最適化レポート
qopt-report、Qopt-report
最適化レポート: 表示
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Visual Studio* で有効にする
qopt-report-per-object、Qopt-report-per-object
qopt-report-filter、Qopt-report-filter
qopt-report-help、Qopt-report-help
qopt-report-names、Qopt-report-names
qopt-report-embed、Qopt-report-embed
qopt-report-format、Qopt-report-format
qopt-report-phase、Qopt-report-phase
qopt-report-routine、Qopt-report-routine
qopt-report-file、Qopt-report-file
stderr のレポートを生成するオプション
Visual Studio* での表示
Visual Studio* で有効にする
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Visual Studio* で有効にする
オブジェクトごとに個別のファイルを生成するオプション
サブセットから生成するオプション
フェーズを表示するオプション
マングル名と非マングル名を指定するオプション
ループ・アノテーションを含むオプション
形式を指定するオプション
使用するフェーズを指定するオプション
指定された文字列の名前を持つルーチンのレポートを生成するオプション
詳細レベルを指定するオプション
名前を指定するオプション
最内ループの自動ベクトル化
作成
新しいプロジェクトの作成
プロジェクト
削除されたコンパイラー・オプション
算術ライブラリー
概要: インテルの算術ライブラリー
コードサンプル
関数一覧
その他の関数
丸め関数
三角関数
指数関数
剰余関数
双曲線関数
特殊関数
複素数関数
使用
算術ライブラリー
その他の関数
丸め関数
三角関数
指数関数
剰余関数
双曲線関数
特殊関数
複素数関数
その他の関数
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 をテストするオプション
精度を指定するオプション
入力引数のドメインを示すオプション
使用
設定ファイルの使用
応答ファイルの使用
事前定義済みマクロ
その他の事前定義済みマクロ
GCC との互換性
ISO 標準規格の事前定義済みマクロ
自動ベクトル化
混在データ型算術式の回避
AVX
SSE
SSE2
SSE3
SSSE3
アドバイスを設定するオプション
guide、Qguide
guide-vec、Qguide-vec
使用
自動ベクトル化ヒント
自動的にアライメントされる動的割り当て
自動並列化
自動並列化の概要
アドバイスを設定するオプション
guide、Qguide
guide-par、Qguide-par
ガイドライン
プログラミング
マルチスレッド・コードの生成を有効にするオプション
ループのしきい値を設定するオプション
概要
環境変数
言語サポート
有効
自動並列化のしきい値
OpenMP* ランタイム・ライブラリー・ルーチン
ベクトル化のプログラミングにおけるガイドライン
OpenMP* ルーチン
順序の変更
式中の括弧
fprotect-parens、Qprotect-parens
解釈を指定するオプション
実行フロー
実行モード
実行環境ルーチン
手動でターゲット・プロセッサーを指定する
cpu_dispatch
target (GCC 属性)
手動プロセッサー・ディスパッチ
集約 (Gather)/分散 (Scatter) ループ
qopt-gather-scatter-unroll、Qopt-gather-scatter-unroll
代替アンロールシーケンスを指定するオプション
出力ファイル
o
名前を指定するオプション
消費電力
diag-enable=power、Qdiag-enable:power
診断を有効にするオプション
条件チェック
vec-guard-write、Qvec-guard-write
ベクトル化されたループで行うオプション
条件付き並列領域実行
コンパイラーが指示する関数のインライン展開
インライン展開
新しいプロジェクトの作成
Eclipse*
診断
診断メッセージ
diag-once、Qdiag-once
diag、Qdiag
diag-file、Qdiag-file
1 度だけ発行するオプション
OpenMP* を制御するオプション
ファイルへ出力するオプション
ベクトル化を制御するオプション
自動並列化を制御するオプション
発行するメッセージに影響を与えるオプション
表示を制御するオプション
有効または無効にするオプション
推奨されていないコンパイラー・オプション (古いオプション)
制約事項、SLM
整数ベクトル組込み関数
インテル® SSE3
整数比較演算
正規化された浮動小数点数
正規化されていない数 (IEEE*)
特殊値
NaN 値
設定ファイル
絶対誤差
fimf-absolute-error、Qimf-absolute-error
算術ライブラリー関数の結果を定義するオプション
組込み関数
キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
MMX® テクノロジー組込み関数の詳細
シャッフル組込み関数
加算組込み関数
概要: インテル® SSSE3
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
概要: 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
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
ロード/ストア操作の組込み関数
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
_mm256_min_pd
_mm256_min_ps
最大値と最小値を特定する組込み関数
_mm256_max_pd
_mm256_max_ps
算術演算の組込み関数
_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_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
インテル® TSX の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
_mm_maskload_epi32/64/_mm256_maskload_epi32/64
_mm_maskstore_epi32/64/_mm256_maskstore_epi32/64
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
MMX® テクノロジーのシフト組込み関数
MMX® テクノロジーのパックド算術演算組込み関数
MMX® テクノロジーの一般的な組込み関数
概要: MMX® テクノロジーの組込み関数
MMX® テクノロジーの設定組込み関数
MMX® テクノロジーの比較組込み関数
MMX® テクノロジーの論理演算組込み関数
インテル® SSE 組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE 組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® SSE
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
概要: インテル® SSE2
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
未定義の値のベクトルを返す組込み関数
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
概要: インテル® SSE3
整数ベクトル組込み関数
DWORD 乗算組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® SSE4
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
インテル® AVX 命令の組込み関数
インテル® AVX2 命令の組込み関数
インライン・アセンブリー
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
アライメントのサポート
組込み関数の詳細
アライメントの合ったメモリーブロックの割り当てと解放
概要: 組込み関数リファレンス
拡張プロセッサー・ステートを保存/復元する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
拡張プロセッサー・ステートとレジスターを管理する組込み関数
参考資料
新しい世代のインテル® Core プロセッサー拡張命令の組込み関数
_rdrand16_step()、_rdrand32_step()、_rdrand64_step()
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
概要: 第 3 世代インテル® Core プロセッサー拡張命令の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_addcarry_u32()、_addcarry_u64()
_addcarryx_u32()、_addcarryx_u64()
_subborrow_u32()/_subborrow_u64()
概要: 第 4 世代インテル® Core プロセッサー拡張命令の組込み関数
高精度演算の組込み関数
命名と使用する構文
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® テクノロジー
MMX® テクノロジー組込み関数の詳細
データ型
レジスター
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
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
ロード/ストア操作の組込み関数
概要: インテル® AVX 命令の組込み関数
インテル® AVX 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
_mm256_min_pd
_mm256_min_ps
最大値と最小値を特定する組込み関数
_mm256_max_pd
_mm256_max_ps
算術演算の組込み関数
_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_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128
アンパック/インターリーブ操作
アンパック/インターリーブの組込み関数
_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)
_mm_cmp_pd (VCMPPD)
_mm_cmp_ps (VCMPPS)
_mm_cmp_sd (VCMPSD)
_mm_cmp_ss (VCMPSS)
_mm256_cmp_ps (VCMPPS)
変換操作
変換操作の組込み関数
_mm256_cvtepi32_pd (VCVTDQ2PD)
_mm256_cvtepi32_ps (VCVTDQ2PS)
_mm256_cvtpd_epi32 (VCVTPD2DQ)
_mm256_cvtpd_ps (VCVTPD2PS)
_mm256_cvtps_epi32 (VCVTPS2DQ)
_mm256_cvtps_pd (VCVTPS2PD)
_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
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
インテル® TSX の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
_mm_maskload_epi32/64/_mm256_maskload_epi32/64
_mm_maskstore_epi32/64/_mm256_maskstore_epi32/64
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
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###)
シャッフル操作
シャッフル操作の組込み関数
_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)
_lzcnt_u32/64
_bzhi_u32/64
_lzcnt_u64 (LZCNT)
_lzcnt_u32/64
_bzhi_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_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_i32gather_ps/_mm256_i32gather_ps
_mm_mask_i32gather_ps/_mm256_mask_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_i32gather_ps/_mm256_i32gather_ps
_mm_mask_i32gather_ps/_mm256_mask_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)
インテル® MMX® テクノロジー
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
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
インテル® SSE
インテル® SSE 組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® SSE 組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® SSE
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
インテル® 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
変換操作
変換組込み関数
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
論理演算
論理演算組込み関数
and_ps
andnot_ps
or_ps
xor_ps
インテル® SSE2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
概要: インテル® SSE2
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
未定義の値のベクトルを返す組込み関数
PAUSE 組込み関数
キャストサポート
キャストサポート組込み関数
_mm_castpd_ps
_mm_castpd_si128
_mm_castps_pd
_mm_castps_si128
_mm_castsi128_pd
_mm_castsi128_ps
キャッシュ操作
キャッシュ制御組込み関数
clflush
clflushopt
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
未定義の値のベクトルを返す組込み関数
_mm_undefined_pd()
_mm_undefined_ps()
_mm_undefined_si128()
インテル® 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_u32
_mm_popcnt_u64
キャッシュ制御組込み関数
_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
インテル® AVX
インテル® AVX2
インテル® AVX2 命令の組込み関数
概要
インテル® SSE
レジスターを読み書きする組込み関数
算術演算組込み関数
レジスター組込み関数
算術演算
インテル® SSE3
単精度浮動小数点ベクトル組込み関数
その他の組込み関数
float32 ベクトル組込み関数
その他の組込み関数
インライン・アセンブリー
インライン・アセンブリー
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
キャリーなし乗算命令
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
_mm_clmulepi64_si128
すべてのインテル® アーキテクチャー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
その他の操作
その他の組込み関数
_BitScanForward
_BitScanReverse
_bittest
_bittestandreset
_bittestandset
-bittestandcomplement
概要
整数算術演算
浮動小数点演算
文字列とブロックのコピーに関連する操作
データのアライメント
アライメントのサポート
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
データ型
メモリー割り当て
アライメントの合ったメモリーブロックの割り当てと解放
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
レジスター
概要
拡張プロセッサー・ステート
拡張プロセッサー・ステートを保存/復元する組込み関数
復元
保存
拡張プロセッサー・ステートとレジスターの管理
拡張制御レジスターの内容を読み書きする組込み関数
拡張プロセッサー・ステートとレジスターを管理する組込み関数
_fxrstor()
_fxrstor64()
_fxsave()
_fxsave64()
_xgetbv()
_xrstor()
_xrstor64()
_xrstors()
_xrstors64()
_xsave()
_xsave64()
_xsavec()
_xsavec64()
_xsaveopt()
_xsaveopt64()
_xsaves()
_xsaves64()
_xsetbv()
拡張プロセッサー・ステートの復元
拡張プロセッサー・ステートの保存
参考資料
新しい世代のインテル® Core プロセッサー拡張命令の組込み関数
第 3 世代インテル® Core プロセッサー拡張命令
_rdrand16_step()、_rdrand32_step()、_rdrand64_step()
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
概要: 第 3 世代インテル® Core プロセッサー拡張命令の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_rdrand16_step()
_rdrand32_step()
_rdrand64_step()
half-float 型
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
変換
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_mm_cvtph_ps()
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm_cvtps_ph())
_mm256_cvtph_ps()
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_mm256_cvtps_ph()
第 3 世代インテル® Core プロセッサーにマップする half-float 型変換の組込み関数
ベースのレジスター
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
_readfsbase_u32()
_readfsbase_u64()
_readgsbase_u32()
_readgsbase_u64()
_writefsbase_u32()
_writefsbase_u64()
_writegsbase_u32()
_writegsbase_u64()
概要
乱数生成 (RDRAND)
第 4 世代インテル® Core プロセッサー拡張命令
_addcarry_u32()、_addcarry_u64()
_addcarryx_u32()、_addcarryx_u64()
_subborrow_u32()/_subborrow_u64()
概要: 第 4 世代インテル® Core プロセッサー拡張命令の組込み関数
高精度演算の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_addcarry_u32()
_addcarry_u64()
_addcarryx_u32()
_addcarryx_u64()
_subborrow_u32()
_subborrow_u64()
概要
高精度演算
乱数生成 (RDSEED)
命名と構文
組込み関数
概要: リダクション組込み関数
リダクション、概要
相対誤差
fimf-max-error、Qimf-max-error
fimf-accuracy-bits、Qimf-accuracy-bits
算術ライブラリー関数の結果の最大値を定義するオプション
算術ライブラリー関数の結果を定義するオプション
属性
align
align_value
avoid_false_share
concurrency_safe
const
cpu_dispatch
cpu_specific
target
vector
vector_variant
align
align_value
aligned
avoid_false_share
concurrency_safe
const
cpu_dispatch
cpu_specific
target
vector
vector_variant
属性、target の適用
対応する Clang マクロ
代替コンパイラー・オプション
代替ツールと代替パス
大規模プログラムのコンパイル
第 3 世代インテル® Core プロセッサー拡張命令
第 4 世代インテル® Core プロセッサー拡張命令
値のプロファイリング
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
中間ファイル
save-temps、Qsave-temps
コンパイル中に保存するオプション
中間表現 (IR)
IPO の使用
プロシージャー間の最適化 (IPO) の概要
超越関数
fast-transcendentals、Qfast-transcendentals
呼び出しを置換するオプション
転送、データを非同期で
動的プロファイルのカウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
動的共有オブジェクト
shared
生成するオプション
動的情報
プロファイルに基づく最適化の概要
スレッド
ファイル
プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
プロファイル情報のダンプ
同期化
自動並列化の概要
スレッドのスリープ時間
並列処理モデル
入力/出力
入力ファイル
配列表記
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
プログラミングのヒント
リダクション操作とシフト演算
演算子マップ
関数マップ
集約 (Gather) と分散 (Scatter) 操作
多次元のキャスト操作
代入マップ
配列宣言
部分配列
非数 (NaN)
非同期 I/O テンプレート・クラス
async_class テンプレート・クラス
async_class
thread_control
非同期 I/O ライブラリー関数
aio_cancel
aio_error
aio_fsync
aio_read
aio_return
aio_suspend
aio_write
非同期 I/O 関数が原因で発生したエラーの処理
lio_listio
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_read 関数と aio_write 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_suspend()
aio_write()
errno マクロ
lio_listio()
エラー処理
例
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_read 関数と aio_write 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_read()
aio_read 関数と aio_write 関数の例
aio_write()
aio_return
aio_suspend()
aio_write()
lio_listio()
非同期 I/O 拡張
概要: インテルの C++ 非同期 I/O クラス
概要: Windows* 用のインテルの非同期 I/O ライブラリー
概要: インテルの C++ 非同期 I/O 拡張
テンプレート・クラス
ライブラリー
概要
非同期オフロード、インテル® グラフィックス・テクノロジー
非同期データ転送
非同期計算
標準ディレクトリー
X
インクルード・ファイルの検索パスから除外するオプション
標準規格との適合性
浮動小数点から整数への変換
rcd、Qrcd
高速変換を有効にするオプション
浮動小数点スタック
浮動小数点形式
チェックするオプション
確認
浮動小数点スタックの状態のチェック
浮動小数点の最適化
-fp-model コンパイラー・オプション
/fp コンパイラー・オプション
浮動小数点の精度
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
浮動小数点数
特殊値
特殊値
浮動小数点数
浮動小数点形式
形式
浮動小数点配列: 処理
浮動小数点配列の演算処理
浮動小数点比較演算
FP 比較演算の組込み関数
_mm_comi_round_sd
_mm_comi_round_ss
_mm[_mask]_cmp_round_sd_mask
_mm[_mask]_cmp_round_ss_mask
_mm[_mask]_cmp_sd_mask
_mm[_mask]_cmp_ss_mask
_mm512[_mask]_cmp_epi64_mask
_mm512[_mask]_cmp_epu64_mask
_mm512[_mask]_cmp_round_pd_mask
_mm512[_mask]_cmp_round_ps_mask
浮動小数点例外
デノーマル例外の影響の軽減
デノーマル例外
符号付きゼロ
符号付き無限大
複数のコプロセッサー
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
ターゲット型の宣言
ターゲット番号の宣言
複数のプロジェクトのビルド
複数のプロセス
multiple-processes、MP
作成を行うオプション
複数の関数バージョン
複素数演算
complex-limited-range、Qcomplex-limited-range
代数展開を有効にするオプション
並行プロジェクト・ビルド
プロジェクトの並行ビルド
実行
並列ループの入れ子
並列ループの入れ子、SLM
並列化
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
自動並列化のプログラミング
ガイド付き自動並列化の概要
自動並列化の概要
ガイド付き自動並列化の使用
配列表記 (アレイ・ノーテーション) C/C++ 拡張
並列処理
インテル® パフォーマンス・ライブラリーの使用
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
OpenMP* ランタイム・ライブラリー・ルーチン
選択したインテル® パフォーマンス・ライブラリーの変更
ガイド付き自動並列化の概要
自動並列化の概要
スレッドモデル
並列領域
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
ソース
例
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_return()
aio_suspend()
lio_listio()
例、オフロードコード
例外
fnon-call-exceptions
トラッピング命令がスローできるオプション
例外処理
fexceptions
テーブルを生成するオプション