include/map/SSEPlus_MAP_SSE2.h

Go to the documentation of this file.
00001 //
00002 // Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
00003 // This software is subject to the Apache v2.0 License.
00004 //
00005 #ifndef __MAP_SSE2__
00006 #define __MAP_SSE2__
00007 
00008 //#include "SSEPlus_UNMAP_ALL.h"
00009 
00010 //SSE
00011 #define ssp_add_ps               ssp_add_ps_SSE
00012 #define ssp_add_ss               ssp_add_ss_SSE
00013 #define ssp_and_ps               ssp_and_ps_SSE
00014 #define ssp_andnot_ps            ssp_andnot_ps_SSE
00015 #define ssp_cmpeq_ps             ssp_cmpeq_ps_SSE
00016 #define ssp_cmpeq_ss             ssp_cmpeq_ss_SSE
00017 #define ssp_cmpge_ps             ssp_cmpge_ps_SSE
00018 #define ssp_cmpge_ss             ssp_cmpge_ss_SSE
00019 #define ssp_cmpgt_ps             ssp_cmpgt_ps_SSE
00020 #define ssp_cmpgt_ss             ssp_cmpgt_ss_SSE
00021 #define ssp_cmple_ps             ssp_cmple_ps_SSE
00022 #define ssp_cmple_ss             ssp_cmple_ss_SSE
00023 #define ssp_cmplt_ps             ssp_cmplt_ps_SSE
00024 #define ssp_cmplt_ss             ssp_cmplt_ss_SSE
00025 #define ssp_cmpneq_ps            ssp_cmpneq_ps_SSE
00026 #define ssp_cmpneq_ss            ssp_cmpneq_ss_SSE
00027 #define ssp_cmpnge_ps            ssp_cmpnge_ps_SSE
00028 #define ssp_cmpnge_ss            ssp_cmpnge_ss_SSE
00029 #define ssp_cmpngt_ps            ssp_cmpngt_ps_SSE
00030 #define ssp_cmpngt_ss            ssp_cmpngt_ss_SSE
00031 #define ssp_cmpnle_ps            ssp_cmpnle_ps_SSE
00032 #define ssp_cmpnle_ss            ssp_cmpnle_ss_SSE
00033 #define ssp_cmpnlt_ps            ssp_cmpnlt_ps_SSE
00034 #define ssp_cmpnlt_ss            ssp_cmpnlt_ss_SSE
00035 #define ssp_cmpord_ps            ssp_cmpord_ps_SSE
00036 #define ssp_cmpord_ss            ssp_cmpord_ss_SSE
00037 #define ssp_cmpunord_ps          ssp_cmpunord_ps_SSE
00038 #define ssp_cmpunord_ss          ssp_cmpunord_ss_SSE
00039 #define ssp_comieq_ss            ssp_comieq_ss_SSE
00040 #define ssp_comige_ss            ssp_comige_ss_SSE
00041 #define ssp_comigt_ss            ssp_comigt_ss_SSE
00042 #define ssp_comile_ss            ssp_comile_ss_SSE
00043 #define ssp_comilt_ss            ssp_comilt_ss_SSE
00044 #define ssp_comineq_ss           ssp_comineq_ss_SSE
00045 #define ssp_cvt_pi2ps            ssp_cvt_pi2ps_SSE
00046 #define ssp_cvt_ps2pi            ssp_cvt_ps2pi_SSE
00047 #define ssp_cvt_si2ss            ssp_cvt_si2ss_SSE
00048 #define ssp_cvt_ss2si            ssp_cvt_ss2si_SSE
00049 #define ssp_cvtsi64_ss           ssp_cvtsi64_ss_SSE
00050 #define ssp_cvtss_f32            ssp_cvtss_f32_SSE
00051 #define ssp_cvtss_si64           ssp_cvtss_si64_SSE
00052 #define ssp_cvtt_ps2pi           ssp_cvtt_ps2pi_SSE
00053 #define ssp_cvtt_ss2si           ssp_cvtt_ss2si_SSE
00054 #define ssp_cvttss_si64          ssp_cvttss_si64_SSE
00055 #define ssp_div_ps               ssp_div_ps_SSE
00056 #define ssp_div_ss               ssp_div_ss_SSE
00057 #define ssp_getcsr               ssp_getcsr_SSE
00058 #define ssp_load_ps              ssp_load_ps_SSE
00059 #define ssp_load_ps1             ssp_load_ps1_SSE
00060 #define ssp_load_ss              ssp_load_ss_SSE
00061 #define ssp_loadh_pi             ssp_loadh_pi_SSE
00062 #define ssp_loadl_pi             ssp_loadl_pi_SSE
00063 #define ssp_loadr_ps             ssp_loadr_ps_SSE
00064 #define ssp_loadu_ps             ssp_loadu_ps_SSE
00065 #define ssp_max_ps               ssp_max_ps_SSE
00066 #define ssp_max_ss               ssp_max_ss_SSE
00067 #define ssp_min_ps               ssp_min_ps_SSE
00068 #define ssp_min_ss               ssp_min_ss_SSE
00069 #define ssp_move_ss              ssp_move_ss_SSE
00070 #define ssp_movehl_ps            ssp_movehl_ps_SSE
00071 #define ssp_movelh_ps            ssp_movelh_ps_SSE
00072 #define ssp_movemask_ps          ssp_movemask_ps_SSE
00073 #define ssp_mul_ps               ssp_mul_ps_SSE
00074 #define ssp_mul_ss               ssp_mul_ss_SSE
00075 #define ssp_or_ps                ssp_or_ps_SSE
00076 #define ssp_prefetch             ssp_prefetch_SSE
00077 #define ssp_rcp_ps               ssp_rcp_ps_SSE
00078 #define ssp_rcp_ss               ssp_rcp_ss_SSE
00079 #define ssp_rsqrt_ps             ssp_rsqrt_ps_SSE
00080 #define ssp_rsqrt_ss             ssp_rsqrt_ss_SSE
00081 #define ssp_set_ps               ssp_set_ps_SSE
00082 #define ssp_set_ps1              ssp_set_ps1_SSE
00083 #define ssp_set_ss               ssp_set_ss_SSE
00084 #define ssp_setcsr               ssp_setcsr_SSE
00085 #define ssp_setr_ps              ssp_setr_ps_SSE
00086 #define ssp_setzero_ps           ssp_setzero_ps_SSE
00087 #define ssp_sfence               ssp_sfence_SSE
00088 #define ssp_shuffle_ps           ssp_shuffle_ps_SSE
00089 #define ssp_sqrt_ps              ssp_sqrt_ps_SSE
00090 #define ssp_sqrt_ss              ssp_sqrt_ss_SSE
00091 #define ssp_store_ps             ssp_store_ps_SSE
00092 #define ssp_store_ps1            ssp_store_ps1_SSE
00093 #define ssp_store_ss             ssp_store_ss_SSE
00094 #define ssp_storeh_pi            ssp_storeh_pi_SSE
00095 #define ssp_storel_pi            ssp_storel_pi_SSE
00096 #define ssp_storer_ps            ssp_storer_ps_SSE
00097 #define ssp_storeu_ps            ssp_storeu_ps_SSE
00098 #define ssp_stream_ps            ssp_stream_ps_SSE
00099 #define ssp_sub_ps               ssp_sub_ps_SSE
00100 #define ssp_sub_ss               ssp_sub_ss_SSE
00101 #define ssp_ucomieq_ss           ssp_ucomieq_ss_SSE
00102 #define ssp_ucomige_ss           ssp_ucomige_ss_SSE
00103 #define ssp_ucomigt_ss           ssp_ucomigt_ss_SSE
00104 #define ssp_ucomile_ss           ssp_ucomile_ss_SSE
00105 #define ssp_ucomilt_ss           ssp_ucomilt_ss_SSE
00106 #define ssp_ucomineq_ss          ssp_ucomineq_ss_SSE
00107 #define ssp_unpackhi_ps          ssp_unpackhi_ps_SSE
00108 #define ssp_unpacklo_ps          ssp_unpacklo_ps_SSE
00109 #define ssp_xor_ps               ssp_xor_ps_SSE
00110 
00111 // SSE2 
00112 #define ssp_add_epi16            ssp_add_epi16_SSE2       
00113 #define ssp_add_epi32            ssp_add_epi32_SSE2       
00114 #define ssp_add_epi64            ssp_add_epi64_SSE2
00115 #define ssp_add_epi8             ssp_add_epi8_SSE2
00116 #define ssp_add_pd               ssp_add_pd_SSE2
00117 #define ssp_add_sd               ssp_add_sd_SSE2
00118 #define ssp_add_si64             ssp_add_si64_SSE2
00119 #define ssp_adds_epi16           ssp_adds_epi16_SSE2
00120 #define ssp_adds_epi8            ssp_adds_epi8_SSE2
00121 #define ssp_adds_epu16           ssp_adds_epu16_SSE2
00122 #define ssp_adds_epu8            ssp_adds_epu8_SSE2
00123 #define ssp_and_pd               ssp_and_pd_SSE2
00124 #define ssp_and_si128            ssp_and_si128_SSE2
00125 #define ssp_andnot_pd            ssp_andnot_pd_SSE2
00126 #define ssp_andnot_si128         ssp_andnot_si128_SSE2
00127 #define ssp_avg_epu16            ssp_avg_epu16_SSE2
00128 #define ssp_avg_epu8             ssp_avg_epu8_SSE2
00129 #define ssp_castpd_ps            ssp_castpd_ps_SSE2
00130 #define ssp_castpd_si128         ssp_castpd_si128_SSE2
00131 #define ssp_castps_pd            ssp_castps_pd_SSE2
00132 #define ssp_castps_si128         ssp_castps_si128_SSE2
00133 #define ssp_castsi128_pd         ssp_castsi128_pd_SSE2
00134 #define ssp_castsi128_ps         ssp_castsi128_ps_SSE2
00135 #define ssp_clflush              ssp_clflush_SSE2
00136 #define ssp_cmpeq_epi16          ssp_cmpeq_epi16_SSE2
00137 #define ssp_cmpeq_epi32          ssp_cmpeq_epi32_SSE2
00138 #define ssp_cmpeq_epi8           ssp_cmpeq_epi8_SSE2
00139 #define ssp_cmpeq_pd             ssp_cmpeq_pd_SSE2
00140 #define ssp_cmpeq_sd             ssp_cmpeq_sd_SSE2
00141 #define ssp_cmpge_pd             ssp_cmpge_pd_SSE2
00142 #define ssp_cmpge_sd             ssp_cmpge_sd_SSE2
00143 #define ssp_cmpgt_epi16          ssp_cmpgt_epi16_SSE2
00144 #define ssp_cmpgt_epi32          ssp_cmpgt_epi32_SSE2
00145 #define ssp_cmpgt_epi8           ssp_cmpgt_epi8_SSE2
00146 #define ssp_cmpgt_pd             ssp_cmpgt_pd_SSE2
00147 #define ssp_cmpgt_sd             ssp_cmpgt_sd_SSE2
00148 #define ssp_cmple_pd             ssp_cmple_pd_SSE2
00149 #define ssp_cmple_sd             ssp_cmple_sd_SSE2
00150 #define ssp_cmplt_epi16          ssp_cmplt_epi16_SSE2
00151 #define ssp_cmplt_epi32          ssp_cmplt_epi32_SSE2
00152 #define ssp_cmplt_epi8           ssp_cmplt_epi8_SSE2
00153 #define ssp_cmplt_pd             ssp_cmplt_pd_SSE2
00154 #define ssp_cmplt_sd             ssp_cmplt_sd_SSE2
00155 #define ssp_cmpneq_pd            ssp_cmpneq_pd_SSE2
00156 #define ssp_cmpneq_sd            ssp_cmpneq_sd_SSE2
00157 #define ssp_cmpnge_pd            ssp_cmpnge_pd_SSE2
00158 #define ssp_cmpnge_sd            ssp_cmpnge_sd_SSE2
00159 #define ssp_cmpngt_pd            ssp_cmpngt_pd_SSE2
00160 #define ssp_cmpngt_sd            ssp_cmpngt_sd_SSE2
00161 #define ssp_cmpnle_pd            ssp_cmpnle_pd_SSE2
00162 #define ssp_cmpnle_sd            ssp_cmpnle_sd_SSE2
00163 #define ssp_cmpnlt_pd            ssp_cmpnlt_pd_SSE2
00164 #define ssp_cmpnlt_sd            ssp_cmpnlt_sd_SSE2
00165 #define ssp_cmpord_pd            ssp_cmpord_pd_SSE2
00166 #define ssp_cmpord_sd            ssp_cmpord_sd_SSE2
00167 #define ssp_cmpunord_pd          ssp_cmpunord_pd_SSE2
00168 #define ssp_cmpunord_sd          ssp_cmpunord_sd_SSE2
00169 #define ssp_comieq_sd            ssp_comieq_sd_SSE2
00170 #define ssp_comige_sd            ssp_comige_sd_SSE2
00171 #define ssp_comigt_sd            ssp_comigt_sd_SSE2
00172 #define ssp_comile_sd            ssp_comile_sd_SSE2
00173 #define ssp_comilt_sd            ssp_comilt_sd_SSE2
00174 #define ssp_comineq_sd           ssp_comineq_sd_SSE2
00175 #define ssp_cvtepi32_pd          ssp_cvtepi32_pd_SSE2
00176 #define ssp_cvtepi32_ps          ssp_cvtepi32_ps_SSE2
00177 #define ssp_cvtpd_epi32          ssp_cvtpd_epi32_SSE2
00178 #define ssp_cvtpd_pi32           ssp_cvtpd_pi32_SSE2
00179 #define ssp_cvtpd_ps             ssp_cvtpd_ps_SSE2
00180 #define ssp_cvtpi32_pd           ssp_cvtpi32_pd_SSE2
00181 #define ssp_cvtps_epi32          ssp_cvtps_epi32_SSE2
00182 #define ssp_cvtps_pd             ssp_cvtps_pd_SSE2
00183 #define ssp_cvtsd_f64            ssp_cvtsd_f64_SSE2
00184 #define ssp_cvtsd_si32           ssp_cvtsd_si32_SSE2
00185 #define ssp_cvtsd_si64           ssp_cvtsd_si64_SSE2
00186 #define ssp_cvtsd_ss             ssp_cvtsd_ss_SSE2
00187 #define ssp_cvtsi128_si32        ssp_cvtsi128_si32_SSE2
00188 #define ssp_cvtsi128_si64        ssp_cvtsi128_si64_SSE2
00189 #define ssp_cvtsi32_sd           ssp_cvtsi32_sd_SSE2
00190 #define ssp_cvtsi32_si128        ssp_cvtsi32_si128_SSE2
00191 #define ssp_cvtsi64_sd           ssp_cvtsi64_sd_SSE2
00192 #define ssp_cvtsi64_si128        ssp_cvtsi64_si128_SSE2
00193 #define ssp_cvtss_sd             ssp_cvtss_sd_SSE2
00194 #define ssp_cvttpd_epi32         ssp_cvttpd_epi32_SSE2
00195 #define ssp_cvttpd_pi32          ssp_cvttpd_pi32_SSE2
00196 #define ssp_cvttps_epi32         ssp_cvttps_epi32_SSE2
00197 #define ssp_cvttsd_si32          ssp_cvttsd_si32_SSE2
00198 #define ssp_cvttsd_si64          ssp_cvttsd_si64_SSE2
00199 #define ssp_div_pd               ssp_div_pd_SSE2
00200 #define ssp_div_sd               ssp_div_sd_SSE2
00201 #define ssp_extract_epi16        ssp_extract_epi16_SSE2
00202 #define ssp_insert_epi16         ssp_insert_epi16_SSE2
00203 #define ssp_lfence               ssp_lfence_SSE2
00204 #define ssp_load_pd              ssp_load_pd_SSE2
00205 #define ssp_load_sd              ssp_load_sd_SSE2
00206 #define ssp_load_si128           ssp_load_si128_SSE2
00207 #define ssp_load1_pd             ssp_load1_pd_SSE2
00208 #define ssp_loadh_pd             ssp_loadh_pd_SSE2
00209 #define ssp_loadl_epi64          ssp_loadl_epi64_SSE2
00210 #define ssp_loadl_pd             ssp_loadl_pd_SSE2
00211 #define ssp_loadr_pd             ssp_loadr_pd_SSE2
00212 #define ssp_loadu_pd             ssp_loadu_pd_SSE2
00213 #define ssp_loadu_si128          ssp_loadu_si128_SSE2
00214 #define ssp_madd_epi16           ssp_madd_epi16_SSE2
00215 #define ssp_maskmoveu_si128      ssp_maskmoveu_si128_SSE2
00216 #define ssp_max_epi16            ssp_max_epi16_SSE2
00217 #define ssp_max_epu8             ssp_max_epu8_SSE2
00218 #define ssp_max_pd               ssp_max_pd_SSE2
00219 #define ssp_max_sd               ssp_max_sd_SSE2
00220 #define ssp_mfence               ssp_mfence_SSE2
00221 #define ssp_min_epi16            ssp_min_epi16_SSE2
00222 #define ssp_min_epu8             ssp_min_epu8_SSE2
00223 #define ssp_min_pd               ssp_min_pd_SSE2
00224 #define ssp_min_sd               ssp_min_sd_SSE2
00225 #define ssp_move_epi64           ssp_move_epi64_SSE2
00226 #define ssp_move_sd              ssp_move_sd_SSE2
00227 #define ssp_movemask_epi8        ssp_movemask_epi8_SSE2
00228 #define ssp_movemask_pd          ssp_movemask_pd_SSE2
00229 #define ssp_movepi64_pi64        ssp_movepi64_pi64_SSE2
00230 #define ssp_movpi64_epi64        ssp_movpi64_epi64_SSE2
00231 #define ssp_mul_epu32            ssp_mul_epu32_SSE2
00232 #define ssp_mul_pd               ssp_mul_pd_SSE2
00233 #define ssp_mul_sd               ssp_mul_sd_SSE2
00234 #define ssp_mul_su32             ssp_mul_su32_SSE2
00235 #define ssp_mulhi_epi16          ssp_mulhi_epi16_SSE2
00236 #define ssp_mulhi_epu16          ssp_mulhi_epu16_SSE2
00237 #define ssp_mullo_epi16          ssp_mullo_epi16_SSE2
00238 #define ssp_or_pd                ssp_or_pd_SSE2
00239 #define ssp_or_si128             ssp_or_si128_SSE2
00240 #define ssp_packs_epi16          ssp_packs_epi16_SSE2
00241 #define ssp_packs_epi32          ssp_packs_epi32_SSE2
00242 #define ssp_packus_epi16         ssp_packus_epi16_SSE2
00243 #define ssp_pause                ssp_pause_SSE2
00244 #define ssp_sad_epu8             ssp_sad_epu8_SSE2
00245 #define ssp_set_epi16            ssp_set_epi16_SSE2
00246 #define ssp_set_epi32            ssp_set_epi32_SSE2
00247 #define ssp_set_epi64            ssp_set_epi64_SSE2
00248 #define ssp_set_epi8             ssp_set_epi8_SSE2
00249 #define ssp_set_pd               ssp_set_pd_SSE2
00250 #define ssp_set_sd               ssp_set_sd_SSE2
00251 #define ssp_set1_epi16           ssp_set1_epi16_SSE2
00252 #define ssp_set1_epi32           ssp_set1_epi32_SSE2
00253 #define ssp_set1_epi64           ssp_set1_epi64_SSE2
00254 #define ssp_set1_epi8            ssp_set1_epi8_SSE2
00255 #define ssp_set1_pd              ssp_set1_pd_SSE2
00256 #define ssp_setl_epi64           ssp_setl_epi64_SSE2
00257 #define ssp_setr_epi16           ssp_setr_epi16_SSE2
00258 #define ssp_setr_epi32           ssp_setr_epi32_SSE2
00259 #define ssp_setr_epi64           ssp_setr_epi64_SSE2
00260 #define ssp_setr_epi8            ssp_setr_epi8_SSE2
00261 #define ssp_setr_pd              ssp_setr_pd_SSE2
00262 #define ssp_setzero_pd           ssp_setzero_pd_SSE2
00263 #define ssp_setzero_si128        ssp_setzero_si128_SSE2
00264 #define ssp_shuffle_epi32        ssp_shuffle_epi32_SSE2
00265 #define ssp_shuffle_pd           ssp_shuffle_pd_SSE2
00266 #define ssp_shufflehi_epi16      ssp_shufflehi_epi16_SSE2
00267 #define ssp_shufflelo_epi16      ssp_shufflelo_epi16_SSE2
00268 #define ssp_sll_epi16            ssp_sll_epi16_SSE2
00269 #define ssp_sll_epi32            ssp_sll_epi32_SSE2
00270 #define ssp_sll_epi64            ssp_sll_epi64_SSE2
00271 #define ssp_slli_epi16           ssp_slli_epi16_SSE2
00272 #define ssp_slli_epi32           ssp_slli_epi32_SSE2
00273 #define ssp_slli_epi64           ssp_slli_epi64_SSE2
00274 #define ssp_slli_si128           ssp_slli_si128_SSE2
00275 #define ssp_sqrt_pd              ssp_sqrt_pd_SSE2
00276 #define ssp_sqrt_sd              ssp_sqrt_sd_SSE2
00277 #define ssp_sra_epi16            ssp_sra_epi16_SSE2
00278 #define ssp_sra_epi32            ssp_sra_epi32_SSE2
00279 #define ssp_srai_epi16           ssp_srai_epi16_SSE2
00280 #define ssp_srai_epi32           ssp_srai_epi32_SSE2
00281 #define ssp_srl_epi16            ssp_srl_epi16_SSE2
00282 #define ssp_srl_epi32            ssp_srl_epi32_SSE2
00283 #define ssp_srl_epi64            ssp_srl_epi64_SSE2
00284 #define ssp_srli_epi16           ssp_srli_epi16_SSE2
00285 #define ssp_srli_epi32           ssp_srli_epi32_SSE2
00286 #define ssp_srli_epi64           ssp_srli_epi64_SSE2
00287 #define ssp_srli_si128           ssp_srli_si128_SSE2
00288 #define ssp_store_pd             ssp_store_pd_SSE2
00289 #define ssp_store_sd             ssp_store_sd_SSE2
00290 #define ssp_store_si128          ssp_store_si128_SSE2
00291 #define ssp_store1_pd            ssp_store1_pd_SSE2
00292 #define ssp_storeh_pd            ssp_storeh_pd_SSE2
00293 #define ssp_storel_epi64         ssp_storel_epi64_SSE2
00294 #define ssp_storel_pd            ssp_storel_pd_SSE2
00295 #define ssp_storer_pd            ssp_storer_pd_SSE2
00296 #define ssp_storeu_pd            ssp_storeu_pd_SSE2
00297 #define ssp_storeu_si128         ssp_storeu_si128_SSE2
00298 #define ssp_stream_pd            ssp_stream_pd_SSE2
00299 #define ssp_stream_si128         ssp_stream_si128_SSE2
00300 #define ssp_stream_si32          ssp_stream_si32_SSE2
00301 #define ssp_sub_epi16            ssp_sub_epi16_SSE2
00302 #define ssp_sub_epi32            ssp_sub_epi32_SSE2
00303 #define ssp_sub_epi64            ssp_sub_epi64_SSE2
00304 #define ssp_sub_epi8             ssp_sub_epi8_SSE2
00305 #define ssp_sub_pd               ssp_sub_pd_SSE2
00306 #define ssp_sub_sd               ssp_sub_sd_SSE2
00307 #define ssp_sub_si64             ssp_sub_si64_SSE2
00308 #define ssp_subs_epi16           ssp_subs_epi16_SSE2
00309 #define ssp_subs_epi8            ssp_subs_epi8_SSE2
00310 #define ssp_subs_epu16           ssp_subs_epu16_SSE2
00311 #define ssp_subs_epu8            ssp_subs_epu8_SSE2
00312 #define ssp_ucomieq_sd           ssp_ucomieq_sd_SSE2
00313 #define ssp_ucomige_sd           ssp_ucomige_sd_SSE2
00314 #define ssp_ucomigt_sd           ssp_ucomigt_sd_SSE2
00315 #define ssp_ucomile_sd           ssp_ucomile_sd_SSE2
00316 #define ssp_ucomilt_sd           ssp_ucomilt_sd_SSE2
00317 #define ssp_ucomineq_sd          ssp_ucomineq_sd_SSE2
00318 #define ssp_unpackhi_epi16       ssp_unpackhi_epi16_SSE2
00319 #define ssp_unpackhi_epi32       ssp_unpackhi_epi32_SSE2
00320 #define ssp_unpackhi_epi64       ssp_unpackhi_epi64_SSE2
00321 #define ssp_unpackhi_epi8        ssp_unpackhi_epi8_SSE2
00322 #define ssp_unpackhi_pd          ssp_unpackhi_pd_SSE2
00323 #define ssp_unpacklo_epi16       ssp_unpacklo_epi16_SSE2
00324 #define ssp_unpacklo_epi32       ssp_unpacklo_epi32_SSE2
00325 #define ssp_unpacklo_epi64       ssp_unpacklo_epi64_SSE2
00326 #define ssp_unpacklo_epi8        ssp_unpacklo_epi8_SSE2
00327 #define ssp_unpacklo_pd          ssp_unpacklo_pd_SSE2
00328 #define ssp_xor_pd               ssp_xor_pd_SSE2
00329 #define ssp_xor_si128            ssp_xor_si128_SSE2
00330 #define ssp_cvttss_si32          ssp_cvttss_si32_SSE2
00331 #define ssp_cvttps_pi32          ssp_cvttps_pi32_SSE2
00332 #define ssp_maskmove_si64        ssp_maskmove_si64_SSE2
00333 #define ssp_avg_pu8              ssp_avg_pu8_SSE2
00334 #define ssp_set1_ps              ssp_set1_ps_SSE2
00335 #define ssp_load1_ps             ssp_load1_ps_SSE2
00336 #define ssp_store1_ps            ssp_store1_ps_SSE2
00337 
00338 // SSE3
00339 #define ssp_addsub_pd            ssp_addsub_pd_SSE2        
00340 #define ssp_addsub_ps            ssp_addsub_ps_SSE2        
00341 #define ssp_hadd_pd              ssp_hadd_pd_SSE2          
00342 #define ssp_hadd_ps              ssp_hadd_ps_SSE2          
00343 #define ssp_hsub_pd2             ssp_hsub_pd_SSE2          
00344 #define ssp_hsub_ps              ssp_hsub_ps_SSE2          
00345 #define ssp_lddqu_si128          ssp_lddqu_si128_SSE2      
00346 #define ssp_loaddup_pd           ssp_loaddup_pd_SSE2       
00347 #define ssp_movedup_pd           ssp_movedup_pd_SSE2       
00348 #define ssp_movehdup_ps          ssp_movehdup_ps_SSE2      
00349 #define ssp_moveldup_ps          ssp_moveldup_ps_SSE2    
00350 
00351 // SSSE3
00352 #define ssp_abs_epi16            ssp_abs_epi16_SSE2        
00353 #define ssp_abs_epi32            ssp_abs_epi32_SSE2        
00354 #define ssp_abs_epi8             ssp_abs_epi8_SSE2         
00355 #define ssp_abs_pi16             ssp_abs_pi16_SSE2         
00356 #define ssp_abs_pi32             ssp_abs_pi32_SSE2         
00357 #define ssp_abs_pi8              ssp_abs_pi8_SSE2          
00358 #define ssp_alignr_epi8          ssp_alignr_epi8_SSE2      
00359 #define ssp_alignr_pi8           ssp_alignr_pi8_SSE2       
00360 #define ssp_hadd_epi16           ssp_hadd_epi16_SSE2       
00361 #define ssp_hadd_epi32           ssp_hadd_epi32_SSE2       
00362 #define ssp_hadd_pi16            ssp_hadd_pi16_SSE2        
00363 #define ssp_hadd_pi32            ssp_hadd_pi32_SSE2        
00364 #define ssp_hadds_epi16          ssp_hadds_epi16_SSE2      
00365 #define ssp_hadds_pi16           ssp_hadds_pi16_SSE2       
00366 #define ssp_hsub_epi16           ssp_hsub_epi16_SSE2       
00367 #define ssp_hsub_epi32           ssp_hsub_epi32_SSE2       
00368 #define ssp_hsub_pi16            ssp_hsub_pi16_SSE2        
00369 #define ssp_hsub_pi32            ssp_hsub_pi32_SSE2        
00370 #define ssp_hsubs_epi16          ssp_hsubs_epi16_SSE2      
00371 #define ssp_hsubs_pi16           ssp_hsubs_pi16_SSE2       
00372 #define ssp_maddubs_epi16        ssp_maddubs_epi16_SSE2    
00373 #define ssp_maddubs_pi16         ssp_maddubs_pi16_SSE2     
00374 #define ssp_mulhrs_epi16         ssp_mulhrs_epi16_SSE2     
00375 #define ssp_mulhrs_pi16          ssp_mulhrs_pi16_SSE2      
00376 #define ssp_shuffle_epi8         ssp_shuffle_epi8_SSE2     
00377 #define ssp_shuffle_pi8          ssp_shuffle_pi8_SSE2      
00378 #define ssp_sign_epi16           ssp_sign_epi16_SSE2       
00379 #define ssp_sign_epi32           ssp_sign_epi32_SSE2       
00380 #define ssp_sign_epi8            ssp_sign_epi8_SSE2        
00381 #define ssp_sign_pi16            ssp_sign_pi16_SSE2        
00382 #define ssp_sign_pi32            ssp_sign_pi32_SSE2        
00383 #define ssp_sign_pi8             ssp_sign_pi8_SSE2     
00384 
00385 //SSE4A
00386 #define ssp_extract_si64_SSE2    ssp_extract_si64_SSE2     
00387 #define ssp_extracti_si64_SSE2   ssp_extracti_si64_SSE2    
00388 #define ssp_insert_si64_SSE2     ssp_insert_si64_SSE2      
00389 #define ssp_inserti_si64_SSE2    ssp_inserti_si64_SSE2     
00390 #define ssp_stream_sd_SSE2       ssp_stream_sd_SSE2        
00391 #define ssp_stream_ss_SSE2       ssp_stream_ss_SSE2
00392 
00393 // SSE4.1
00394 #define ssp_blend_epi16          ssp_blend_epi16_SSE2      
00395 #define ssp_blend_pd             ssp_blend_pd_SSE2         
00396 #define ssp_blend_ps             ssp_blend_ps_SSE2         
00397 #define ssp_blendv_epi8          ssp_blendv_epi8_SSE2      
00398 #define ssp_blendv_pd            ssp_blendv_pd_SSE2        
00399 #define ssp_blendv_ps            ssp_blendv_ps_SSE2        
00400 #define ssp_ceil_pd              ssp_ceil_pd_SSE2          
00401 #define ssp_ceil_ps              ssp_ceil_ps_SSE2          
00402 #define ssp_ceil_sd              ssp_ceil_sd_SSE2          
00403 #define ssp_ceil_ss              ssp_ceil_ss_SSE2          
00404 #define ssp_cmpeq_epi64          ssp_cmpeq_epi64_SSE2      
00405 #define ssp_cvtepi16_epi32       ssp_cvtepi16_epi32_SSE2   
00406 #define ssp_cvtepi16_epi64       ssp_cvtepi16_epi64_SSE2   
00407 #define ssp_cvtepi32_epi64       ssp_cvtepi32_epi64_SSE2   
00408 #define ssp_cvtepi8_epi16        ssp_cvtepi8_epi16_SSE2    
00409 #define ssp_cvtepi8_epi32        ssp_cvtepi8_epi32_SSE2    
00410 #define ssp_cvtepi8_epi64        ssp_cvtepi8_epi64_SSE2    
00411 #define ssp_cvtepu16_epi32       ssp_cvtepu16_epi32_SSE2   
00412 #define ssp_cvtepu16_epi64       ssp_cvtepu16_epi64_SSE2   
00413 #define ssp_cvtepu32_epi64       ssp_cvtepu32_epi64_SSE2   
00414 #define ssp_cvtepu8_epi16        ssp_cvtepu8_epi16_SSE2    
00415 #define ssp_cvtepu8_epi32        ssp_cvtepu8_epi32_SSE2    
00416 #define ssp_cvtepu8_epi64        ssp_cvtepu8_epi64_SSE2    
00417 #define ssp_dp_pd                ssp_dp_pd_SSE2            
00418 #define ssp_dp_ps                ssp_dp_ps_SSE2            
00419 #define ssp_extract_epi32        ssp_extract_epi32_SSE2    
00420 #define ssp_extract_epi64        ssp_extract_epi64_SSE2    
00421 #define ssp_extract_epi8         ssp_extract_epi8_SSE2     
00422 #define ssp_extract_ps           ssp_extract_ps_SSE2       
00423 #define ssp_floor_pd             ssp_floor_pd_SSE2         
00424 #define ssp_floor_ps             ssp_floor_ps_SSE2         
00425 #define ssp_floor_sd             ssp_floor_sd_SSE2         
00426 #define ssp_floor_ss             ssp_floor_ss_SSE2         
00427 #define ssp_insert_epi32         ssp_insert_epi32_SSE2     
00428 #define ssp_insert_epi64         ssp_insert_epi64_SSE2     
00429 #define ssp_insert_epi8          ssp_insert_epi8_SSE2      
00430 #define ssp_insert_ps            ssp_insert_ps_SSE2        
00431 #define ssp_max_epi32            ssp_max_epi32_SSE2        
00432 #define ssp_max_epi8             ssp_max_epi8_SSE2         
00433 #define ssp_max_epu16            ssp_max_epu16_SSE2        
00434 #define ssp_max_epu32            ssp_max_epu32_SSE2        
00435 #define ssp_min_epi32            ssp_min_epi32_SSE2        
00436 #define ssp_min_epi8             ssp_min_epi8_SSE2         
00437 #define ssp_min_epu16            ssp_min_epu16_SSE2        
00438 #define ssp_min_epu32            ssp_min_epu32_SSE2        
00439 #define ssp_minpos_epu16         ssp_minpos_epu16_SSE2     
00440 #define ssp_mpsadbw_epu8         ssp_mpsadbw_epu8_SSE2     
00441 #define ssp_mul_epi32            ssp_mul_epi32_SSE2        
00442 #define ssp_mullo_epi32          ssp_mullo_epi32_SSE2      
00443 #define ssp_packus_epi32         ssp_packus_epi32_SSE2     
00444 #define ssp_round_pd             ssp_round_pd_SSE2         
00445 #define ssp_round_ps             ssp_round_ps_SSE2         
00446 #define ssp_round_sd             ssp_round_sd_SSE2         
00447 #define ssp_round_ss             ssp_round_ss_SSE2         
00448 #define ssp_stream_load_si128     ssp_stream_load_si128_SSE2
00449 #define ssp_testc_si128          ssp_testc_si128_SSE2      
00450 #define ssp_testnzc_si128        ssp_testnzc_si128_SSE2    
00451 #define ssp_testz_si128          ssp_testz_si128_SSE2      
00452                                       
00453 //SSE4.2                              
00454 #define ssp_cmpestra             ssp_cmpestra_SSE2         
00455 #define ssp_cmpestrc             ssp_cmpestrc_SSE2         
00456 #define ssp_cmpestri             ssp_cmpestri_SSE2         
00457 #define ssp_cmpestrm             ssp_cmpestrm_SSE2         
00458 #define ssp_cmpestro             ssp_cmpestro_SSE2         
00459 #define ssp_cmpestrs             ssp_cmpestrs_SSE2         
00460 #define ssp_cmpestrz             ssp_cmpestrz_SSE2         
00461 #define ssp_cmpgt_epi64          ssp_cmpgt_epi64_SSE2      
00462 #define ssp_cmpistra             ssp_cmpistra_SSE2         
00463 #define ssp_cmpistrc             ssp_cmpistrc_SSE2         
00464 #define ssp_cmpistri             ssp_cmpistri_SSE2         
00465 #define ssp_cmpistrm             ssp_cmpistrm_SSE2         
00466 #define ssp_cmpistro             ssp_cmpistro_SSE2         
00467 #define ssp_cmpistrs             ssp_cmpistrs_SSE2         
00468 #define ssp_cmpistrz             ssp_cmpistrz_SSE2         
00469 #define ssp_crc32_u16            ssp_crc32_u16_SSE2 
00470 #define ssp_crc32_u32            ssp_crc32_u32_SSE2 
00471 #define ssp_crc32_u64            ssp_crc32_u64_SSE2 
00472 #define ssp_crc32_u8             ssp_crc32_u8_SSE2  
00473 #define ssp_popcnt_u32           ssp_popcnt_u32_SSE2       
00474 #define ssp_popcnt_u64           ssp_popcnt_u64_SSE2  
00475 
00476 // Arithmetic
00477 #define ssp_arithmetic_hadd4_epi16  ssp_arithmetic_hadd4_epi16_SSE2
00478 #define ssp_arithmetic_hadd4_dup_ps ssp_arithmetic_hadd4_dup_ps_SSE2
00479 
00480 // Logical
00481 #define ssp_logical_bitwise_select  ssp_logical_bitwise_select_SSE2
00482 
00483 #endif __MAP_SSE2__

Generated on Wed May 21 13:44:11 2008 for "SSEPlus" by  doxygen 1.5.4