diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4cea1bdd..3e0c8688 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ YCM to work on my machine" and the reason why is obviously related to your machine configuration and the problem would not be resolved with _reasonable_ changes to the YCM codebase, then the issue is likely to be closed. -YCM compiles just fine; [the build bots say so][build-bots]. If the bots are +**YCM compiles just fine**; [the build bots say so][build-bots]. If the bots are green and YCM doesn't compile on your machine, then _your machine is the root cause_. Now read the previous paragraph again. diff --git a/README.md b/README.md index 273c1fff..65767a6f 100644 --- a/README.md +++ b/README.md @@ -207,9 +207,10 @@ notify you to recompile it. You should then rerun the install process. **Download the latest version of `libclang`**. Clang is an open-source compiler that can compile C/C++/Objective-C/Objective-C++. The `libclang` library it provides is used to power the YCM semantic completion engine for - those languages. YCM needs libclang version 3.2 or higher. + those languages. YCM is designed to work with libclang version 3.3 or + higher, but can in theory work with 3.2 as well. - You can use the system libclang _only if you are sure it is version 3.2 or + You can use the system libclang _only if you are sure it is version 3.3 or higher_, otherwise don't. Even if it is, I recommend using the [official binaries from llvm.org][clang-download] if at all possible. Make sure you download the correct archive file for your OS. @@ -597,6 +598,21 @@ Default: `2` let g:ycm_min_num_of_chars_for_completion = 2 +### The `g:ycm_min_num_identifier_candidate_chars` option + +This option controls the minimum number of characters that a completion +candidate coming from the identifier completer must have to be shown in the +popup menu. + +A special value of `0` means there is no limit. + +NOTE: This option only applies to the identifier completer; it has no effect on +the various semantic completers. + +Default: `0` + + let g:ycm_min_num_identifier_candidate_chars = 0 + ### The `g:ycm_filetype_whitelist` option This option controls for which Vim filetypes (see `:h filetype`) should YCM be @@ -952,6 +968,10 @@ completion engines. The option holds a dictionary of key-values, where the keys are Vim's filetype strings delimited by commas and values are lists of strings, where the strings are the triggers. +Setting key-value pairs on the dictionary _adds_ semantic triggers to the +internal default set (listed below). You cannot remove the default triggers, +only add new ones. + A "trigger" is a sequence of one or more characters that trigger semantic completion when typed. For instance, C++ (`cpp` filetype) has `.` listed as a trigger. So when the user types `foo.`, the semantic engine will trigger and @@ -967,7 +987,8 @@ Default: `[see next line]` \ 'cpp,objcpp' : ['->', '.', '::'], \ 'perl' : ['->'], \ 'php' : ['->', '::'], - \ 'cs,java,javascript,d,vim,ruby,python,perl6,scala,vb,elixir,go' : ['.'], + \ 'cs,java,javascript,d,vim,python,perl6,scala,vb,elixir,go' : ['.'], + \ 'ruby' : ['.', '::'], \ 'lua' : ['.', ':'], \ 'erlang' : [':'], \ } @@ -1047,6 +1068,10 @@ Vundle, make sure that your bundle command is `Bundle 'scrooloose/syntastic'` and **not** `Bundle 'Syntastic'`. The first command pulls in the latest version of Syntastic from GitHub while the second one pulls in an old version from vim.org. +Because of [a Vundle bug][vundle-bug], make sure you have completely removed +everything in your Vundle bundle directory (`~/.vim/bundle` by default) before +switching from one Syntastic bundle command to the other. + ### YCM auto-inserts completion strings I don't want! This means you probably have some mappings that interfere with YCM's internal @@ -1129,6 +1154,24 @@ to use. You may need to set these flags to something else, but you need to make sure you use the same version of Python that your Vim binary is built against, which is highly likely to be the system's default Python. +### I get `libpython2.7.a [...] relocation R_X86_64_32` when compiling + +The error is usually encountered when compiling YCM on Centos or RHEL. The full +error looks something like the following: + +``` +/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC +``` + +It's possible to get a slightly different error that's similar to the one above. +Here's the problem and how you solve it: + +Your `libpython2.7.a` was not compiled with `-fPIC` so it can't be linked into +`ycm_core.so`. Use the `-DPYTHON_LIBRARY=` CMake flag to point it to a `.so` +version of libpython on your machine (for instance, +`-DPYTHON_LIBRARY=/usr/lib/libpython2.7.so`). Naturally, this means you'll have +to go through the full installation guide by hand. + ### I get `Vim: Caught deadly signal SEGV` on Vim startup This can happen on some Linux distros. If you encounter this situation, run Vim @@ -1174,6 +1217,17 @@ YCM keeps you in a `completefunc` completion mode when you're typing in insert mode and Vim disables `` in completion mode as a "feature." Sadly there's nothing I can do about this. +### YCM conflicts with UltiSnips TAB key usage + +YCM comes with support for UltiSnips (snippet suggestions in the popup menu), +but you'll have to change the UltiSnips mappings. See `:h UltiSnips-triggers` in +Vim for details. You'll probably want to change some/all of the following +options: + + g:UltiSnipsExpandTrigger + g:UltiSnipsJumpForwardTrigger + g:UltiSnipsJumpBackwardTrigger + ### Why isn't YCM just written in plain VimScript, FFS? Because of the identifier completion engine and subsequence-based filtering. @@ -1230,7 +1284,7 @@ This software is licensed under the [GPL v3 license][gpl]. [Clang]: http://clang.llvm.org/ [vundle]: https://github.com/gmarik/vundle#about [pathogen]: https://github.com/tpope/vim-pathogen#pathogenvim -[clang-download]: http://llvm.org/releases/download.html#3.2 +[clang-download]: http://llvm.org/releases/download.html#3.3 [brew]: http://mxcl.github.com/homebrew/ [cmake-download]: http://www.cmake.org/cmake/resources/software.html [macvim]: http://code.google.com/p/macvim/#Download @@ -1253,3 +1307,4 @@ This software is licensed under the [GPL v3 license][gpl]. [ultisnips]: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt [exuberant-ctags]: http://ctags.sourceforge.net/ [ctags-format]: http://ctags.sourceforge.net/FORMAT +[vundle-bug]: https://github.com/gmarik/vundle/issues/48 diff --git a/autoload/youcompleteme.vim b/autoload/youcompleteme.vim index 642fbbf9..46cc12a2 100644 --- a/autoload/youcompleteme.vim +++ b/autoload/youcompleteme.vim @@ -207,6 +207,7 @@ function! s:SetUpCompleteopt() endfunction function! s:OnVimLeave() + py ycm_state.OnVimLeave() py extra_conf_store.CallExtraConfVimCloseIfExists() endfunction @@ -380,7 +381,8 @@ endfunction function! s:UpdateDiagnosticNotifications() if get( g:, 'loaded_syntastic_plugin', 0 ) && \ pyeval( 'ycm_state.NativeFiletypeCompletionUsable()' ) && - \ pyeval( 'ycm_state.DiagnosticsForCurrentFileReady()' ) + \ pyeval( 'ycm_state.DiagnosticsForCurrentFileReady()' ) && + \ g:ycm_register_as_syntastic_checker SyntasticCheck endif endfunction @@ -484,7 +486,7 @@ function! s:CompletionsForQuery( query, use_filetype_completer, endif endwhile - let l:results = pyeval( 'completer.CandidatesFromStoredRequest()' ) + let l:results = pyeval( 'base.AdjustCandidateInsertionText( completer.CandidatesFromStoredRequest() )' ) let s:searched_and_results_found = len( l:results ) != 0 return { 'words' : l:results, 'refresh' : 'always' } endfunction diff --git a/cpp/BoostParts/CMakeLists.txt b/cpp/BoostParts/CMakeLists.txt index 6f4c714b..14e37a4e 100644 --- a/cpp/BoostParts/CMakeLists.txt +++ b/cpp/BoostParts/CMakeLists.txt @@ -115,8 +115,6 @@ endif() # Special compiler and linker flags for MSVC if( MSVC ) - add_definitions( /DUNICODE /D_UNICODE /Zc:wchar_t- ) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL" ) set_target_properties( ${PROJECT_NAME} PROPERTIES STATIC_LIBRARY_FLAGS "/LTCG" ) endif() diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 4f0e2ddb..7afe590b 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -82,6 +82,12 @@ elseif( COMPILER_IS_CLANG ) set( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++" ) endif() +# For MSVC enable UNICODE and compilation on multiple processors +if( MSVC ) + add_definitions( /DUNICODE /D_UNICODE /Zc:wchar_t- ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP" ) +endif() + # When used with Clang, adding the -std=c++0x flag to CMAKE_CXX_FLAGS will cause # the compiler to output a warning during linking: # clang: warning: argument unused during compilation: '-std=c++0x' diff --git a/cpp/ycm/CMakeLists.txt b/cpp/ycm/CMakeLists.txt index cebcbf3f..52e7afd6 100644 --- a/cpp/ycm/CMakeLists.txt +++ b/cpp/ycm/CMakeLists.txt @@ -29,36 +29,40 @@ if ( NOT PYTHONLIBS_VERSION_STRING VERSION_LESS "3.0.0" ) endif() option( USE_CLANG_COMPLETER "Use Clang semantic completer for C/C++/ObjC" OFF ) -option( PATH_TO_LLVM_ROOT "Path to the root of a LLVM+Clang binary distribution" ) option( USE_SYSTEM_LIBCLANG "Set to ON to use the system libclang library" OFF ) -option( EXTERNAL_LIBCLANG_PATH "Path libclang library to use" ) +set( PATH_TO_LLVM_ROOT "" CACHE PATH "Path to the root of a LLVM+Clang binary distribution" ) +set( EXTERNAL_LIBCLANG_PATH "" CACHE PATH "Path libclang library to use" ) if ( USE_CLANG_COMPLETER AND NOT USE_SYSTEM_LIBCLANG AND NOT PATH_TO_LLVM_ROOT ) - message( "Downloading Clang 3.2" ) + message( "Downloading Clang 3.3" ) - set( CLANG_URL "http://llvm.org/releases/3.2" ) + set( CLANG_URL "http://llvm.org/releases/3.3" ) if ( APPLE ) - set( CLANG_DIRNAME "clang+llvm-3.2-x86_64-apple-darwin11" ) - set( CLANG_MD5 "fbdca3b4e8cdaa2352f2aeb038a16532" ) + set( CLANG_DIRNAME "clang+llvm-3.3-x86_64-apple-darwin12" ) + set( CLANG_MD5 "3c9984ca05f68ca5dc7e06dad92a96ab" ) + set( CLANG_FILENAME "${CLANG_DIRNAME}.tar.gz" ) else() if ( 64_BIT_PLATFORM ) - set( CLANG_DIRNAME "clang+llvm-3.2-x86_64-linux-ubuntu-12.04" ) - set( CLANG_MD5 "81821e339d7300afb76aca8edab2cf4f" ) + set( CLANG_DIRNAME "clang+llvm-3.3-Ubuntu-13.04-x86_64-linux-gnu" ) + set( CLANG_MD5 "c0cbbe86c5836e03fe6eb96e95d059fa" ) else() - set( CLANG_DIRNAME "clang+llvm-3.2-x86-linux-ubuntu-12.04" ) - set( CLANG_MD5 "cea2d01b3206e92a8df7b079935c070b" ) + set( CLANG_DIRNAME "clang+llvm-3.3-Ubuntu-13.04-x86-linux-gnu" ) + set( CLANG_MD5 "1478157ffdf583461fe9c377398cccf3" ) endif() + set( CLANG_FILENAME "${CLANG_DIRNAME}.tar.bz2" ) endif() - set( CLANG_FILENAME "${CLANG_DIRNAME}.tar.gz" ) - file( DOWNLOAD "${CLANG_URL}/${CLANG_FILENAME}" "./${CLANG_FILENAME}" SHOW_PROGRESS EXPECTED_MD5 "${CLANG_MD5}" ) - execute_process( COMMAND tar -xzf ${CLANG_FILENAME} ) + if ( CLANG_FILENAME MATCHES ".+bz2" ) + execute_process( COMMAND tar -xjf ${CLANG_FILENAME} ) + else() + execute_process( COMMAND tar -xzf ${CLANG_FILENAME} ) + endif() # And set PATH_TO_LLVM_ROOT set( PATH_TO_LLVM_ROOT "${CMAKE_CURRENT_BINARY_DIR}/../${CLANG_DIRNAME}" ) @@ -104,7 +108,7 @@ endif() if ( NOT EXTERNAL_LIBCLANG_PATH AND PATH_TO_LLVM_ROOT ) # Need TEMP because find_library does not work with an option variable - find_library( TEMP clang + find_library( TEMP NAMES clang libclang PATHS ${PATH_TO_LLVM_ROOT}/lib NO_DEFAULT_PATH ) set( EXTERNAL_LIBCLANG_PATH ${TEMP} ) @@ -231,12 +235,19 @@ target_link_libraries( ${PROJECT_NAME} ${EXTRA_LIBS} ) -if ( LIBCLANG_TARGET ) - add_custom_command( - TARGET ${PROJECT_NAME} - POST_BUILD - COMMAND cp "${LIBCLANG_TARGET}" "$" - ) +if( LIBCLANG_TARGET ) + if( NOT WIN32 ) + add_custom_command( + TARGET ${PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "${LIBCLANG_TARGET}" "$" + ) + else() + add_custom_command( + TARGET ${PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "${PATH_TO_LLVM_ROOT}/bin/libclang.dll" "$") + endif() endif() ############################################################################# diff --git a/cpp/ycm/IdentifierUtils.cpp b/cpp/ycm/IdentifierUtils.cpp index 1c65e948..e2d41deb 100644 --- a/cpp/ycm/IdentifierUtils.cpp +++ b/cpp/ycm/IdentifierUtils.cpp @@ -166,7 +166,7 @@ FiletypeIdentifierMap ExtractIdentifiersFromTagsFile( continue; std::string identifier( matches[ 1 ] ); - fs::path path( matches[ 2 ] ); + fs::path path( matches[ 2 ].str() ); if ( path.is_relative() ) path = path_to_tag_file.parent_path() / path; diff --git a/plugin/youcompleteme.vim b/plugin/youcompleteme.vim index 9b9ad742..940ca304 100644 --- a/plugin/youcompleteme.vim +++ b/plugin/youcompleteme.vim @@ -21,11 +21,13 @@ set cpo&vim if exists( "g:loaded_youcompleteme" ) finish -elseif v:version < 703 || !has( 'patch584' ) - echohl WarningMsg | - \ echomsg "YouCompleteMe unavailable: requires Vim 7.3.584+" | - \ echohl None - finish +elseif v:version < 704 + if v:version < 703 || !has( 'patch584' ) + echohl WarningMsg | + \ echomsg "YouCompleteMe unavailable: requires Vim 7.3.584+" | + \ echohl None + finish + endif elseif !has( 'python' ) echohl WarningMsg | \ echomsg "YouCompleteMe unavailable: requires python 2.x" | @@ -41,6 +43,8 @@ function! s:HasYcmCore() return 1 elseif filereadable(path_prefix . 'ycm_core.pyd') return 1 + elseif filereadable(path_prefix . 'ycm_core.dll') + return 1 endif return 0 endfunction @@ -50,8 +54,8 @@ let g:ycm_check_if_ycm_core_present = if g:ycm_check_if_ycm_core_present && !s:HasYcmCore() echohl WarningMsg | - \ echomsg "ycm_core.[so|pyd] not detected; you need to compile YCM " . - \ "before using it. Read the docs!" | + \ echomsg "ycm_core.[so|pyd|dll] not detected; you need to compile " . + \ "YCM before using it. Read the docs!" | \ echohl None finish endif @@ -61,6 +65,9 @@ let g:loaded_youcompleteme = 1 let g:ycm_min_num_of_chars_for_completion = \ get( g:, 'ycm_min_num_of_chars_for_completion', 2 ) +let g:ycm_min_num_identifier_candidate_chars = + \ get( g:, 'ycm_min_num_identifier_candidate_chars', 0 ) + let g:ycm_filetype_whitelist = \ get( g:, 'ycm_filetype_whitelist', { \ '*' : 1, @@ -136,18 +143,10 @@ let g:ycm_extra_conf_globlist = let g:ycm_filepath_completion_use_working_dir = \ get( g:, 'ycm_filepath_completion_use_working_dir', 0 ) +" Default semantic triggers are in python/ycm/completers/completer.py, these +" just append new triggers to the default dict. let g:ycm_semantic_triggers = - \ get( g:, 'ycm_semantic_triggers', { - \ 'c' : ['->', '.'], - \ 'objc' : ['->', '.'], - \ 'ocaml' : ['.', '#'], - \ 'cpp,objcpp' : ['->', '.', '::'], - \ 'perl' : ['->'], - \ 'php' : ['->', '::'], - \ 'cs,java,javascript,d,vim,ruby,python,perl6,scala,vb,elixir,go' : ['.'], - \ 'lua' : ['.', ':'], - \ 'erlang' : [':'], - \ } ) + \ get( g:, 'ycm_semantic_triggers', {} ) let g:ycm_cache_omnifunc = \ get( g:, 'ycm_cache_omnifunc', 1 ) diff --git a/python/clang_includes/altivec.h b/python/clang_includes/altivec.h index 2bf53fb4..74ce08aa 100644 --- a/python/clang_includes/altivec.h +++ b/python/clang_includes/altivec.h @@ -37,41 +37,41 @@ #define __ATTRS_o_ai __attribute__((__overloadable__, __always_inline__)) static vector signed char __ATTRS_o_ai -vec_perm(vector signed char a, vector signed char b, vector unsigned char c); +vec_perm(vector signed char __a, vector signed char __b, vector unsigned char __c); static vector unsigned char __ATTRS_o_ai -vec_perm(vector unsigned char a, - vector unsigned char b, - vector unsigned char c); +vec_perm(vector unsigned char __a, + vector unsigned char __b, + vector unsigned char __c); static vector bool char __ATTRS_o_ai -vec_perm(vector bool char a, vector bool char b, vector unsigned char c); +vec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c); static vector short __ATTRS_o_ai -vec_perm(vector short a, vector short b, vector unsigned char c); +vec_perm(vector short __a, vector short __b, vector unsigned char __c); static vector unsigned short __ATTRS_o_ai -vec_perm(vector unsigned short a, - vector unsigned short b, - vector unsigned char c); +vec_perm(vector unsigned short __a, + vector unsigned short __b, + vector unsigned char __c); static vector bool short __ATTRS_o_ai -vec_perm(vector bool short a, vector bool short b, vector unsigned char c); +vec_perm(vector bool short __a, vector bool short __b, vector unsigned char __c); static vector pixel __ATTRS_o_ai -vec_perm(vector pixel a, vector pixel b, vector unsigned char c); +vec_perm(vector pixel __a, vector pixel __b, vector unsigned char __c); static vector int __ATTRS_o_ai -vec_perm(vector int a, vector int b, vector unsigned char c); +vec_perm(vector int __a, vector int __b, vector unsigned char __c); static vector unsigned int __ATTRS_o_ai -vec_perm(vector unsigned int a, vector unsigned int b, vector unsigned char c); +vec_perm(vector unsigned int __a, vector unsigned int __b, vector unsigned char __c); static vector bool int __ATTRS_o_ai -vec_perm(vector bool int a, vector bool int b, vector unsigned char c); +vec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c); static vector float __ATTRS_o_ai -vec_perm(vector float a, vector float b, vector unsigned char c); +vec_perm(vector float __a, vector float __b, vector unsigned char __c); /* vec_abs */ @@ -80,29 +80,29 @@ vec_perm(vector float a, vector float b, vector unsigned char c); #define __builtin_altivec_abs_v4si vec_abs static vector signed char __ATTRS_o_ai -vec_abs(vector signed char a) +vec_abs(vector signed char __a) { - return __builtin_altivec_vmaxsb(a, -a); + return __builtin_altivec_vmaxsb(__a, -__a); } static vector signed short __ATTRS_o_ai -vec_abs(vector signed short a) +vec_abs(vector signed short __a) { - return __builtin_altivec_vmaxsh(a, -a); + return __builtin_altivec_vmaxsh(__a, -__a); } static vector signed int __ATTRS_o_ai -vec_abs(vector signed int a) +vec_abs(vector signed int __a) { - return __builtin_altivec_vmaxsw(a, -a); + return __builtin_altivec_vmaxsw(__a, -__a); } static vector float __ATTRS_o_ai -vec_abs(vector float a) +vec_abs(vector float __a) { - vector unsigned int res = (vector unsigned int)a + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)(0x7FFFFFFF); - return (vector float)res; + return (vector float)__res; } /* vec_abss */ @@ -112,140 +112,140 @@ vec_abs(vector float a) #define __builtin_altivec_abss_v4si vec_abss static vector signed char __ATTRS_o_ai -vec_abss(vector signed char a) +vec_abss(vector signed char __a) { return __builtin_altivec_vmaxsb - (a, __builtin_altivec_vsubsbs((vector signed char)(0), a)); + (__a, __builtin_altivec_vsubsbs((vector signed char)(0), __a)); } static vector signed short __ATTRS_o_ai -vec_abss(vector signed short a) +vec_abss(vector signed short __a) { return __builtin_altivec_vmaxsh - (a, __builtin_altivec_vsubshs((vector signed short)(0), a)); + (__a, __builtin_altivec_vsubshs((vector signed short)(0), __a)); } static vector signed int __ATTRS_o_ai -vec_abss(vector signed int a) +vec_abss(vector signed int __a) { return __builtin_altivec_vmaxsw - (a, __builtin_altivec_vsubsws((vector signed int)(0), a)); + (__a, __builtin_altivec_vsubsws((vector signed int)(0), __a)); } /* vec_add */ static vector signed char __ATTRS_o_ai -vec_add(vector signed char a, vector signed char b) +vec_add(vector signed char __a, vector signed char __b) { - return a + b; + return __a + __b; } static vector signed char __ATTRS_o_ai -vec_add(vector bool char a, vector signed char b) +vec_add(vector bool char __a, vector signed char __b) { - return (vector signed char)a + b; + return (vector signed char)__a + __b; } static vector signed char __ATTRS_o_ai -vec_add(vector signed char a, vector bool char b) +vec_add(vector signed char __a, vector bool char __b) { - return a + (vector signed char)b; + return __a + (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_add(vector unsigned char a, vector unsigned char b) +vec_add(vector unsigned char __a, vector unsigned char __b) { - return a + b; + return __a + __b; } static vector unsigned char __ATTRS_o_ai -vec_add(vector bool char a, vector unsigned char b) +vec_add(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a + b; + return (vector unsigned char)__a + __b; } static vector unsigned char __ATTRS_o_ai -vec_add(vector unsigned char a, vector bool char b) +vec_add(vector unsigned char __a, vector bool char __b) { - return a + (vector unsigned char)b; + return __a + (vector unsigned char)__b; } static vector short __ATTRS_o_ai -vec_add(vector short a, vector short b) +vec_add(vector short __a, vector short __b) { - return a + b; + return __a + __b; } static vector short __ATTRS_o_ai -vec_add(vector bool short a, vector short b) +vec_add(vector bool short __a, vector short __b) { - return (vector short)a + b; + return (vector short)__a + __b; } static vector short __ATTRS_o_ai -vec_add(vector short a, vector bool short b) +vec_add(vector short __a, vector bool short __b) { - return a + (vector short)b; + return __a + (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_add(vector unsigned short a, vector unsigned short b) +vec_add(vector unsigned short __a, vector unsigned short __b) { - return a + b; + return __a + __b; } static vector unsigned short __ATTRS_o_ai -vec_add(vector bool short a, vector unsigned short b) +vec_add(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a + b; + return (vector unsigned short)__a + __b; } static vector unsigned short __ATTRS_o_ai -vec_add(vector unsigned short a, vector bool short b) +vec_add(vector unsigned short __a, vector bool short __b) { - return a + (vector unsigned short)b; + return __a + (vector unsigned short)__b; } static vector int __ATTRS_o_ai -vec_add(vector int a, vector int b) +vec_add(vector int __a, vector int __b) { - return a + b; + return __a + __b; } static vector int __ATTRS_o_ai -vec_add(vector bool int a, vector int b) +vec_add(vector bool int __a, vector int __b) { - return (vector int)a + b; + return (vector int)__a + __b; } static vector int __ATTRS_o_ai -vec_add(vector int a, vector bool int b) +vec_add(vector int __a, vector bool int __b) { - return a + (vector int)b; + return __a + (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_add(vector unsigned int a, vector unsigned int b) +vec_add(vector unsigned int __a, vector unsigned int __b) { - return a + b; + return __a + __b; } static vector unsigned int __ATTRS_o_ai -vec_add(vector bool int a, vector unsigned int b) +vec_add(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a + b; + return (vector unsigned int)__a + __b; } static vector unsigned int __ATTRS_o_ai -vec_add(vector unsigned int a, vector bool int b) +vec_add(vector unsigned int __a, vector bool int __b) { - return a + (vector unsigned int)b; + return __a + (vector unsigned int)__b; } static vector float __ATTRS_o_ai -vec_add(vector float a, vector float b) +vec_add(vector float __a, vector float __b) { - return a + b; + return __a + __b; } /* vec_vaddubm */ @@ -253,39 +253,39 @@ vec_add(vector float a, vector float b) #define __builtin_altivec_vaddubm vec_vaddubm static vector signed char __ATTRS_o_ai -vec_vaddubm(vector signed char a, vector signed char b) +vec_vaddubm(vector signed char __a, vector signed char __b) { - return a + b; + return __a + __b; } static vector signed char __ATTRS_o_ai -vec_vaddubm(vector bool char a, vector signed char b) +vec_vaddubm(vector bool char __a, vector signed char __b) { - return (vector signed char)a + b; + return (vector signed char)__a + __b; } static vector signed char __ATTRS_o_ai -vec_vaddubm(vector signed char a, vector bool char b) +vec_vaddubm(vector signed char __a, vector bool char __b) { - return a + (vector signed char)b; + return __a + (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vaddubm(vector unsigned char a, vector unsigned char b) +vec_vaddubm(vector unsigned char __a, vector unsigned char __b) { - return a + b; + return __a + __b; } static vector unsigned char __ATTRS_o_ai -vec_vaddubm(vector bool char a, vector unsigned char b) +vec_vaddubm(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a + b; + return (vector unsigned char)__a + __b; } static vector unsigned char __ATTRS_o_ai -vec_vaddubm(vector unsigned char a, vector bool char b) +vec_vaddubm(vector unsigned char __a, vector bool char __b) { - return a + (vector unsigned char)b; + return __a + (vector unsigned char)__b; } /* vec_vadduhm */ @@ -293,39 +293,39 @@ vec_vaddubm(vector unsigned char a, vector bool char b) #define __builtin_altivec_vadduhm vec_vadduhm static vector short __ATTRS_o_ai -vec_vadduhm(vector short a, vector short b) +vec_vadduhm(vector short __a, vector short __b) { - return a + b; + return __a + __b; } static vector short __ATTRS_o_ai -vec_vadduhm(vector bool short a, vector short b) +vec_vadduhm(vector bool short __a, vector short __b) { - return (vector short)a + b; + return (vector short)__a + __b; } static vector short __ATTRS_o_ai -vec_vadduhm(vector short a, vector bool short b) +vec_vadduhm(vector short __a, vector bool short __b) { - return a + (vector short)b; + return __a + (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vadduhm(vector unsigned short a, vector unsigned short b) +vec_vadduhm(vector unsigned short __a, vector unsigned short __b) { - return a + b; + return __a + __b; } static vector unsigned short __ATTRS_o_ai -vec_vadduhm(vector bool short a, vector unsigned short b) +vec_vadduhm(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a + b; + return (vector unsigned short)__a + __b; } static vector unsigned short __ATTRS_o_ai -vec_vadduhm(vector unsigned short a, vector bool short b) +vec_vadduhm(vector unsigned short __a, vector bool short __b) { - return a + (vector unsigned short)b; + return __a + (vector unsigned short)__b; } /* vec_vadduwm */ @@ -333,39 +333,39 @@ vec_vadduhm(vector unsigned short a, vector bool short b) #define __builtin_altivec_vadduwm vec_vadduwm static vector int __ATTRS_o_ai -vec_vadduwm(vector int a, vector int b) +vec_vadduwm(vector int __a, vector int __b) { - return a + b; + return __a + __b; } static vector int __ATTRS_o_ai -vec_vadduwm(vector bool int a, vector int b) +vec_vadduwm(vector bool int __a, vector int __b) { - return (vector int)a + b; + return (vector int)__a + __b; } static vector int __ATTRS_o_ai -vec_vadduwm(vector int a, vector bool int b) +vec_vadduwm(vector int __a, vector bool int __b) { - return a + (vector int)b; + return __a + (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vadduwm(vector unsigned int a, vector unsigned int b) +vec_vadduwm(vector unsigned int __a, vector unsigned int __b) { - return a + b; + return __a + __b; } static vector unsigned int __ATTRS_o_ai -vec_vadduwm(vector bool int a, vector unsigned int b) +vec_vadduwm(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a + b; + return (vector unsigned int)__a + __b; } static vector unsigned int __ATTRS_o_ai -vec_vadduwm(vector unsigned int a, vector bool int b) +vec_vadduwm(vector unsigned int __a, vector bool int __b) { - return a + (vector unsigned int)b; + return __a + (vector unsigned int)__b; } /* vec_vaddfp */ @@ -373,255 +373,255 @@ vec_vadduwm(vector unsigned int a, vector bool int b) #define __builtin_altivec_vaddfp vec_vaddfp static vector float __attribute__((__always_inline__)) -vec_vaddfp(vector float a, vector float b) +vec_vaddfp(vector float __a, vector float __b) { - return a + b; + return __a + __b; } /* vec_addc */ static vector unsigned int __attribute__((__always_inline__)) -vec_addc(vector unsigned int a, vector unsigned int b) +vec_addc(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vaddcuw(a, b); + return __builtin_altivec_vaddcuw(__a, __b); } /* vec_vaddcuw */ static vector unsigned int __attribute__((__always_inline__)) -vec_vaddcuw(vector unsigned int a, vector unsigned int b) +vec_vaddcuw(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vaddcuw(a, b); + return __builtin_altivec_vaddcuw(__a, __b); } /* vec_adds */ static vector signed char __ATTRS_o_ai -vec_adds(vector signed char a, vector signed char b) +vec_adds(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vaddsbs(a, b); + return __builtin_altivec_vaddsbs(__a, __b); } static vector signed char __ATTRS_o_ai -vec_adds(vector bool char a, vector signed char b) +vec_adds(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vaddsbs((vector signed char)a, b); + return __builtin_altivec_vaddsbs((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_adds(vector signed char a, vector bool char b) +vec_adds(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vaddsbs(a, (vector signed char)b); + return __builtin_altivec_vaddsbs(__a, (vector signed char)__b); } static vector unsigned char __ATTRS_o_ai -vec_adds(vector unsigned char a, vector unsigned char b) +vec_adds(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vaddubs(a, b); + return __builtin_altivec_vaddubs(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_adds(vector bool char a, vector unsigned char b) +vec_adds(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vaddubs((vector unsigned char)a, b); + return __builtin_altivec_vaddubs((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_adds(vector unsigned char a, vector bool char b) +vec_adds(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vaddubs(a, (vector unsigned char)b); + return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b); } static vector short __ATTRS_o_ai -vec_adds(vector short a, vector short b) +vec_adds(vector short __a, vector short __b) { - return __builtin_altivec_vaddshs(a, b); + return __builtin_altivec_vaddshs(__a, __b); } static vector short __ATTRS_o_ai -vec_adds(vector bool short a, vector short b) +vec_adds(vector bool short __a, vector short __b) { - return __builtin_altivec_vaddshs((vector short)a, b); + return __builtin_altivec_vaddshs((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_adds(vector short a, vector bool short b) +vec_adds(vector short __a, vector bool short __b) { - return __builtin_altivec_vaddshs(a, (vector short)b); + return __builtin_altivec_vaddshs(__a, (vector short)__b); } static vector unsigned short __ATTRS_o_ai -vec_adds(vector unsigned short a, vector unsigned short b) +vec_adds(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vadduhs(a, b); + return __builtin_altivec_vadduhs(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_adds(vector bool short a, vector unsigned short b) +vec_adds(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vadduhs((vector unsigned short)a, b); + return __builtin_altivec_vadduhs((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_adds(vector unsigned short a, vector bool short b) +vec_adds(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vadduhs(a, (vector unsigned short)b); + return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b); } static vector int __ATTRS_o_ai -vec_adds(vector int a, vector int b) +vec_adds(vector int __a, vector int __b) { - return __builtin_altivec_vaddsws(a, b); + return __builtin_altivec_vaddsws(__a, __b); } static vector int __ATTRS_o_ai -vec_adds(vector bool int a, vector int b) +vec_adds(vector bool int __a, vector int __b) { - return __builtin_altivec_vaddsws((vector int)a, b); + return __builtin_altivec_vaddsws((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_adds(vector int a, vector bool int b) +vec_adds(vector int __a, vector bool int __b) { - return __builtin_altivec_vaddsws(a, (vector int)b); + return __builtin_altivec_vaddsws(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_adds(vector unsigned int a, vector unsigned int b) +vec_adds(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vadduws(a, b); + return __builtin_altivec_vadduws(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_adds(vector bool int a, vector unsigned int b) +vec_adds(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vadduws((vector unsigned int)a, b); + return __builtin_altivec_vadduws((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_adds(vector unsigned int a, vector bool int b) +vec_adds(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vadduws(a, (vector unsigned int)b); + return __builtin_altivec_vadduws(__a, (vector unsigned int)__b); } /* vec_vaddsbs */ static vector signed char __ATTRS_o_ai -vec_vaddsbs(vector signed char a, vector signed char b) +vec_vaddsbs(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vaddsbs(a, b); + return __builtin_altivec_vaddsbs(__a, __b); } static vector signed char __ATTRS_o_ai -vec_vaddsbs(vector bool char a, vector signed char b) +vec_vaddsbs(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vaddsbs((vector signed char)a, b); + return __builtin_altivec_vaddsbs((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_vaddsbs(vector signed char a, vector bool char b) +vec_vaddsbs(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vaddsbs(a, (vector signed char)b); + return __builtin_altivec_vaddsbs(__a, (vector signed char)__b); } /* vec_vaddubs */ static vector unsigned char __ATTRS_o_ai -vec_vaddubs(vector unsigned char a, vector unsigned char b) +vec_vaddubs(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vaddubs(a, b); + return __builtin_altivec_vaddubs(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vaddubs(vector bool char a, vector unsigned char b) +vec_vaddubs(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vaddubs((vector unsigned char)a, b); + return __builtin_altivec_vaddubs((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vaddubs(vector unsigned char a, vector bool char b) +vec_vaddubs(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vaddubs(a, (vector unsigned char)b); + return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b); } /* vec_vaddshs */ static vector short __ATTRS_o_ai -vec_vaddshs(vector short a, vector short b) +vec_vaddshs(vector short __a, vector short __b) { - return __builtin_altivec_vaddshs(a, b); + return __builtin_altivec_vaddshs(__a, __b); } static vector short __ATTRS_o_ai -vec_vaddshs(vector bool short a, vector short b) +vec_vaddshs(vector bool short __a, vector short __b) { - return __builtin_altivec_vaddshs((vector short)a, b); + return __builtin_altivec_vaddshs((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_vaddshs(vector short a, vector bool short b) +vec_vaddshs(vector short __a, vector bool short __b) { - return __builtin_altivec_vaddshs(a, (vector short)b); + return __builtin_altivec_vaddshs(__a, (vector short)__b); } /* vec_vadduhs */ static vector unsigned short __ATTRS_o_ai -vec_vadduhs(vector unsigned short a, vector unsigned short b) +vec_vadduhs(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vadduhs(a, b); + return __builtin_altivec_vadduhs(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vadduhs(vector bool short a, vector unsigned short b) +vec_vadduhs(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vadduhs((vector unsigned short)a, b); + return __builtin_altivec_vadduhs((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vadduhs(vector unsigned short a, vector bool short b) +vec_vadduhs(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vadduhs(a, (vector unsigned short)b); + return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b); } /* vec_vaddsws */ static vector int __ATTRS_o_ai -vec_vaddsws(vector int a, vector int b) +vec_vaddsws(vector int __a, vector int __b) { - return __builtin_altivec_vaddsws(a, b); + return __builtin_altivec_vaddsws(__a, __b); } static vector int __ATTRS_o_ai -vec_vaddsws(vector bool int a, vector int b) +vec_vaddsws(vector bool int __a, vector int __b) { - return __builtin_altivec_vaddsws((vector int)a, b); + return __builtin_altivec_vaddsws((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_vaddsws(vector int a, vector bool int b) +vec_vaddsws(vector int __a, vector bool int __b) { - return __builtin_altivec_vaddsws(a, (vector int)b); + return __builtin_altivec_vaddsws(__a, (vector int)__b); } /* vec_vadduws */ static vector unsigned int __ATTRS_o_ai -vec_vadduws(vector unsigned int a, vector unsigned int b) +vec_vadduws(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vadduws(a, b); + return __builtin_altivec_vadduws(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vadduws(vector bool int a, vector unsigned int b) +vec_vadduws(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vadduws((vector unsigned int)a, b); + return __builtin_altivec_vadduws((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vadduws(vector unsigned int a, vector bool int b) +vec_vadduws(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vadduws(a, (vector unsigned int)b); + return __builtin_altivec_vadduws(__a, (vector unsigned int)__b); } /* vec_and */ @@ -629,299 +629,299 @@ vec_vadduws(vector unsigned int a, vector bool int b) #define __builtin_altivec_vand vec_and static vector signed char __ATTRS_o_ai -vec_and(vector signed char a, vector signed char b) +vec_and(vector signed char __a, vector signed char __b) { - return a & b; + return __a & __b; } static vector signed char __ATTRS_o_ai -vec_and(vector bool char a, vector signed char b) +vec_and(vector bool char __a, vector signed char __b) { - return (vector signed char)a & b; + return (vector signed char)__a & __b; } static vector signed char __ATTRS_o_ai -vec_and(vector signed char a, vector bool char b) +vec_and(vector signed char __a, vector bool char __b) { - return a & (vector signed char)b; + return __a & (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_and(vector unsigned char a, vector unsigned char b) +vec_and(vector unsigned char __a, vector unsigned char __b) { - return a & b; + return __a & __b; } static vector unsigned char __ATTRS_o_ai -vec_and(vector bool char a, vector unsigned char b) +vec_and(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a & b; + return (vector unsigned char)__a & __b; } static vector unsigned char __ATTRS_o_ai -vec_and(vector unsigned char a, vector bool char b) +vec_and(vector unsigned char __a, vector bool char __b) { - return a & (vector unsigned char)b; + return __a & (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_and(vector bool char a, vector bool char b) +vec_and(vector bool char __a, vector bool char __b) { - return a & b; + return __a & __b; } static vector short __ATTRS_o_ai -vec_and(vector short a, vector short b) +vec_and(vector short __a, vector short __b) { - return a & b; + return __a & __b; } static vector short __ATTRS_o_ai -vec_and(vector bool short a, vector short b) +vec_and(vector bool short __a, vector short __b) { - return (vector short)a & b; + return (vector short)__a & __b; } static vector short __ATTRS_o_ai -vec_and(vector short a, vector bool short b) +vec_and(vector short __a, vector bool short __b) { - return a & (vector short)b; + return __a & (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_and(vector unsigned short a, vector unsigned short b) +vec_and(vector unsigned short __a, vector unsigned short __b) { - return a & b; + return __a & __b; } static vector unsigned short __ATTRS_o_ai -vec_and(vector bool short a, vector unsigned short b) +vec_and(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a & b; + return (vector unsigned short)__a & __b; } static vector unsigned short __ATTRS_o_ai -vec_and(vector unsigned short a, vector bool short b) +vec_and(vector unsigned short __a, vector bool short __b) { - return a & (vector unsigned short)b; + return __a & (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_and(vector bool short a, vector bool short b) +vec_and(vector bool short __a, vector bool short __b) { - return a & b; + return __a & __b; } static vector int __ATTRS_o_ai -vec_and(vector int a, vector int b) +vec_and(vector int __a, vector int __b) { - return a & b; + return __a & __b; } static vector int __ATTRS_o_ai -vec_and(vector bool int a, vector int b) +vec_and(vector bool int __a, vector int __b) { - return (vector int)a & b; + return (vector int)__a & __b; } static vector int __ATTRS_o_ai -vec_and(vector int a, vector bool int b) +vec_and(vector int __a, vector bool int __b) { - return a & (vector int)b; + return __a & (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_and(vector unsigned int a, vector unsigned int b) +vec_and(vector unsigned int __a, vector unsigned int __b) { - return a & b; + return __a & __b; } static vector unsigned int __ATTRS_o_ai -vec_and(vector bool int a, vector unsigned int b) +vec_and(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a & b; + return (vector unsigned int)__a & __b; } static vector unsigned int __ATTRS_o_ai -vec_and(vector unsigned int a, vector bool int b) +vec_and(vector unsigned int __a, vector bool int __b) { - return a & (vector unsigned int)b; + return __a & (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_and(vector bool int a, vector bool int b) +vec_and(vector bool int __a, vector bool int __b) { - return a & b; + return __a & __b; } static vector float __ATTRS_o_ai -vec_and(vector float a, vector float b) +vec_and(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_and(vector bool int a, vector float b) +vec_and(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_and(vector float a, vector bool int b) +vec_and(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } /* vec_vand */ static vector signed char __ATTRS_o_ai -vec_vand(vector signed char a, vector signed char b) +vec_vand(vector signed char __a, vector signed char __b) { - return a & b; + return __a & __b; } static vector signed char __ATTRS_o_ai -vec_vand(vector bool char a, vector signed char b) +vec_vand(vector bool char __a, vector signed char __b) { - return (vector signed char)a & b; + return (vector signed char)__a & __b; } static vector signed char __ATTRS_o_ai -vec_vand(vector signed char a, vector bool char b) +vec_vand(vector signed char __a, vector bool char __b) { - return a & (vector signed char)b; + return __a & (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vand(vector unsigned char a, vector unsigned char b) +vec_vand(vector unsigned char __a, vector unsigned char __b) { - return a & b; + return __a & __b; } static vector unsigned char __ATTRS_o_ai -vec_vand(vector bool char a, vector unsigned char b) +vec_vand(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a & b; + return (vector unsigned char)__a & __b; } static vector unsigned char __ATTRS_o_ai -vec_vand(vector unsigned char a, vector bool char b) +vec_vand(vector unsigned char __a, vector bool char __b) { - return a & (vector unsigned char)b; + return __a & (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_vand(vector bool char a, vector bool char b) +vec_vand(vector bool char __a, vector bool char __b) { - return a & b; + return __a & __b; } static vector short __ATTRS_o_ai -vec_vand(vector short a, vector short b) +vec_vand(vector short __a, vector short __b) { - return a & b; + return __a & __b; } static vector short __ATTRS_o_ai -vec_vand(vector bool short a, vector short b) +vec_vand(vector bool short __a, vector short __b) { - return (vector short)a & b; + return (vector short)__a & __b; } static vector short __ATTRS_o_ai -vec_vand(vector short a, vector bool short b) +vec_vand(vector short __a, vector bool short __b) { - return a & (vector short)b; + return __a & (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vand(vector unsigned short a, vector unsigned short b) +vec_vand(vector unsigned short __a, vector unsigned short __b) { - return a & b; + return __a & __b; } static vector unsigned short __ATTRS_o_ai -vec_vand(vector bool short a, vector unsigned short b) +vec_vand(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a & b; + return (vector unsigned short)__a & __b; } static vector unsigned short __ATTRS_o_ai -vec_vand(vector unsigned short a, vector bool short b) +vec_vand(vector unsigned short __a, vector bool short __b) { - return a & (vector unsigned short)b; + return __a & (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_vand(vector bool short a, vector bool short b) +vec_vand(vector bool short __a, vector bool short __b) { - return a & b; + return __a & __b; } static vector int __ATTRS_o_ai -vec_vand(vector int a, vector int b) +vec_vand(vector int __a, vector int __b) { - return a & b; + return __a & __b; } static vector int __ATTRS_o_ai -vec_vand(vector bool int a, vector int b) +vec_vand(vector bool int __a, vector int __b) { - return (vector int)a & b; + return (vector int)__a & __b; } static vector int __ATTRS_o_ai -vec_vand(vector int a, vector bool int b) +vec_vand(vector int __a, vector bool int __b) { - return a & (vector int)b; + return __a & (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vand(vector unsigned int a, vector unsigned int b) +vec_vand(vector unsigned int __a, vector unsigned int __b) { - return a & b; + return __a & __b; } static vector unsigned int __ATTRS_o_ai -vec_vand(vector bool int a, vector unsigned int b) +vec_vand(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a & b; + return (vector unsigned int)__a & __b; } static vector unsigned int __ATTRS_o_ai -vec_vand(vector unsigned int a, vector bool int b) +vec_vand(vector unsigned int __a, vector bool int __b) { - return a & (vector unsigned int)b; + return __a & (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_vand(vector bool int a, vector bool int b) +vec_vand(vector bool int __a, vector bool int __b) { - return a & b; + return __a & __b; } static vector float __ATTRS_o_ai -vec_vand(vector float a, vector float b) +vec_vand(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vand(vector bool int a, vector float b) +vec_vand(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vand(vector float a, vector bool int b) +vec_vand(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a & (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; + return (vector float)__res; } /* vec_andc */ @@ -929,703 +929,703 @@ vec_vand(vector float a, vector bool int b) #define __builtin_altivec_vandc vec_andc static vector signed char __ATTRS_o_ai -vec_andc(vector signed char a, vector signed char b) +vec_andc(vector signed char __a, vector signed char __b) { - return a & ~b; + return __a & ~__b; } static vector signed char __ATTRS_o_ai -vec_andc(vector bool char a, vector signed char b) +vec_andc(vector bool char __a, vector signed char __b) { - return (vector signed char)a & ~b; + return (vector signed char)__a & ~__b; } static vector signed char __ATTRS_o_ai -vec_andc(vector signed char a, vector bool char b) +vec_andc(vector signed char __a, vector bool char __b) { - return a & ~(vector signed char)b; + return __a & ~(vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_andc(vector unsigned char a, vector unsigned char b) +vec_andc(vector unsigned char __a, vector unsigned char __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned char __ATTRS_o_ai -vec_andc(vector bool char a, vector unsigned char b) +vec_andc(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a & ~b; + return (vector unsigned char)__a & ~__b; } static vector unsigned char __ATTRS_o_ai -vec_andc(vector unsigned char a, vector bool char b) +vec_andc(vector unsigned char __a, vector bool char __b) { - return a & ~(vector unsigned char)b; + return __a & ~(vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_andc(vector bool char a, vector bool char b) +vec_andc(vector bool char __a, vector bool char __b) { - return a & ~b; + return __a & ~__b; } static vector short __ATTRS_o_ai -vec_andc(vector short a, vector short b) +vec_andc(vector short __a, vector short __b) { - return a & ~b; + return __a & ~__b; } static vector short __ATTRS_o_ai -vec_andc(vector bool short a, vector short b) +vec_andc(vector bool short __a, vector short __b) { - return (vector short)a & ~b; + return (vector short)__a & ~__b; } static vector short __ATTRS_o_ai -vec_andc(vector short a, vector bool short b) +vec_andc(vector short __a, vector bool short __b) { - return a & ~(vector short)b; + return __a & ~(vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_andc(vector unsigned short a, vector unsigned short b) +vec_andc(vector unsigned short __a, vector unsigned short __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned short __ATTRS_o_ai -vec_andc(vector bool short a, vector unsigned short b) +vec_andc(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a & ~b; + return (vector unsigned short)__a & ~__b; } static vector unsigned short __ATTRS_o_ai -vec_andc(vector unsigned short a, vector bool short b) +vec_andc(vector unsigned short __a, vector bool short __b) { - return a & ~(vector unsigned short)b; + return __a & ~(vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_andc(vector bool short a, vector bool short b) +vec_andc(vector bool short __a, vector bool short __b) { - return a & ~b; + return __a & ~__b; } static vector int __ATTRS_o_ai -vec_andc(vector int a, vector int b) +vec_andc(vector int __a, vector int __b) { - return a & ~b; + return __a & ~__b; } static vector int __ATTRS_o_ai -vec_andc(vector bool int a, vector int b) +vec_andc(vector bool int __a, vector int __b) { - return (vector int)a & ~b; + return (vector int)__a & ~__b; } static vector int __ATTRS_o_ai -vec_andc(vector int a, vector bool int b) +vec_andc(vector int __a, vector bool int __b) { - return a & ~(vector int)b; + return __a & ~(vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_andc(vector unsigned int a, vector unsigned int b) +vec_andc(vector unsigned int __a, vector unsigned int __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned int __ATTRS_o_ai -vec_andc(vector bool int a, vector unsigned int b) +vec_andc(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a & ~b; + return (vector unsigned int)__a & ~__b; } static vector unsigned int __ATTRS_o_ai -vec_andc(vector unsigned int a, vector bool int b) +vec_andc(vector unsigned int __a, vector bool int __b) { - return a & ~(vector unsigned int)b; + return __a & ~(vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_andc(vector bool int a, vector bool int b) +vec_andc(vector bool int __a, vector bool int __b) { - return a & ~b; + return __a & ~__b; } static vector float __ATTRS_o_ai -vec_andc(vector float a, vector float b) +vec_andc(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_andc(vector bool int a, vector float b) +vec_andc(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_andc(vector float a, vector bool int b) +vec_andc(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } /* vec_vandc */ static vector signed char __ATTRS_o_ai -vec_vandc(vector signed char a, vector signed char b) +vec_vandc(vector signed char __a, vector signed char __b) { - return a & ~b; + return __a & ~__b; } static vector signed char __ATTRS_o_ai -vec_vandc(vector bool char a, vector signed char b) +vec_vandc(vector bool char __a, vector signed char __b) { - return (vector signed char)a & ~b; + return (vector signed char)__a & ~__b; } static vector signed char __ATTRS_o_ai -vec_vandc(vector signed char a, vector bool char b) +vec_vandc(vector signed char __a, vector bool char __b) { - return a & ~(vector signed char)b; + return __a & ~(vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vandc(vector unsigned char a, vector unsigned char b) +vec_vandc(vector unsigned char __a, vector unsigned char __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned char __ATTRS_o_ai -vec_vandc(vector bool char a, vector unsigned char b) +vec_vandc(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a & ~b; + return (vector unsigned char)__a & ~__b; } static vector unsigned char __ATTRS_o_ai -vec_vandc(vector unsigned char a, vector bool char b) +vec_vandc(vector unsigned char __a, vector bool char __b) { - return a & ~(vector unsigned char)b; + return __a & ~(vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_vandc(vector bool char a, vector bool char b) +vec_vandc(vector bool char __a, vector bool char __b) { - return a & ~b; + return __a & ~__b; } static vector short __ATTRS_o_ai -vec_vandc(vector short a, vector short b) +vec_vandc(vector short __a, vector short __b) { - return a & ~b; + return __a & ~__b; } static vector short __ATTRS_o_ai -vec_vandc(vector bool short a, vector short b) +vec_vandc(vector bool short __a, vector short __b) { - return (vector short)a & ~b; + return (vector short)__a & ~__b; } static vector short __ATTRS_o_ai -vec_vandc(vector short a, vector bool short b) +vec_vandc(vector short __a, vector bool short __b) { - return a & ~(vector short)b; + return __a & ~(vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vandc(vector unsigned short a, vector unsigned short b) +vec_vandc(vector unsigned short __a, vector unsigned short __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned short __ATTRS_o_ai -vec_vandc(vector bool short a, vector unsigned short b) +vec_vandc(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a & ~b; + return (vector unsigned short)__a & ~__b; } static vector unsigned short __ATTRS_o_ai -vec_vandc(vector unsigned short a, vector bool short b) +vec_vandc(vector unsigned short __a, vector bool short __b) { - return a & ~(vector unsigned short)b; + return __a & ~(vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_vandc(vector bool short a, vector bool short b) +vec_vandc(vector bool short __a, vector bool short __b) { - return a & ~b; + return __a & ~__b; } static vector int __ATTRS_o_ai -vec_vandc(vector int a, vector int b) +vec_vandc(vector int __a, vector int __b) { - return a & ~b; + return __a & ~__b; } static vector int __ATTRS_o_ai -vec_vandc(vector bool int a, vector int b) +vec_vandc(vector bool int __a, vector int __b) { - return (vector int)a & ~b; + return (vector int)__a & ~__b; } static vector int __ATTRS_o_ai -vec_vandc(vector int a, vector bool int b) +vec_vandc(vector int __a, vector bool int __b) { - return a & ~(vector int)b; + return __a & ~(vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vandc(vector unsigned int a, vector unsigned int b) +vec_vandc(vector unsigned int __a, vector unsigned int __b) { - return a & ~b; + return __a & ~__b; } static vector unsigned int __ATTRS_o_ai -vec_vandc(vector bool int a, vector unsigned int b) +vec_vandc(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a & ~b; + return (vector unsigned int)__a & ~__b; } static vector unsigned int __ATTRS_o_ai -vec_vandc(vector unsigned int a, vector bool int b) +vec_vandc(vector unsigned int __a, vector bool int __b) { - return a & ~(vector unsigned int)b; + return __a & ~(vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_vandc(vector bool int a, vector bool int b) +vec_vandc(vector bool int __a, vector bool int __b) { - return a & ~b; + return __a & ~__b; } static vector float __ATTRS_o_ai -vec_vandc(vector float a, vector float b) +vec_vandc(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vandc(vector bool int a, vector float b) +vec_vandc(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vandc(vector float a, vector bool int b) +vec_vandc(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a & ~(vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; + return (vector float)__res; } /* vec_avg */ static vector signed char __ATTRS_o_ai -vec_avg(vector signed char a, vector signed char b) +vec_avg(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vavgsb(a, b); + return __builtin_altivec_vavgsb(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_avg(vector unsigned char a, vector unsigned char b) +vec_avg(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vavgub(a, b); + return __builtin_altivec_vavgub(__a, __b); } static vector short __ATTRS_o_ai -vec_avg(vector short a, vector short b) +vec_avg(vector short __a, vector short __b) { - return __builtin_altivec_vavgsh(a, b); + return __builtin_altivec_vavgsh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_avg(vector unsigned short a, vector unsigned short b) +vec_avg(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vavguh(a, b); + return __builtin_altivec_vavguh(__a, __b); } static vector int __ATTRS_o_ai -vec_avg(vector int a, vector int b) +vec_avg(vector int __a, vector int __b) { - return __builtin_altivec_vavgsw(a, b); + return __builtin_altivec_vavgsw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_avg(vector unsigned int a, vector unsigned int b) +vec_avg(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vavguw(a, b); + return __builtin_altivec_vavguw(__a, __b); } /* vec_vavgsb */ static vector signed char __attribute__((__always_inline__)) -vec_vavgsb(vector signed char a, vector signed char b) +vec_vavgsb(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vavgsb(a, b); + return __builtin_altivec_vavgsb(__a, __b); } /* vec_vavgub */ static vector unsigned char __attribute__((__always_inline__)) -vec_vavgub(vector unsigned char a, vector unsigned char b) +vec_vavgub(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vavgub(a, b); + return __builtin_altivec_vavgub(__a, __b); } /* vec_vavgsh */ static vector short __attribute__((__always_inline__)) -vec_vavgsh(vector short a, vector short b) +vec_vavgsh(vector short __a, vector short __b) { - return __builtin_altivec_vavgsh(a, b); + return __builtin_altivec_vavgsh(__a, __b); } /* vec_vavguh */ static vector unsigned short __attribute__((__always_inline__)) -vec_vavguh(vector unsigned short a, vector unsigned short b) +vec_vavguh(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vavguh(a, b); + return __builtin_altivec_vavguh(__a, __b); } /* vec_vavgsw */ static vector int __attribute__((__always_inline__)) -vec_vavgsw(vector int a, vector int b) +vec_vavgsw(vector int __a, vector int __b) { - return __builtin_altivec_vavgsw(a, b); + return __builtin_altivec_vavgsw(__a, __b); } /* vec_vavguw */ static vector unsigned int __attribute__((__always_inline__)) -vec_vavguw(vector unsigned int a, vector unsigned int b) +vec_vavguw(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vavguw(a, b); + return __builtin_altivec_vavguw(__a, __b); } /* vec_ceil */ static vector float __attribute__((__always_inline__)) -vec_ceil(vector float a) +vec_ceil(vector float __a) { - return __builtin_altivec_vrfip(a); + return __builtin_altivec_vrfip(__a); } /* vec_vrfip */ static vector float __attribute__((__always_inline__)) -vec_vrfip(vector float a) +vec_vrfip(vector float __a) { - return __builtin_altivec_vrfip(a); + return __builtin_altivec_vrfip(__a); } /* vec_cmpb */ static vector int __attribute__((__always_inline__)) -vec_cmpb(vector float a, vector float b) +vec_cmpb(vector float __a, vector float __b) { - return __builtin_altivec_vcmpbfp(a, b); + return __builtin_altivec_vcmpbfp(__a, __b); } /* vec_vcmpbfp */ static vector int __attribute__((__always_inline__)) -vec_vcmpbfp(vector float a, vector float b) +vec_vcmpbfp(vector float __a, vector float __b) { - return __builtin_altivec_vcmpbfp(a, b); + return __builtin_altivec_vcmpbfp(__a, __b); } /* vec_cmpeq */ static vector bool char __ATTRS_o_ai -vec_cmpeq(vector signed char a, vector signed char b) +vec_cmpeq(vector signed char __a, vector signed char __b) { return (vector bool char) - __builtin_altivec_vcmpequb((vector char)a, (vector char)b); + __builtin_altivec_vcmpequb((vector char)__a, (vector char)__b); } static vector bool char __ATTRS_o_ai -vec_cmpeq(vector unsigned char a, vector unsigned char b) +vec_cmpeq(vector unsigned char __a, vector unsigned char __b) { return (vector bool char) - __builtin_altivec_vcmpequb((vector char)a, (vector char)b); + __builtin_altivec_vcmpequb((vector char)__a, (vector char)__b); } static vector bool short __ATTRS_o_ai -vec_cmpeq(vector short a, vector short b) +vec_cmpeq(vector short __a, vector short __b) { - return (vector bool short)__builtin_altivec_vcmpequh(a, b); + return (vector bool short)__builtin_altivec_vcmpequh(__a, __b); } static vector bool short __ATTRS_o_ai -vec_cmpeq(vector unsigned short a, vector unsigned short b) +vec_cmpeq(vector unsigned short __a, vector unsigned short __b) { return (vector bool short) - __builtin_altivec_vcmpequh((vector short)a, (vector short)b); + __builtin_altivec_vcmpequh((vector short)__a, (vector short)__b); } static vector bool int __ATTRS_o_ai -vec_cmpeq(vector int a, vector int b) +vec_cmpeq(vector int __a, vector int __b) { - return (vector bool int)__builtin_altivec_vcmpequw(a, b); + return (vector bool int)__builtin_altivec_vcmpequw(__a, __b); } static vector bool int __ATTRS_o_ai -vec_cmpeq(vector unsigned int a, vector unsigned int b) +vec_cmpeq(vector unsigned int __a, vector unsigned int __b) { return (vector bool int) - __builtin_altivec_vcmpequw((vector int)a, (vector int)b); + __builtin_altivec_vcmpequw((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_cmpeq(vector float a, vector float b) +vec_cmpeq(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpeqfp(a, b); + return (vector bool int)__builtin_altivec_vcmpeqfp(__a, __b); } /* vec_cmpge */ static vector bool int __attribute__((__always_inline__)) -vec_cmpge(vector float a, vector float b) +vec_cmpge(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgefp(a, b); + return (vector bool int)__builtin_altivec_vcmpgefp(__a, __b); } /* vec_vcmpgefp */ static vector bool int __attribute__((__always_inline__)) -vec_vcmpgefp(vector float a, vector float b) +vec_vcmpgefp(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgefp(a, b); + return (vector bool int)__builtin_altivec_vcmpgefp(__a, __b); } /* vec_cmpgt */ static vector bool char __ATTRS_o_ai -vec_cmpgt(vector signed char a, vector signed char b) +vec_cmpgt(vector signed char __a, vector signed char __b) { - return (vector bool char)__builtin_altivec_vcmpgtsb(a, b); + return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b); } static vector bool char __ATTRS_o_ai -vec_cmpgt(vector unsigned char a, vector unsigned char b) +vec_cmpgt(vector unsigned char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vcmpgtub(a, b); + return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b); } static vector bool short __ATTRS_o_ai -vec_cmpgt(vector short a, vector short b) +vec_cmpgt(vector short __a, vector short __b) { - return (vector bool short)__builtin_altivec_vcmpgtsh(a, b); + return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b); } static vector bool short __ATTRS_o_ai -vec_cmpgt(vector unsigned short a, vector unsigned short b) +vec_cmpgt(vector unsigned short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vcmpgtuh(a, b); + return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b); } static vector bool int __ATTRS_o_ai -vec_cmpgt(vector int a, vector int b) +vec_cmpgt(vector int __a, vector int __b) { - return (vector bool int)__builtin_altivec_vcmpgtsw(a, b); + return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b); } static vector bool int __ATTRS_o_ai -vec_cmpgt(vector unsigned int a, vector unsigned int b) +vec_cmpgt(vector unsigned int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vcmpgtuw(a, b); + return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b); } static vector bool int __ATTRS_o_ai -vec_cmpgt(vector float a, vector float b) +vec_cmpgt(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgtfp(a, b); + return (vector bool int)__builtin_altivec_vcmpgtfp(__a, __b); } /* vec_vcmpgtsb */ static vector bool char __attribute__((__always_inline__)) -vec_vcmpgtsb(vector signed char a, vector signed char b) +vec_vcmpgtsb(vector signed char __a, vector signed char __b) { - return (vector bool char)__builtin_altivec_vcmpgtsb(a, b); + return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b); } /* vec_vcmpgtub */ static vector bool char __attribute__((__always_inline__)) -vec_vcmpgtub(vector unsigned char a, vector unsigned char b) +vec_vcmpgtub(vector unsigned char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vcmpgtub(a, b); + return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b); } /* vec_vcmpgtsh */ static vector bool short __attribute__((__always_inline__)) -vec_vcmpgtsh(vector short a, vector short b) +vec_vcmpgtsh(vector short __a, vector short __b) { - return (vector bool short)__builtin_altivec_vcmpgtsh(a, b); + return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b); } /* vec_vcmpgtuh */ static vector bool short __attribute__((__always_inline__)) -vec_vcmpgtuh(vector unsigned short a, vector unsigned short b) +vec_vcmpgtuh(vector unsigned short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vcmpgtuh(a, b); + return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b); } /* vec_vcmpgtsw */ static vector bool int __attribute__((__always_inline__)) -vec_vcmpgtsw(vector int a, vector int b) +vec_vcmpgtsw(vector int __a, vector int __b) { - return (vector bool int)__builtin_altivec_vcmpgtsw(a, b); + return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b); } /* vec_vcmpgtuw */ static vector bool int __attribute__((__always_inline__)) -vec_vcmpgtuw(vector unsigned int a, vector unsigned int b) +vec_vcmpgtuw(vector unsigned int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vcmpgtuw(a, b); + return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b); } /* vec_vcmpgtfp */ static vector bool int __attribute__((__always_inline__)) -vec_vcmpgtfp(vector float a, vector float b) +vec_vcmpgtfp(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgtfp(a, b); + return (vector bool int)__builtin_altivec_vcmpgtfp(__a, __b); } /* vec_cmple */ static vector bool int __attribute__((__always_inline__)) -vec_cmple(vector float a, vector float b) +vec_cmple(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgefp(b, a); + return (vector bool int)__builtin_altivec_vcmpgefp(__b, __a); } /* vec_cmplt */ static vector bool char __ATTRS_o_ai -vec_cmplt(vector signed char a, vector signed char b) +vec_cmplt(vector signed char __a, vector signed char __b) { - return (vector bool char)__builtin_altivec_vcmpgtsb(b, a); + return (vector bool char)__builtin_altivec_vcmpgtsb(__b, __a); } static vector bool char __ATTRS_o_ai -vec_cmplt(vector unsigned char a, vector unsigned char b) +vec_cmplt(vector unsigned char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vcmpgtub(b, a); + return (vector bool char)__builtin_altivec_vcmpgtub(__b, __a); } static vector bool short __ATTRS_o_ai -vec_cmplt(vector short a, vector short b) +vec_cmplt(vector short __a, vector short __b) { - return (vector bool short)__builtin_altivec_vcmpgtsh(b, a); + return (vector bool short)__builtin_altivec_vcmpgtsh(__b, __a); } static vector bool short __ATTRS_o_ai -vec_cmplt(vector unsigned short a, vector unsigned short b) +vec_cmplt(vector unsigned short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vcmpgtuh(b, a); + return (vector bool short)__builtin_altivec_vcmpgtuh(__b, __a); } static vector bool int __ATTRS_o_ai -vec_cmplt(vector int a, vector int b) +vec_cmplt(vector int __a, vector int __b) { - return (vector bool int)__builtin_altivec_vcmpgtsw(b, a); + return (vector bool int)__builtin_altivec_vcmpgtsw(__b, __a); } static vector bool int __ATTRS_o_ai -vec_cmplt(vector unsigned int a, vector unsigned int b) +vec_cmplt(vector unsigned int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vcmpgtuw(b, a); + return (vector bool int)__builtin_altivec_vcmpgtuw(__b, __a); } static vector bool int __ATTRS_o_ai -vec_cmplt(vector float a, vector float b) +vec_cmplt(vector float __a, vector float __b) { - return (vector bool int)__builtin_altivec_vcmpgtfp(b, a); + return (vector bool int)__builtin_altivec_vcmpgtfp(__b, __a); } /* vec_ctf */ static vector float __ATTRS_o_ai -vec_ctf(vector int a, int b) +vec_ctf(vector int __a, int __b) { - return __builtin_altivec_vcfsx(a, b); + return __builtin_altivec_vcfsx(__a, __b); } static vector float __ATTRS_o_ai -vec_ctf(vector unsigned int a, int b) +vec_ctf(vector unsigned int __a, int __b) { - return __builtin_altivec_vcfux((vector int)a, b); + return __builtin_altivec_vcfux((vector int)__a, __b); } /* vec_vcfsx */ static vector float __attribute__((__always_inline__)) -vec_vcfsx(vector int a, int b) +vec_vcfsx(vector int __a, int __b) { - return __builtin_altivec_vcfsx(a, b); + return __builtin_altivec_vcfsx(__a, __b); } /* vec_vcfux */ static vector float __attribute__((__always_inline__)) -vec_vcfux(vector unsigned int a, int b) +vec_vcfux(vector unsigned int __a, int __b) { - return __builtin_altivec_vcfux((vector int)a, b); + return __builtin_altivec_vcfux((vector int)__a, __b); } /* vec_cts */ static vector int __attribute__((__always_inline__)) -vec_cts(vector float a, int b) +vec_cts(vector float __a, int __b) { - return __builtin_altivec_vctsxs(a, b); + return __builtin_altivec_vctsxs(__a, __b); } /* vec_vctsxs */ static vector int __attribute__((__always_inline__)) -vec_vctsxs(vector float a, int b) +vec_vctsxs(vector float __a, int __b) { - return __builtin_altivec_vctsxs(a, b); + return __builtin_altivec_vctsxs(__a, __b); } /* vec_ctu */ static vector unsigned int __attribute__((__always_inline__)) -vec_ctu(vector float a, int b) +vec_ctu(vector float __a, int __b) { - return __builtin_altivec_vctuxs(a, b); + return __builtin_altivec_vctuxs(__a, __b); } /* vec_vctuxs */ static vector unsigned int __attribute__((__always_inline__)) -vec_vctuxs(vector float a, int b) +vec_vctuxs(vector float __a, int __b) { - return __builtin_altivec_vctuxs(a, b); + return __builtin_altivec_vctuxs(__a, __b); } /* vec_dss */ static void __attribute__((__always_inline__)) -vec_dss(int a) +vec_dss(int __a) { - __builtin_altivec_dss(a); + __builtin_altivec_dss(__a); } /* vec_dssall */ @@ -1639,1066 +1639,1066 @@ vec_dssall(void) /* vec_dst */ static void __attribute__((__always_inline__)) -vec_dst(const void *a, int b, int c) +vec_dst(const void *__a, int __b, int __c) { - __builtin_altivec_dst(a, b, c); + __builtin_altivec_dst(__a, __b, __c); } /* vec_dstst */ static void __attribute__((__always_inline__)) -vec_dstst(const void *a, int b, int c) +vec_dstst(const void *__a, int __b, int __c) { - __builtin_altivec_dstst(a, b, c); + __builtin_altivec_dstst(__a, __b, __c); } /* vec_dststt */ static void __attribute__((__always_inline__)) -vec_dststt(const void *a, int b, int c) +vec_dststt(const void *__a, int __b, int __c) { - __builtin_altivec_dststt(a, b, c); + __builtin_altivec_dststt(__a, __b, __c); } /* vec_dstt */ static void __attribute__((__always_inline__)) -vec_dstt(const void *a, int b, int c) +vec_dstt(const void *__a, int __b, int __c) { - __builtin_altivec_dstt(a, b, c); + __builtin_altivec_dstt(__a, __b, __c); } /* vec_expte */ static vector float __attribute__((__always_inline__)) -vec_expte(vector float a) +vec_expte(vector float __a) { - return __builtin_altivec_vexptefp(a); + return __builtin_altivec_vexptefp(__a); } /* vec_vexptefp */ static vector float __attribute__((__always_inline__)) -vec_vexptefp(vector float a) +vec_vexptefp(vector float __a) { - return __builtin_altivec_vexptefp(a); + return __builtin_altivec_vexptefp(__a); } /* vec_floor */ static vector float __attribute__((__always_inline__)) -vec_floor(vector float a) +vec_floor(vector float __a) { - return __builtin_altivec_vrfim(a); + return __builtin_altivec_vrfim(__a); } /* vec_vrfim */ static vector float __attribute__((__always_inline__)) -vec_vrfim(vector float a) +vec_vrfim(vector float __a) { - return __builtin_altivec_vrfim(a); + return __builtin_altivec_vrfim(__a); } /* vec_ld */ static vector signed char __ATTRS_o_ai -vec_ld(int a, const vector signed char *b) +vec_ld(int __a, const vector signed char *__b) { - return (vector signed char)__builtin_altivec_lvx(a, b); + return (vector signed char)__builtin_altivec_lvx(__a, __b); } static vector signed char __ATTRS_o_ai -vec_ld(int a, const signed char *b) +vec_ld(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvx(a, b); + return (vector signed char)__builtin_altivec_lvx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_ld(int a, const vector unsigned char *b) +vec_ld(int __a, const vector unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvx(a, b); + return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_ld(int a, const unsigned char *b) +vec_ld(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvx(a, b); + return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } static vector bool char __ATTRS_o_ai -vec_ld(int a, const vector bool char *b) +vec_ld(int __a, const vector bool char *__b) { - return (vector bool char)__builtin_altivec_lvx(a, b); + return (vector bool char)__builtin_altivec_lvx(__a, __b); } static vector short __ATTRS_o_ai -vec_ld(int a, const vector short *b) +vec_ld(int __a, const vector short *__b) { - return (vector short)__builtin_altivec_lvx(a, b); + return (vector short)__builtin_altivec_lvx(__a, __b); } static vector short __ATTRS_o_ai -vec_ld(int a, const short *b) +vec_ld(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvx(a, b); + return (vector short)__builtin_altivec_lvx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_ld(int a, const vector unsigned short *b) +vec_ld(int __a, const vector unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvx(a, b); + return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_ld(int a, const unsigned short *b) +vec_ld(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvx(a, b); + return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } static vector bool short __ATTRS_o_ai -vec_ld(int a, const vector bool short *b) +vec_ld(int __a, const vector bool short *__b) { - return (vector bool short)__builtin_altivec_lvx(a, b); + return (vector bool short)__builtin_altivec_lvx(__a, __b); } static vector pixel __ATTRS_o_ai -vec_ld(int a, const vector pixel *b) +vec_ld(int __a, const vector pixel *__b) { - return (vector pixel)__builtin_altivec_lvx(a, b); + return (vector pixel)__builtin_altivec_lvx(__a, __b); } static vector int __ATTRS_o_ai -vec_ld(int a, const vector int *b) +vec_ld(int __a, const vector int *__b) { - return (vector int)__builtin_altivec_lvx(a, b); + return (vector int)__builtin_altivec_lvx(__a, __b); } static vector int __ATTRS_o_ai -vec_ld(int a, const int *b) +vec_ld(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvx(a, b); + return (vector int)__builtin_altivec_lvx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_ld(int a, const vector unsigned int *b) +vec_ld(int __a, const vector unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvx(a, b); + return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_ld(int a, const unsigned int *b) +vec_ld(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvx(a, b); + return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } static vector bool int __ATTRS_o_ai -vec_ld(int a, const vector bool int *b) +vec_ld(int __a, const vector bool int *__b) { - return (vector bool int)__builtin_altivec_lvx(a, b); + return (vector bool int)__builtin_altivec_lvx(__a, __b); } static vector float __ATTRS_o_ai -vec_ld(int a, const vector float *b) +vec_ld(int __a, const vector float *__b) { - return (vector float)__builtin_altivec_lvx(a, b); + return (vector float)__builtin_altivec_lvx(__a, __b); } static vector float __ATTRS_o_ai -vec_ld(int a, const float *b) +vec_ld(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvx(a, b); + return (vector float)__builtin_altivec_lvx(__a, __b); } /* vec_lvx */ static vector signed char __ATTRS_o_ai -vec_lvx(int a, const vector signed char *b) +vec_lvx(int __a, const vector signed char *__b) { - return (vector signed char)__builtin_altivec_lvx(a, b); + return (vector signed char)__builtin_altivec_lvx(__a, __b); } static vector signed char __ATTRS_o_ai -vec_lvx(int a, const signed char *b) +vec_lvx(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvx(a, b); + return (vector signed char)__builtin_altivec_lvx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvx(int a, const vector unsigned char *b) +vec_lvx(int __a, const vector unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvx(a, b); + return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvx(int a, const unsigned char *b) +vec_lvx(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvx(a, b); + return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } static vector bool char __ATTRS_o_ai -vec_lvx(int a, const vector bool char *b) +vec_lvx(int __a, const vector bool char *__b) { - return (vector bool char)__builtin_altivec_lvx(a, b); + return (vector bool char)__builtin_altivec_lvx(__a, __b); } static vector short __ATTRS_o_ai -vec_lvx(int a, const vector short *b) +vec_lvx(int __a, const vector short *__b) { - return (vector short)__builtin_altivec_lvx(a, b); + return (vector short)__builtin_altivec_lvx(__a, __b); } static vector short __ATTRS_o_ai -vec_lvx(int a, const short *b) +vec_lvx(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvx(a, b); + return (vector short)__builtin_altivec_lvx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lvx(int a, const vector unsigned short *b) +vec_lvx(int __a, const vector unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvx(a, b); + return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lvx(int a, const unsigned short *b) +vec_lvx(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvx(a, b); + return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } static vector bool short __ATTRS_o_ai -vec_lvx(int a, const vector bool short *b) +vec_lvx(int __a, const vector bool short *__b) { - return (vector bool short)__builtin_altivec_lvx(a, b); + return (vector bool short)__builtin_altivec_lvx(__a, __b); } static vector pixel __ATTRS_o_ai -vec_lvx(int a, const vector pixel *b) +vec_lvx(int __a, const vector pixel *__b) { - return (vector pixel)__builtin_altivec_lvx(a, b); + return (vector pixel)__builtin_altivec_lvx(__a, __b); } static vector int __ATTRS_o_ai -vec_lvx(int a, const vector int *b) +vec_lvx(int __a, const vector int *__b) { - return (vector int)__builtin_altivec_lvx(a, b); + return (vector int)__builtin_altivec_lvx(__a, __b); } static vector int __ATTRS_o_ai -vec_lvx(int a, const int *b) +vec_lvx(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvx(a, b); + return (vector int)__builtin_altivec_lvx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lvx(int a, const vector unsigned int *b) +vec_lvx(int __a, const vector unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvx(a, b); + return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lvx(int a, const unsigned int *b) +vec_lvx(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvx(a, b); + return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } static vector bool int __ATTRS_o_ai -vec_lvx(int a, const vector bool int *b) +vec_lvx(int __a, const vector bool int *__b) { - return (vector bool int)__builtin_altivec_lvx(a, b); + return (vector bool int)__builtin_altivec_lvx(__a, __b); } static vector float __ATTRS_o_ai -vec_lvx(int a, const vector float *b) +vec_lvx(int __a, const vector float *__b) { - return (vector float)__builtin_altivec_lvx(a, b); + return (vector float)__builtin_altivec_lvx(__a, __b); } static vector float __ATTRS_o_ai -vec_lvx(int a, const float *b) +vec_lvx(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvx(a, b); + return (vector float)__builtin_altivec_lvx(__a, __b); } /* vec_lde */ static vector signed char __ATTRS_o_ai -vec_lde(int a, const vector signed char *b) +vec_lde(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvebx(a, b); + return (vector signed char)__builtin_altivec_lvebx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lde(int a, const vector unsigned char *b) +vec_lde(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvebx(a, b); + return (vector unsigned char)__builtin_altivec_lvebx(__a, __b); } static vector short __ATTRS_o_ai -vec_lde(int a, const vector short *b) +vec_lde(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvehx(a, b); + return (vector short)__builtin_altivec_lvehx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lde(int a, const vector unsigned short *b) +vec_lde(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvehx(a, b); + return (vector unsigned short)__builtin_altivec_lvehx(__a, __b); } static vector int __ATTRS_o_ai -vec_lde(int a, const vector int *b) +vec_lde(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvewx(a, b); + return (vector int)__builtin_altivec_lvewx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lde(int a, const vector unsigned int *b) +vec_lde(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvewx(a, b); + return (vector unsigned int)__builtin_altivec_lvewx(__a, __b); } static vector float __ATTRS_o_ai -vec_lde(int a, const vector float *b) +vec_lde(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvewx(a, b); + return (vector float)__builtin_altivec_lvewx(__a, __b); } /* vec_lvebx */ static vector signed char __ATTRS_o_ai -vec_lvebx(int a, const vector signed char *b) +vec_lvebx(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvebx(a, b); + return (vector signed char)__builtin_altivec_lvebx(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvebx(int a, const vector unsigned char *b) +vec_lvebx(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvebx(a, b); + return (vector unsigned char)__builtin_altivec_lvebx(__a, __b); } /* vec_lvehx */ static vector short __ATTRS_o_ai -vec_lvehx(int a, const vector short *b) +vec_lvehx(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvehx(a, b); + return (vector short)__builtin_altivec_lvehx(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lvehx(int a, const vector unsigned short *b) +vec_lvehx(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvehx(a, b); + return (vector unsigned short)__builtin_altivec_lvehx(__a, __b); } /* vec_lvewx */ static vector int __ATTRS_o_ai -vec_lvewx(int a, const vector int *b) +vec_lvewx(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvewx(a, b); + return (vector int)__builtin_altivec_lvewx(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lvewx(int a, const vector unsigned int *b) +vec_lvewx(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvewx(a, b); + return (vector unsigned int)__builtin_altivec_lvewx(__a, __b); } static vector float __ATTRS_o_ai -vec_lvewx(int a, const vector float *b) +vec_lvewx(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvewx(a, b); + return (vector float)__builtin_altivec_lvewx(__a, __b); } /* vec_ldl */ static vector signed char __ATTRS_o_ai -vec_ldl(int a, const vector signed char *b) +vec_ldl(int __a, const vector signed char *__b) { - return (vector signed char)__builtin_altivec_lvxl(a, b); + return (vector signed char)__builtin_altivec_lvxl(__a, __b); } static vector signed char __ATTRS_o_ai -vec_ldl(int a, const signed char *b) +vec_ldl(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvxl(a, b); + return (vector signed char)__builtin_altivec_lvxl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_ldl(int a, const vector unsigned char *b) +vec_ldl(int __a, const vector unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvxl(a, b); + return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_ldl(int a, const unsigned char *b) +vec_ldl(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvxl(a, b); + return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } static vector bool char __ATTRS_o_ai -vec_ldl(int a, const vector bool char *b) +vec_ldl(int __a, const vector bool char *__b) { - return (vector bool char)__builtin_altivec_lvxl(a, b); + return (vector bool char)__builtin_altivec_lvxl(__a, __b); } static vector short __ATTRS_o_ai -vec_ldl(int a, const vector short *b) +vec_ldl(int __a, const vector short *__b) { - return (vector short)__builtin_altivec_lvxl(a, b); + return (vector short)__builtin_altivec_lvxl(__a, __b); } static vector short __ATTRS_o_ai -vec_ldl(int a, const short *b) +vec_ldl(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvxl(a, b); + return (vector short)__builtin_altivec_lvxl(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_ldl(int a, const vector unsigned short *b) +vec_ldl(int __a, const vector unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvxl(a, b); + return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_ldl(int a, const unsigned short *b) +vec_ldl(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvxl(a, b); + return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } static vector bool short __ATTRS_o_ai -vec_ldl(int a, const vector bool short *b) +vec_ldl(int __a, const vector bool short *__b) { - return (vector bool short)__builtin_altivec_lvxl(a, b); + return (vector bool short)__builtin_altivec_lvxl(__a, __b); } static vector pixel __ATTRS_o_ai -vec_ldl(int a, const vector pixel *b) +vec_ldl(int __a, const vector pixel *__b) { - return (vector pixel short)__builtin_altivec_lvxl(a, b); + return (vector pixel short)__builtin_altivec_lvxl(__a, __b); } static vector int __ATTRS_o_ai -vec_ldl(int a, const vector int *b) +vec_ldl(int __a, const vector int *__b) { - return (vector int)__builtin_altivec_lvxl(a, b); + return (vector int)__builtin_altivec_lvxl(__a, __b); } static vector int __ATTRS_o_ai -vec_ldl(int a, const int *b) +vec_ldl(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvxl(a, b); + return (vector int)__builtin_altivec_lvxl(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_ldl(int a, const vector unsigned int *b) +vec_ldl(int __a, const vector unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvxl(a, b); + return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_ldl(int a, const unsigned int *b) +vec_ldl(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvxl(a, b); + return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } static vector bool int __ATTRS_o_ai -vec_ldl(int a, const vector bool int *b) +vec_ldl(int __a, const vector bool int *__b) { - return (vector bool int)__builtin_altivec_lvxl(a, b); + return (vector bool int)__builtin_altivec_lvxl(__a, __b); } static vector float __ATTRS_o_ai -vec_ldl(int a, const vector float *b) +vec_ldl(int __a, const vector float *__b) { - return (vector float)__builtin_altivec_lvxl(a, b); + return (vector float)__builtin_altivec_lvxl(__a, __b); } static vector float __ATTRS_o_ai -vec_ldl(int a, const float *b) +vec_ldl(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvxl(a, b); + return (vector float)__builtin_altivec_lvxl(__a, __b); } /* vec_lvxl */ static vector signed char __ATTRS_o_ai -vec_lvxl(int a, const vector signed char *b) +vec_lvxl(int __a, const vector signed char *__b) { - return (vector signed char)__builtin_altivec_lvxl(a, b); + return (vector signed char)__builtin_altivec_lvxl(__a, __b); } static vector signed char __ATTRS_o_ai -vec_lvxl(int a, const signed char *b) +vec_lvxl(int __a, const signed char *__b) { - return (vector signed char)__builtin_altivec_lvxl(a, b); + return (vector signed char)__builtin_altivec_lvxl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvxl(int a, const vector unsigned char *b) +vec_lvxl(int __a, const vector unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvxl(a, b); + return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvxl(int a, const unsigned char *b) +vec_lvxl(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvxl(a, b); + return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } static vector bool char __ATTRS_o_ai -vec_lvxl(int a, const vector bool char *b) +vec_lvxl(int __a, const vector bool char *__b) { - return (vector bool char)__builtin_altivec_lvxl(a, b); + return (vector bool char)__builtin_altivec_lvxl(__a, __b); } static vector short __ATTRS_o_ai -vec_lvxl(int a, const vector short *b) +vec_lvxl(int __a, const vector short *__b) { - return (vector short)__builtin_altivec_lvxl(a, b); + return (vector short)__builtin_altivec_lvxl(__a, __b); } static vector short __ATTRS_o_ai -vec_lvxl(int a, const short *b) +vec_lvxl(int __a, const short *__b) { - return (vector short)__builtin_altivec_lvxl(a, b); + return (vector short)__builtin_altivec_lvxl(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lvxl(int a, const vector unsigned short *b) +vec_lvxl(int __a, const vector unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvxl(a, b); + return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_lvxl(int a, const unsigned short *b) +vec_lvxl(int __a, const unsigned short *__b) { - return (vector unsigned short)__builtin_altivec_lvxl(a, b); + return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } static vector bool short __ATTRS_o_ai -vec_lvxl(int a, const vector bool short *b) +vec_lvxl(int __a, const vector bool short *__b) { - return (vector bool short)__builtin_altivec_lvxl(a, b); + return (vector bool short)__builtin_altivec_lvxl(__a, __b); } static vector pixel __ATTRS_o_ai -vec_lvxl(int a, const vector pixel *b) +vec_lvxl(int __a, const vector pixel *__b) { - return (vector pixel)__builtin_altivec_lvxl(a, b); + return (vector pixel)__builtin_altivec_lvxl(__a, __b); } static vector int __ATTRS_o_ai -vec_lvxl(int a, const vector int *b) +vec_lvxl(int __a, const vector int *__b) { - return (vector int)__builtin_altivec_lvxl(a, b); + return (vector int)__builtin_altivec_lvxl(__a, __b); } static vector int __ATTRS_o_ai -vec_lvxl(int a, const int *b) +vec_lvxl(int __a, const int *__b) { - return (vector int)__builtin_altivec_lvxl(a, b); + return (vector int)__builtin_altivec_lvxl(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lvxl(int a, const vector unsigned int *b) +vec_lvxl(int __a, const vector unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvxl(a, b); + return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_lvxl(int a, const unsigned int *b) +vec_lvxl(int __a, const unsigned int *__b) { - return (vector unsigned int)__builtin_altivec_lvxl(a, b); + return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } static vector bool int __ATTRS_o_ai -vec_lvxl(int a, const vector bool int *b) +vec_lvxl(int __a, const vector bool int *__b) { - return (vector bool int)__builtin_altivec_lvxl(a, b); + return (vector bool int)__builtin_altivec_lvxl(__a, __b); } static vector float __ATTRS_o_ai -vec_lvxl(int a, const vector float *b) +vec_lvxl(int __a, const vector float *__b) { - return (vector float)__builtin_altivec_lvxl(a, b); + return (vector float)__builtin_altivec_lvxl(__a, __b); } static vector float __ATTRS_o_ai -vec_lvxl(int a, const float *b) +vec_lvxl(int __a, const float *__b) { - return (vector float)__builtin_altivec_lvxl(a, b); + return (vector float)__builtin_altivec_lvxl(__a, __b); } /* vec_loge */ static vector float __attribute__((__always_inline__)) -vec_loge(vector float a) +vec_loge(vector float __a) { - return __builtin_altivec_vlogefp(a); + return __builtin_altivec_vlogefp(__a); } /* vec_vlogefp */ static vector float __attribute__((__always_inline__)) -vec_vlogefp(vector float a) +vec_vlogefp(vector float __a) { - return __builtin_altivec_vlogefp(a); + return __builtin_altivec_vlogefp(__a); } /* vec_lvsl */ static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const signed char *b) +vec_lvsl(int __a, const signed char *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const unsigned char *b) +vec_lvsl(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const short *b) +vec_lvsl(int __a, const short *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const unsigned short *b) +vec_lvsl(int __a, const unsigned short *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const int *b) +vec_lvsl(int __a, const int *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const unsigned int *b) +vec_lvsl(int __a, const unsigned int *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsl(int a, const float *b) +vec_lvsl(int __a, const float *__b) { - return (vector unsigned char)__builtin_altivec_lvsl(a, b); + return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } /* vec_lvsr */ static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const signed char *b) +vec_lvsr(int __a, const signed char *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const unsigned char *b) +vec_lvsr(int __a, const unsigned char *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const short *b) +vec_lvsr(int __a, const short *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const unsigned short *b) +vec_lvsr(int __a, const unsigned short *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const int *b) +vec_lvsr(int __a, const int *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const unsigned int *b) +vec_lvsr(int __a, const unsigned int *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_lvsr(int a, const float *b) +vec_lvsr(int __a, const float *__b) { - return (vector unsigned char)__builtin_altivec_lvsr(a, b); + return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } /* vec_madd */ static vector float __attribute__((__always_inline__)) -vec_madd(vector float a, vector float b, vector float c) +vec_madd(vector float __a, vector float __b, vector float __c) { - return __builtin_altivec_vmaddfp(a, b, c); + return __builtin_altivec_vmaddfp(__a, __b, __c); } /* vec_vmaddfp */ static vector float __attribute__((__always_inline__)) -vec_vmaddfp(vector float a, vector float b, vector float c) +vec_vmaddfp(vector float __a, vector float __b, vector float __c) { - return __builtin_altivec_vmaddfp(a, b, c); + return __builtin_altivec_vmaddfp(__a, __b, __c); } /* vec_madds */ static vector signed short __attribute__((__always_inline__)) -vec_madds(vector signed short a, vector signed short b, vector signed short c) +vec_madds(vector signed short __a, vector signed short __b, vector signed short __c) { - return __builtin_altivec_vmhaddshs(a, b, c); + return __builtin_altivec_vmhaddshs(__a, __b, __c); } /* vec_vmhaddshs */ static vector signed short __attribute__((__always_inline__)) -vec_vmhaddshs(vector signed short a, - vector signed short b, - vector signed short c) +vec_vmhaddshs(vector signed short __a, + vector signed short __b, + vector signed short __c) { - return __builtin_altivec_vmhaddshs(a, b, c); + return __builtin_altivec_vmhaddshs(__a, __b, __c); } /* vec_max */ static vector signed char __ATTRS_o_ai -vec_max(vector signed char a, vector signed char b) +vec_max(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmaxsb(a, b); + return __builtin_altivec_vmaxsb(__a, __b); } static vector signed char __ATTRS_o_ai -vec_max(vector bool char a, vector signed char b) +vec_max(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vmaxsb((vector signed char)a, b); + return __builtin_altivec_vmaxsb((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_max(vector signed char a, vector bool char b) +vec_max(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vmaxsb(a, (vector signed char)b); + return __builtin_altivec_vmaxsb(__a, (vector signed char)__b); } static vector unsigned char __ATTRS_o_ai -vec_max(vector unsigned char a, vector unsigned char b) +vec_max(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmaxub(a, b); + return __builtin_altivec_vmaxub(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_max(vector bool char a, vector unsigned char b) +vec_max(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vmaxub((vector unsigned char)a, b); + return __builtin_altivec_vmaxub((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_max(vector unsigned char a, vector bool char b) +vec_max(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vmaxub(a, (vector unsigned char)b); + return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b); } static vector short __ATTRS_o_ai -vec_max(vector short a, vector short b) +vec_max(vector short __a, vector short __b) { - return __builtin_altivec_vmaxsh(a, b); + return __builtin_altivec_vmaxsh(__a, __b); } static vector short __ATTRS_o_ai -vec_max(vector bool short a, vector short b) +vec_max(vector bool short __a, vector short __b) { - return __builtin_altivec_vmaxsh((vector short)a, b); + return __builtin_altivec_vmaxsh((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_max(vector short a, vector bool short b) +vec_max(vector short __a, vector bool short __b) { - return __builtin_altivec_vmaxsh(a, (vector short)b); + return __builtin_altivec_vmaxsh(__a, (vector short)__b); } static vector unsigned short __ATTRS_o_ai -vec_max(vector unsigned short a, vector unsigned short b) +vec_max(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmaxuh(a, b); + return __builtin_altivec_vmaxuh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_max(vector bool short a, vector unsigned short b) +vec_max(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vmaxuh((vector unsigned short)a, b); + return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_max(vector unsigned short a, vector bool short b) +vec_max(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vmaxuh(a, (vector unsigned short)b); + return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b); } static vector int __ATTRS_o_ai -vec_max(vector int a, vector int b) +vec_max(vector int __a, vector int __b) { - return __builtin_altivec_vmaxsw(a, b); + return __builtin_altivec_vmaxsw(__a, __b); } static vector int __ATTRS_o_ai -vec_max(vector bool int a, vector int b) +vec_max(vector bool int __a, vector int __b) { - return __builtin_altivec_vmaxsw((vector int)a, b); + return __builtin_altivec_vmaxsw((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_max(vector int a, vector bool int b) +vec_max(vector int __a, vector bool int __b) { - return __builtin_altivec_vmaxsw(a, (vector int)b); + return __builtin_altivec_vmaxsw(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_max(vector unsigned int a, vector unsigned int b) +vec_max(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vmaxuw(a, b); + return __builtin_altivec_vmaxuw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_max(vector bool int a, vector unsigned int b) +vec_max(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vmaxuw((vector unsigned int)a, b); + return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_max(vector unsigned int a, vector bool int b) +vec_max(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vmaxuw(a, (vector unsigned int)b); + return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b); } static vector float __ATTRS_o_ai -vec_max(vector float a, vector float b) +vec_max(vector float __a, vector float __b) { - return __builtin_altivec_vmaxfp(a, b); + return __builtin_altivec_vmaxfp(__a, __b); } /* vec_vmaxsb */ static vector signed char __ATTRS_o_ai -vec_vmaxsb(vector signed char a, vector signed char b) +vec_vmaxsb(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmaxsb(a, b); + return __builtin_altivec_vmaxsb(__a, __b); } static vector signed char __ATTRS_o_ai -vec_vmaxsb(vector bool char a, vector signed char b) +vec_vmaxsb(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vmaxsb((vector signed char)a, b); + return __builtin_altivec_vmaxsb((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_vmaxsb(vector signed char a, vector bool char b) +vec_vmaxsb(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vmaxsb(a, (vector signed char)b); + return __builtin_altivec_vmaxsb(__a, (vector signed char)__b); } /* vec_vmaxub */ static vector unsigned char __ATTRS_o_ai -vec_vmaxub(vector unsigned char a, vector unsigned char b) +vec_vmaxub(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmaxub(a, b); + return __builtin_altivec_vmaxub(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vmaxub(vector bool char a, vector unsigned char b) +vec_vmaxub(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vmaxub((vector unsigned char)a, b); + return __builtin_altivec_vmaxub((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vmaxub(vector unsigned char a, vector bool char b) +vec_vmaxub(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vmaxub(a, (vector unsigned char)b); + return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b); } /* vec_vmaxsh */ static vector short __ATTRS_o_ai -vec_vmaxsh(vector short a, vector short b) +vec_vmaxsh(vector short __a, vector short __b) { - return __builtin_altivec_vmaxsh(a, b); + return __builtin_altivec_vmaxsh(__a, __b); } static vector short __ATTRS_o_ai -vec_vmaxsh(vector bool short a, vector short b) +vec_vmaxsh(vector bool short __a, vector short __b) { - return __builtin_altivec_vmaxsh((vector short)a, b); + return __builtin_altivec_vmaxsh((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_vmaxsh(vector short a, vector bool short b) +vec_vmaxsh(vector short __a, vector bool short __b) { - return __builtin_altivec_vmaxsh(a, (vector short)b); + return __builtin_altivec_vmaxsh(__a, (vector short)__b); } /* vec_vmaxuh */ static vector unsigned short __ATTRS_o_ai -vec_vmaxuh(vector unsigned short a, vector unsigned short b) +vec_vmaxuh(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmaxuh(a, b); + return __builtin_altivec_vmaxuh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vmaxuh(vector bool short a, vector unsigned short b) +vec_vmaxuh(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vmaxuh((vector unsigned short)a, b); + return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vmaxuh(vector unsigned short a, vector bool short b) +vec_vmaxuh(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vmaxuh(a, (vector unsigned short)b); + return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b); } /* vec_vmaxsw */ static vector int __ATTRS_o_ai -vec_vmaxsw(vector int a, vector int b) +vec_vmaxsw(vector int __a, vector int __b) { - return __builtin_altivec_vmaxsw(a, b); + return __builtin_altivec_vmaxsw(__a, __b); } static vector int __ATTRS_o_ai -vec_vmaxsw(vector bool int a, vector int b) +vec_vmaxsw(vector bool int __a, vector int __b) { - return __builtin_altivec_vmaxsw((vector int)a, b); + return __builtin_altivec_vmaxsw((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_vmaxsw(vector int a, vector bool int b) +vec_vmaxsw(vector int __a, vector bool int __b) { - return __builtin_altivec_vmaxsw(a, (vector int)b); + return __builtin_altivec_vmaxsw(__a, (vector int)__b); } /* vec_vmaxuw */ static vector unsigned int __ATTRS_o_ai -vec_vmaxuw(vector unsigned int a, vector unsigned int b) +vec_vmaxuw(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vmaxuw(a, b); + return __builtin_altivec_vmaxuw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vmaxuw(vector bool int a, vector unsigned int b) +vec_vmaxuw(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vmaxuw((vector unsigned int)a, b); + return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vmaxuw(vector unsigned int a, vector bool int b) +vec_vmaxuw(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vmaxuw(a, (vector unsigned int)b); + return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b); } /* vec_vmaxfp */ static vector float __attribute__((__always_inline__)) -vec_vmaxfp(vector float a, vector float b) +vec_vmaxfp(vector float __a, vector float __b) { - return __builtin_altivec_vmaxfp(a, b); + return __builtin_altivec_vmaxfp(__a, __b); } /* vec_mergeh */ static vector signed char __ATTRS_o_ai -vec_mergeh(vector signed char a, vector signed char b) +vec_mergeh(vector signed char __a, vector signed char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } static vector unsigned char __ATTRS_o_ai -vec_mergeh(vector unsigned char a, vector unsigned char b) +vec_mergeh(vector unsigned char __a, vector unsigned char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } static vector bool char __ATTRS_o_ai -vec_mergeh(vector bool char a, vector bool char b) +vec_mergeh(vector bool char __a, vector bool char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } static vector short __ATTRS_o_ai -vec_mergeh(vector short a, vector short b) +vec_mergeh(vector short __a, vector short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector unsigned short __ATTRS_o_ai -vec_mergeh(vector unsigned short a, vector unsigned short b) +vec_mergeh(vector unsigned short __a, vector unsigned short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector bool short __ATTRS_o_ai -vec_mergeh(vector bool short a, vector bool short b) +vec_mergeh(vector bool short __a, vector bool short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector pixel __ATTRS_o_ai -vec_mergeh(vector pixel a, vector pixel b) +vec_mergeh(vector pixel __a, vector pixel __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector int __ATTRS_o_ai -vec_mergeh(vector int a, vector int b) +vec_mergeh(vector int __a, vector int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector unsigned int __ATTRS_o_ai -vec_mergeh(vector unsigned int a, vector unsigned int b) +vec_mergeh(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector bool int __ATTRS_o_ai -vec_mergeh(vector bool int a, vector bool int b) +vec_mergeh(vector bool int __a, vector bool int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector float __ATTRS_o_ai -vec_mergeh(vector float a, vector float b) +vec_mergeh(vector float __a, vector float __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } @@ -2708,25 +2708,25 @@ vec_mergeh(vector float a, vector float b) #define __builtin_altivec_vmrghb vec_vmrghb static vector signed char __ATTRS_o_ai -vec_vmrghb(vector signed char a, vector signed char b) +vec_vmrghb(vector signed char __a, vector signed char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } static vector unsigned char __ATTRS_o_ai -vec_vmrghb(vector unsigned char a, vector unsigned char b) +vec_vmrghb(vector unsigned char __a, vector unsigned char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } static vector bool char __ATTRS_o_ai -vec_vmrghb(vector bool char a, vector bool char b) +vec_vmrghb(vector bool char __a, vector bool char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } @@ -2736,33 +2736,33 @@ vec_vmrghb(vector bool char a, vector bool char b) #define __builtin_altivec_vmrghh vec_vmrghh static vector short __ATTRS_o_ai -vec_vmrghh(vector short a, vector short b) +vec_vmrghh(vector short __a, vector short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector unsigned short __ATTRS_o_ai -vec_vmrghh(vector unsigned short a, vector unsigned short b) +vec_vmrghh(vector unsigned short __a, vector unsigned short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector bool short __ATTRS_o_ai -vec_vmrghh(vector bool short a, vector bool short b) +vec_vmrghh(vector bool short __a, vector bool short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } static vector pixel __ATTRS_o_ai -vec_vmrghh(vector pixel a, vector pixel b) +vec_vmrghh(vector pixel __a, vector pixel __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } @@ -2772,33 +2772,33 @@ vec_vmrghh(vector pixel a, vector pixel b) #define __builtin_altivec_vmrghw vec_vmrghw static vector int __ATTRS_o_ai -vec_vmrghw(vector int a, vector int b) +vec_vmrghw(vector int __a, vector int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector unsigned int __ATTRS_o_ai -vec_vmrghw(vector unsigned int a, vector unsigned int b) +vec_vmrghw(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector bool int __ATTRS_o_ai -vec_vmrghw(vector bool int a, vector bool int b) +vec_vmrghw(vector bool int __a, vector bool int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } static vector float __ATTRS_o_ai -vec_vmrghw(vector float a, vector float b) +vec_vmrghw(vector float __a, vector float __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } @@ -2806,89 +2806,89 @@ vec_vmrghw(vector float a, vector float b) /* vec_mergel */ static vector signed char __ATTRS_o_ai -vec_mergel(vector signed char a, vector signed char b) +vec_mergel(vector signed char __a, vector signed char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } static vector unsigned char __ATTRS_o_ai -vec_mergel(vector unsigned char a, vector unsigned char b) +vec_mergel(vector unsigned char __a, vector unsigned char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } static vector bool char __ATTRS_o_ai -vec_mergel(vector bool char a, vector bool char b) +vec_mergel(vector bool char __a, vector bool char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } static vector short __ATTRS_o_ai -vec_mergel(vector short a, vector short b) +vec_mergel(vector short __a, vector short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector unsigned short __ATTRS_o_ai -vec_mergel(vector unsigned short a, vector unsigned short b) +vec_mergel(vector unsigned short __a, vector unsigned short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector bool short __ATTRS_o_ai -vec_mergel(vector bool short a, vector bool short b) +vec_mergel(vector bool short __a, vector bool short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector pixel __ATTRS_o_ai -vec_mergel(vector pixel a, vector pixel b) +vec_mergel(vector pixel __a, vector pixel __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector int __ATTRS_o_ai -vec_mergel(vector int a, vector int b) +vec_mergel(vector int __a, vector int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector unsigned int __ATTRS_o_ai -vec_mergel(vector unsigned int a, vector unsigned int b) +vec_mergel(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector bool int __ATTRS_o_ai -vec_mergel(vector bool int a, vector bool int b) +vec_mergel(vector bool int __a, vector bool int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector float __ATTRS_o_ai -vec_mergel(vector float a, vector float b) +vec_mergel(vector float __a, vector float __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } @@ -2898,25 +2898,25 @@ vec_mergel(vector float a, vector float b) #define __builtin_altivec_vmrglb vec_vmrglb static vector signed char __ATTRS_o_ai -vec_vmrglb(vector signed char a, vector signed char b) +vec_vmrglb(vector signed char __a, vector signed char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } static vector unsigned char __ATTRS_o_ai -vec_vmrglb(vector unsigned char a, vector unsigned char b) +vec_vmrglb(vector unsigned char __a, vector unsigned char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } static vector bool char __ATTRS_o_ai -vec_vmrglb(vector bool char a, vector bool char b) +vec_vmrglb(vector bool char __a, vector bool char __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } @@ -2926,33 +2926,33 @@ vec_vmrglb(vector bool char a, vector bool char b) #define __builtin_altivec_vmrglh vec_vmrglh static vector short __ATTRS_o_ai -vec_vmrglh(vector short a, vector short b) +vec_vmrglh(vector short __a, vector short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector unsigned short __ATTRS_o_ai -vec_vmrglh(vector unsigned short a, vector unsigned short b) +vec_vmrglh(vector unsigned short __a, vector unsigned short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector bool short __ATTRS_o_ai -vec_vmrglh(vector bool short a, vector bool short b) +vec_vmrglh(vector bool short __a, vector bool short __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } static vector pixel __ATTRS_o_ai -vec_vmrglh(vector pixel a, vector pixel b) +vec_vmrglh(vector pixel __a, vector pixel __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } @@ -2962,33 +2962,33 @@ vec_vmrglh(vector pixel a, vector pixel b) #define __builtin_altivec_vmrglw vec_vmrglw static vector int __ATTRS_o_ai -vec_vmrglw(vector int a, vector int b) +vec_vmrglw(vector int __a, vector int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector unsigned int __ATTRS_o_ai -vec_vmrglw(vector unsigned int a, vector unsigned int b) +vec_vmrglw(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector bool int __ATTRS_o_ai -vec_vmrglw(vector bool int a, vector bool int b) +vec_vmrglw(vector bool int __a, vector bool int __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } static vector float __ATTRS_o_ai -vec_vmrglw(vector float a, vector float b) +vec_vmrglw(vector float __a, vector float __b) { - return vec_perm(a, b, (vector unsigned char) + return vec_perm(__a, __b, (vector unsigned char) (0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } @@ -3004,245 +3004,245 @@ vec_mfvscr(void) /* vec_min */ static vector signed char __ATTRS_o_ai -vec_min(vector signed char a, vector signed char b) +vec_min(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vminsb(a, b); + return __builtin_altivec_vminsb(__a, __b); } static vector signed char __ATTRS_o_ai -vec_min(vector bool char a, vector signed char b) +vec_min(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vminsb((vector signed char)a, b); + return __builtin_altivec_vminsb((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_min(vector signed char a, vector bool char b) +vec_min(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vminsb(a, (vector signed char)b); + return __builtin_altivec_vminsb(__a, (vector signed char)__b); } static vector unsigned char __ATTRS_o_ai -vec_min(vector unsigned char a, vector unsigned char b) +vec_min(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vminub(a, b); + return __builtin_altivec_vminub(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_min(vector bool char a, vector unsigned char b) +vec_min(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vminub((vector unsigned char)a, b); + return __builtin_altivec_vminub((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_min(vector unsigned char a, vector bool char b) +vec_min(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vminub(a, (vector unsigned char)b); + return __builtin_altivec_vminub(__a, (vector unsigned char)__b); } static vector short __ATTRS_o_ai -vec_min(vector short a, vector short b) +vec_min(vector short __a, vector short __b) { - return __builtin_altivec_vminsh(a, b); + return __builtin_altivec_vminsh(__a, __b); } static vector short __ATTRS_o_ai -vec_min(vector bool short a, vector short b) +vec_min(vector bool short __a, vector short __b) { - return __builtin_altivec_vminsh((vector short)a, b); + return __builtin_altivec_vminsh((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_min(vector short a, vector bool short b) +vec_min(vector short __a, vector bool short __b) { - return __builtin_altivec_vminsh(a, (vector short)b); + return __builtin_altivec_vminsh(__a, (vector short)__b); } static vector unsigned short __ATTRS_o_ai -vec_min(vector unsigned short a, vector unsigned short b) +vec_min(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vminuh(a, b); + return __builtin_altivec_vminuh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_min(vector bool short a, vector unsigned short b) +vec_min(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vminuh((vector unsigned short)a, b); + return __builtin_altivec_vminuh((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_min(vector unsigned short a, vector bool short b) +vec_min(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vminuh(a, (vector unsigned short)b); + return __builtin_altivec_vminuh(__a, (vector unsigned short)__b); } static vector int __ATTRS_o_ai -vec_min(vector int a, vector int b) +vec_min(vector int __a, vector int __b) { - return __builtin_altivec_vminsw(a, b); + return __builtin_altivec_vminsw(__a, __b); } static vector int __ATTRS_o_ai -vec_min(vector bool int a, vector int b) +vec_min(vector bool int __a, vector int __b) { - return __builtin_altivec_vminsw((vector int)a, b); + return __builtin_altivec_vminsw((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_min(vector int a, vector bool int b) +vec_min(vector int __a, vector bool int __b) { - return __builtin_altivec_vminsw(a, (vector int)b); + return __builtin_altivec_vminsw(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_min(vector unsigned int a, vector unsigned int b) +vec_min(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vminuw(a, b); + return __builtin_altivec_vminuw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_min(vector bool int a, vector unsigned int b) +vec_min(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vminuw((vector unsigned int)a, b); + return __builtin_altivec_vminuw((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_min(vector unsigned int a, vector bool int b) +vec_min(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vminuw(a, (vector unsigned int)b); + return __builtin_altivec_vminuw(__a, (vector unsigned int)__b); } static vector float __ATTRS_o_ai -vec_min(vector float a, vector float b) +vec_min(vector float __a, vector float __b) { - return __builtin_altivec_vminfp(a, b); + return __builtin_altivec_vminfp(__a, __b); } /* vec_vminsb */ static vector signed char __ATTRS_o_ai -vec_vminsb(vector signed char a, vector signed char b) +vec_vminsb(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vminsb(a, b); + return __builtin_altivec_vminsb(__a, __b); } static vector signed char __ATTRS_o_ai -vec_vminsb(vector bool char a, vector signed char b) +vec_vminsb(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vminsb((vector signed char)a, b); + return __builtin_altivec_vminsb((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_vminsb(vector signed char a, vector bool char b) +vec_vminsb(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vminsb(a, (vector signed char)b); + return __builtin_altivec_vminsb(__a, (vector signed char)__b); } /* vec_vminub */ static vector unsigned char __ATTRS_o_ai -vec_vminub(vector unsigned char a, vector unsigned char b) +vec_vminub(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vminub(a, b); + return __builtin_altivec_vminub(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vminub(vector bool char a, vector unsigned char b) +vec_vminub(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vminub((vector unsigned char)a, b); + return __builtin_altivec_vminub((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vminub(vector unsigned char a, vector bool char b) +vec_vminub(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vminub(a, (vector unsigned char)b); + return __builtin_altivec_vminub(__a, (vector unsigned char)__b); } /* vec_vminsh */ static vector short __ATTRS_o_ai -vec_vminsh(vector short a, vector short b) +vec_vminsh(vector short __a, vector short __b) { - return __builtin_altivec_vminsh(a, b); + return __builtin_altivec_vminsh(__a, __b); } static vector short __ATTRS_o_ai -vec_vminsh(vector bool short a, vector short b) +vec_vminsh(vector bool short __a, vector short __b) { - return __builtin_altivec_vminsh((vector short)a, b); + return __builtin_altivec_vminsh((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_vminsh(vector short a, vector bool short b) +vec_vminsh(vector short __a, vector bool short __b) { - return __builtin_altivec_vminsh(a, (vector short)b); + return __builtin_altivec_vminsh(__a, (vector short)__b); } /* vec_vminuh */ static vector unsigned short __ATTRS_o_ai -vec_vminuh(vector unsigned short a, vector unsigned short b) +vec_vminuh(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vminuh(a, b); + return __builtin_altivec_vminuh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vminuh(vector bool short a, vector unsigned short b) +vec_vminuh(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vminuh((vector unsigned short)a, b); + return __builtin_altivec_vminuh((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vminuh(vector unsigned short a, vector bool short b) +vec_vminuh(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vminuh(a, (vector unsigned short)b); + return __builtin_altivec_vminuh(__a, (vector unsigned short)__b); } /* vec_vminsw */ static vector int __ATTRS_o_ai -vec_vminsw(vector int a, vector int b) +vec_vminsw(vector int __a, vector int __b) { - return __builtin_altivec_vminsw(a, b); + return __builtin_altivec_vminsw(__a, __b); } static vector int __ATTRS_o_ai -vec_vminsw(vector bool int a, vector int b) +vec_vminsw(vector bool int __a, vector int __b) { - return __builtin_altivec_vminsw((vector int)a, b); + return __builtin_altivec_vminsw((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_vminsw(vector int a, vector bool int b) +vec_vminsw(vector int __a, vector bool int __b) { - return __builtin_altivec_vminsw(a, (vector int)b); + return __builtin_altivec_vminsw(__a, (vector int)__b); } /* vec_vminuw */ static vector unsigned int __ATTRS_o_ai -vec_vminuw(vector unsigned int a, vector unsigned int b) +vec_vminuw(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vminuw(a, b); + return __builtin_altivec_vminuw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vminuw(vector bool int a, vector unsigned int b) +vec_vminuw(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vminuw((vector unsigned int)a, b); + return __builtin_altivec_vminuw((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vminuw(vector unsigned int a, vector bool int b) +vec_vminuw(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vminuw(a, (vector unsigned int)b); + return __builtin_altivec_vminuw(__a, (vector unsigned int)__b); } /* vec_vminfp */ static vector float __attribute__((__always_inline__)) -vec_vminfp(vector float a, vector float b) +vec_vminfp(vector float __a, vector float __b) { - return __builtin_altivec_vminfp(a, b); + return __builtin_altivec_vminfp(__a, __b); } /* vec_mladd */ @@ -3250,371 +3250,371 @@ vec_vminfp(vector float a, vector float b) #define __builtin_altivec_vmladduhm vec_mladd static vector short __ATTRS_o_ai -vec_mladd(vector short a, vector short b, vector short c) +vec_mladd(vector short __a, vector short __b, vector short __c) { - return a * b + c; + return __a * __b + __c; } static vector short __ATTRS_o_ai -vec_mladd(vector short a, vector unsigned short b, vector unsigned short c) +vec_mladd(vector short __a, vector unsigned short __b, vector unsigned short __c) { - return a * (vector short)b + (vector short)c; + return __a * (vector short)__b + (vector short)__c; } static vector short __ATTRS_o_ai -vec_mladd(vector unsigned short a, vector short b, vector short c) +vec_mladd(vector unsigned short __a, vector short __b, vector short __c) { - return (vector short)a * b + c; + return (vector short)__a * __b + __c; } static vector unsigned short __ATTRS_o_ai -vec_mladd(vector unsigned short a, - vector unsigned short b, - vector unsigned short c) +vec_mladd(vector unsigned short __a, + vector unsigned short __b, + vector unsigned short __c) { - return a * b + c; + return __a * __b + __c; } /* vec_vmladduhm */ static vector short __ATTRS_o_ai -vec_vmladduhm(vector short a, vector short b, vector short c) +vec_vmladduhm(vector short __a, vector short __b, vector short __c) { - return a * b + c; + return __a * __b + __c; } static vector short __ATTRS_o_ai -vec_vmladduhm(vector short a, vector unsigned short b, vector unsigned short c) +vec_vmladduhm(vector short __a, vector unsigned short __b, vector unsigned short __c) { - return a * (vector short)b + (vector short)c; + return __a * (vector short)__b + (vector short)__c; } static vector short __ATTRS_o_ai -vec_vmladduhm(vector unsigned short a, vector short b, vector short c) +vec_vmladduhm(vector unsigned short __a, vector short __b, vector short __c) { - return (vector short)a * b + c; + return (vector short)__a * __b + __c; } static vector unsigned short __ATTRS_o_ai -vec_vmladduhm(vector unsigned short a, - vector unsigned short b, - vector unsigned short c) +vec_vmladduhm(vector unsigned short __a, + vector unsigned short __b, + vector unsigned short __c) { - return a * b + c; + return __a * __b + __c; } /* vec_mradds */ static vector short __attribute__((__always_inline__)) -vec_mradds(vector short a, vector short b, vector short c) +vec_mradds(vector short __a, vector short __b, vector short __c) { - return __builtin_altivec_vmhraddshs(a, b, c); + return __builtin_altivec_vmhraddshs(__a, __b, __c); } /* vec_vmhraddshs */ static vector short __attribute__((__always_inline__)) -vec_vmhraddshs(vector short a, vector short b, vector short c) +vec_vmhraddshs(vector short __a, vector short __b, vector short __c) { - return __builtin_altivec_vmhraddshs(a, b, c); + return __builtin_altivec_vmhraddshs(__a, __b, __c); } /* vec_msum */ static vector int __ATTRS_o_ai -vec_msum(vector signed char a, vector unsigned char b, vector int c) +vec_msum(vector signed char __a, vector unsigned char __b, vector int __c) { - return __builtin_altivec_vmsummbm(a, b, c); + return __builtin_altivec_vmsummbm(__a, __b, __c); } static vector unsigned int __ATTRS_o_ai -vec_msum(vector unsigned char a, vector unsigned char b, vector unsigned int c) +vec_msum(vector unsigned char __a, vector unsigned char __b, vector unsigned int __c) { - return __builtin_altivec_vmsumubm(a, b, c); + return __builtin_altivec_vmsumubm(__a, __b, __c); } static vector int __ATTRS_o_ai -vec_msum(vector short a, vector short b, vector int c) +vec_msum(vector short __a, vector short __b, vector int __c) { - return __builtin_altivec_vmsumshm(a, b, c); + return __builtin_altivec_vmsumshm(__a, __b, __c); } static vector unsigned int __ATTRS_o_ai -vec_msum(vector unsigned short a, - vector unsigned short b, - vector unsigned int c) +vec_msum(vector unsigned short __a, + vector unsigned short __b, + vector unsigned int __c) { - return __builtin_altivec_vmsumuhm(a, b, c); + return __builtin_altivec_vmsumuhm(__a, __b, __c); } /* vec_vmsummbm */ static vector int __attribute__((__always_inline__)) -vec_vmsummbm(vector signed char a, vector unsigned char b, vector int c) +vec_vmsummbm(vector signed char __a, vector unsigned char __b, vector int __c) { - return __builtin_altivec_vmsummbm(a, b, c); + return __builtin_altivec_vmsummbm(__a, __b, __c); } /* vec_vmsumubm */ static vector unsigned int __attribute__((__always_inline__)) -vec_vmsumubm(vector unsigned char a, - vector unsigned char b, - vector unsigned int c) +vec_vmsumubm(vector unsigned char __a, + vector unsigned char __b, + vector unsigned int __c) { - return __builtin_altivec_vmsumubm(a, b, c); + return __builtin_altivec_vmsumubm(__a, __b, __c); } /* vec_vmsumshm */ static vector int __attribute__((__always_inline__)) -vec_vmsumshm(vector short a, vector short b, vector int c) +vec_vmsumshm(vector short __a, vector short __b, vector int __c) { - return __builtin_altivec_vmsumshm(a, b, c); + return __builtin_altivec_vmsumshm(__a, __b, __c); } /* vec_vmsumuhm */ static vector unsigned int __attribute__((__always_inline__)) -vec_vmsumuhm(vector unsigned short a, - vector unsigned short b, - vector unsigned int c) +vec_vmsumuhm(vector unsigned short __a, + vector unsigned short __b, + vector unsigned int __c) { - return __builtin_altivec_vmsumuhm(a, b, c); + return __builtin_altivec_vmsumuhm(__a, __b, __c); } /* vec_msums */ static vector int __ATTRS_o_ai -vec_msums(vector short a, vector short b, vector int c) +vec_msums(vector short __a, vector short __b, vector int __c) { - return __builtin_altivec_vmsumshs(a, b, c); + return __builtin_altivec_vmsumshs(__a, __b, __c); } static vector unsigned int __ATTRS_o_ai -vec_msums(vector unsigned short a, - vector unsigned short b, - vector unsigned int c) +vec_msums(vector unsigned short __a, + vector unsigned short __b, + vector unsigned int __c) { - return __builtin_altivec_vmsumuhs(a, b, c); + return __builtin_altivec_vmsumuhs(__a, __b, __c); } /* vec_vmsumshs */ static vector int __attribute__((__always_inline__)) -vec_vmsumshs(vector short a, vector short b, vector int c) +vec_vmsumshs(vector short __a, vector short __b, vector int __c) { - return __builtin_altivec_vmsumshs(a, b, c); + return __builtin_altivec_vmsumshs(__a, __b, __c); } /* vec_vmsumuhs */ static vector unsigned int __attribute__((__always_inline__)) -vec_vmsumuhs(vector unsigned short a, - vector unsigned short b, - vector unsigned int c) +vec_vmsumuhs(vector unsigned short __a, + vector unsigned short __b, + vector unsigned int __c) { - return __builtin_altivec_vmsumuhs(a, b, c); + return __builtin_altivec_vmsumuhs(__a, __b, __c); } /* vec_mtvscr */ static void __ATTRS_o_ai -vec_mtvscr(vector signed char a) +vec_mtvscr(vector signed char __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector unsigned char a) +vec_mtvscr(vector unsigned char __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector bool char a) +vec_mtvscr(vector bool char __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector short a) +vec_mtvscr(vector short __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector unsigned short a) +vec_mtvscr(vector unsigned short __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector bool short a) +vec_mtvscr(vector bool short __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector pixel a) +vec_mtvscr(vector pixel __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector int a) +vec_mtvscr(vector int __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector unsigned int a) +vec_mtvscr(vector unsigned int __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector bool int a) +vec_mtvscr(vector bool int __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } static void __ATTRS_o_ai -vec_mtvscr(vector float a) +vec_mtvscr(vector float __a) { - __builtin_altivec_mtvscr((vector int)a); + __builtin_altivec_mtvscr((vector int)__a); } /* vec_mule */ static vector short __ATTRS_o_ai -vec_mule(vector signed char a, vector signed char b) +vec_mule(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmulesb(a, b); + return __builtin_altivec_vmulesb(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_mule(vector unsigned char a, vector unsigned char b) +vec_mule(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmuleub(a, b); + return __builtin_altivec_vmuleub(__a, __b); } static vector int __ATTRS_o_ai -vec_mule(vector short a, vector short b) +vec_mule(vector short __a, vector short __b) { - return __builtin_altivec_vmulesh(a, b); + return __builtin_altivec_vmulesh(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_mule(vector unsigned short a, vector unsigned short b) +vec_mule(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmuleuh(a, b); + return __builtin_altivec_vmuleuh(__a, __b); } /* vec_vmulesb */ static vector short __attribute__((__always_inline__)) -vec_vmulesb(vector signed char a, vector signed char b) +vec_vmulesb(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmulesb(a, b); + return __builtin_altivec_vmulesb(__a, __b); } /* vec_vmuleub */ static vector unsigned short __attribute__((__always_inline__)) -vec_vmuleub(vector unsigned char a, vector unsigned char b) +vec_vmuleub(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmuleub(a, b); + return __builtin_altivec_vmuleub(__a, __b); } /* vec_vmulesh */ static vector int __attribute__((__always_inline__)) -vec_vmulesh(vector short a, vector short b) +vec_vmulesh(vector short __a, vector short __b) { - return __builtin_altivec_vmulesh(a, b); + return __builtin_altivec_vmulesh(__a, __b); } /* vec_vmuleuh */ static vector unsigned int __attribute__((__always_inline__)) -vec_vmuleuh(vector unsigned short a, vector unsigned short b) +vec_vmuleuh(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmuleuh(a, b); + return __builtin_altivec_vmuleuh(__a, __b); } /* vec_mulo */ static vector short __ATTRS_o_ai -vec_mulo(vector signed char a, vector signed char b) +vec_mulo(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmulosb(a, b); + return __builtin_altivec_vmulosb(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_mulo(vector unsigned char a, vector unsigned char b) +vec_mulo(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmuloub(a, b); + return __builtin_altivec_vmuloub(__a, __b); } static vector int __ATTRS_o_ai -vec_mulo(vector short a, vector short b) +vec_mulo(vector short __a, vector short __b) { - return __builtin_altivec_vmulosh(a, b); + return __builtin_altivec_vmulosh(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_mulo(vector unsigned short a, vector unsigned short b) +vec_mulo(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmulouh(a, b); + return __builtin_altivec_vmulouh(__a, __b); } /* vec_vmulosb */ static vector short __attribute__((__always_inline__)) -vec_vmulosb(vector signed char a, vector signed char b) +vec_vmulosb(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vmulosb(a, b); + return __builtin_altivec_vmulosb(__a, __b); } /* vec_vmuloub */ static vector unsigned short __attribute__((__always_inline__)) -vec_vmuloub(vector unsigned char a, vector unsigned char b) +vec_vmuloub(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vmuloub(a, b); + return __builtin_altivec_vmuloub(__a, __b); } /* vec_vmulosh */ static vector int __attribute__((__always_inline__)) -vec_vmulosh(vector short a, vector short b) +vec_vmulosh(vector short __a, vector short __b) { - return __builtin_altivec_vmulosh(a, b); + return __builtin_altivec_vmulosh(__a, __b); } /* vec_vmulouh */ static vector unsigned int __attribute__((__always_inline__)) -vec_vmulouh(vector unsigned short a, vector unsigned short b) +vec_vmulouh(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vmulouh(a, b); + return __builtin_altivec_vmulouh(__a, __b); } /* vec_nmsub */ static vector float __attribute__((__always_inline__)) -vec_nmsub(vector float a, vector float b, vector float c) +vec_nmsub(vector float __a, vector float __b, vector float __c) { - return __builtin_altivec_vnmsubfp(a, b, c); + return __builtin_altivec_vnmsubfp(__a, __b, __c); } /* vec_vnmsubfp */ static vector float __attribute__((__always_inline__)) -vec_vnmsubfp(vector float a, vector float b, vector float c) +vec_vnmsubfp(vector float __a, vector float __b, vector float __c) { - return __builtin_altivec_vnmsubfp(a, b, c); + return __builtin_altivec_vnmsubfp(__a, __b, __c); } /* vec_nor */ @@ -3622,127 +3622,127 @@ vec_vnmsubfp(vector float a, vector float b, vector float c) #define __builtin_altivec_vnor vec_nor static vector signed char __ATTRS_o_ai -vec_nor(vector signed char a, vector signed char b) +vec_nor(vector signed char __a, vector signed char __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned char __ATTRS_o_ai -vec_nor(vector unsigned char a, vector unsigned char b) +vec_nor(vector unsigned char __a, vector unsigned char __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool char __ATTRS_o_ai -vec_nor(vector bool char a, vector bool char b) +vec_nor(vector bool char __a, vector bool char __b) { - return ~(a | b); + return ~(__a | __b); } static vector short __ATTRS_o_ai -vec_nor(vector short a, vector short b) +vec_nor(vector short __a, vector short __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned short __ATTRS_o_ai -vec_nor(vector unsigned short a, vector unsigned short b) +vec_nor(vector unsigned short __a, vector unsigned short __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool short __ATTRS_o_ai -vec_nor(vector bool short a, vector bool short b) +vec_nor(vector bool short __a, vector bool short __b) { - return ~(a | b); + return ~(__a | __b); } static vector int __ATTRS_o_ai -vec_nor(vector int a, vector int b) +vec_nor(vector int __a, vector int __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned int __ATTRS_o_ai -vec_nor(vector unsigned int a, vector unsigned int b) +vec_nor(vector unsigned int __a, vector unsigned int __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool int __ATTRS_o_ai -vec_nor(vector bool int a, vector bool int b) +vec_nor(vector bool int __a, vector bool int __b) { - return ~(a | b); + return ~(__a | __b); } static vector float __ATTRS_o_ai -vec_nor(vector float a, vector float b) +vec_nor(vector float __a, vector float __b) { - vector unsigned int res = ~((vector unsigned int)a | (vector unsigned int)b); - return (vector float)res; + vector unsigned int __res = ~((vector unsigned int)__a | (vector unsigned int)__b); + return (vector float)__res; } /* vec_vnor */ static vector signed char __ATTRS_o_ai -vec_vnor(vector signed char a, vector signed char b) +vec_vnor(vector signed char __a, vector signed char __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned char __ATTRS_o_ai -vec_vnor(vector unsigned char a, vector unsigned char b) +vec_vnor(vector unsigned char __a, vector unsigned char __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool char __ATTRS_o_ai -vec_vnor(vector bool char a, vector bool char b) +vec_vnor(vector bool char __a, vector bool char __b) { - return ~(a | b); + return ~(__a | __b); } static vector short __ATTRS_o_ai -vec_vnor(vector short a, vector short b) +vec_vnor(vector short __a, vector short __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned short __ATTRS_o_ai -vec_vnor(vector unsigned short a, vector unsigned short b) +vec_vnor(vector unsigned short __a, vector unsigned short __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool short __ATTRS_o_ai -vec_vnor(vector bool short a, vector bool short b) +vec_vnor(vector bool short __a, vector bool short __b) { - return ~(a | b); + return ~(__a | __b); } static vector int __ATTRS_o_ai -vec_vnor(vector int a, vector int b) +vec_vnor(vector int __a, vector int __b) { - return ~(a | b); + return ~(__a | __b); } static vector unsigned int __ATTRS_o_ai -vec_vnor(vector unsigned int a, vector unsigned int b) +vec_vnor(vector unsigned int __a, vector unsigned int __b) { - return ~(a | b); + return ~(__a | __b); } static vector bool int __ATTRS_o_ai -vec_vnor(vector bool int a, vector bool int b) +vec_vnor(vector bool int __a, vector bool int __b) { - return ~(a | b); + return ~(__a | __b); } static vector float __ATTRS_o_ai -vec_vnor(vector float a, vector float b) +vec_vnor(vector float __a, vector float __b) { - vector unsigned int res = ~((vector unsigned int)a | (vector unsigned int)b); - return (vector float)res; + vector unsigned int __res = ~((vector unsigned int)__a | (vector unsigned int)__b); + return (vector float)__res; } /* vec_or */ @@ -3750,347 +3750,347 @@ vec_vnor(vector float a, vector float b) #define __builtin_altivec_vor vec_or static vector signed char __ATTRS_o_ai -vec_or(vector signed char a, vector signed char b) +vec_or(vector signed char __a, vector signed char __b) { - return a | b; + return __a | __b; } static vector signed char __ATTRS_o_ai -vec_or(vector bool char a, vector signed char b) +vec_or(vector bool char __a, vector signed char __b) { - return (vector signed char)a | b; + return (vector signed char)__a | __b; } static vector signed char __ATTRS_o_ai -vec_or(vector signed char a, vector bool char b) +vec_or(vector signed char __a, vector bool char __b) { - return a | (vector signed char)b; + return __a | (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_or(vector unsigned char a, vector unsigned char b) +vec_or(vector unsigned char __a, vector unsigned char __b) { - return a | b; + return __a | __b; } static vector unsigned char __ATTRS_o_ai -vec_or(vector bool char a, vector unsigned char b) +vec_or(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a | b; + return (vector unsigned char)__a | __b; } static vector unsigned char __ATTRS_o_ai -vec_or(vector unsigned char a, vector bool char b) +vec_or(vector unsigned char __a, vector bool char __b) { - return a | (vector unsigned char)b; + return __a | (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_or(vector bool char a, vector bool char b) +vec_or(vector bool char __a, vector bool char __b) { - return a | b; + return __a | __b; } static vector short __ATTRS_o_ai -vec_or(vector short a, vector short b) +vec_or(vector short __a, vector short __b) { - return a | b; + return __a | __b; } static vector short __ATTRS_o_ai -vec_or(vector bool short a, vector short b) +vec_or(vector bool short __a, vector short __b) { - return (vector short)a | b; + return (vector short)__a | __b; } static vector short __ATTRS_o_ai -vec_or(vector short a, vector bool short b) +vec_or(vector short __a, vector bool short __b) { - return a | (vector short)b; + return __a | (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_or(vector unsigned short a, vector unsigned short b) +vec_or(vector unsigned short __a, vector unsigned short __b) { - return a | b; + return __a | __b; } static vector unsigned short __ATTRS_o_ai -vec_or(vector bool short a, vector unsigned short b) +vec_or(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a | b; + return (vector unsigned short)__a | __b; } static vector unsigned short __ATTRS_o_ai -vec_or(vector unsigned short a, vector bool short b) +vec_or(vector unsigned short __a, vector bool short __b) { - return a | (vector unsigned short)b; + return __a | (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_or(vector bool short a, vector bool short b) +vec_or(vector bool short __a, vector bool short __b) { - return a | b; + return __a | __b; } static vector int __ATTRS_o_ai -vec_or(vector int a, vector int b) +vec_or(vector int __a, vector int __b) { - return a | b; + return __a | __b; } static vector int __ATTRS_o_ai -vec_or(vector bool int a, vector int b) +vec_or(vector bool int __a, vector int __b) { - return (vector int)a | b; + return (vector int)__a | __b; } static vector int __ATTRS_o_ai -vec_or(vector int a, vector bool int b) +vec_or(vector int __a, vector bool int __b) { - return a | (vector int)b; + return __a | (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_or(vector unsigned int a, vector unsigned int b) +vec_or(vector unsigned int __a, vector unsigned int __b) { - return a | b; + return __a | __b; } static vector unsigned int __ATTRS_o_ai -vec_or(vector bool int a, vector unsigned int b) +vec_or(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a | b; + return (vector unsigned int)__a | __b; } static vector unsigned int __ATTRS_o_ai -vec_or(vector unsigned int a, vector bool int b) +vec_or(vector unsigned int __a, vector bool int __b) { - return a | (vector unsigned int)b; + return __a | (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_or(vector bool int a, vector bool int b) +vec_or(vector bool int __a, vector bool int __b) { - return a | b; + return __a | __b; } static vector float __ATTRS_o_ai -vec_or(vector float a, vector float b) +vec_or(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_or(vector bool int a, vector float b) +vec_or(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_or(vector float a, vector bool int b) +vec_or(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } /* vec_vor */ static vector signed char __ATTRS_o_ai -vec_vor(vector signed char a, vector signed char b) +vec_vor(vector signed char __a, vector signed char __b) { - return a | b; + return __a | __b; } static vector signed char __ATTRS_o_ai -vec_vor(vector bool char a, vector signed char b) +vec_vor(vector bool char __a, vector signed char __b) { - return (vector signed char)a | b; + return (vector signed char)__a | __b; } static vector signed char __ATTRS_o_ai -vec_vor(vector signed char a, vector bool char b) +vec_vor(vector signed char __a, vector bool char __b) { - return a | (vector signed char)b; + return __a | (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vor(vector unsigned char a, vector unsigned char b) +vec_vor(vector unsigned char __a, vector unsigned char __b) { - return a | b; + return __a | __b; } static vector unsigned char __ATTRS_o_ai -vec_vor(vector bool char a, vector unsigned char b) +vec_vor(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a | b; + return (vector unsigned char)__a | __b; } static vector unsigned char __ATTRS_o_ai -vec_vor(vector unsigned char a, vector bool char b) +vec_vor(vector unsigned char __a, vector bool char __b) { - return a | (vector unsigned char)b; + return __a | (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_vor(vector bool char a, vector bool char b) +vec_vor(vector bool char __a, vector bool char __b) { - return a | b; + return __a | __b; } static vector short __ATTRS_o_ai -vec_vor(vector short a, vector short b) +vec_vor(vector short __a, vector short __b) { - return a | b; + return __a | __b; } static vector short __ATTRS_o_ai -vec_vor(vector bool short a, vector short b) +vec_vor(vector bool short __a, vector short __b) { - return (vector short)a | b; + return (vector short)__a | __b; } static vector short __ATTRS_o_ai -vec_vor(vector short a, vector bool short b) +vec_vor(vector short __a, vector bool short __b) { - return a | (vector short)b; + return __a | (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vor(vector unsigned short a, vector unsigned short b) +vec_vor(vector unsigned short __a, vector unsigned short __b) { - return a | b; + return __a | __b; } static vector unsigned short __ATTRS_o_ai -vec_vor(vector bool short a, vector unsigned short b) +vec_vor(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a | b; + return (vector unsigned short)__a | __b; } static vector unsigned short __ATTRS_o_ai -vec_vor(vector unsigned short a, vector bool short b) +vec_vor(vector unsigned short __a, vector bool short __b) { - return a | (vector unsigned short)b; + return __a | (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_vor(vector bool short a, vector bool short b) +vec_vor(vector bool short __a, vector bool short __b) { - return a | b; + return __a | __b; } static vector int __ATTRS_o_ai -vec_vor(vector int a, vector int b) +vec_vor(vector int __a, vector int __b) { - return a | b; + return __a | __b; } static vector int __ATTRS_o_ai -vec_vor(vector bool int a, vector int b) +vec_vor(vector bool int __a, vector int __b) { - return (vector int)a | b; + return (vector int)__a | __b; } static vector int __ATTRS_o_ai -vec_vor(vector int a, vector bool int b) +vec_vor(vector int __a, vector bool int __b) { - return a | (vector int)b; + return __a | (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vor(vector unsigned int a, vector unsigned int b) +vec_vor(vector unsigned int __a, vector unsigned int __b) { - return a | b; + return __a | __b; } static vector unsigned int __ATTRS_o_ai -vec_vor(vector bool int a, vector unsigned int b) +vec_vor(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a | b; + return (vector unsigned int)__a | __b; } static vector unsigned int __ATTRS_o_ai -vec_vor(vector unsigned int a, vector bool int b) +vec_vor(vector unsigned int __a, vector bool int __b) { - return a | (vector unsigned int)b; + return __a | (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_vor(vector bool int a, vector bool int b) +vec_vor(vector bool int __a, vector bool int __b) { - return a | b; + return __a | __b; } static vector float __ATTRS_o_ai -vec_vor(vector float a, vector float b) +vec_vor(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vor(vector bool int a, vector float b) +vec_vor(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vor(vector float a, vector bool int b) +vec_vor(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a | (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; + return (vector float)__res; } /* vec_pack */ static vector signed char __ATTRS_o_ai -vec_pack(vector signed short a, vector signed short b) +vec_pack(vector signed short __a, vector signed short __b) { - return (vector signed char)vec_perm(a, b, (vector unsigned char) + return (vector signed char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } static vector unsigned char __ATTRS_o_ai -vec_pack(vector unsigned short a, vector unsigned short b) +vec_pack(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned char)vec_perm(a, b, (vector unsigned char) + return (vector unsigned char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } static vector bool char __ATTRS_o_ai -vec_pack(vector bool short a, vector bool short b) +vec_pack(vector bool short __a, vector bool short __b) { - return (vector bool char)vec_perm(a, b, (vector unsigned char) + return (vector bool char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } static vector short __ATTRS_o_ai -vec_pack(vector int a, vector int b) +vec_pack(vector int __a, vector int __b) { - return (vector short)vec_perm(a, b, (vector unsigned char) + return (vector short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } static vector unsigned short __ATTRS_o_ai -vec_pack(vector unsigned int a, vector unsigned int b) +vec_pack(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned short)vec_perm(a, b, (vector unsigned char) + return (vector unsigned short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } static vector bool short __ATTRS_o_ai -vec_pack(vector bool int a, vector bool int b) +vec_pack(vector bool int __a, vector bool int __b) { - return (vector bool short)vec_perm(a, b, (vector unsigned char) + return (vector bool short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } @@ -4100,25 +4100,25 @@ vec_pack(vector bool int a, vector bool int b) #define __builtin_altivec_vpkuhum vec_vpkuhum static vector signed char __ATTRS_o_ai -vec_vpkuhum(vector signed short a, vector signed short b) +vec_vpkuhum(vector signed short __a, vector signed short __b) { - return (vector signed char)vec_perm(a, b, (vector unsigned char) + return (vector signed char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } static vector unsigned char __ATTRS_o_ai -vec_vpkuhum(vector unsigned short a, vector unsigned short b) +vec_vpkuhum(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned char)vec_perm(a, b, (vector unsigned char) + return (vector unsigned char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } static vector bool char __ATTRS_o_ai -vec_vpkuhum(vector bool short a, vector bool short b) +vec_vpkuhum(vector bool short __a, vector bool short __b) { - return (vector bool char)vec_perm(a, b, (vector unsigned char) + return (vector bool char)vec_perm(__a, __b, (vector unsigned char) (0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F)); } @@ -4128,25 +4128,25 @@ vec_vpkuhum(vector bool short a, vector bool short b) #define __builtin_altivec_vpkuwum vec_vpkuwum static vector short __ATTRS_o_ai -vec_vpkuwum(vector int a, vector int b) +vec_vpkuwum(vector int __a, vector int __b) { - return (vector short)vec_perm(a, b, (vector unsigned char) + return (vector short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } static vector unsigned short __ATTRS_o_ai -vec_vpkuwum(vector unsigned int a, vector unsigned int b) +vec_vpkuwum(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned short)vec_perm(a, b, (vector unsigned char) + return (vector unsigned short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } static vector bool short __ATTRS_o_ai -vec_vpkuwum(vector bool int a, vector bool int b) +vec_vpkuwum(vector bool int __a, vector bool int __b) { - return (vector bool short)vec_perm(a, b, (vector unsigned char) + return (vector bool short)vec_perm(__a, __b, (vector unsigned char) (0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F, 0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F)); } @@ -4154,421 +4154,421 @@ vec_vpkuwum(vector bool int a, vector bool int b) /* vec_packpx */ static vector pixel __attribute__((__always_inline__)) -vec_packpx(vector unsigned int a, vector unsigned int b) +vec_packpx(vector unsigned int __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vpkpx(a, b); + return (vector pixel)__builtin_altivec_vpkpx(__a, __b); } /* vec_vpkpx */ static vector pixel __attribute__((__always_inline__)) -vec_vpkpx(vector unsigned int a, vector unsigned int b) +vec_vpkpx(vector unsigned int __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vpkpx(a, b); + return (vector pixel)__builtin_altivec_vpkpx(__a, __b); } /* vec_packs */ static vector signed char __ATTRS_o_ai -vec_packs(vector short a, vector short b) +vec_packs(vector short __a, vector short __b) { - return __builtin_altivec_vpkshss(a, b); + return __builtin_altivec_vpkshss(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_packs(vector unsigned short a, vector unsigned short b) +vec_packs(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vpkuhus(a, b); + return __builtin_altivec_vpkuhus(__a, __b); } static vector signed short __ATTRS_o_ai -vec_packs(vector int a, vector int b) +vec_packs(vector int __a, vector int __b) { - return __builtin_altivec_vpkswss(a, b); + return __builtin_altivec_vpkswss(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_packs(vector unsigned int a, vector unsigned int b) +vec_packs(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vpkuwus(a, b); + return __builtin_altivec_vpkuwus(__a, __b); } /* vec_vpkshss */ static vector signed char __attribute__((__always_inline__)) -vec_vpkshss(vector short a, vector short b) +vec_vpkshss(vector short __a, vector short __b) { - return __builtin_altivec_vpkshss(a, b); + return __builtin_altivec_vpkshss(__a, __b); } /* vec_vpkuhus */ static vector unsigned char __attribute__((__always_inline__)) -vec_vpkuhus(vector unsigned short a, vector unsigned short b) +vec_vpkuhus(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vpkuhus(a, b); + return __builtin_altivec_vpkuhus(__a, __b); } /* vec_vpkswss */ static vector signed short __attribute__((__always_inline__)) -vec_vpkswss(vector int a, vector int b) +vec_vpkswss(vector int __a, vector int __b) { - return __builtin_altivec_vpkswss(a, b); + return __builtin_altivec_vpkswss(__a, __b); } /* vec_vpkuwus */ static vector unsigned short __attribute__((__always_inline__)) -vec_vpkuwus(vector unsigned int a, vector unsigned int b) +vec_vpkuwus(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vpkuwus(a, b); + return __builtin_altivec_vpkuwus(__a, __b); } /* vec_packsu */ static vector unsigned char __ATTRS_o_ai -vec_packsu(vector short a, vector short b) +vec_packsu(vector short __a, vector short __b) { - return __builtin_altivec_vpkshus(a, b); + return __builtin_altivec_vpkshus(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_packsu(vector unsigned short a, vector unsigned short b) +vec_packsu(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vpkuhus(a, b); + return __builtin_altivec_vpkuhus(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_packsu(vector int a, vector int b) +vec_packsu(vector int __a, vector int __b) { - return __builtin_altivec_vpkswus(a, b); + return __builtin_altivec_vpkswus(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_packsu(vector unsigned int a, vector unsigned int b) +vec_packsu(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vpkuwus(a, b); + return __builtin_altivec_vpkuwus(__a, __b); } /* vec_vpkshus */ static vector unsigned char __ATTRS_o_ai -vec_vpkshus(vector short a, vector short b) +vec_vpkshus(vector short __a, vector short __b) { - return __builtin_altivec_vpkshus(a, b); + return __builtin_altivec_vpkshus(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vpkshus(vector unsigned short a, vector unsigned short b) +vec_vpkshus(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vpkuhus(a, b); + return __builtin_altivec_vpkuhus(__a, __b); } /* vec_vpkswus */ static vector unsigned short __ATTRS_o_ai -vec_vpkswus(vector int a, vector int b) +vec_vpkswus(vector int __a, vector int __b) { - return __builtin_altivec_vpkswus(a, b); + return __builtin_altivec_vpkswus(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vpkswus(vector unsigned int a, vector unsigned int b) +vec_vpkswus(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vpkuwus(a, b); + return __builtin_altivec_vpkuwus(__a, __b); } /* vec_perm */ vector signed char __ATTRS_o_ai -vec_perm(vector signed char a, vector signed char b, vector unsigned char c) +vec_perm(vector signed char __a, vector signed char __b, vector unsigned char __c) { return (vector signed char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector unsigned char __ATTRS_o_ai -vec_perm(vector unsigned char a, - vector unsigned char b, - vector unsigned char c) +vec_perm(vector unsigned char __a, + vector unsigned char __b, + vector unsigned char __c) { return (vector unsigned char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector bool char __ATTRS_o_ai -vec_perm(vector bool char a, vector bool char b, vector unsigned char c) +vec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c) { return (vector bool char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector short __ATTRS_o_ai -vec_perm(vector short a, vector short b, vector unsigned char c) +vec_perm(vector short __a, vector short __b, vector unsigned char __c) { return (vector short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector unsigned short __ATTRS_o_ai -vec_perm(vector unsigned short a, - vector unsigned short b, - vector unsigned char c) +vec_perm(vector unsigned short __a, + vector unsigned short __b, + vector unsigned char __c) { return (vector unsigned short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector bool short __ATTRS_o_ai -vec_perm(vector bool short a, vector bool short b, vector unsigned char c) +vec_perm(vector bool short __a, vector bool short __b, vector unsigned char __c) { return (vector bool short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector pixel __ATTRS_o_ai -vec_perm(vector pixel a, vector pixel b, vector unsigned char c) +vec_perm(vector pixel __a, vector pixel __b, vector unsigned char __c) { return (vector pixel) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector int __ATTRS_o_ai -vec_perm(vector int a, vector int b, vector unsigned char c) +vec_perm(vector int __a, vector int __b, vector unsigned char __c) { - return (vector int)__builtin_altivec_vperm_4si(a, b, c); + return (vector int)__builtin_altivec_vperm_4si(__a, __b, __c); } vector unsigned int __ATTRS_o_ai -vec_perm(vector unsigned int a, vector unsigned int b, vector unsigned char c) +vec_perm(vector unsigned int __a, vector unsigned int __b, vector unsigned char __c) { return (vector unsigned int) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector bool int __ATTRS_o_ai -vec_perm(vector bool int a, vector bool int b, vector unsigned char c) +vec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c) { return (vector bool int) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } vector float __ATTRS_o_ai -vec_perm(vector float a, vector float b, vector unsigned char c) +vec_perm(vector float __a, vector float __b, vector unsigned char __c) { return (vector float) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } /* vec_vperm */ static vector signed char __ATTRS_o_ai -vec_vperm(vector signed char a, vector signed char b, vector unsigned char c) +vec_vperm(vector signed char __a, vector signed char __b, vector unsigned char __c) { return (vector signed char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector unsigned char __ATTRS_o_ai -vec_vperm(vector unsigned char a, - vector unsigned char b, - vector unsigned char c) +vec_vperm(vector unsigned char __a, + vector unsigned char __b, + vector unsigned char __c) { return (vector unsigned char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector bool char __ATTRS_o_ai -vec_vperm(vector bool char a, vector bool char b, vector unsigned char c) +vec_vperm(vector bool char __a, vector bool char __b, vector unsigned char __c) { return (vector bool char) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector short __ATTRS_o_ai -vec_vperm(vector short a, vector short b, vector unsigned char c) +vec_vperm(vector short __a, vector short __b, vector unsigned char __c) { return (vector short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector unsigned short __ATTRS_o_ai -vec_vperm(vector unsigned short a, - vector unsigned short b, - vector unsigned char c) +vec_vperm(vector unsigned short __a, + vector unsigned short __b, + vector unsigned char __c) { return (vector unsigned short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector bool short __ATTRS_o_ai -vec_vperm(vector bool short a, vector bool short b, vector unsigned char c) +vec_vperm(vector bool short __a, vector bool short __b, vector unsigned char __c) { return (vector bool short) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector pixel __ATTRS_o_ai -vec_vperm(vector pixel a, vector pixel b, vector unsigned char c) +vec_vperm(vector pixel __a, vector pixel __b, vector unsigned char __c) { return (vector pixel) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector int __ATTRS_o_ai -vec_vperm(vector int a, vector int b, vector unsigned char c) +vec_vperm(vector int __a, vector int __b, vector unsigned char __c) { - return (vector int)__builtin_altivec_vperm_4si(a, b, c); + return (vector int)__builtin_altivec_vperm_4si(__a, __b, __c); } static vector unsigned int __ATTRS_o_ai -vec_vperm(vector unsigned int a, vector unsigned int b, vector unsigned char c) +vec_vperm(vector unsigned int __a, vector unsigned int __b, vector unsigned char __c) { return (vector unsigned int) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector bool int __ATTRS_o_ai -vec_vperm(vector bool int a, vector bool int b, vector unsigned char c) +vec_vperm(vector bool int __a, vector bool int __b, vector unsigned char __c) { return (vector bool int) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } static vector float __ATTRS_o_ai -vec_vperm(vector float a, vector float b, vector unsigned char c) +vec_vperm(vector float __a, vector float __b, vector unsigned char __c) { return (vector float) - __builtin_altivec_vperm_4si((vector int)a, (vector int)b, c); + __builtin_altivec_vperm_4si((vector int)__a, (vector int)__b, __c); } /* vec_re */ static vector float __attribute__((__always_inline__)) -vec_re(vector float a) +vec_re(vector float __a) { - return __builtin_altivec_vrefp(a); + return __builtin_altivec_vrefp(__a); } /* vec_vrefp */ static vector float __attribute__((__always_inline__)) -vec_vrefp(vector float a) +vec_vrefp(vector float __a) { - return __builtin_altivec_vrefp(a); + return __builtin_altivec_vrefp(__a); } /* vec_rl */ static vector signed char __ATTRS_o_ai -vec_rl(vector signed char a, vector unsigned char b) +vec_rl(vector signed char __a, vector unsigned char __b) { - return (vector signed char)__builtin_altivec_vrlb((vector char)a, b); + return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_rl(vector unsigned char a, vector unsigned char b) +vec_rl(vector unsigned char __a, vector unsigned char __b) { - return (vector unsigned char)__builtin_altivec_vrlb((vector char)a, b); + return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b); } static vector short __ATTRS_o_ai -vec_rl(vector short a, vector unsigned short b) +vec_rl(vector short __a, vector unsigned short __b) { - return __builtin_altivec_vrlh(a, b); + return __builtin_altivec_vrlh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_rl(vector unsigned short a, vector unsigned short b) +vec_rl(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned short)__builtin_altivec_vrlh((vector short)a, b); + return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b); } static vector int __ATTRS_o_ai -vec_rl(vector int a, vector unsigned int b) +vec_rl(vector int __a, vector unsigned int __b) { - return __builtin_altivec_vrlw(a, b); + return __builtin_altivec_vrlw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_rl(vector unsigned int a, vector unsigned int b) +vec_rl(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned int)__builtin_altivec_vrlw((vector int)a, b); + return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b); } /* vec_vrlb */ static vector signed char __ATTRS_o_ai -vec_vrlb(vector signed char a, vector unsigned char b) +vec_vrlb(vector signed char __a, vector unsigned char __b) { - return (vector signed char)__builtin_altivec_vrlb((vector char)a, b); + return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vrlb(vector unsigned char a, vector unsigned char b) +vec_vrlb(vector unsigned char __a, vector unsigned char __b) { - return (vector unsigned char)__builtin_altivec_vrlb((vector char)a, b); + return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b); } /* vec_vrlh */ static vector short __ATTRS_o_ai -vec_vrlh(vector short a, vector unsigned short b) +vec_vrlh(vector short __a, vector unsigned short __b) { - return __builtin_altivec_vrlh(a, b); + return __builtin_altivec_vrlh(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vrlh(vector unsigned short a, vector unsigned short b) +vec_vrlh(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned short)__builtin_altivec_vrlh((vector short)a, b); + return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b); } /* vec_vrlw */ static vector int __ATTRS_o_ai -vec_vrlw(vector int a, vector unsigned int b) +vec_vrlw(vector int __a, vector unsigned int __b) { - return __builtin_altivec_vrlw(a, b); + return __builtin_altivec_vrlw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vrlw(vector unsigned int a, vector unsigned int b) +vec_vrlw(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned int)__builtin_altivec_vrlw((vector int)a, b); + return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b); } /* vec_round */ static vector float __attribute__((__always_inline__)) -vec_round(vector float a) +vec_round(vector float __a) { - return __builtin_altivec_vrfin(a); + return __builtin_altivec_vrfin(__a); } /* vec_vrfin */ static vector float __attribute__((__always_inline__)) -vec_vrfin(vector float a) +vec_vrfin(vector float __a) { - return __builtin_altivec_vrfin(a); + return __builtin_altivec_vrfin(__a); } /* vec_rsqrte */ static __vector float __attribute__((__always_inline__)) -vec_rsqrte(vector float a) +vec_rsqrte(vector float __a) { - return __builtin_altivec_vrsqrtefp(a); + return __builtin_altivec_vrsqrtefp(__a); } /* vec_vrsqrtefp */ static __vector float __attribute__((__always_inline__)) -vec_vrsqrtefp(vector float a) +vec_vrsqrtefp(vector float __a) { - return __builtin_altivec_vrsqrtefp(a); + return __builtin_altivec_vrsqrtefp(__a); } /* vec_sel */ @@ -4576,295 +4576,295 @@ vec_vrsqrtefp(vector float a) #define __builtin_altivec_vsel_4si vec_sel static vector signed char __ATTRS_o_ai -vec_sel(vector signed char a, vector signed char b, vector unsigned char c) +vec_sel(vector signed char __a, vector signed char __b, vector unsigned char __c) { - return (a & ~(vector signed char)c) | (b & (vector signed char)c); + return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } static vector signed char __ATTRS_o_ai -vec_sel(vector signed char a, vector signed char b, vector bool char c) +vec_sel(vector signed char __a, vector signed char __b, vector bool char __c) { - return (a & ~(vector signed char)c) | (b & (vector signed char)c); + return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } static vector unsigned char __ATTRS_o_ai -vec_sel(vector unsigned char a, vector unsigned char b, vector unsigned char c) +vec_sel(vector unsigned char __a, vector unsigned char __b, vector unsigned char __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned char __ATTRS_o_ai -vec_sel(vector unsigned char a, vector unsigned char b, vector bool char c) +vec_sel(vector unsigned char __a, vector unsigned char __b, vector bool char __c) { - return (a & ~(vector unsigned char)c) | (b & (vector unsigned char)c); + return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c); } static vector bool char __ATTRS_o_ai -vec_sel(vector bool char a, vector bool char b, vector unsigned char c) +vec_sel(vector bool char __a, vector bool char __b, vector unsigned char __c) { - return (a & ~(vector bool char)c) | (b & (vector bool char)c); + return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c); } static vector bool char __ATTRS_o_ai -vec_sel(vector bool char a, vector bool char b, vector bool char c) +vec_sel(vector bool char __a, vector bool char __b, vector bool char __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector short __ATTRS_o_ai -vec_sel(vector short a, vector short b, vector unsigned short c) +vec_sel(vector short __a, vector short __b, vector unsigned short __c) { - return (a & ~(vector short)c) | (b & (vector short)c); + return (__a & ~(vector short)__c) | (__b & (vector short)__c); } static vector short __ATTRS_o_ai -vec_sel(vector short a, vector short b, vector bool short c) +vec_sel(vector short __a, vector short __b, vector bool short __c) { - return (a & ~(vector short)c) | (b & (vector short)c); + return (__a & ~(vector short)__c) | (__b & (vector short)__c); } static vector unsigned short __ATTRS_o_ai -vec_sel(vector unsigned short a, - vector unsigned short b, - vector unsigned short c) +vec_sel(vector unsigned short __a, + vector unsigned short __b, + vector unsigned short __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned short __ATTRS_o_ai -vec_sel(vector unsigned short a, vector unsigned short b, vector bool short c) +vec_sel(vector unsigned short __a, vector unsigned short __b, vector bool short __c) { - return (a & ~(vector unsigned short)c) | (b & (vector unsigned short)c); + return (__a & ~(vector unsigned short)__c) | (__b & (vector unsigned short)__c); } static vector bool short __ATTRS_o_ai -vec_sel(vector bool short a, vector bool short b, vector unsigned short c) +vec_sel(vector bool short __a, vector bool short __b, vector unsigned short __c) { - return (a & ~(vector bool short)c) | (b & (vector bool short)c); + return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c); } static vector bool short __ATTRS_o_ai -vec_sel(vector bool short a, vector bool short b, vector bool short c) +vec_sel(vector bool short __a, vector bool short __b, vector bool short __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector int __ATTRS_o_ai -vec_sel(vector int a, vector int b, vector unsigned int c) +vec_sel(vector int __a, vector int __b, vector unsigned int __c) { - return (a & ~(vector int)c) | (b & (vector int)c); + return (__a & ~(vector int)__c) | (__b & (vector int)__c); } static vector int __ATTRS_o_ai -vec_sel(vector int a, vector int b, vector bool int c) +vec_sel(vector int __a, vector int __b, vector bool int __c) { - return (a & ~(vector int)c) | (b & (vector int)c); + return (__a & ~(vector int)__c) | (__b & (vector int)__c); } static vector unsigned int __ATTRS_o_ai -vec_sel(vector unsigned int a, vector unsigned int b, vector unsigned int c) +vec_sel(vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned int __ATTRS_o_ai -vec_sel(vector unsigned int a, vector unsigned int b, vector bool int c) +vec_sel(vector unsigned int __a, vector unsigned int __b, vector bool int __c) { - return (a & ~(vector unsigned int)c) | (b & (vector unsigned int)c); + return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c); } static vector bool int __ATTRS_o_ai -vec_sel(vector bool int a, vector bool int b, vector unsigned int c) +vec_sel(vector bool int __a, vector bool int __b, vector unsigned int __c) { - return (a & ~(vector bool int)c) | (b & (vector bool int)c); + return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c); } static vector bool int __ATTRS_o_ai -vec_sel(vector bool int a, vector bool int b, vector bool int c) +vec_sel(vector bool int __a, vector bool int __b, vector bool int __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector float __ATTRS_o_ai -vec_sel(vector float a, vector float b, vector unsigned int c) +vec_sel(vector float __a, vector float __b, vector unsigned int __c) { - vector int res = ((vector int)a & ~(vector int)c) - | ((vector int)b & (vector int)c); - return (vector float)res; + vector int __res = ((vector int)__a & ~(vector int)__c) + | ((vector int)__b & (vector int)__c); + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_sel(vector float a, vector float b, vector bool int c) +vec_sel(vector float __a, vector float __b, vector bool int __c) { - vector int res = ((vector int)a & ~(vector int)c) - | ((vector int)b & (vector int)c); - return (vector float)res; + vector int __res = ((vector int)__a & ~(vector int)__c) + | ((vector int)__b & (vector int)__c); + return (vector float)__res; } /* vec_vsel */ static vector signed char __ATTRS_o_ai -vec_vsel(vector signed char a, vector signed char b, vector unsigned char c) +vec_vsel(vector signed char __a, vector signed char __b, vector unsigned char __c) { - return (a & ~(vector signed char)c) | (b & (vector signed char)c); + return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } static vector signed char __ATTRS_o_ai -vec_vsel(vector signed char a, vector signed char b, vector bool char c) +vec_vsel(vector signed char __a, vector signed char __b, vector bool char __c) { - return (a & ~(vector signed char)c) | (b & (vector signed char)c); + return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } static vector unsigned char __ATTRS_o_ai -vec_vsel(vector unsigned char a, vector unsigned char b, vector unsigned char c) +vec_vsel(vector unsigned char __a, vector unsigned char __b, vector unsigned char __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned char __ATTRS_o_ai -vec_vsel(vector unsigned char a, vector unsigned char b, vector bool char c) +vec_vsel(vector unsigned char __a, vector unsigned char __b, vector bool char __c) { - return (a & ~(vector unsigned char)c) | (b & (vector unsigned char)c); + return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c); } static vector bool char __ATTRS_o_ai -vec_vsel(vector bool char a, vector bool char b, vector unsigned char c) +vec_vsel(vector bool char __a, vector bool char __b, vector unsigned char __c) { - return (a & ~(vector bool char)c) | (b & (vector bool char)c); + return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c); } static vector bool char __ATTRS_o_ai -vec_vsel(vector bool char a, vector bool char b, vector bool char c) +vec_vsel(vector bool char __a, vector bool char __b, vector bool char __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector short __ATTRS_o_ai -vec_vsel(vector short a, vector short b, vector unsigned short c) +vec_vsel(vector short __a, vector short __b, vector unsigned short __c) { - return (a & ~(vector short)c) | (b & (vector short)c); + return (__a & ~(vector short)__c) | (__b & (vector short)__c); } static vector short __ATTRS_o_ai -vec_vsel(vector short a, vector short b, vector bool short c) +vec_vsel(vector short __a, vector short __b, vector bool short __c) { - return (a & ~(vector short)c) | (b & (vector short)c); + return (__a & ~(vector short)__c) | (__b & (vector short)__c); } static vector unsigned short __ATTRS_o_ai -vec_vsel(vector unsigned short a, - vector unsigned short b, - vector unsigned short c) +vec_vsel(vector unsigned short __a, + vector unsigned short __b, + vector unsigned short __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned short __ATTRS_o_ai -vec_vsel(vector unsigned short a, vector unsigned short b, vector bool short c) +vec_vsel(vector unsigned short __a, vector unsigned short __b, vector bool short __c) { - return (a & ~(vector unsigned short)c) | (b & (vector unsigned short)c); + return (__a & ~(vector unsigned short)__c) | (__b & (vector unsigned short)__c); } static vector bool short __ATTRS_o_ai -vec_vsel(vector bool short a, vector bool short b, vector unsigned short c) +vec_vsel(vector bool short __a, vector bool short __b, vector unsigned short __c) { - return (a & ~(vector bool short)c) | (b & (vector bool short)c); + return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c); } static vector bool short __ATTRS_o_ai -vec_vsel(vector bool short a, vector bool short b, vector bool short c) +vec_vsel(vector bool short __a, vector bool short __b, vector bool short __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector int __ATTRS_o_ai -vec_vsel(vector int a, vector int b, vector unsigned int c) +vec_vsel(vector int __a, vector int __b, vector unsigned int __c) { - return (a & ~(vector int)c) | (b & (vector int)c); + return (__a & ~(vector int)__c) | (__b & (vector int)__c); } static vector int __ATTRS_o_ai -vec_vsel(vector int a, vector int b, vector bool int c) +vec_vsel(vector int __a, vector int __b, vector bool int __c) { - return (a & ~(vector int)c) | (b & (vector int)c); + return (__a & ~(vector int)__c) | (__b & (vector int)__c); } static vector unsigned int __ATTRS_o_ai -vec_vsel(vector unsigned int a, vector unsigned int b, vector unsigned int c) +vec_vsel(vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector unsigned int __ATTRS_o_ai -vec_vsel(vector unsigned int a, vector unsigned int b, vector bool int c) +vec_vsel(vector unsigned int __a, vector unsigned int __b, vector bool int __c) { - return (a & ~(vector unsigned int)c) | (b & (vector unsigned int)c); + return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c); } static vector bool int __ATTRS_o_ai -vec_vsel(vector bool int a, vector bool int b, vector unsigned int c) +vec_vsel(vector bool int __a, vector bool int __b, vector unsigned int __c) { - return (a & ~(vector bool int)c) | (b & (vector bool int)c); + return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c); } static vector bool int __ATTRS_o_ai -vec_vsel(vector bool int a, vector bool int b, vector bool int c) +vec_vsel(vector bool int __a, vector bool int __b, vector bool int __c) { - return (a & ~c) | (b & c); + return (__a & ~__c) | (__b & __c); } static vector float __ATTRS_o_ai -vec_vsel(vector float a, vector float b, vector unsigned int c) +vec_vsel(vector float __a, vector float __b, vector unsigned int __c) { - vector int res = ((vector int)a & ~(vector int)c) - | ((vector int)b & (vector int)c); - return (vector float)res; + vector int __res = ((vector int)__a & ~(vector int)__c) + | ((vector int)__b & (vector int)__c); + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vsel(vector float a, vector float b, vector bool int c) +vec_vsel(vector float __a, vector float __b, vector bool int __c) { - vector int res = ((vector int)a & ~(vector int)c) - | ((vector int)b & (vector int)c); - return (vector float)res; + vector int __res = ((vector int)__a & ~(vector int)__c) + | ((vector int)__b & (vector int)__c); + return (vector float)__res; } /* vec_sl */ static vector signed char __ATTRS_o_ai -vec_sl(vector signed char a, vector unsigned char b) +vec_sl(vector signed char __a, vector unsigned char __b) { - return a << (vector signed char)b; + return __a << (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_sl(vector unsigned char a, vector unsigned char b) +vec_sl(vector unsigned char __a, vector unsigned char __b) { - return a << b; + return __a << __b; } static vector short __ATTRS_o_ai -vec_sl(vector short a, vector unsigned short b) +vec_sl(vector short __a, vector unsigned short __b) { - return a << (vector short)b; + return __a << (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_sl(vector unsigned short a, vector unsigned short b) +vec_sl(vector unsigned short __a, vector unsigned short __b) { - return a << b; + return __a << __b; } static vector int __ATTRS_o_ai -vec_sl(vector int a, vector unsigned int b) +vec_sl(vector int __a, vector unsigned int __b) { - return a << (vector int)b; + return __a << (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_sl(vector unsigned int a, vector unsigned int b) +vec_sl(vector unsigned int __a, vector unsigned int __b) { - return a << b; + return __a << __b; } /* vec_vslb */ @@ -4872,15 +4872,15 @@ vec_sl(vector unsigned int a, vector unsigned int b) #define __builtin_altivec_vslb vec_vslb static vector signed char __ATTRS_o_ai -vec_vslb(vector signed char a, vector unsigned char b) +vec_vslb(vector signed char __a, vector unsigned char __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vslb(vector unsigned char a, vector unsigned char b) +vec_vslb(vector unsigned char __a, vector unsigned char __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } /* vec_vslh */ @@ -4888,15 +4888,15 @@ vec_vslb(vector unsigned char a, vector unsigned char b) #define __builtin_altivec_vslh vec_vslh static vector short __ATTRS_o_ai -vec_vslh(vector short a, vector unsigned short b) +vec_vslh(vector short __a, vector unsigned short __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vslh(vector unsigned short a, vector unsigned short b) +vec_vslh(vector unsigned short __a, vector unsigned short __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } /* vec_vslw */ @@ -4904,15 +4904,15 @@ vec_vslh(vector unsigned short a, vector unsigned short b) #define __builtin_altivec_vslw vec_vslw static vector int __ATTRS_o_ai -vec_vslw(vector int a, vector unsigned int b) +vec_vslw(vector int __a, vector unsigned int __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vslw(vector unsigned int a, vector unsigned int b) +vec_vslw(vector unsigned int __a, vector unsigned int __b) { - return vec_sl(a, b); + return vec_sl(__a, __b); } /* vec_sld */ @@ -4920,825 +4920,825 @@ vec_vslw(vector unsigned int a, vector unsigned int b) #define __builtin_altivec_vsldoi_4si vec_sld static vector signed char __ATTRS_o_ai -vec_sld(vector signed char a, vector signed char b, unsigned char c) +vec_sld(vector signed char __a, vector signed char __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned char __ATTRS_o_ai -vec_sld(vector unsigned char a, vector unsigned char b, unsigned char c) +vec_sld(vector unsigned char __a, vector unsigned char __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector short __ATTRS_o_ai -vec_sld(vector short a, vector short b, unsigned char c) +vec_sld(vector short __a, vector short __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned short __ATTRS_o_ai -vec_sld(vector unsigned short a, vector unsigned short b, unsigned char c) +vec_sld(vector unsigned short __a, vector unsigned short __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector pixel __ATTRS_o_ai -vec_sld(vector pixel a, vector pixel b, unsigned char c) +vec_sld(vector pixel __a, vector pixel __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector int __ATTRS_o_ai -vec_sld(vector int a, vector int b, unsigned char c) +vec_sld(vector int __a, vector int __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned int __ATTRS_o_ai -vec_sld(vector unsigned int a, vector unsigned int b, unsigned char c) +vec_sld(vector unsigned int __a, vector unsigned int __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector float __ATTRS_o_ai -vec_sld(vector float a, vector float b, unsigned char c) +vec_sld(vector float __a, vector float __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } /* vec_vsldoi */ static vector signed char __ATTRS_o_ai -vec_vsldoi(vector signed char a, vector signed char b, unsigned char c) +vec_vsldoi(vector signed char __a, vector signed char __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned char __ATTRS_o_ai -vec_vsldoi(vector unsigned char a, vector unsigned char b, unsigned char c) +vec_vsldoi(vector unsigned char __a, vector unsigned char __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector short __ATTRS_o_ai -vec_vsldoi(vector short a, vector short b, unsigned char c) +vec_vsldoi(vector short __a, vector short __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned short __ATTRS_o_ai -vec_vsldoi(vector unsigned short a, vector unsigned short b, unsigned char c) +vec_vsldoi(vector unsigned short __a, vector unsigned short __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector pixel __ATTRS_o_ai -vec_vsldoi(vector pixel a, vector pixel b, unsigned char c) +vec_vsldoi(vector pixel __a, vector pixel __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector int __ATTRS_o_ai -vec_vsldoi(vector int a, vector int b, unsigned char c) +vec_vsldoi(vector int __a, vector int __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector unsigned int __ATTRS_o_ai -vec_vsldoi(vector unsigned int a, vector unsigned int b, unsigned char c) +vec_vsldoi(vector unsigned int __a, vector unsigned int __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } static vector float __ATTRS_o_ai -vec_vsldoi(vector float a, vector float b, unsigned char c) +vec_vsldoi(vector float __a, vector float __b, unsigned char __c) { - return vec_perm(a, b, (vector unsigned char) - (c, c+1, c+2, c+3, c+4, c+5, c+6, c+7, - c+8, c+9, c+10, c+11, c+12, c+13, c+14, c+15)); + return vec_perm(__a, __b, (vector unsigned char) + (__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7, + __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15)); } /* vec_sll */ static vector signed char __ATTRS_o_ai -vec_sll(vector signed char a, vector unsigned char b) +vec_sll(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_sll(vector signed char a, vector unsigned short b) +vec_sll(vector signed char __a, vector unsigned short __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_sll(vector signed char a, vector unsigned int b) +vec_sll(vector signed char __a, vector unsigned int __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_sll(vector unsigned char a, vector unsigned char b) +vec_sll(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_sll(vector unsigned char a, vector unsigned short b) +vec_sll(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_sll(vector unsigned char a, vector unsigned int b) +vec_sll(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_sll(vector bool char a, vector unsigned char b) +vec_sll(vector bool char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_sll(vector bool char a, vector unsigned short b) +vec_sll(vector bool char __a, vector unsigned short __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_sll(vector bool char a, vector unsigned int b) +vec_sll(vector bool char __a, vector unsigned int __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_sll(vector short a, vector unsigned char b) +vec_sll(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_sll(vector short a, vector unsigned short b) +vec_sll(vector short __a, vector unsigned short __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_sll(vector short a, vector unsigned int b) +vec_sll(vector short __a, vector unsigned int __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_sll(vector unsigned short a, vector unsigned char b) +vec_sll(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_sll(vector unsigned short a, vector unsigned short b) +vec_sll(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_sll(vector unsigned short a, vector unsigned int b) +vec_sll(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_sll(vector bool short a, vector unsigned char b) +vec_sll(vector bool short __a, vector unsigned char __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_sll(vector bool short a, vector unsigned short b) +vec_sll(vector bool short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_sll(vector bool short a, vector unsigned int b) +vec_sll(vector bool short __a, vector unsigned int __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_sll(vector pixel a, vector unsigned char b) +vec_sll(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_sll(vector pixel a, vector unsigned short b) +vec_sll(vector pixel __a, vector unsigned short __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_sll(vector pixel a, vector unsigned int b) +vec_sll(vector pixel __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_sll(vector int a, vector unsigned char b) +vec_sll(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_sll(vector int a, vector unsigned short b) +vec_sll(vector int __a, vector unsigned short __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_sll(vector int a, vector unsigned int b) +vec_sll(vector int __a, vector unsigned int __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_sll(vector unsigned int a, vector unsigned char b) +vec_sll(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_sll(vector unsigned int a, vector unsigned short b) +vec_sll(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_sll(vector unsigned int a, vector unsigned int b) +vec_sll(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_sll(vector bool int a, vector unsigned char b) +vec_sll(vector bool int __a, vector unsigned char __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_sll(vector bool int a, vector unsigned short b) +vec_sll(vector bool int __a, vector unsigned short __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_sll(vector bool int a, vector unsigned int b) +vec_sll(vector bool int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } /* vec_vsl */ static vector signed char __ATTRS_o_ai -vec_vsl(vector signed char a, vector unsigned char b) +vec_vsl(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vsl(vector signed char a, vector unsigned short b) +vec_vsl(vector signed char __a, vector unsigned short __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vsl(vector signed char a, vector unsigned int b) +vec_vsl(vector signed char __a, vector unsigned int __b) { return (vector signed char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsl(vector unsigned char a, vector unsigned char b) +vec_vsl(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsl(vector unsigned char a, vector unsigned short b) +vec_vsl(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsl(vector unsigned char a, vector unsigned int b) +vec_vsl(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsl(vector bool char a, vector unsigned char b) +vec_vsl(vector bool char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsl(vector bool char a, vector unsigned short b) +vec_vsl(vector bool char __a, vector unsigned short __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsl(vector bool char a, vector unsigned int b) +vec_vsl(vector bool char __a, vector unsigned int __b) { - return (vector bool char)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsl(vector short a, vector unsigned char b) +vec_vsl(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsl(vector short a, vector unsigned short b) +vec_vsl(vector short __a, vector unsigned short __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsl(vector short a, vector unsigned int b) +vec_vsl(vector short __a, vector unsigned int __b) { - return (vector short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsl(vector unsigned short a, vector unsigned char b) +vec_vsl(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsl(vector unsigned short a, vector unsigned short b) +vec_vsl(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsl(vector unsigned short a, vector unsigned int b) +vec_vsl(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsl(vector bool short a, vector unsigned char b) +vec_vsl(vector bool short __a, vector unsigned char __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsl(vector bool short a, vector unsigned short b) +vec_vsl(vector bool short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsl(vector bool short a, vector unsigned int b) +vec_vsl(vector bool short __a, vector unsigned int __b) { - return (vector bool short)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsl(vector pixel a, vector unsigned char b) +vec_vsl(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsl(vector pixel a, vector unsigned short b) +vec_vsl(vector pixel __a, vector unsigned short __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsl(vector pixel a, vector unsigned int b) +vec_vsl(vector pixel __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsl(vector int a, vector unsigned char b) +vec_vsl(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsl(vector int a, vector unsigned short b) +vec_vsl(vector int __a, vector unsigned short __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsl(vector int a, vector unsigned int b) +vec_vsl(vector int __a, vector unsigned int __b) { - return (vector int)__builtin_altivec_vsl(a, (vector int)b); + return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsl(vector unsigned int a, vector unsigned char b) +vec_vsl(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsl(vector unsigned int a, vector unsigned short b) +vec_vsl(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsl(vector unsigned int a, vector unsigned int b) +vec_vsl(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int) - __builtin_altivec_vsl((vector int)a, (vector int)b); + __builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsl(vector bool int a, vector unsigned char b) +vec_vsl(vector bool int __a, vector unsigned char __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsl(vector bool int a, vector unsigned short b) +vec_vsl(vector bool int __a, vector unsigned short __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsl(vector bool int a, vector unsigned int b) +vec_vsl(vector bool int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vsl((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } /* vec_slo */ static vector signed char __ATTRS_o_ai -vec_slo(vector signed char a, vector signed char b) +vec_slo(vector signed char __a, vector signed char __b) { return (vector signed char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_slo(vector signed char a, vector unsigned char b) +vec_slo(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_slo(vector unsigned char a, vector signed char b) +vec_slo(vector unsigned char __a, vector signed char __b) { return (vector unsigned char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_slo(vector unsigned char a, vector unsigned char b) +vec_slo(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_slo(vector short a, vector signed char b) +vec_slo(vector short __a, vector signed char __b) { - return (vector short)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_slo(vector short a, vector unsigned char b) +vec_slo(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_slo(vector unsigned short a, vector signed char b) +vec_slo(vector unsigned short __a, vector signed char __b) { return (vector unsigned short) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_slo(vector unsigned short a, vector unsigned char b) +vec_slo(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_slo(vector pixel a, vector signed char b) +vec_slo(vector pixel __a, vector signed char __b) { - return (vector pixel)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_slo(vector pixel a, vector unsigned char b) +vec_slo(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_slo(vector int a, vector signed char b) +vec_slo(vector int __a, vector signed char __b) { - return (vector int)__builtin_altivec_vslo(a, (vector int)b); + return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_slo(vector int a, vector unsigned char b) +vec_slo(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vslo(a, (vector int)b); + return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_slo(vector unsigned int a, vector signed char b) +vec_slo(vector unsigned int __a, vector signed char __b) { return (vector unsigned int) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_slo(vector unsigned int a, vector unsigned char b) +vec_slo(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_slo(vector float a, vector signed char b) +vec_slo(vector float __a, vector signed char __b) { - return (vector float)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_slo(vector float a, vector unsigned char b) +vec_slo(vector float __a, vector unsigned char __b) { - return (vector float)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } /* vec_vslo */ static vector signed char __ATTRS_o_ai -vec_vslo(vector signed char a, vector signed char b) +vec_vslo(vector signed char __a, vector signed char __b) { return (vector signed char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vslo(vector signed char a, vector unsigned char b) +vec_vslo(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vslo(vector unsigned char a, vector signed char b) +vec_vslo(vector unsigned char __a, vector signed char __b) { return (vector unsigned char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vslo(vector unsigned char a, vector unsigned char b) +vec_vslo(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vslo(vector short a, vector signed char b) +vec_vslo(vector short __a, vector signed char __b) { - return (vector short)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vslo(vector short a, vector unsigned char b) +vec_vslo(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vslo(vector unsigned short a, vector signed char b) +vec_vslo(vector unsigned short __a, vector signed char __b) { return (vector unsigned short) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vslo(vector unsigned short a, vector unsigned char b) +vec_vslo(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vslo(vector pixel a, vector signed char b) +vec_vslo(vector pixel __a, vector signed char __b) { - return (vector pixel)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vslo(vector pixel a, vector unsigned char b) +vec_vslo(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vslo(vector int a, vector signed char b) +vec_vslo(vector int __a, vector signed char __b) { - return (vector int)__builtin_altivec_vslo(a, (vector int)b); + return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vslo(vector int a, vector unsigned char b) +vec_vslo(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vslo(a, (vector int)b); + return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vslo(vector unsigned int a, vector signed char b) +vec_vslo(vector unsigned int __a, vector signed char __b) { return (vector unsigned int) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vslo(vector unsigned int a, vector unsigned char b) +vec_vslo(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vslo((vector int)a, (vector int)b); + __builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_vslo(vector float a, vector signed char b) +vec_vslo(vector float __a, vector signed char __b) { - return (vector float)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_vslo(vector float a, vector unsigned char b) +vec_vslo(vector float __a, vector unsigned char __b) { - return (vector float)__builtin_altivec_vslo((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } /* vec_splat */ static vector signed char __ATTRS_o_ai -vec_splat(vector signed char a, unsigned char b) +vec_splat(vector signed char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } static vector unsigned char __ATTRS_o_ai -vec_splat(vector unsigned char a, unsigned char b) +vec_splat(vector unsigned char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } static vector bool char __ATTRS_o_ai -vec_splat(vector bool char a, unsigned char b) +vec_splat(vector bool char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } static vector short __ATTRS_o_ai -vec_splat(vector short a, unsigned char b) +vec_splat(vector short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector unsigned short __ATTRS_o_ai -vec_splat(vector unsigned short a, unsigned char b) +vec_splat(vector unsigned short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector bool short __ATTRS_o_ai -vec_splat(vector bool short a, unsigned char b) +vec_splat(vector bool short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector pixel __ATTRS_o_ai -vec_splat(vector pixel a, unsigned char b) +vec_splat(vector pixel __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector int __ATTRS_o_ai -vec_splat(vector int a, unsigned char b) +vec_splat(vector int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector unsigned int __ATTRS_o_ai -vec_splat(vector unsigned int a, unsigned char b) +vec_splat(vector unsigned int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector bool int __ATTRS_o_ai -vec_splat(vector bool int a, unsigned char b) +vec_splat(vector bool int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector float __ATTRS_o_ai -vec_splat(vector float a, unsigned char b) +vec_splat(vector float __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } /* vec_vspltb */ @@ -5746,21 +5746,21 @@ vec_splat(vector float a, unsigned char b) #define __builtin_altivec_vspltb vec_vspltb static vector signed char __ATTRS_o_ai -vec_vspltb(vector signed char a, unsigned char b) +vec_vspltb(vector signed char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } static vector unsigned char __ATTRS_o_ai -vec_vspltb(vector unsigned char a, unsigned char b) +vec_vspltb(vector unsigned char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } static vector bool char __ATTRS_o_ai -vec_vspltb(vector bool char a, unsigned char b) +vec_vspltb(vector bool char __a, unsigned char __b) { - return vec_perm(a, a, (vector unsigned char)(b)); + return vec_perm(__a, __a, (vector unsigned char)(__b)); } /* vec_vsplth */ @@ -5768,39 +5768,39 @@ vec_vspltb(vector bool char a, unsigned char b) #define __builtin_altivec_vsplth vec_vsplth static vector short __ATTRS_o_ai -vec_vsplth(vector short a, unsigned char b) +vec_vsplth(vector short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector unsigned short __ATTRS_o_ai -vec_vsplth(vector unsigned short a, unsigned char b) +vec_vsplth(vector unsigned short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector bool short __ATTRS_o_ai -vec_vsplth(vector bool short a, unsigned char b) +vec_vsplth(vector bool short __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } static vector pixel __ATTRS_o_ai -vec_vsplth(vector pixel a, unsigned char b) +vec_vsplth(vector pixel __a, unsigned char __b) { - b *= 2; - unsigned char b1=b+1; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1, b, b1)); + __b *= 2; + unsigned char b1=__b+1; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1, __b, b1)); } /* vec_vspltw */ @@ -5808,39 +5808,39 @@ vec_vsplth(vector pixel a, unsigned char b) #define __builtin_altivec_vspltw vec_vspltw static vector int __ATTRS_o_ai -vec_vspltw(vector int a, unsigned char b) +vec_vspltw(vector int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector unsigned int __ATTRS_o_ai -vec_vspltw(vector unsigned int a, unsigned char b) +vec_vspltw(vector unsigned int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector bool int __ATTRS_o_ai -vec_vspltw(vector bool int a, unsigned char b) +vec_vspltw(vector bool int __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } static vector float __ATTRS_o_ai -vec_vspltw(vector float a, unsigned char b) +vec_vspltw(vector float __a, unsigned char __b) { - b *= 4; - unsigned char b1=b+1, b2=b+2, b3=b+3; - return vec_perm(a, a, (vector unsigned char) - (b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3, b, b1, b2, b3)); + __b *= 4; + unsigned char b1=__b+1, b2=__b+2, b3=__b+3; + return vec_perm(__a, __a, (vector unsigned char) + (__b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3, __b, b1, b2, b3)); } /* vec_splat_s8 */ @@ -5849,18 +5849,18 @@ vec_vspltw(vector float a, unsigned char b) // FIXME: parameter should be treated as 5-bit signed literal static vector signed char __ATTRS_o_ai -vec_splat_s8(signed char a) +vec_splat_s8(signed char __a) { - return (vector signed char)(a); + return (vector signed char)(__a); } /* vec_vspltisb */ // FIXME: parameter should be treated as 5-bit signed literal static vector signed char __ATTRS_o_ai -vec_vspltisb(signed char a) +vec_vspltisb(signed char __a) { - return (vector signed char)(a); + return (vector signed char)(__a); } /* vec_splat_s16 */ @@ -5869,18 +5869,18 @@ vec_vspltisb(signed char a) // FIXME: parameter should be treated as 5-bit signed literal static vector short __ATTRS_o_ai -vec_splat_s16(signed char a) +vec_splat_s16(signed char __a) { - return (vector short)(a); + return (vector short)(__a); } /* vec_vspltish */ // FIXME: parameter should be treated as 5-bit signed literal static vector short __ATTRS_o_ai -vec_vspltish(signed char a) +vec_vspltish(signed char __a) { - return (vector short)(a); + return (vector short)(__a); } /* vec_splat_s32 */ @@ -5889,83 +5889,83 @@ vec_vspltish(signed char a) // FIXME: parameter should be treated as 5-bit signed literal static vector int __ATTRS_o_ai -vec_splat_s32(signed char a) +vec_splat_s32(signed char __a) { - return (vector int)(a); + return (vector int)(__a); } /* vec_vspltisw */ // FIXME: parameter should be treated as 5-bit signed literal static vector int __ATTRS_o_ai -vec_vspltisw(signed char a) +vec_vspltisw(signed char __a) { - return (vector int)(a); + return (vector int)(__a); } /* vec_splat_u8 */ // FIXME: parameter should be treated as 5-bit signed literal static vector unsigned char __ATTRS_o_ai -vec_splat_u8(unsigned char a) +vec_splat_u8(unsigned char __a) { - return (vector unsigned char)(a); + return (vector unsigned char)(__a); } /* vec_splat_u16 */ // FIXME: parameter should be treated as 5-bit signed literal static vector unsigned short __ATTRS_o_ai -vec_splat_u16(signed char a) +vec_splat_u16(signed char __a) { - return (vector unsigned short)(a); + return (vector unsigned short)(__a); } /* vec_splat_u32 */ // FIXME: parameter should be treated as 5-bit signed literal static vector unsigned int __ATTRS_o_ai -vec_splat_u32(signed char a) +vec_splat_u32(signed char __a) { - return (vector unsigned int)(a); + return (vector unsigned int)(__a); } /* vec_sr */ static vector signed char __ATTRS_o_ai -vec_sr(vector signed char a, vector unsigned char b) +vec_sr(vector signed char __a, vector unsigned char __b) { - return a >> (vector signed char)b; + return __a >> (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_sr(vector unsigned char a, vector unsigned char b) +vec_sr(vector unsigned char __a, vector unsigned char __b) { - return a >> b; + return __a >> __b; } static vector short __ATTRS_o_ai -vec_sr(vector short a, vector unsigned short b) +vec_sr(vector short __a, vector unsigned short __b) { - return a >> (vector short)b; + return __a >> (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_sr(vector unsigned short a, vector unsigned short b) +vec_sr(vector unsigned short __a, vector unsigned short __b) { - return a >> b; + return __a >> __b; } static vector int __ATTRS_o_ai -vec_sr(vector int a, vector unsigned int b) +vec_sr(vector int __a, vector unsigned int __b) { - return a >> (vector int)b; + return __a >> (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_sr(vector unsigned int a, vector unsigned int b) +vec_sr(vector unsigned int __a, vector unsigned int __b) { - return a >> b; + return __a >> __b; } /* vec_vsrb */ @@ -5973,15 +5973,15 @@ vec_sr(vector unsigned int a, vector unsigned int b) #define __builtin_altivec_vsrb vec_vsrb static vector signed char __ATTRS_o_ai -vec_vsrb(vector signed char a, vector unsigned char b) +vec_vsrb(vector signed char __a, vector unsigned char __b) { - return a >> (vector signed char)b; + return __a >> (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vsrb(vector unsigned char a, vector unsigned char b) +vec_vsrb(vector unsigned char __a, vector unsigned char __b) { - return a >> b; + return __a >> __b; } /* vec_vsrh */ @@ -5989,15 +5989,15 @@ vec_vsrb(vector unsigned char a, vector unsigned char b) #define __builtin_altivec_vsrh vec_vsrh static vector short __ATTRS_o_ai -vec_vsrh(vector short a, vector unsigned short b) +vec_vsrh(vector short __a, vector unsigned short __b) { - return a >> (vector short)b; + return __a >> (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vsrh(vector unsigned short a, vector unsigned short b) +vec_vsrh(vector unsigned short __a, vector unsigned short __b) { - return a >> b; + return __a >> __b; } /* vec_vsrw */ @@ -6005,1631 +6005,1631 @@ vec_vsrh(vector unsigned short a, vector unsigned short b) #define __builtin_altivec_vsrw vec_vsrw static vector int __ATTRS_o_ai -vec_vsrw(vector int a, vector unsigned int b) +vec_vsrw(vector int __a, vector unsigned int __b) { - return a >> (vector int)b; + return __a >> (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vsrw(vector unsigned int a, vector unsigned int b) +vec_vsrw(vector unsigned int __a, vector unsigned int __b) { - return a >> b; + return __a >> __b; } /* vec_sra */ static vector signed char __ATTRS_o_ai -vec_sra(vector signed char a, vector unsigned char b) +vec_sra(vector signed char __a, vector unsigned char __b) { - return (vector signed char)__builtin_altivec_vsrab((vector char)a, b); + return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_sra(vector unsigned char a, vector unsigned char b) +vec_sra(vector unsigned char __a, vector unsigned char __b) { - return (vector unsigned char)__builtin_altivec_vsrab((vector char)a, b); + return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b); } static vector short __ATTRS_o_ai -vec_sra(vector short a, vector unsigned short b) +vec_sra(vector short __a, vector unsigned short __b) { - return __builtin_altivec_vsrah(a, (vector unsigned short)b); + return __builtin_altivec_vsrah(__a, (vector unsigned short)__b); } static vector unsigned short __ATTRS_o_ai -vec_sra(vector unsigned short a, vector unsigned short b) +vec_sra(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned short)__builtin_altivec_vsrah((vector short)a, b); + return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b); } static vector int __ATTRS_o_ai -vec_sra(vector int a, vector unsigned int b) +vec_sra(vector int __a, vector unsigned int __b) { - return __builtin_altivec_vsraw(a, b); + return __builtin_altivec_vsraw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_sra(vector unsigned int a, vector unsigned int b) +vec_sra(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned int)__builtin_altivec_vsraw((vector int)a, b); + return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b); } /* vec_vsrab */ static vector signed char __ATTRS_o_ai -vec_vsrab(vector signed char a, vector unsigned char b) +vec_vsrab(vector signed char __a, vector unsigned char __b) { - return (vector signed char)__builtin_altivec_vsrab((vector char)a, b); + return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vsrab(vector unsigned char a, vector unsigned char b) +vec_vsrab(vector unsigned char __a, vector unsigned char __b) { - return (vector unsigned char)__builtin_altivec_vsrab((vector char)a, b); + return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b); } /* vec_vsrah */ static vector short __ATTRS_o_ai -vec_vsrah(vector short a, vector unsigned short b) +vec_vsrah(vector short __a, vector unsigned short __b) { - return __builtin_altivec_vsrah(a, (vector unsigned short)b); + return __builtin_altivec_vsrah(__a, (vector unsigned short)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsrah(vector unsigned short a, vector unsigned short b) +vec_vsrah(vector unsigned short __a, vector unsigned short __b) { - return (vector unsigned short)__builtin_altivec_vsrah((vector short)a, b); + return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b); } /* vec_vsraw */ static vector int __ATTRS_o_ai -vec_vsraw(vector int a, vector unsigned int b) +vec_vsraw(vector int __a, vector unsigned int __b) { - return __builtin_altivec_vsraw(a, b); + return __builtin_altivec_vsraw(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vsraw(vector unsigned int a, vector unsigned int b) +vec_vsraw(vector unsigned int __a, vector unsigned int __b) { - return (vector unsigned int)__builtin_altivec_vsraw((vector int)a, b); + return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b); } /* vec_srl */ static vector signed char __ATTRS_o_ai -vec_srl(vector signed char a, vector unsigned char b) +vec_srl(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_srl(vector signed char a, vector unsigned short b) +vec_srl(vector signed char __a, vector unsigned short __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_srl(vector signed char a, vector unsigned int b) +vec_srl(vector signed char __a, vector unsigned int __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_srl(vector unsigned char a, vector unsigned char b) +vec_srl(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_srl(vector unsigned char a, vector unsigned short b) +vec_srl(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_srl(vector unsigned char a, vector unsigned int b) +vec_srl(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_srl(vector bool char a, vector unsigned char b) +vec_srl(vector bool char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_srl(vector bool char a, vector unsigned short b) +vec_srl(vector bool char __a, vector unsigned short __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_srl(vector bool char a, vector unsigned int b) +vec_srl(vector bool char __a, vector unsigned int __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_srl(vector short a, vector unsigned char b) +vec_srl(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_srl(vector short a, vector unsigned short b) +vec_srl(vector short __a, vector unsigned short __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_srl(vector short a, vector unsigned int b) +vec_srl(vector short __a, vector unsigned int __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_srl(vector unsigned short a, vector unsigned char b) +vec_srl(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_srl(vector unsigned short a, vector unsigned short b) +vec_srl(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_srl(vector unsigned short a, vector unsigned int b) +vec_srl(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_srl(vector bool short a, vector unsigned char b) +vec_srl(vector bool short __a, vector unsigned char __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_srl(vector bool short a, vector unsigned short b) +vec_srl(vector bool short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_srl(vector bool short a, vector unsigned int b) +vec_srl(vector bool short __a, vector unsigned int __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_srl(vector pixel a, vector unsigned char b) +vec_srl(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_srl(vector pixel a, vector unsigned short b) +vec_srl(vector pixel __a, vector unsigned short __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_srl(vector pixel a, vector unsigned int b) +vec_srl(vector pixel __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_srl(vector int a, vector unsigned char b) +vec_srl(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_srl(vector int a, vector unsigned short b) +vec_srl(vector int __a, vector unsigned short __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_srl(vector int a, vector unsigned int b) +vec_srl(vector int __a, vector unsigned int __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_srl(vector unsigned int a, vector unsigned char b) +vec_srl(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_srl(vector unsigned int a, vector unsigned short b) +vec_srl(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_srl(vector unsigned int a, vector unsigned int b) +vec_srl(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_srl(vector bool int a, vector unsigned char b) +vec_srl(vector bool int __a, vector unsigned char __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_srl(vector bool int a, vector unsigned short b) +vec_srl(vector bool int __a, vector unsigned short __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_srl(vector bool int a, vector unsigned int b) +vec_srl(vector bool int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } /* vec_vsr */ static vector signed char __ATTRS_o_ai -vec_vsr(vector signed char a, vector unsigned char b) +vec_vsr(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vsr(vector signed char a, vector unsigned short b) +vec_vsr(vector signed char __a, vector unsigned short __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vsr(vector signed char a, vector unsigned int b) +vec_vsr(vector signed char __a, vector unsigned int __b) { return (vector signed char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsr(vector unsigned char a, vector unsigned char b) +vec_vsr(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsr(vector unsigned char a, vector unsigned short b) +vec_vsr(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsr(vector unsigned char a, vector unsigned int b) +vec_vsr(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsr(vector bool char a, vector unsigned char b) +vec_vsr(vector bool char __a, vector unsigned char __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsr(vector bool char a, vector unsigned short b) +vec_vsr(vector bool char __a, vector unsigned short __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool char __ATTRS_o_ai -vec_vsr(vector bool char a, vector unsigned int b) +vec_vsr(vector bool char __a, vector unsigned int __b) { - return (vector bool char)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsr(vector short a, vector unsigned char b) +vec_vsr(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsr(vector short a, vector unsigned short b) +vec_vsr(vector short __a, vector unsigned short __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsr(vector short a, vector unsigned int b) +vec_vsr(vector short __a, vector unsigned int __b) { - return (vector short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsr(vector unsigned short a, vector unsigned char b) +vec_vsr(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsr(vector unsigned short a, vector unsigned short b) +vec_vsr(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsr(vector unsigned short a, vector unsigned int b) +vec_vsr(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsr(vector bool short a, vector unsigned char b) +vec_vsr(vector bool short __a, vector unsigned char __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsr(vector bool short a, vector unsigned short b) +vec_vsr(vector bool short __a, vector unsigned short __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool short __ATTRS_o_ai -vec_vsr(vector bool short a, vector unsigned int b) +vec_vsr(vector bool short __a, vector unsigned int __b) { - return (vector bool short)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsr(vector pixel a, vector unsigned char b) +vec_vsr(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsr(vector pixel a, vector unsigned short b) +vec_vsr(vector pixel __a, vector unsigned short __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsr(vector pixel a, vector unsigned int b) +vec_vsr(vector pixel __a, vector unsigned int __b) { - return (vector pixel)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsr(vector int a, vector unsigned char b) +vec_vsr(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsr(vector int a, vector unsigned short b) +vec_vsr(vector int __a, vector unsigned short __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsr(vector int a, vector unsigned int b) +vec_vsr(vector int __a, vector unsigned int __b) { - return (vector int)__builtin_altivec_vsr(a, (vector int)b); + return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsr(vector unsigned int a, vector unsigned char b) +vec_vsr(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsr(vector unsigned int a, vector unsigned short b) +vec_vsr(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsr(vector unsigned int a, vector unsigned int b) +vec_vsr(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int) - __builtin_altivec_vsr((vector int)a, (vector int)b); + __builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsr(vector bool int a, vector unsigned char b) +vec_vsr(vector bool int __a, vector unsigned char __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsr(vector bool int a, vector unsigned short b) +vec_vsr(vector bool int __a, vector unsigned short __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } static vector bool int __ATTRS_o_ai -vec_vsr(vector bool int a, vector unsigned int b) +vec_vsr(vector bool int __a, vector unsigned int __b) { - return (vector bool int)__builtin_altivec_vsr((vector int)a, (vector int)b); + return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } /* vec_sro */ static vector signed char __ATTRS_o_ai -vec_sro(vector signed char a, vector signed char b) +vec_sro(vector signed char __a, vector signed char __b) { return (vector signed char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_sro(vector signed char a, vector unsigned char b) +vec_sro(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_sro(vector unsigned char a, vector signed char b) +vec_sro(vector unsigned char __a, vector signed char __b) { return (vector unsigned char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_sro(vector unsigned char a, vector unsigned char b) +vec_sro(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_sro(vector short a, vector signed char b) +vec_sro(vector short __a, vector signed char __b) { - return (vector short)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_sro(vector short a, vector unsigned char b) +vec_sro(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_sro(vector unsigned short a, vector signed char b) +vec_sro(vector unsigned short __a, vector signed char __b) { return (vector unsigned short) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_sro(vector unsigned short a, vector unsigned char b) +vec_sro(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_sro(vector pixel a, vector signed char b) +vec_sro(vector pixel __a, vector signed char __b) { - return (vector pixel)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_sro(vector pixel a, vector unsigned char b) +vec_sro(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_sro(vector int a, vector signed char b) +vec_sro(vector int __a, vector signed char __b) { - return (vector int)__builtin_altivec_vsro(a, (vector int)b); + return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_sro(vector int a, vector unsigned char b) +vec_sro(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsro(a, (vector int)b); + return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_sro(vector unsigned int a, vector signed char b) +vec_sro(vector unsigned int __a, vector signed char __b) { return (vector unsigned int) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_sro(vector unsigned int a, vector unsigned char b) +vec_sro(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_sro(vector float a, vector signed char b) +vec_sro(vector float __a, vector signed char __b) { - return (vector float)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_sro(vector float a, vector unsigned char b) +vec_sro(vector float __a, vector unsigned char __b) { - return (vector float)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } /* vec_vsro */ static vector signed char __ATTRS_o_ai -vec_vsro(vector signed char a, vector signed char b) +vec_vsro(vector signed char __a, vector signed char __b) { return (vector signed char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector signed char __ATTRS_o_ai -vec_vsro(vector signed char a, vector unsigned char b) +vec_vsro(vector signed char __a, vector unsigned char __b) { return (vector signed char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsro(vector unsigned char a, vector signed char b) +vec_vsro(vector unsigned char __a, vector signed char __b) { return (vector unsigned char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned char __ATTRS_o_ai -vec_vsro(vector unsigned char a, vector unsigned char b) +vec_vsro(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsro(vector short a, vector signed char b) +vec_vsro(vector short __a, vector signed char __b) { - return (vector short)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector short __ATTRS_o_ai -vec_vsro(vector short a, vector unsigned char b) +vec_vsro(vector short __a, vector unsigned char __b) { - return (vector short)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsro(vector unsigned short a, vector signed char b) +vec_vsro(vector unsigned short __a, vector signed char __b) { return (vector unsigned short) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned short __ATTRS_o_ai -vec_vsro(vector unsigned short a, vector unsigned char b) +vec_vsro(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsro(vector pixel a, vector signed char b) +vec_vsro(vector pixel __a, vector signed char __b) { - return (vector pixel)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector pixel __ATTRS_o_ai -vec_vsro(vector pixel a, vector unsigned char b) +vec_vsro(vector pixel __a, vector unsigned char __b) { - return (vector pixel)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsro(vector int a, vector signed char b) +vec_vsro(vector int __a, vector signed char __b) { - return (vector int)__builtin_altivec_vsro(a, (vector int)b); + return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } static vector int __ATTRS_o_ai -vec_vsro(vector int a, vector unsigned char b) +vec_vsro(vector int __a, vector unsigned char __b) { - return (vector int)__builtin_altivec_vsro(a, (vector int)b); + return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsro(vector unsigned int a, vector signed char b) +vec_vsro(vector unsigned int __a, vector signed char __b) { return (vector unsigned int) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_vsro(vector unsigned int a, vector unsigned char b) +vec_vsro(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int) - __builtin_altivec_vsro((vector int)a, (vector int)b); + __builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_vsro(vector float a, vector signed char b) +vec_vsro(vector float __a, vector signed char __b) { - return (vector float)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } static vector float __ATTRS_o_ai -vec_vsro(vector float a, vector unsigned char b) +vec_vsro(vector float __a, vector unsigned char __b) { - return (vector float)__builtin_altivec_vsro((vector int)a, (vector int)b); + return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } /* vec_st */ static void __ATTRS_o_ai -vec_st(vector signed char a, int b, vector signed char *c) +vec_st(vector signed char __a, int __b, vector signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector signed char a, int b, signed char *c) +vec_st(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned char a, int b, vector unsigned char *c) +vec_st(vector unsigned char __a, int __b, vector unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned char a, int b, unsigned char *c) +vec_st(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool char a, int b, signed char *c) +vec_st(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool char a, int b, unsigned char *c) +vec_st(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool char a, int b, vector bool char *c) +vec_st(vector bool char __a, int __b, vector bool char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector short a, int b, vector short *c) +vec_st(vector short __a, int __b, vector short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector short a, int b, short *c) +vec_st(vector short __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned short a, int b, vector unsigned short *c) +vec_st(vector unsigned short __a, int __b, vector unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned short a, int b, unsigned short *c) +vec_st(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool short a, int b, short *c) +vec_st(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool short a, int b, unsigned short *c) +vec_st(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool short a, int b, vector bool short *c) +vec_st(vector bool short __a, int __b, vector bool short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector pixel a, int b, short *c) +vec_st(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector pixel a, int b, unsigned short *c) +vec_st(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector pixel a, int b, vector pixel *c) +vec_st(vector pixel __a, int __b, vector pixel *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector int a, int b, vector int *c) +vec_st(vector int __a, int __b, vector int *__c) { - __builtin_altivec_stvx(a, b, c); + __builtin_altivec_stvx(__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector int a, int b, int *c) +vec_st(vector int __a, int __b, int *__c) { - __builtin_altivec_stvx(a, b, c); + __builtin_altivec_stvx(__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned int a, int b, vector unsigned int *c) +vec_st(vector unsigned int __a, int __b, vector unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector unsigned int a, int b, unsigned int *c) +vec_st(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool int a, int b, int *c) +vec_st(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool int a, int b, unsigned int *c) +vec_st(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector bool int a, int b, vector bool int *c) +vec_st(vector bool int __a, int __b, vector bool int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector float a, int b, vector float *c) +vec_st(vector float __a, int __b, vector float *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_st(vector float a, int b, float *c) +vec_st(vector float __a, int __b, float *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } /* vec_stvx */ static void __ATTRS_o_ai -vec_stvx(vector signed char a, int b, vector signed char *c) +vec_stvx(vector signed char __a, int __b, vector signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector signed char a, int b, signed char *c) +vec_stvx(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned char a, int b, vector unsigned char *c) +vec_stvx(vector unsigned char __a, int __b, vector unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned char a, int b, unsigned char *c) +vec_stvx(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool char a, int b, signed char *c) +vec_stvx(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool char a, int b, unsigned char *c) +vec_stvx(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool char a, int b, vector bool char *c) +vec_stvx(vector bool char __a, int __b, vector bool char *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector short a, int b, vector short *c) +vec_stvx(vector short __a, int __b, vector short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector short a, int b, short *c) +vec_stvx(vector short __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned short a, int b, vector unsigned short *c) +vec_stvx(vector unsigned short __a, int __b, vector unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned short a, int b, unsigned short *c) +vec_stvx(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool short a, int b, short *c) +vec_stvx(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool short a, int b, unsigned short *c) +vec_stvx(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool short a, int b, vector bool short *c) +vec_stvx(vector bool short __a, int __b, vector bool short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector pixel a, int b, short *c) +vec_stvx(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector pixel a, int b, unsigned short *c) +vec_stvx(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector pixel a, int b, vector pixel *c) +vec_stvx(vector pixel __a, int __b, vector pixel *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector int a, int b, vector int *c) +vec_stvx(vector int __a, int __b, vector int *__c) { - __builtin_altivec_stvx(a, b, c); + __builtin_altivec_stvx(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector int a, int b, int *c) +vec_stvx(vector int __a, int __b, int *__c) { - __builtin_altivec_stvx(a, b, c); + __builtin_altivec_stvx(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned int a, int b, vector unsigned int *c) +vec_stvx(vector unsigned int __a, int __b, vector unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector unsigned int a, int b, unsigned int *c) +vec_stvx(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool int a, int b, int *c) +vec_stvx(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool int a, int b, unsigned int *c) +vec_stvx(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector bool int a, int b, vector bool int *c) +vec_stvx(vector bool int __a, int __b, vector bool int *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector float a, int b, vector float *c) +vec_stvx(vector float __a, int __b, vector float *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvx(vector float a, int b, float *c) +vec_stvx(vector float __a, int __b, float *__c) { - __builtin_altivec_stvx((vector int)a, b, c); + __builtin_altivec_stvx((vector int)__a, __b, __c); } /* vec_ste */ static void __ATTRS_o_ai -vec_ste(vector signed char a, int b, signed char *c) +vec_ste(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector unsigned char a, int b, unsigned char *c) +vec_ste(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool char a, int b, signed char *c) +vec_ste(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool char a, int b, unsigned char *c) +vec_ste(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector short a, int b, short *c) +vec_ste(vector short __a, int __b, short *__c) { - __builtin_altivec_stvehx(a, b, c); + __builtin_altivec_stvehx(__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector unsigned short a, int b, unsigned short *c) +vec_ste(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool short a, int b, short *c) +vec_ste(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool short a, int b, unsigned short *c) +vec_ste(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector pixel a, int b, short *c) +vec_ste(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector pixel a, int b, unsigned short *c) +vec_ste(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector int a, int b, int *c) +vec_ste(vector int __a, int __b, int *__c) { - __builtin_altivec_stvewx(a, b, c); + __builtin_altivec_stvewx(__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector unsigned int a, int b, unsigned int *c) +vec_ste(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool int a, int b, int *c) +vec_ste(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector bool int a, int b, unsigned int *c) +vec_ste(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_ste(vector float a, int b, float *c) +vec_ste(vector float __a, int __b, float *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } /* vec_stvebx */ static void __ATTRS_o_ai -vec_stvebx(vector signed char a, int b, signed char *c) +vec_stvebx(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvebx(vector unsigned char a, int b, unsigned char *c) +vec_stvebx(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvebx(vector bool char a, int b, signed char *c) +vec_stvebx(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvebx(vector bool char a, int b, unsigned char *c) +vec_stvebx(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvebx((vector char)a, b, c); + __builtin_altivec_stvebx((vector char)__a, __b, __c); } /* vec_stvehx */ static void __ATTRS_o_ai -vec_stvehx(vector short a, int b, short *c) +vec_stvehx(vector short __a, int __b, short *__c) { - __builtin_altivec_stvehx(a, b, c); + __builtin_altivec_stvehx(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvehx(vector unsigned short a, int b, unsigned short *c) +vec_stvehx(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvehx(vector bool short a, int b, short *c) +vec_stvehx(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvehx(vector bool short a, int b, unsigned short *c) +vec_stvehx(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvehx(vector pixel a, int b, short *c) +vec_stvehx(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvehx(vector pixel a, int b, unsigned short *c) +vec_stvehx(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvehx((vector short)a, b, c); + __builtin_altivec_stvehx((vector short)__a, __b, __c); } /* vec_stvewx */ static void __ATTRS_o_ai -vec_stvewx(vector int a, int b, int *c) +vec_stvewx(vector int __a, int __b, int *__c) { - __builtin_altivec_stvewx(a, b, c); + __builtin_altivec_stvewx(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvewx(vector unsigned int a, int b, unsigned int *c) +vec_stvewx(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvewx(vector bool int a, int b, int *c) +vec_stvewx(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvewx(vector bool int a, int b, unsigned int *c) +vec_stvewx(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvewx(vector float a, int b, float *c) +vec_stvewx(vector float __a, int __b, float *__c) { - __builtin_altivec_stvewx((vector int)a, b, c); + __builtin_altivec_stvewx((vector int)__a, __b, __c); } /* vec_stl */ static void __ATTRS_o_ai -vec_stl(vector signed char a, int b, vector signed char *c) +vec_stl(vector signed char __a, int __b, vector signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector signed char a, int b, signed char *c) +vec_stl(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned char a, int b, vector unsigned char *c) +vec_stl(vector unsigned char __a, int __b, vector unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned char a, int b, unsigned char *c) +vec_stl(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool char a, int b, signed char *c) +vec_stl(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool char a, int b, unsigned char *c) +vec_stl(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool char a, int b, vector bool char *c) +vec_stl(vector bool char __a, int __b, vector bool char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector short a, int b, vector short *c) +vec_stl(vector short __a, int __b, vector short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector short a, int b, short *c) +vec_stl(vector short __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned short a, int b, vector unsigned short *c) +vec_stl(vector unsigned short __a, int __b, vector unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned short a, int b, unsigned short *c) +vec_stl(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool short a, int b, short *c) +vec_stl(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool short a, int b, unsigned short *c) +vec_stl(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool short a, int b, vector bool short *c) +vec_stl(vector bool short __a, int __b, vector bool short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector pixel a, int b, short *c) +vec_stl(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector pixel a, int b, unsigned short *c) +vec_stl(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector pixel a, int b, vector pixel *c) +vec_stl(vector pixel __a, int __b, vector pixel *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector int a, int b, vector int *c) +vec_stl(vector int __a, int __b, vector int *__c) { - __builtin_altivec_stvxl(a, b, c); + __builtin_altivec_stvxl(__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector int a, int b, int *c) +vec_stl(vector int __a, int __b, int *__c) { - __builtin_altivec_stvxl(a, b, c); + __builtin_altivec_stvxl(__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned int a, int b, vector unsigned int *c) +vec_stl(vector unsigned int __a, int __b, vector unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector unsigned int a, int b, unsigned int *c) +vec_stl(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool int a, int b, int *c) +vec_stl(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool int a, int b, unsigned int *c) +vec_stl(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector bool int a, int b, vector bool int *c) +vec_stl(vector bool int __a, int __b, vector bool int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector float a, int b, vector float *c) +vec_stl(vector float __a, int __b, vector float *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stl(vector float a, int b, float *c) +vec_stl(vector float __a, int __b, float *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } /* vec_stvxl */ static void __ATTRS_o_ai -vec_stvxl(vector signed char a, int b, vector signed char *c) +vec_stvxl(vector signed char __a, int __b, vector signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector signed char a, int b, signed char *c) +vec_stvxl(vector signed char __a, int __b, signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned char a, int b, vector unsigned char *c) +vec_stvxl(vector unsigned char __a, int __b, vector unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned char a, int b, unsigned char *c) +vec_stvxl(vector unsigned char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool char a, int b, signed char *c) +vec_stvxl(vector bool char __a, int __b, signed char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool char a, int b, unsigned char *c) +vec_stvxl(vector bool char __a, int __b, unsigned char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool char a, int b, vector bool char *c) +vec_stvxl(vector bool char __a, int __b, vector bool char *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector short a, int b, vector short *c) +vec_stvxl(vector short __a, int __b, vector short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector short a, int b, short *c) +vec_stvxl(vector short __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned short a, int b, vector unsigned short *c) +vec_stvxl(vector unsigned short __a, int __b, vector unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned short a, int b, unsigned short *c) +vec_stvxl(vector unsigned short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool short a, int b, short *c) +vec_stvxl(vector bool short __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool short a, int b, unsigned short *c) +vec_stvxl(vector bool short __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool short a, int b, vector bool short *c) +vec_stvxl(vector bool short __a, int __b, vector bool short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector pixel a, int b, short *c) +vec_stvxl(vector pixel __a, int __b, short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector pixel a, int b, unsigned short *c) +vec_stvxl(vector pixel __a, int __b, unsigned short *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector pixel a, int b, vector pixel *c) +vec_stvxl(vector pixel __a, int __b, vector pixel *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector int a, int b, vector int *c) +vec_stvxl(vector int __a, int __b, vector int *__c) { - __builtin_altivec_stvxl(a, b, c); + __builtin_altivec_stvxl(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector int a, int b, int *c) +vec_stvxl(vector int __a, int __b, int *__c) { - __builtin_altivec_stvxl(a, b, c); + __builtin_altivec_stvxl(__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned int a, int b, vector unsigned int *c) +vec_stvxl(vector unsigned int __a, int __b, vector unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector unsigned int a, int b, unsigned int *c) +vec_stvxl(vector unsigned int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool int a, int b, int *c) +vec_stvxl(vector bool int __a, int __b, int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool int a, int b, unsigned int *c) +vec_stvxl(vector bool int __a, int __b, unsigned int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector bool int a, int b, vector bool int *c) +vec_stvxl(vector bool int __a, int __b, vector bool int *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector float a, int b, vector float *c) +vec_stvxl(vector float __a, int __b, vector float *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } static void __ATTRS_o_ai -vec_stvxl(vector float a, int b, float *c) +vec_stvxl(vector float __a, int __b, float *__c) { - __builtin_altivec_stvxl((vector int)a, b, c); + __builtin_altivec_stvxl((vector int)__a, __b, __c); } /* vec_sub */ static vector signed char __ATTRS_o_ai -vec_sub(vector signed char a, vector signed char b) +vec_sub(vector signed char __a, vector signed char __b) { - return a - b; + return __a - __b; } static vector signed char __ATTRS_o_ai -vec_sub(vector bool char a, vector signed char b) +vec_sub(vector bool char __a, vector signed char __b) { - return (vector signed char)a - b; + return (vector signed char)__a - __b; } static vector signed char __ATTRS_o_ai -vec_sub(vector signed char a, vector bool char b) +vec_sub(vector signed char __a, vector bool char __b) { - return a - (vector signed char)b; + return __a - (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_sub(vector unsigned char a, vector unsigned char b) +vec_sub(vector unsigned char __a, vector unsigned char __b) { - return a - b; + return __a - __b; } static vector unsigned char __ATTRS_o_ai -vec_sub(vector bool char a, vector unsigned char b) +vec_sub(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a - b; + return (vector unsigned char)__a - __b; } static vector unsigned char __ATTRS_o_ai -vec_sub(vector unsigned char a, vector bool char b) +vec_sub(vector unsigned char __a, vector bool char __b) { - return a - (vector unsigned char)b; + return __a - (vector unsigned char)__b; } static vector short __ATTRS_o_ai -vec_sub(vector short a, vector short b) +vec_sub(vector short __a, vector short __b) { - return a - b; + return __a - __b; } static vector short __ATTRS_o_ai -vec_sub(vector bool short a, vector short b) +vec_sub(vector bool short __a, vector short __b) { - return (vector short)a - b; + return (vector short)__a - __b; } static vector short __ATTRS_o_ai -vec_sub(vector short a, vector bool short b) +vec_sub(vector short __a, vector bool short __b) { - return a - (vector short)b; + return __a - (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_sub(vector unsigned short a, vector unsigned short b) +vec_sub(vector unsigned short __a, vector unsigned short __b) { - return a - b; + return __a - __b; } static vector unsigned short __ATTRS_o_ai -vec_sub(vector bool short a, vector unsigned short b) +vec_sub(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a - b; + return (vector unsigned short)__a - __b; } static vector unsigned short __ATTRS_o_ai -vec_sub(vector unsigned short a, vector bool short b) +vec_sub(vector unsigned short __a, vector bool short __b) { - return a - (vector unsigned short)b; + return __a - (vector unsigned short)__b; } static vector int __ATTRS_o_ai -vec_sub(vector int a, vector int b) +vec_sub(vector int __a, vector int __b) { - return a - b; + return __a - __b; } static vector int __ATTRS_o_ai -vec_sub(vector bool int a, vector int b) +vec_sub(vector bool int __a, vector int __b) { - return (vector int)a - b; + return (vector int)__a - __b; } static vector int __ATTRS_o_ai -vec_sub(vector int a, vector bool int b) +vec_sub(vector int __a, vector bool int __b) { - return a - (vector int)b; + return __a - (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_sub(vector unsigned int a, vector unsigned int b) +vec_sub(vector unsigned int __a, vector unsigned int __b) { - return a - b; + return __a - __b; } static vector unsigned int __ATTRS_o_ai -vec_sub(vector bool int a, vector unsigned int b) +vec_sub(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a - b; + return (vector unsigned int)__a - __b; } static vector unsigned int __ATTRS_o_ai -vec_sub(vector unsigned int a, vector bool int b) +vec_sub(vector unsigned int __a, vector bool int __b) { - return a - (vector unsigned int)b; + return __a - (vector unsigned int)__b; } static vector float __ATTRS_o_ai -vec_sub(vector float a, vector float b) +vec_sub(vector float __a, vector float __b) { - return a - b; + return __a - __b; } /* vec_vsububm */ @@ -7637,39 +7637,39 @@ vec_sub(vector float a, vector float b) #define __builtin_altivec_vsububm vec_vsububm static vector signed char __ATTRS_o_ai -vec_vsububm(vector signed char a, vector signed char b) +vec_vsububm(vector signed char __a, vector signed char __b) { - return a - b; + return __a - __b; } static vector signed char __ATTRS_o_ai -vec_vsububm(vector bool char a, vector signed char b) +vec_vsububm(vector bool char __a, vector signed char __b) { - return (vector signed char)a - b; + return (vector signed char)__a - __b; } static vector signed char __ATTRS_o_ai -vec_vsububm(vector signed char a, vector bool char b) +vec_vsububm(vector signed char __a, vector bool char __b) { - return a - (vector signed char)b; + return __a - (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vsububm(vector unsigned char a, vector unsigned char b) +vec_vsububm(vector unsigned char __a, vector unsigned char __b) { - return a - b; + return __a - __b; } static vector unsigned char __ATTRS_o_ai -vec_vsububm(vector bool char a, vector unsigned char b) +vec_vsububm(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a - b; + return (vector unsigned char)__a - __b; } static vector unsigned char __ATTRS_o_ai -vec_vsububm(vector unsigned char a, vector bool char b) +vec_vsububm(vector unsigned char __a, vector bool char __b) { - return a - (vector unsigned char)b; + return __a - (vector unsigned char)__b; } /* vec_vsubuhm */ @@ -7677,39 +7677,39 @@ vec_vsububm(vector unsigned char a, vector bool char b) #define __builtin_altivec_vsubuhm vec_vsubuhm static vector short __ATTRS_o_ai -vec_vsubuhm(vector short a, vector short b) +vec_vsubuhm(vector short __a, vector short __b) { - return a - b; + return __a - __b; } static vector short __ATTRS_o_ai -vec_vsubuhm(vector bool short a, vector short b) +vec_vsubuhm(vector bool short __a, vector short __b) { - return (vector short)a - b; + return (vector short)__a - __b; } static vector short __ATTRS_o_ai -vec_vsubuhm(vector short a, vector bool short b) +vec_vsubuhm(vector short __a, vector bool short __b) { - return a - (vector short)b; + return __a - (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vsubuhm(vector unsigned short a, vector unsigned short b) +vec_vsubuhm(vector unsigned short __a, vector unsigned short __b) { - return a - b; + return __a - __b; } static vector unsigned short __ATTRS_o_ai -vec_vsubuhm(vector bool short a, vector unsigned short b) +vec_vsubuhm(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a - b; + return (vector unsigned short)__a - __b; } static vector unsigned short __ATTRS_o_ai -vec_vsubuhm(vector unsigned short a, vector bool short b) +vec_vsubuhm(vector unsigned short __a, vector bool short __b) { - return a - (vector unsigned short)b; + return __a - (vector unsigned short)__b; } /* vec_vsubuwm */ @@ -7717,39 +7717,39 @@ vec_vsubuhm(vector unsigned short a, vector bool short b) #define __builtin_altivec_vsubuwm vec_vsubuwm static vector int __ATTRS_o_ai -vec_vsubuwm(vector int a, vector int b) +vec_vsubuwm(vector int __a, vector int __b) { - return a - b; + return __a - __b; } static vector int __ATTRS_o_ai -vec_vsubuwm(vector bool int a, vector int b) +vec_vsubuwm(vector bool int __a, vector int __b) { - return (vector int)a - b; + return (vector int)__a - __b; } static vector int __ATTRS_o_ai -vec_vsubuwm(vector int a, vector bool int b) +vec_vsubuwm(vector int __a, vector bool int __b) { - return a - (vector int)b; + return __a - (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vsubuwm(vector unsigned int a, vector unsigned int b) +vec_vsubuwm(vector unsigned int __a, vector unsigned int __b) { - return a - b; + return __a - __b; } static vector unsigned int __ATTRS_o_ai -vec_vsubuwm(vector bool int a, vector unsigned int b) +vec_vsubuwm(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a - b; + return (vector unsigned int)__a - __b; } static vector unsigned int __ATTRS_o_ai -vec_vsubuwm(vector unsigned int a, vector bool int b) +vec_vsubuwm(vector unsigned int __a, vector bool int __b) { - return a - (vector unsigned int)b; + return __a - (vector unsigned int)__b; } /* vec_vsubfp */ @@ -7757,479 +7757,479 @@ vec_vsubuwm(vector unsigned int a, vector bool int b) #define __builtin_altivec_vsubfp vec_vsubfp static vector float __attribute__((__always_inline__)) -vec_vsubfp(vector float a, vector float b) +vec_vsubfp(vector float __a, vector float __b) { - return a - b; + return __a - __b; } /* vec_subc */ static vector unsigned int __attribute__((__always_inline__)) -vec_subc(vector unsigned int a, vector unsigned int b) +vec_subc(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vsubcuw(a, b); + return __builtin_altivec_vsubcuw(__a, __b); } /* vec_vsubcuw */ static vector unsigned int __attribute__((__always_inline__)) -vec_vsubcuw(vector unsigned int a, vector unsigned int b) +vec_vsubcuw(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vsubcuw(a, b); + return __builtin_altivec_vsubcuw(__a, __b); } /* vec_subs */ static vector signed char __ATTRS_o_ai -vec_subs(vector signed char a, vector signed char b) +vec_subs(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vsubsbs(a, b); + return __builtin_altivec_vsubsbs(__a, __b); } static vector signed char __ATTRS_o_ai -vec_subs(vector bool char a, vector signed char b) +vec_subs(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vsubsbs((vector signed char)a, b); + return __builtin_altivec_vsubsbs((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_subs(vector signed char a, vector bool char b) +vec_subs(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vsubsbs(a, (vector signed char)b); + return __builtin_altivec_vsubsbs(__a, (vector signed char)__b); } static vector unsigned char __ATTRS_o_ai -vec_subs(vector unsigned char a, vector unsigned char b) +vec_subs(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vsububs(a, b); + return __builtin_altivec_vsububs(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_subs(vector bool char a, vector unsigned char b) +vec_subs(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vsububs((vector unsigned char)a, b); + return __builtin_altivec_vsububs((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_subs(vector unsigned char a, vector bool char b) +vec_subs(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vsububs(a, (vector unsigned char)b); + return __builtin_altivec_vsububs(__a, (vector unsigned char)__b); } static vector short __ATTRS_o_ai -vec_subs(vector short a, vector short b) +vec_subs(vector short __a, vector short __b) { - return __builtin_altivec_vsubshs(a, b); + return __builtin_altivec_vsubshs(__a, __b); } static vector short __ATTRS_o_ai -vec_subs(vector bool short a, vector short b) +vec_subs(vector bool short __a, vector short __b) { - return __builtin_altivec_vsubshs((vector short)a, b); + return __builtin_altivec_vsubshs((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_subs(vector short a, vector bool short b) +vec_subs(vector short __a, vector bool short __b) { - return __builtin_altivec_vsubshs(a, (vector short)b); + return __builtin_altivec_vsubshs(__a, (vector short)__b); } static vector unsigned short __ATTRS_o_ai -vec_subs(vector unsigned short a, vector unsigned short b) +vec_subs(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vsubuhs(a, b); + return __builtin_altivec_vsubuhs(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_subs(vector bool short a, vector unsigned short b) +vec_subs(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vsubuhs((vector unsigned short)a, b); + return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_subs(vector unsigned short a, vector bool short b) +vec_subs(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vsubuhs(a, (vector unsigned short)b); + return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b); } static vector int __ATTRS_o_ai -vec_subs(vector int a, vector int b) +vec_subs(vector int __a, vector int __b) { - return __builtin_altivec_vsubsws(a, b); + return __builtin_altivec_vsubsws(__a, __b); } static vector int __ATTRS_o_ai -vec_subs(vector bool int a, vector int b) +vec_subs(vector bool int __a, vector int __b) { - return __builtin_altivec_vsubsws((vector int)a, b); + return __builtin_altivec_vsubsws((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_subs(vector int a, vector bool int b) +vec_subs(vector int __a, vector bool int __b) { - return __builtin_altivec_vsubsws(a, (vector int)b); + return __builtin_altivec_vsubsws(__a, (vector int)__b); } static vector unsigned int __ATTRS_o_ai -vec_subs(vector unsigned int a, vector unsigned int b) +vec_subs(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vsubuws(a, b); + return __builtin_altivec_vsubuws(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_subs(vector bool int a, vector unsigned int b) +vec_subs(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vsubuws((vector unsigned int)a, b); + return __builtin_altivec_vsubuws((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_subs(vector unsigned int a, vector bool int b) +vec_subs(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vsubuws(a, (vector unsigned int)b); + return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b); } /* vec_vsubsbs */ static vector signed char __ATTRS_o_ai -vec_vsubsbs(vector signed char a, vector signed char b) +vec_vsubsbs(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vsubsbs(a, b); + return __builtin_altivec_vsubsbs(__a, __b); } static vector signed char __ATTRS_o_ai -vec_vsubsbs(vector bool char a, vector signed char b) +vec_vsubsbs(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vsubsbs((vector signed char)a, b); + return __builtin_altivec_vsubsbs((vector signed char)__a, __b); } static vector signed char __ATTRS_o_ai -vec_vsubsbs(vector signed char a, vector bool char b) +vec_vsubsbs(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vsubsbs(a, (vector signed char)b); + return __builtin_altivec_vsubsbs(__a, (vector signed char)__b); } /* vec_vsububs */ static vector unsigned char __ATTRS_o_ai -vec_vsububs(vector unsigned char a, vector unsigned char b) +vec_vsububs(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vsububs(a, b); + return __builtin_altivec_vsububs(__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vsububs(vector bool char a, vector unsigned char b) +vec_vsububs(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vsububs((vector unsigned char)a, b); + return __builtin_altivec_vsububs((vector unsigned char)__a, __b); } static vector unsigned char __ATTRS_o_ai -vec_vsububs(vector unsigned char a, vector bool char b) +vec_vsububs(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vsububs(a, (vector unsigned char)b); + return __builtin_altivec_vsububs(__a, (vector unsigned char)__b); } /* vec_vsubshs */ static vector short __ATTRS_o_ai -vec_vsubshs(vector short a, vector short b) +vec_vsubshs(vector short __a, vector short __b) { - return __builtin_altivec_vsubshs(a, b); + return __builtin_altivec_vsubshs(__a, __b); } static vector short __ATTRS_o_ai -vec_vsubshs(vector bool short a, vector short b) +vec_vsubshs(vector bool short __a, vector short __b) { - return __builtin_altivec_vsubshs((vector short)a, b); + return __builtin_altivec_vsubshs((vector short)__a, __b); } static vector short __ATTRS_o_ai -vec_vsubshs(vector short a, vector bool short b) +vec_vsubshs(vector short __a, vector bool short __b) { - return __builtin_altivec_vsubshs(a, (vector short)b); + return __builtin_altivec_vsubshs(__a, (vector short)__b); } /* vec_vsubuhs */ static vector unsigned short __ATTRS_o_ai -vec_vsubuhs(vector unsigned short a, vector unsigned short b) +vec_vsubuhs(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vsubuhs(a, b); + return __builtin_altivec_vsubuhs(__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vsubuhs(vector bool short a, vector unsigned short b) +vec_vsubuhs(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vsubuhs((vector unsigned short)a, b); + return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b); } static vector unsigned short __ATTRS_o_ai -vec_vsubuhs(vector unsigned short a, vector bool short b) +vec_vsubuhs(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vsubuhs(a, (vector unsigned short)b); + return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b); } /* vec_vsubsws */ static vector int __ATTRS_o_ai -vec_vsubsws(vector int a, vector int b) +vec_vsubsws(vector int __a, vector int __b) { - return __builtin_altivec_vsubsws(a, b); + return __builtin_altivec_vsubsws(__a, __b); } static vector int __ATTRS_o_ai -vec_vsubsws(vector bool int a, vector int b) +vec_vsubsws(vector bool int __a, vector int __b) { - return __builtin_altivec_vsubsws((vector int)a, b); + return __builtin_altivec_vsubsws((vector int)__a, __b); } static vector int __ATTRS_o_ai -vec_vsubsws(vector int a, vector bool int b) +vec_vsubsws(vector int __a, vector bool int __b) { - return __builtin_altivec_vsubsws(a, (vector int)b); + return __builtin_altivec_vsubsws(__a, (vector int)__b); } /* vec_vsubuws */ static vector unsigned int __ATTRS_o_ai -vec_vsubuws(vector unsigned int a, vector unsigned int b) +vec_vsubuws(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vsubuws(a, b); + return __builtin_altivec_vsubuws(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vsubuws(vector bool int a, vector unsigned int b) +vec_vsubuws(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vsubuws((vector unsigned int)a, b); + return __builtin_altivec_vsubuws((vector unsigned int)__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_vsubuws(vector unsigned int a, vector bool int b) +vec_vsubuws(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vsubuws(a, (vector unsigned int)b); + return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b); } /* vec_sum4s */ static vector int __ATTRS_o_ai -vec_sum4s(vector signed char a, vector int b) +vec_sum4s(vector signed char __a, vector int __b) { - return __builtin_altivec_vsum4sbs(a, b); + return __builtin_altivec_vsum4sbs(__a, __b); } static vector unsigned int __ATTRS_o_ai -vec_sum4s(vector unsigned char a, vector unsigned int b) +vec_sum4s(vector unsigned char __a, vector unsigned int __b) { - return __builtin_altivec_vsum4ubs(a, b); + return __builtin_altivec_vsum4ubs(__a, __b); } static vector int __ATTRS_o_ai -vec_sum4s(vector signed short a, vector int b) +vec_sum4s(vector signed short __a, vector int __b) { - return __builtin_altivec_vsum4shs(a, b); + return __builtin_altivec_vsum4shs(__a, __b); } /* vec_vsum4sbs */ static vector int __attribute__((__always_inline__)) -vec_vsum4sbs(vector signed char a, vector int b) +vec_vsum4sbs(vector signed char __a, vector int __b) { - return __builtin_altivec_vsum4sbs(a, b); + return __builtin_altivec_vsum4sbs(__a, __b); } /* vec_vsum4ubs */ static vector unsigned int __attribute__((__always_inline__)) -vec_vsum4ubs(vector unsigned char a, vector unsigned int b) +vec_vsum4ubs(vector unsigned char __a, vector unsigned int __b) { - return __builtin_altivec_vsum4ubs(a, b); + return __builtin_altivec_vsum4ubs(__a, __b); } /* vec_vsum4shs */ static vector int __attribute__((__always_inline__)) -vec_vsum4shs(vector signed short a, vector int b) +vec_vsum4shs(vector signed short __a, vector int __b) { - return __builtin_altivec_vsum4shs(a, b); + return __builtin_altivec_vsum4shs(__a, __b); } /* vec_sum2s */ static vector signed int __attribute__((__always_inline__)) -vec_sum2s(vector int a, vector int b) +vec_sum2s(vector int __a, vector int __b) { - return __builtin_altivec_vsum2sws(a, b); + return __builtin_altivec_vsum2sws(__a, __b); } /* vec_vsum2sws */ static vector signed int __attribute__((__always_inline__)) -vec_vsum2sws(vector int a, vector int b) +vec_vsum2sws(vector int __a, vector int __b) { - return __builtin_altivec_vsum2sws(a, b); + return __builtin_altivec_vsum2sws(__a, __b); } /* vec_sums */ static vector signed int __attribute__((__always_inline__)) -vec_sums(vector signed int a, vector signed int b) +vec_sums(vector signed int __a, vector signed int __b) { - return __builtin_altivec_vsumsws(a, b); + return __builtin_altivec_vsumsws(__a, __b); } /* vec_vsumsws */ static vector signed int __attribute__((__always_inline__)) -vec_vsumsws(vector signed int a, vector signed int b) +vec_vsumsws(vector signed int __a, vector signed int __b) { - return __builtin_altivec_vsumsws(a, b); + return __builtin_altivec_vsumsws(__a, __b); } /* vec_trunc */ static vector float __attribute__((__always_inline__)) -vec_trunc(vector float a) +vec_trunc(vector float __a) { - return __builtin_altivec_vrfiz(a); + return __builtin_altivec_vrfiz(__a); } /* vec_vrfiz */ static vector float __attribute__((__always_inline__)) -vec_vrfiz(vector float a) +vec_vrfiz(vector float __a) { - return __builtin_altivec_vrfiz(a); + return __builtin_altivec_vrfiz(__a); } /* vec_unpackh */ static vector short __ATTRS_o_ai -vec_unpackh(vector signed char a) +vec_unpackh(vector signed char __a) { - return __builtin_altivec_vupkhsb((vector char)a); + return __builtin_altivec_vupkhsb((vector char)__a); } static vector bool short __ATTRS_o_ai -vec_unpackh(vector bool char a) +vec_unpackh(vector bool char __a) { - return (vector bool short)__builtin_altivec_vupkhsb((vector char)a); + return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a); } static vector int __ATTRS_o_ai -vec_unpackh(vector short a) +vec_unpackh(vector short __a) { - return __builtin_altivec_vupkhsh(a); + return __builtin_altivec_vupkhsh(__a); } static vector bool int __ATTRS_o_ai -vec_unpackh(vector bool short a) +vec_unpackh(vector bool short __a) { - return (vector bool int)__builtin_altivec_vupkhsh((vector short)a); + return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a); } static vector unsigned int __ATTRS_o_ai -vec_unpackh(vector pixel a) +vec_unpackh(vector pixel __a) { - return (vector unsigned int)__builtin_altivec_vupkhsh((vector short)a); + return (vector unsigned int)__builtin_altivec_vupkhsh((vector short)__a); } /* vec_vupkhsb */ static vector short __ATTRS_o_ai -vec_vupkhsb(vector signed char a) +vec_vupkhsb(vector signed char __a) { - return __builtin_altivec_vupkhsb((vector char)a); + return __builtin_altivec_vupkhsb((vector char)__a); } static vector bool short __ATTRS_o_ai -vec_vupkhsb(vector bool char a) +vec_vupkhsb(vector bool char __a) { - return (vector bool short)__builtin_altivec_vupkhsb((vector char)a); + return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a); } /* vec_vupkhsh */ static vector int __ATTRS_o_ai -vec_vupkhsh(vector short a) +vec_vupkhsh(vector short __a) { - return __builtin_altivec_vupkhsh(a); + return __builtin_altivec_vupkhsh(__a); } static vector bool int __ATTRS_o_ai -vec_vupkhsh(vector bool short a) +vec_vupkhsh(vector bool short __a) { - return (vector bool int)__builtin_altivec_vupkhsh((vector short)a); + return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a); } static vector unsigned int __ATTRS_o_ai -vec_vupkhsh(vector pixel a) +vec_vupkhsh(vector pixel __a) { - return (vector unsigned int)__builtin_altivec_vupkhsh((vector short)a); + return (vector unsigned int)__builtin_altivec_vupkhsh((vector short)__a); } /* vec_unpackl */ static vector short __ATTRS_o_ai -vec_unpackl(vector signed char a) +vec_unpackl(vector signed char __a) { - return __builtin_altivec_vupklsb((vector char)a); + return __builtin_altivec_vupklsb((vector char)__a); } static vector bool short __ATTRS_o_ai -vec_unpackl(vector bool char a) +vec_unpackl(vector bool char __a) { - return (vector bool short)__builtin_altivec_vupklsb((vector char)a); + return (vector bool short)__builtin_altivec_vupklsb((vector char)__a); } static vector int __ATTRS_o_ai -vec_unpackl(vector short a) +vec_unpackl(vector short __a) { - return __builtin_altivec_vupklsh(a); + return __builtin_altivec_vupklsh(__a); } static vector bool int __ATTRS_o_ai -vec_unpackl(vector bool short a) +vec_unpackl(vector bool short __a) { - return (vector bool int)__builtin_altivec_vupklsh((vector short)a); + return (vector bool int)__builtin_altivec_vupklsh((vector short)__a); } static vector unsigned int __ATTRS_o_ai -vec_unpackl(vector pixel a) +vec_unpackl(vector pixel __a) { - return (vector unsigned int)__builtin_altivec_vupklsh((vector short)a); + return (vector unsigned int)__builtin_altivec_vupklsh((vector short)__a); } /* vec_vupklsb */ static vector short __ATTRS_o_ai -vec_vupklsb(vector signed char a) +vec_vupklsb(vector signed char __a) { - return __builtin_altivec_vupklsb((vector char)a); + return __builtin_altivec_vupklsb((vector char)__a); } static vector bool short __ATTRS_o_ai -vec_vupklsb(vector bool char a) +vec_vupklsb(vector bool char __a) { - return (vector bool short)__builtin_altivec_vupklsb((vector char)a); + return (vector bool short)__builtin_altivec_vupklsb((vector char)__a); } /* vec_vupklsh */ static vector int __ATTRS_o_ai -vec_vupklsh(vector short a) +vec_vupklsh(vector short __a) { - return __builtin_altivec_vupklsh(a); + return __builtin_altivec_vupklsh(__a); } static vector bool int __ATTRS_o_ai -vec_vupklsh(vector bool short a) +vec_vupklsh(vector bool short __a) { - return (vector bool int)__builtin_altivec_vupklsh((vector short)a); + return (vector bool int)__builtin_altivec_vupklsh((vector short)__a); } static vector unsigned int __ATTRS_o_ai -vec_vupklsh(vector pixel a) +vec_vupklsh(vector pixel __a) { - return (vector unsigned int)__builtin_altivec_vupklsh((vector short)a); + return (vector unsigned int)__builtin_altivec_vupklsh((vector short)__a); } /* vec_xor */ @@ -8237,299 +8237,299 @@ vec_vupklsh(vector pixel a) #define __builtin_altivec_vxor vec_xor static vector signed char __ATTRS_o_ai -vec_xor(vector signed char a, vector signed char b) +vec_xor(vector signed char __a, vector signed char __b) { - return a ^ b; + return __a ^ __b; } static vector signed char __ATTRS_o_ai -vec_xor(vector bool char a, vector signed char b) +vec_xor(vector bool char __a, vector signed char __b) { - return (vector signed char)a ^ b; + return (vector signed char)__a ^ __b; } static vector signed char __ATTRS_o_ai -vec_xor(vector signed char a, vector bool char b) +vec_xor(vector signed char __a, vector bool char __b) { - return a ^ (vector signed char)b; + return __a ^ (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_xor(vector unsigned char a, vector unsigned char b) +vec_xor(vector unsigned char __a, vector unsigned char __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned char __ATTRS_o_ai -vec_xor(vector bool char a, vector unsigned char b) +vec_xor(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a ^ b; + return (vector unsigned char)__a ^ __b; } static vector unsigned char __ATTRS_o_ai -vec_xor(vector unsigned char a, vector bool char b) +vec_xor(vector unsigned char __a, vector bool char __b) { - return a ^ (vector unsigned char)b; + return __a ^ (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_xor(vector bool char a, vector bool char b) +vec_xor(vector bool char __a, vector bool char __b) { - return a ^ b; + return __a ^ __b; } static vector short __ATTRS_o_ai -vec_xor(vector short a, vector short b) +vec_xor(vector short __a, vector short __b) { - return a ^ b; + return __a ^ __b; } static vector short __ATTRS_o_ai -vec_xor(vector bool short a, vector short b) +vec_xor(vector bool short __a, vector short __b) { - return (vector short)a ^ b; + return (vector short)__a ^ __b; } static vector short __ATTRS_o_ai -vec_xor(vector short a, vector bool short b) +vec_xor(vector short __a, vector bool short __b) { - return a ^ (vector short)b; + return __a ^ (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_xor(vector unsigned short a, vector unsigned short b) +vec_xor(vector unsigned short __a, vector unsigned short __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned short __ATTRS_o_ai -vec_xor(vector bool short a, vector unsigned short b) +vec_xor(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a ^ b; + return (vector unsigned short)__a ^ __b; } static vector unsigned short __ATTRS_o_ai -vec_xor(vector unsigned short a, vector bool short b) +vec_xor(vector unsigned short __a, vector bool short __b) { - return a ^ (vector unsigned short)b; + return __a ^ (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_xor(vector bool short a, vector bool short b) +vec_xor(vector bool short __a, vector bool short __b) { - return a ^ b; + return __a ^ __b; } static vector int __ATTRS_o_ai -vec_xor(vector int a, vector int b) +vec_xor(vector int __a, vector int __b) { - return a ^ b; + return __a ^ __b; } static vector int __ATTRS_o_ai -vec_xor(vector bool int a, vector int b) +vec_xor(vector bool int __a, vector int __b) { - return (vector int)a ^ b; + return (vector int)__a ^ __b; } static vector int __ATTRS_o_ai -vec_xor(vector int a, vector bool int b) +vec_xor(vector int __a, vector bool int __b) { - return a ^ (vector int)b; + return __a ^ (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_xor(vector unsigned int a, vector unsigned int b) +vec_xor(vector unsigned int __a, vector unsigned int __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned int __ATTRS_o_ai -vec_xor(vector bool int a, vector unsigned int b) +vec_xor(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a ^ b; + return (vector unsigned int)__a ^ __b; } static vector unsigned int __ATTRS_o_ai -vec_xor(vector unsigned int a, vector bool int b) +vec_xor(vector unsigned int __a, vector bool int __b) { - return a ^ (vector unsigned int)b; + return __a ^ (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_xor(vector bool int a, vector bool int b) +vec_xor(vector bool int __a, vector bool int __b) { - return a ^ b; + return __a ^ __b; } static vector float __ATTRS_o_ai -vec_xor(vector float a, vector float b) +vec_xor(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_xor(vector bool int a, vector float b) +vec_xor(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_xor(vector float a, vector bool int b) +vec_xor(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } /* vec_vxor */ static vector signed char __ATTRS_o_ai -vec_vxor(vector signed char a, vector signed char b) +vec_vxor(vector signed char __a, vector signed char __b) { - return a ^ b; + return __a ^ __b; } static vector signed char __ATTRS_o_ai -vec_vxor(vector bool char a, vector signed char b) +vec_vxor(vector bool char __a, vector signed char __b) { - return (vector signed char)a ^ b; + return (vector signed char)__a ^ __b; } static vector signed char __ATTRS_o_ai -vec_vxor(vector signed char a, vector bool char b) +vec_vxor(vector signed char __a, vector bool char __b) { - return a ^ (vector signed char)b; + return __a ^ (vector signed char)__b; } static vector unsigned char __ATTRS_o_ai -vec_vxor(vector unsigned char a, vector unsigned char b) +vec_vxor(vector unsigned char __a, vector unsigned char __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned char __ATTRS_o_ai -vec_vxor(vector bool char a, vector unsigned char b) +vec_vxor(vector bool char __a, vector unsigned char __b) { - return (vector unsigned char)a ^ b; + return (vector unsigned char)__a ^ __b; } static vector unsigned char __ATTRS_o_ai -vec_vxor(vector unsigned char a, vector bool char b) +vec_vxor(vector unsigned char __a, vector bool char __b) { - return a ^ (vector unsigned char)b; + return __a ^ (vector unsigned char)__b; } static vector bool char __ATTRS_o_ai -vec_vxor(vector bool char a, vector bool char b) +vec_vxor(vector bool char __a, vector bool char __b) { - return a ^ b; + return __a ^ __b; } static vector short __ATTRS_o_ai -vec_vxor(vector short a, vector short b) +vec_vxor(vector short __a, vector short __b) { - return a ^ b; + return __a ^ __b; } static vector short __ATTRS_o_ai -vec_vxor(vector bool short a, vector short b) +vec_vxor(vector bool short __a, vector short __b) { - return (vector short)a ^ b; + return (vector short)__a ^ __b; } static vector short __ATTRS_o_ai -vec_vxor(vector short a, vector bool short b) +vec_vxor(vector short __a, vector bool short __b) { - return a ^ (vector short)b; + return __a ^ (vector short)__b; } static vector unsigned short __ATTRS_o_ai -vec_vxor(vector unsigned short a, vector unsigned short b) +vec_vxor(vector unsigned short __a, vector unsigned short __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned short __ATTRS_o_ai -vec_vxor(vector bool short a, vector unsigned short b) +vec_vxor(vector bool short __a, vector unsigned short __b) { - return (vector unsigned short)a ^ b; + return (vector unsigned short)__a ^ __b; } static vector unsigned short __ATTRS_o_ai -vec_vxor(vector unsigned short a, vector bool short b) +vec_vxor(vector unsigned short __a, vector bool short __b) { - return a ^ (vector unsigned short)b; + return __a ^ (vector unsigned short)__b; } static vector bool short __ATTRS_o_ai -vec_vxor(vector bool short a, vector bool short b) +vec_vxor(vector bool short __a, vector bool short __b) { - return a ^ b; + return __a ^ __b; } static vector int __ATTRS_o_ai -vec_vxor(vector int a, vector int b) +vec_vxor(vector int __a, vector int __b) { - return a ^ b; + return __a ^ __b; } static vector int __ATTRS_o_ai -vec_vxor(vector bool int a, vector int b) +vec_vxor(vector bool int __a, vector int __b) { - return (vector int)a ^ b; + return (vector int)__a ^ __b; } static vector int __ATTRS_o_ai -vec_vxor(vector int a, vector bool int b) +vec_vxor(vector int __a, vector bool int __b) { - return a ^ (vector int)b; + return __a ^ (vector int)__b; } static vector unsigned int __ATTRS_o_ai -vec_vxor(vector unsigned int a, vector unsigned int b) +vec_vxor(vector unsigned int __a, vector unsigned int __b) { - return a ^ b; + return __a ^ __b; } static vector unsigned int __ATTRS_o_ai -vec_vxor(vector bool int a, vector unsigned int b) +vec_vxor(vector bool int __a, vector unsigned int __b) { - return (vector unsigned int)a ^ b; + return (vector unsigned int)__a ^ __b; } static vector unsigned int __ATTRS_o_ai -vec_vxor(vector unsigned int a, vector bool int b) +vec_vxor(vector unsigned int __a, vector bool int __b) { - return a ^ (vector unsigned int)b; + return __a ^ (vector unsigned int)__b; } static vector bool int __ATTRS_o_ai -vec_vxor(vector bool int a, vector bool int b) +vec_vxor(vector bool int __a, vector bool int __b) { - return a ^ b; + return __a ^ __b; } static vector float __ATTRS_o_ai -vec_vxor(vector float a, vector float b) +vec_vxor(vector float __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vxor(vector bool int a, vector float b) +vec_vxor(vector bool int __a, vector float __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } static vector float __ATTRS_o_ai -vec_vxor(vector float a, vector bool int b) +vec_vxor(vector float __a, vector bool int __b) { - vector unsigned int res = (vector unsigned int)a ^ (vector unsigned int)b; - return (vector float)res; + vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; + return (vector float)__res; } /* ------------------------ extensions for CBEA ----------------------------- */ @@ -8537,1402 +8537,1402 @@ vec_vxor(vector float a, vector bool int b) /* vec_extract */ static signed char __ATTRS_o_ai -vec_extract(vector signed char a, int b) +vec_extract(vector signed char __a, int __b) { - return a[b]; + return __a[__b]; } static unsigned char __ATTRS_o_ai -vec_extract(vector unsigned char a, int b) +vec_extract(vector unsigned char __a, int __b) { - return a[b]; + return __a[__b]; } static short __ATTRS_o_ai -vec_extract(vector short a, int b) +vec_extract(vector short __a, int __b) { - return a[b]; + return __a[__b]; } static unsigned short __ATTRS_o_ai -vec_extract(vector unsigned short a, int b) +vec_extract(vector unsigned short __a, int __b) { - return a[b]; + return __a[__b]; } static int __ATTRS_o_ai -vec_extract(vector int a, int b) +vec_extract(vector int __a, int __b) { - return a[b]; + return __a[__b]; } static unsigned int __ATTRS_o_ai -vec_extract(vector unsigned int a, int b) +vec_extract(vector unsigned int __a, int __b) { - return a[b]; + return __a[__b]; } static float __ATTRS_o_ai -vec_extract(vector float a, int b) +vec_extract(vector float __a, int __b) { - return a[b]; + return __a[__b]; } /* vec_insert */ static vector signed char __ATTRS_o_ai -vec_insert(signed char a, vector signed char b, int c) +vec_insert(signed char __a, vector signed char __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector unsigned char __ATTRS_o_ai -vec_insert(unsigned char a, vector unsigned char b, int c) +vec_insert(unsigned char __a, vector unsigned char __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector short __ATTRS_o_ai -vec_insert(short a, vector short b, int c) +vec_insert(short __a, vector short __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector unsigned short __ATTRS_o_ai -vec_insert(unsigned short a, vector unsigned short b, int c) +vec_insert(unsigned short __a, vector unsigned short __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector int __ATTRS_o_ai -vec_insert(int a, vector int b, int c) +vec_insert(int __a, vector int __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector unsigned int __ATTRS_o_ai -vec_insert(unsigned int a, vector unsigned int b, int c) +vec_insert(unsigned int __a, vector unsigned int __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } static vector float __ATTRS_o_ai -vec_insert(float a, vector float b, int c) +vec_insert(float __a, vector float __b, int __c) { - b[c] = a; - return b; + __b[__c] = __a; + return __b; } /* vec_lvlx */ static vector signed char __ATTRS_o_ai -vec_lvlx(int a, const signed char *b) +vec_lvlx(int __a, const signed char *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector signed char)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector signed char __ATTRS_o_ai -vec_lvlx(int a, const vector signed char *b) +vec_lvlx(int __a, const vector signed char *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector signed char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned char __ATTRS_o_ai -vec_lvlx(int a, const unsigned char *b) +vec_lvlx(int __a, const unsigned char *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned char __ATTRS_o_ai -vec_lvlx(int a, const vector unsigned char *b) +vec_lvlx(int __a, const vector unsigned char *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool char __ATTRS_o_ai -vec_lvlx(int a, const vector bool char *b) +vec_lvlx(int __a, const vector bool char *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector bool char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector short __ATTRS_o_ai -vec_lvlx(int a, const short *b) +vec_lvlx(int __a, const short *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector short)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector short __ATTRS_o_ai -vec_lvlx(int a, const vector short *b) +vec_lvlx(int __a, const vector short *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned short __ATTRS_o_ai -vec_lvlx(int a, const unsigned short *b) +vec_lvlx(int __a, const unsigned short *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned short __ATTRS_o_ai -vec_lvlx(int a, const vector unsigned short *b) +vec_lvlx(int __a, const vector unsigned short *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool short __ATTRS_o_ai -vec_lvlx(int a, const vector bool short *b) +vec_lvlx(int __a, const vector bool short *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector bool short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector pixel __ATTRS_o_ai -vec_lvlx(int a, const vector pixel *b) +vec_lvlx(int __a, const vector pixel *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector pixel)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector int __ATTRS_o_ai -vec_lvlx(int a, const int *b) +vec_lvlx(int __a, const int *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector int)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector int __ATTRS_o_ai -vec_lvlx(int a, const vector int *b) +vec_lvlx(int __a, const vector int *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned int __ATTRS_o_ai -vec_lvlx(int a, const unsigned int *b) +vec_lvlx(int __a, const unsigned int *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned int __ATTRS_o_ai -vec_lvlx(int a, const vector unsigned int *b) +vec_lvlx(int __a, const vector unsigned int *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool int __ATTRS_o_ai -vec_lvlx(int a, const vector bool int *b) +vec_lvlx(int __a, const vector bool int *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector bool int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector float __ATTRS_o_ai -vec_lvlx(int a, const float *b) +vec_lvlx(int __a, const float *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector float)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector float __ATTRS_o_ai -vec_lvlx(int a, const vector float *b) +vec_lvlx(int __a, const vector float *__b) { - return vec_perm(vec_ld(a, b), + return vec_perm(vec_ld(__a, __b), (vector float)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvlxl */ static vector signed char __ATTRS_o_ai -vec_lvlxl(int a, const signed char *b) +vec_lvlxl(int __a, const signed char *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector signed char)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector signed char __ATTRS_o_ai -vec_lvlxl(int a, const vector signed char *b) +vec_lvlxl(int __a, const vector signed char *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector signed char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned char __ATTRS_o_ai -vec_lvlxl(int a, const unsigned char *b) +vec_lvlxl(int __a, const unsigned char *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned char __ATTRS_o_ai -vec_lvlxl(int a, const vector unsigned char *b) +vec_lvlxl(int __a, const vector unsigned char *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool char __ATTRS_o_ai -vec_lvlxl(int a, const vector bool char *b) +vec_lvlxl(int __a, const vector bool char *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector bool char)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector short __ATTRS_o_ai -vec_lvlxl(int a, const short *b) +vec_lvlxl(int __a, const short *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector short)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector short __ATTRS_o_ai -vec_lvlxl(int a, const vector short *b) +vec_lvlxl(int __a, const vector short *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned short __ATTRS_o_ai -vec_lvlxl(int a, const unsigned short *b) +vec_lvlxl(int __a, const unsigned short *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned short __ATTRS_o_ai -vec_lvlxl(int a, const vector unsigned short *b) +vec_lvlxl(int __a, const vector unsigned short *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool short __ATTRS_o_ai -vec_lvlxl(int a, const vector bool short *b) +vec_lvlxl(int __a, const vector bool short *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector bool short)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector pixel __ATTRS_o_ai -vec_lvlxl(int a, const vector pixel *b) +vec_lvlxl(int __a, const vector pixel *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector pixel)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector int __ATTRS_o_ai -vec_lvlxl(int a, const int *b) +vec_lvlxl(int __a, const int *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector int)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector int __ATTRS_o_ai -vec_lvlxl(int a, const vector int *b) +vec_lvlxl(int __a, const vector int *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned int __ATTRS_o_ai -vec_lvlxl(int a, const unsigned int *b) +vec_lvlxl(int __a, const unsigned int *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector unsigned int __ATTRS_o_ai -vec_lvlxl(int a, const vector unsigned int *b) +vec_lvlxl(int __a, const vector unsigned int *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool int __ATTRS_o_ai -vec_lvlxl(int a, const vector bool int *b) +vec_lvlxl(int __a, const vector bool int *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector bool int)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } static vector float __ATTRS_o_ai -vec_lvlxl(int a, const float *b) +vec_lvlxl(int __a, const float *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector float)(0), - vec_lvsl(a, b)); + vec_lvsl(__a, __b)); } static vector float __ATTRS_o_ai -vec_lvlxl(int a, vector float *b) +vec_lvlxl(int __a, vector float *__b) { - return vec_perm(vec_ldl(a, b), + return vec_perm(vec_ldl(__a, __b), (vector float)(0), - vec_lvsl(a, (unsigned char *)b)); + vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvrx */ static vector signed char __ATTRS_o_ai -vec_lvrx(int a, const signed char *b) +vec_lvrx(int __a, const signed char *__b) { return vec_perm((vector signed char)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector signed char __ATTRS_o_ai -vec_lvrx(int a, const vector signed char *b) +vec_lvrx(int __a, const vector signed char *__b) { return vec_perm((vector signed char)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned char __ATTRS_o_ai -vec_lvrx(int a, const unsigned char *b) +vec_lvrx(int __a, const unsigned char *__b) { return vec_perm((vector unsigned char)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned char __ATTRS_o_ai -vec_lvrx(int a, const vector unsigned char *b) +vec_lvrx(int __a, const vector unsigned char *__b) { return vec_perm((vector unsigned char)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool char __ATTRS_o_ai -vec_lvrx(int a, const vector bool char *b) +vec_lvrx(int __a, const vector bool char *__b) { return vec_perm((vector bool char)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector short __ATTRS_o_ai -vec_lvrx(int a, const short *b) +vec_lvrx(int __a, const short *__b) { return vec_perm((vector short)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector short __ATTRS_o_ai -vec_lvrx(int a, const vector short *b) +vec_lvrx(int __a, const vector short *__b) { return vec_perm((vector short)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned short __ATTRS_o_ai -vec_lvrx(int a, const unsigned short *b) +vec_lvrx(int __a, const unsigned short *__b) { return vec_perm((vector unsigned short)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned short __ATTRS_o_ai -vec_lvrx(int a, const vector unsigned short *b) +vec_lvrx(int __a, const vector unsigned short *__b) { return vec_perm((vector unsigned short)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool short __ATTRS_o_ai -vec_lvrx(int a, const vector bool short *b) +vec_lvrx(int __a, const vector bool short *__b) { return vec_perm((vector bool short)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector pixel __ATTRS_o_ai -vec_lvrx(int a, const vector pixel *b) +vec_lvrx(int __a, const vector pixel *__b) { return vec_perm((vector pixel)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector int __ATTRS_o_ai -vec_lvrx(int a, const int *b) +vec_lvrx(int __a, const int *__b) { return vec_perm((vector int)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector int __ATTRS_o_ai -vec_lvrx(int a, const vector int *b) +vec_lvrx(int __a, const vector int *__b) { return vec_perm((vector int)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned int __ATTRS_o_ai -vec_lvrx(int a, const unsigned int *b) +vec_lvrx(int __a, const unsigned int *__b) { return vec_perm((vector unsigned int)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned int __ATTRS_o_ai -vec_lvrx(int a, const vector unsigned int *b) +vec_lvrx(int __a, const vector unsigned int *__b) { return vec_perm((vector unsigned int)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool int __ATTRS_o_ai -vec_lvrx(int a, const vector bool int *b) +vec_lvrx(int __a, const vector bool int *__b) { return vec_perm((vector bool int)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector float __ATTRS_o_ai -vec_lvrx(int a, const float *b) +vec_lvrx(int __a, const float *__b) { return vec_perm((vector float)(0), - vec_ld(a, b), - vec_lvsl(a, b)); + vec_ld(__a, __b), + vec_lvsl(__a, __b)); } static vector float __ATTRS_o_ai -vec_lvrx(int a, const vector float *b) +vec_lvrx(int __a, const vector float *__b) { return vec_perm((vector float)(0), - vec_ld(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ld(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvrxl */ static vector signed char __ATTRS_o_ai -vec_lvrxl(int a, const signed char *b) +vec_lvrxl(int __a, const signed char *__b) { return vec_perm((vector signed char)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector signed char __ATTRS_o_ai -vec_lvrxl(int a, const vector signed char *b) +vec_lvrxl(int __a, const vector signed char *__b) { return vec_perm((vector signed char)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned char __ATTRS_o_ai -vec_lvrxl(int a, const unsigned char *b) +vec_lvrxl(int __a, const unsigned char *__b) { return vec_perm((vector unsigned char)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned char __ATTRS_o_ai -vec_lvrxl(int a, const vector unsigned char *b) +vec_lvrxl(int __a, const vector unsigned char *__b) { return vec_perm((vector unsigned char)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool char __ATTRS_o_ai -vec_lvrxl(int a, const vector bool char *b) +vec_lvrxl(int __a, const vector bool char *__b) { return vec_perm((vector bool char)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector short __ATTRS_o_ai -vec_lvrxl(int a, const short *b) +vec_lvrxl(int __a, const short *__b) { return vec_perm((vector short)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector short __ATTRS_o_ai -vec_lvrxl(int a, const vector short *b) +vec_lvrxl(int __a, const vector short *__b) { return vec_perm((vector short)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned short __ATTRS_o_ai -vec_lvrxl(int a, const unsigned short *b) +vec_lvrxl(int __a, const unsigned short *__b) { return vec_perm((vector unsigned short)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned short __ATTRS_o_ai -vec_lvrxl(int a, const vector unsigned short *b) +vec_lvrxl(int __a, const vector unsigned short *__b) { return vec_perm((vector unsigned short)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool short __ATTRS_o_ai -vec_lvrxl(int a, const vector bool short *b) +vec_lvrxl(int __a, const vector bool short *__b) { return vec_perm((vector bool short)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector pixel __ATTRS_o_ai -vec_lvrxl(int a, const vector pixel *b) +vec_lvrxl(int __a, const vector pixel *__b) { return vec_perm((vector pixel)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector int __ATTRS_o_ai -vec_lvrxl(int a, const int *b) +vec_lvrxl(int __a, const int *__b) { return vec_perm((vector int)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector int __ATTRS_o_ai -vec_lvrxl(int a, const vector int *b) +vec_lvrxl(int __a, const vector int *__b) { return vec_perm((vector int)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector unsigned int __ATTRS_o_ai -vec_lvrxl(int a, const unsigned int *b) +vec_lvrxl(int __a, const unsigned int *__b) { return vec_perm((vector unsigned int)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector unsigned int __ATTRS_o_ai -vec_lvrxl(int a, const vector unsigned int *b) +vec_lvrxl(int __a, const vector unsigned int *__b) { return vec_perm((vector unsigned int)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector bool int __ATTRS_o_ai -vec_lvrxl(int a, const vector bool int *b) +vec_lvrxl(int __a, const vector bool int *__b) { return vec_perm((vector bool int)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } static vector float __ATTRS_o_ai -vec_lvrxl(int a, const float *b) +vec_lvrxl(int __a, const float *__b) { return vec_perm((vector float)(0), - vec_ldl(a, b), - vec_lvsl(a, b)); + vec_ldl(__a, __b), + vec_lvsl(__a, __b)); } static vector float __ATTRS_o_ai -vec_lvrxl(int a, const vector float *b) +vec_lvrxl(int __a, const vector float *__b) { return vec_perm((vector float)(0), - vec_ldl(a, b), - vec_lvsl(a, (unsigned char *)b)); + vec_ldl(__a, __b), + vec_lvsl(__a, (unsigned char *)__b)); } /* vec_stvlx */ static void __ATTRS_o_ai -vec_stvlx(vector signed char a, int b, signed char *c) +vec_stvlx(vector signed char __a, int __b, signed char *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector signed char a, int b, vector signed char *c) +vec_stvlx(vector signed char __a, int __b, vector signed char *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned char a, int b, unsigned char *c) +vec_stvlx(vector unsigned char __a, int __b, unsigned char *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned char a, int b, vector unsigned char *c) +vec_stvlx(vector unsigned char __a, int __b, vector unsigned char *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector bool char a, int b, vector bool char *c) +vec_stvlx(vector bool char __a, int __b, vector bool char *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector short a, int b, short *c) +vec_stvlx(vector short __a, int __b, short *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector short a, int b, vector short *c) +vec_stvlx(vector short __a, int __b, vector short *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned short a, int b, unsigned short *c) +vec_stvlx(vector unsigned short __a, int __b, unsigned short *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned short a, int b, vector unsigned short *c) +vec_stvlx(vector unsigned short __a, int __b, vector unsigned short *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector bool short a, int b, vector bool short *c) +vec_stvlx(vector bool short __a, int __b, vector bool short *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector pixel a, int b, vector pixel *c) +vec_stvlx(vector pixel __a, int __b, vector pixel *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector int a, int b, int *c) +vec_stvlx(vector int __a, int __b, int *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector int a, int b, vector int *c) +vec_stvlx(vector int __a, int __b, vector int *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned int a, int b, unsigned int *c) +vec_stvlx(vector unsigned int __a, int __b, unsigned int *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector unsigned int a, int b, vector unsigned int *c) +vec_stvlx(vector unsigned int __a, int __b, vector unsigned int *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector bool int a, int b, vector bool int *c) +vec_stvlx(vector bool int __a, int __b, vector bool int *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlx(vector float a, int b, vector float *c) +vec_stvlx(vector float __a, int __b, vector float *__c) { - return vec_st(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } /* vec_stvlxl */ static void __ATTRS_o_ai -vec_stvlxl(vector signed char a, int b, signed char *c) +vec_stvlxl(vector signed char __a, int __b, signed char *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector signed char a, int b, vector signed char *c) +vec_stvlxl(vector signed char __a, int __b, vector signed char *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned char a, int b, unsigned char *c) +vec_stvlxl(vector unsigned char __a, int __b, unsigned char *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned char a, int b, vector unsigned char *c) +vec_stvlxl(vector unsigned char __a, int __b, vector unsigned char *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector bool char a, int b, vector bool char *c) +vec_stvlxl(vector bool char __a, int __b, vector bool char *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector short a, int b, short *c) +vec_stvlxl(vector short __a, int __b, short *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector short a, int b, vector short *c) +vec_stvlxl(vector short __a, int __b, vector short *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned short a, int b, unsigned short *c) +vec_stvlxl(vector unsigned short __a, int __b, unsigned short *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned short a, int b, vector unsigned short *c) +vec_stvlxl(vector unsigned short __a, int __b, vector unsigned short *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector bool short a, int b, vector bool short *c) +vec_stvlxl(vector bool short __a, int __b, vector bool short *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector pixel a, int b, vector pixel *c) +vec_stvlxl(vector pixel __a, int __b, vector pixel *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector int a, int b, int *c) +vec_stvlxl(vector int __a, int __b, int *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector int a, int b, vector int *c) +vec_stvlxl(vector int __a, int __b, vector int *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned int a, int b, unsigned int *c) +vec_stvlxl(vector unsigned int __a, int __b, unsigned int *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector unsigned int a, int b, vector unsigned int *c) +vec_stvlxl(vector unsigned int __a, int __b, vector unsigned int *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector bool int a, int b, vector bool int *c) +vec_stvlxl(vector bool int __a, int __b, vector bool int *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvlxl(vector float a, int b, vector float *c) +vec_stvlxl(vector float __a, int __b, vector float *__c) { - return vec_stl(vec_perm(vec_lvrx(b, c), - a, - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(vec_lvrx(__b, __c), + __a, + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } /* vec_stvrx */ static void __ATTRS_o_ai -vec_stvrx(vector signed char a, int b, signed char *c) +vec_stvrx(vector signed char __a, int __b, signed char *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector signed char a, int b, vector signed char *c) +vec_stvrx(vector signed char __a, int __b, vector signed char *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned char a, int b, unsigned char *c) +vec_stvrx(vector unsigned char __a, int __b, unsigned char *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned char a, int b, vector unsigned char *c) +vec_stvrx(vector unsigned char __a, int __b, vector unsigned char *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector bool char a, int b, vector bool char *c) +vec_stvrx(vector bool char __a, int __b, vector bool char *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector short a, int b, short *c) +vec_stvrx(vector short __a, int __b, short *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector short a, int b, vector short *c) +vec_stvrx(vector short __a, int __b, vector short *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned short a, int b, unsigned short *c) +vec_stvrx(vector unsigned short __a, int __b, unsigned short *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned short a, int b, vector unsigned short *c) +vec_stvrx(vector unsigned short __a, int __b, vector unsigned short *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector bool short a, int b, vector bool short *c) +vec_stvrx(vector bool short __a, int __b, vector bool short *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector pixel a, int b, vector pixel *c) +vec_stvrx(vector pixel __a, int __b, vector pixel *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector int a, int b, int *c) +vec_stvrx(vector int __a, int __b, int *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector int a, int b, vector int *c) +vec_stvrx(vector int __a, int __b, vector int *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned int a, int b, unsigned int *c) +vec_stvrx(vector unsigned int __a, int __b, unsigned int *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector unsigned int a, int b, vector unsigned int *c) +vec_stvrx(vector unsigned int __a, int __b, vector unsigned int *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector bool int a, int b, vector bool int *c) +vec_stvrx(vector bool int __a, int __b, vector bool int *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrx(vector float a, int b, vector float *c) +vec_stvrx(vector float __a, int __b, vector float *__c) { - return vec_st(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_st(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } /* vec_stvrxl */ static void __ATTRS_o_ai -vec_stvrxl(vector signed char a, int b, signed char *c) +vec_stvrxl(vector signed char __a, int __b, signed char *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector signed char a, int b, vector signed char *c) +vec_stvrxl(vector signed char __a, int __b, vector signed char *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned char a, int b, unsigned char *c) +vec_stvrxl(vector unsigned char __a, int __b, unsigned char *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned char a, int b, vector unsigned char *c) +vec_stvrxl(vector unsigned char __a, int __b, vector unsigned char *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector bool char a, int b, vector bool char *c) +vec_stvrxl(vector bool char __a, int __b, vector bool char *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector short a, int b, short *c) +vec_stvrxl(vector short __a, int __b, short *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector short a, int b, vector short *c) +vec_stvrxl(vector short __a, int __b, vector short *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned short a, int b, unsigned short *c) +vec_stvrxl(vector unsigned short __a, int __b, unsigned short *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned short a, int b, vector unsigned short *c) +vec_stvrxl(vector unsigned short __a, int __b, vector unsigned short *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector bool short a, int b, vector bool short *c) +vec_stvrxl(vector bool short __a, int __b, vector bool short *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector pixel a, int b, vector pixel *c) +vec_stvrxl(vector pixel __a, int __b, vector pixel *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector int a, int b, int *c) +vec_stvrxl(vector int __a, int __b, int *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector int a, int b, vector int *c) +vec_stvrxl(vector int __a, int __b, vector int *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned int a, int b, unsigned int *c) +vec_stvrxl(vector unsigned int __a, int __b, unsigned int *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, __c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector unsigned int a, int b, vector unsigned int *c) +vec_stvrxl(vector unsigned int __a, int __b, vector unsigned int *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector bool int a, int b, vector bool int *c) +vec_stvrxl(vector bool int __a, int __b, vector bool int *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } static void __ATTRS_o_ai -vec_stvrxl(vector float a, int b, vector float *c) +vec_stvrxl(vector float __a, int __b, vector float *__c) { - return vec_stl(vec_perm(a, - vec_lvlx(b, c), - vec_lvsr(b, (unsigned char *)c)), - b, c); + return vec_stl(vec_perm(__a, + vec_lvlx(__b, __c), + vec_lvsr(__b, (unsigned char *)__c)), + __b, __c); } /* vec_promote */ static vector signed char __ATTRS_o_ai -vec_promote(signed char a, int b) +vec_promote(signed char __a, int __b) { - vector signed char res = (vector signed char)(0); - res[b] = a; - return res; + vector signed char __res = (vector signed char)(0); + __res[__b] = __a; + return __res; } static vector unsigned char __ATTRS_o_ai -vec_promote(unsigned char a, int b) +vec_promote(unsigned char __a, int __b) { - vector unsigned char res = (vector unsigned char)(0); - res[b] = a; - return res; + vector unsigned char __res = (vector unsigned char)(0); + __res[__b] = __a; + return __res; } static vector short __ATTRS_o_ai -vec_promote(short a, int b) +vec_promote(short __a, int __b) { - vector short res = (vector short)(0); - res[b] = a; - return res; + vector short __res = (vector short)(0); + __res[__b] = __a; + return __res; } static vector unsigned short __ATTRS_o_ai -vec_promote(unsigned short a, int b) +vec_promote(unsigned short __a, int __b) { - vector unsigned short res = (vector unsigned short)(0); - res[b] = a; - return res; + vector unsigned short __res = (vector unsigned short)(0); + __res[__b] = __a; + return __res; } static vector int __ATTRS_o_ai -vec_promote(int a, int b) +vec_promote(int __a, int __b) { - vector int res = (vector int)(0); - res[b] = a; - return res; + vector int __res = (vector int)(0); + __res[__b] = __a; + return __res; } static vector unsigned int __ATTRS_o_ai -vec_promote(unsigned int a, int b) +vec_promote(unsigned int __a, int __b) { - vector unsigned int res = (vector unsigned int)(0); - res[b] = a; - return res; + vector unsigned int __res = (vector unsigned int)(0); + __res[__b] = __a; + return __res; } static vector float __ATTRS_o_ai -vec_promote(float a, int b) +vec_promote(float __a, int __b) { - vector float res = (vector float)(0); - res[b] = a; - return res; + vector float __res = (vector float)(0); + __res[__b] = __a; + return __res; } /* vec_splats */ static vector signed char __ATTRS_o_ai -vec_splats(signed char a) +vec_splats(signed char __a) { - return (vector signed char)(a); + return (vector signed char)(__a); } static vector unsigned char __ATTRS_o_ai -vec_splats(unsigned char a) +vec_splats(unsigned char __a) { - return (vector unsigned char)(a); + return (vector unsigned char)(__a); } static vector short __ATTRS_o_ai -vec_splats(short a) +vec_splats(short __a) { - return (vector short)(a); + return (vector short)(__a); } static vector unsigned short __ATTRS_o_ai -vec_splats(unsigned short a) +vec_splats(unsigned short __a) { - return (vector unsigned short)(a); + return (vector unsigned short)(__a); } static vector int __ATTRS_o_ai -vec_splats(int a) +vec_splats(int __a) { - return (vector int)(a); + return (vector int)(__a); } static vector unsigned int __ATTRS_o_ai -vec_splats(unsigned int a) +vec_splats(unsigned int __a) { - return (vector unsigned int)(a); + return (vector unsigned int)(__a); } static vector float __ATTRS_o_ai -vec_splats(float a) +vec_splats(float __a) { - return (vector float)(a); + return (vector float)(__a); } /* ----------------------------- predicates --------------------------------- */ @@ -9940,1915 +9940,1915 @@ vec_splats(float a) /* vec_all_eq */ static int __ATTRS_o_ai -vec_all_eq(vector signed char a, vector signed char b) +vec_all_eq(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector signed char a, vector bool char b) +vec_all_eq(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned char a, vector unsigned char b) +vec_all_eq(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned char a, vector bool char b) +vec_all_eq(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool char a, vector signed char b) +vec_all_eq(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool char a, vector unsigned char b) +vec_all_eq(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool char a, vector bool char b) +vec_all_eq(vector bool char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_eq(vector short a, vector short b) +vec_all_eq(vector short __a, vector short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_eq(vector short a, vector bool short b) +vec_all_eq(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_LT, a, (vector short)b); + return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned short a, vector unsigned short b) +vec_all_eq(vector unsigned short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned short a, vector bool short b) +vec_all_eq(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool short a, vector short b) +vec_all_eq(vector bool short __a, vector short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool short a, vector unsigned short b) +vec_all_eq(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool short a, vector bool short b) +vec_all_eq(vector bool short __a, vector bool short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector pixel a, vector pixel b) +vec_all_eq(vector pixel __a, vector pixel __b) { return - __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_eq(vector int a, vector int b) +vec_all_eq(vector int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_eq(vector int a, vector bool int b) +vec_all_eq(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned int a, vector unsigned int b) +vec_all_eq(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector unsigned int a, vector bool int b) +vec_all_eq(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool int a, vector int b) +vec_all_eq(vector bool int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool int a, vector unsigned int b) +vec_all_eq(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector bool int a, vector bool int b) +vec_all_eq(vector bool int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_eq(vector float a, vector float b) +vec_all_eq(vector float __a, vector float __b) { - return __builtin_altivec_vcmpeqfp_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpeqfp_p(__CR6_LT, __a, __b); } /* vec_all_ge */ static int __ATTRS_o_ai -vec_all_ge(vector signed char a, vector signed char b) +vec_all_ge(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector signed char a, vector bool char b) +vec_all_ge(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned char a, vector unsigned char b) +vec_all_ge(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned char a, vector bool char b) +vec_all_ge(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector bool char a, vector signed char b) +vec_all_ge(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool char a, vector unsigned char b) +vec_all_ge(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, b, (vector unsigned char)a); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool char a, vector bool char b) +vec_all_ge(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_ge(vector short a, vector short b) +vec_all_ge(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector short a, vector bool short b) +vec_all_ge(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, (vector short)b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, (vector short)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned short a, vector unsigned short b) +vec_all_ge(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned short a, vector bool short b) +vec_all_ge(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector bool short a, vector short b) +vec_all_ge(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool short a, vector unsigned short b) +vec_all_ge(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, b, (vector unsigned short)a); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b, (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool short a, vector bool short b) +vec_all_ge(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_ge(vector int a, vector int b) +vec_all_ge(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector int a, vector bool int b) +vec_all_ge(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, (vector int)b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, (vector int)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned int a, vector unsigned int b) +vec_all_ge(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector unsigned int a, vector bool int b) +vec_all_ge(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b, __a); } static int __ATTRS_o_ai -vec_all_ge(vector bool int a, vector int b) +vec_all_ge(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool int a, vector unsigned int b) +vec_all_ge(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, b, (vector unsigned int)a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_ge(vector bool int a, vector bool int b) +vec_all_ge(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_ge(vector float a, vector float b) +vec_all_ge(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgefp_p(__CR6_LT, __a, __b); } /* vec_all_gt */ static int __ATTRS_o_ai -vec_all_gt(vector signed char a, vector signed char b) +vec_all_gt(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector signed char a, vector bool char b) +vec_all_gt(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT, a, (vector signed char)b); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, (vector signed char)__b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned char a, vector unsigned char b) +vec_all_gt(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned char a, vector bool char b) +vec_all_gt(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, a, (vector unsigned char)b); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool char a, vector signed char b) +vec_all_gt(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool char a, vector unsigned char b) +vec_all_gt(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector bool char a, vector bool char b) +vec_all_gt(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_gt(vector short a, vector short b) +vec_all_gt(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector short a, vector bool short b) +vec_all_gt(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT, a, (vector short)b); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned short a, vector unsigned short b) +vec_all_gt(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned short a, vector bool short b) +vec_all_gt(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, a, (vector unsigned short)b); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a, (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool short a, vector short b) +vec_all_gt(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool short a, vector unsigned short b) +vec_all_gt(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector bool short a, vector bool short b) +vec_all_gt(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_gt(vector int a, vector int b) +vec_all_gt(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector int a, vector bool int b) +vec_all_gt(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT, a, (vector int)b); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned int a, vector unsigned int b) +vec_all_gt(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector unsigned int a, vector bool int b) +vec_all_gt(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, a, (vector unsigned int)b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool int a, vector int b) +vec_all_gt(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_gt(vector bool int a, vector unsigned int b) +vec_all_gt(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a, __b); } static int __ATTRS_o_ai -vec_all_gt(vector bool int a, vector bool int b) +vec_all_gt(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_gt(vector float a, vector float b) +vec_all_gt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_LT, a, b); + return __builtin_altivec_vcmpgtfp_p(__CR6_LT, __a, __b); } /* vec_all_in */ static int __attribute__((__always_inline__)) -vec_all_in(vector float a, vector float b) +vec_all_in(vector float __a, vector float __b) { - return __builtin_altivec_vcmpbfp_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpbfp_p(__CR6_EQ, __a, __b); } /* vec_all_le */ static int __ATTRS_o_ai -vec_all_le(vector signed char a, vector signed char b) +vec_all_le(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector signed char a, vector bool char b) +vec_all_le(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, a, (vector signed char)b); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, (vector signed char)__b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned char a, vector unsigned char b) +vec_all_le(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned char a, vector bool char b) +vec_all_le(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, a, (vector unsigned char)b); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool char a, vector signed char b) +vec_all_le(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool char a, vector unsigned char b) +vec_all_le(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a, __b); } static int __ATTRS_o_ai -vec_all_le(vector bool char a, vector bool char b) +vec_all_le(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_all_le(vector short a, vector short b) +vec_all_le(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector short a, vector bool short b) +vec_all_le(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, a, (vector short)b); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned short a, vector unsigned short b) +vec_all_le(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned short a, vector bool short b) +vec_all_le(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, a, (vector unsigned short)b); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a, (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool short a, vector short b) +vec_all_le(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool short a, vector unsigned short b) +vec_all_le(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a, __b); } static int __ATTRS_o_ai -vec_all_le(vector bool short a, vector bool short b) +vec_all_le(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_all_le(vector int a, vector int b) +vec_all_le(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector int a, vector bool int b) +vec_all_le(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, a, (vector int)b); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned int a, vector unsigned int b) +vec_all_le(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_le(vector unsigned int a, vector bool int b) +vec_all_le(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, a, (vector unsigned int)b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool int a, vector int b) +vec_all_le(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_le(vector bool int a, vector unsigned int b) +vec_all_le(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a, __b); } static int __ATTRS_o_ai -vec_all_le(vector bool int a, vector bool int b) +vec_all_le(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_all_le(vector float a, vector float b) +vec_all_le(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgefp_p(__CR6_LT, __b, __a); } /* vec_all_lt */ static int __ATTRS_o_ai -vec_all_lt(vector signed char a, vector signed char b) +vec_all_lt(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector signed char a, vector bool char b) +vec_all_lt(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned char a, vector unsigned char b) +vec_all_lt(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned char a, vector bool char b) +vec_all_lt(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector bool char a, vector signed char b) +vec_all_lt(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool char a, vector unsigned char b) +vec_all_lt(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT, b, (vector unsigned char)a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool char a, vector bool char b) +vec_all_lt(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_all_lt(vector short a, vector short b) +vec_all_lt(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector short a, vector bool short b) +vec_all_lt(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT, (vector short)b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT, (vector short)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned short a, vector unsigned short b) +vec_all_lt(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned short a, vector bool short b) +vec_all_lt(vector unsigned short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector bool short a, vector short b) +vec_all_lt(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool short a, vector unsigned short b) +vec_all_lt(vector bool short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT, b, (vector unsigned short)a); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b, (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool short a, vector bool short b) +vec_all_lt(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_all_lt(vector int a, vector int b) +vec_all_lt(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector int a, vector bool int b) +vec_all_lt(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT, (vector int)b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT, (vector int)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned int a, vector unsigned int b) +vec_all_lt(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector unsigned int a, vector bool int b) +vec_all_lt(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b, __a); } static int __ATTRS_o_ai -vec_all_lt(vector bool int a, vector int b) +vec_all_lt(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool int a, vector unsigned int b) +vec_all_lt(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT, b, (vector unsigned int)a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_lt(vector bool int a, vector bool int b) +vec_all_lt(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_all_lt(vector float a, vector float b) +vec_all_lt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_LT, b, a); + return __builtin_altivec_vcmpgtfp_p(__CR6_LT, __b, __a); } /* vec_all_nan */ static int __attribute__((__always_inline__)) -vec_all_nan(vector float a) +vec_all_nan(vector float __a) { - return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, a, a); + return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, __a, __a); } /* vec_all_ne */ static int __ATTRS_o_ai -vec_all_ne(vector signed char a, vector signed char b) +vec_all_ne(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector signed char a, vector bool char b) +vec_all_ne(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned char a, vector unsigned char b) +vec_all_ne(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned char a, vector bool char b) +vec_all_ne(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool char a, vector signed char b) +vec_all_ne(vector bool char __a, vector signed char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool char a, vector unsigned char b) +vec_all_ne(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool char a, vector bool char b) +vec_all_ne(vector bool char __a, vector bool char __b) { - return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)a, (vector char)b); + return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_all_ne(vector short a, vector short b) +vec_all_ne(vector short __a, vector short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_ne(vector short a, vector bool short b) +vec_all_ne(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_EQ, a, (vector short)b); + return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned short a, vector unsigned short b) +vec_all_ne(vector unsigned short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned short a, vector bool short b) +vec_all_ne(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool short a, vector short b) +vec_all_ne(vector bool short __a, vector short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool short a, vector unsigned short b) +vec_all_ne(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool short a, vector bool short b) +vec_all_ne(vector bool short __a, vector bool short __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector pixel a, vector pixel b) +vec_all_ne(vector pixel __a, vector pixel __b) { return - __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)a, (vector short)b); + __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } static int __ATTRS_o_ai -vec_all_ne(vector int a, vector int b) +vec_all_ne(vector int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, __b); } static int __ATTRS_o_ai -vec_all_ne(vector int a, vector bool int b) +vec_all_ne(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned int a, vector unsigned int b) +vec_all_ne(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector unsigned int a, vector bool int b) +vec_all_ne(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool int a, vector int b) +vec_all_ne(vector bool int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool int a, vector unsigned int b) +vec_all_ne(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector bool int a, vector bool int b) +vec_all_ne(vector bool int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_all_ne(vector float a, vector float b) +vec_all_ne(vector float __a, vector float __b) { - return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, __a, __b); } /* vec_all_nge */ static int __attribute__((__always_inline__)) -vec_all_nge(vector float a, vector float b) +vec_all_nge(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgefp_p(__CR6_EQ, __a, __b); } /* vec_all_ngt */ static int __attribute__((__always_inline__)) -vec_all_ngt(vector float a, vector float b) +vec_all_ngt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, a, b); + return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, __a, __b); } /* vec_all_nle */ static int __attribute__((__always_inline__)) -vec_all_nle(vector float a, vector float b) +vec_all_nle(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgefp_p(__CR6_EQ, __b, __a); } /* vec_all_nlt */ static int __attribute__((__always_inline__)) -vec_all_nlt(vector float a, vector float b) +vec_all_nlt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, b, a); + return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, __b, __a); } /* vec_all_numeric */ static int __attribute__((__always_inline__)) -vec_all_numeric(vector float a) +vec_all_numeric(vector float __a) { - return __builtin_altivec_vcmpeqfp_p(__CR6_LT, a, a); + return __builtin_altivec_vcmpeqfp_p(__CR6_LT, __a, __a); } /* vec_any_eq */ static int __ATTRS_o_ai -vec_any_eq(vector signed char a, vector signed char b) +vec_any_eq(vector signed char __a, vector signed char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector signed char a, vector bool char b) +vec_any_eq(vector signed char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned char a, vector unsigned char b) +vec_any_eq(vector unsigned char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned char a, vector bool char b) +vec_any_eq(vector unsigned char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool char a, vector signed char b) +vec_any_eq(vector bool char __a, vector signed char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool char a, vector unsigned char b) +vec_any_eq(vector bool char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool char a, vector bool char b) +vec_any_eq(vector bool char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_eq(vector short a, vector short b) +vec_any_eq(vector short __a, vector short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_eq(vector short a, vector bool short b) +vec_any_eq(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, a, (vector short)b); + return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned short a, vector unsigned short b) +vec_any_eq(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned short a, vector bool short b) +vec_any_eq(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool short a, vector short b) +vec_any_eq(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool short a, vector unsigned short b) +vec_any_eq(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool short a, vector bool short b) +vec_any_eq(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector pixel a, vector pixel b) +vec_any_eq(vector pixel __a, vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_eq(vector int a, vector int b) +vec_any_eq(vector int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_eq(vector int a, vector bool int b) +vec_any_eq(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned int a, vector unsigned int b) +vec_any_eq(vector unsigned int __a, vector unsigned int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector unsigned int a, vector bool int b) +vec_any_eq(vector unsigned int __a, vector bool int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool int a, vector int b) +vec_any_eq(vector bool int __a, vector int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool int a, vector unsigned int b) +vec_any_eq(vector bool int __a, vector unsigned int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector bool int a, vector bool int b) +vec_any_eq(vector bool int __a, vector bool int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_eq(vector float a, vector float b) +vec_any_eq(vector float __a, vector float __b) { - return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, __a, __b); } /* vec_any_ge */ static int __ATTRS_o_ai -vec_any_ge(vector signed char a, vector signed char b) +vec_any_ge(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector signed char a, vector bool char b) +vec_any_ge(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned char a, vector unsigned char b) +vec_any_ge(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned char a, vector bool char b) +vec_any_ge(vector unsigned char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector bool char a, vector signed char b) +vec_any_ge(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool char a, vector unsigned char b) +vec_any_ge(vector bool char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, b, (vector unsigned char)a); + return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b, (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool char a, vector bool char b) +vec_any_ge(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_ge(vector short a, vector short b) +vec_any_ge(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector short a, vector bool short b) +vec_any_ge(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, (vector short)b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, (vector short)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned short a, vector unsigned short b) +vec_any_ge(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned short a, vector bool short b) +vec_any_ge(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)b, a); + __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector bool short a, vector short b) +vec_any_ge(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool short a, vector unsigned short b) +vec_any_ge(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, b, (vector unsigned short)a); + __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b, (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool short a, vector bool short b) +vec_any_ge(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_ge(vector int a, vector int b) +vec_any_ge(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector int a, vector bool int b) +vec_any_ge(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, (vector int)b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, (vector int)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned int a, vector unsigned int b) +vec_any_ge(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector unsigned int a, vector bool int b) +vec_any_ge(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b, __a); } static int __ATTRS_o_ai -vec_any_ge(vector bool int a, vector int b) +vec_any_ge(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool int a, vector unsigned int b) +vec_any_ge(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, b, (vector unsigned int)a); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b, (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_ge(vector bool int a, vector bool int b) +vec_any_ge(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_ge(vector float a, vector float b) +vec_any_ge(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, __a, __b); } /* vec_any_gt */ static int __ATTRS_o_ai -vec_any_gt(vector signed char a, vector signed char b) +vec_any_gt(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector signed char a, vector bool char b) +vec_any_gt(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, a, (vector signed char)b); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a, (vector signed char)__b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned char a, vector unsigned char b) +vec_any_gt(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned char a, vector bool char b) +vec_any_gt(vector unsigned char __a, vector bool char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, a, (vector unsigned char)b); + __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a, (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool char a, vector signed char b) +vec_any_gt(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool char a, vector unsigned char b) +vec_any_gt(vector bool char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)a, b); + __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector bool char a, vector bool char b) +vec_any_gt(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_gt(vector short a, vector short b) +vec_any_gt(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector short a, vector bool short b) +vec_any_gt(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, a, (vector short)b); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned short a, vector unsigned short b) +vec_any_gt(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned short a, vector bool short b) +vec_any_gt(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, a, (vector unsigned short)b); + __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a, (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool short a, vector short b) +vec_any_gt(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool short a, vector unsigned short b) +vec_any_gt(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)a, b); + __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector bool short a, vector bool short b) +vec_any_gt(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_gt(vector int a, vector int b) +vec_any_gt(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector int a, vector bool int b) +vec_any_gt(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, a, (vector int)b); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned int a, vector unsigned int b) +vec_any_gt(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector unsigned int a, vector bool int b) +vec_any_gt(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, a, (vector unsigned int)b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a, (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool int a, vector int b) +vec_any_gt(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_gt(vector bool int a, vector unsigned int b) +vec_any_gt(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a, __b); } static int __ATTRS_o_ai -vec_any_gt(vector bool int a, vector bool int b) +vec_any_gt(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_gt(vector float a, vector float b) +vec_any_gt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, __a, __b); } /* vec_any_le */ static int __ATTRS_o_ai -vec_any_le(vector signed char a, vector signed char b) +vec_any_le(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector signed char a, vector bool char b) +vec_any_le(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, a, (vector signed char)b); + return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a, (vector signed char)__b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned char a, vector unsigned char b) +vec_any_le(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned char a, vector bool char b) +vec_any_le(vector unsigned char __a, vector bool char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, a, (vector unsigned char)b); + __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a, (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool char a, vector signed char b) +vec_any_le(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool char a, vector unsigned char b) +vec_any_le(vector bool char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)a, b); + __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a, __b); } static int __ATTRS_o_ai -vec_any_le(vector bool char a, vector bool char b) +vec_any_le(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, - (vector unsigned char)a, - (vector unsigned char)b); + (vector unsigned char)__a, + (vector unsigned char)__b); } static int __ATTRS_o_ai -vec_any_le(vector short a, vector short b) +vec_any_le(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector short a, vector bool short b) +vec_any_le(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, a, (vector short)b); + return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned short a, vector unsigned short b) +vec_any_le(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned short a, vector bool short b) +vec_any_le(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, a, (vector unsigned short)b); + __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a, (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool short a, vector short b) +vec_any_le(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool short a, vector unsigned short b) +vec_any_le(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)a, b); + __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a, __b); } static int __ATTRS_o_ai -vec_any_le(vector bool short a, vector bool short b) +vec_any_le(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, - (vector unsigned short)a, - (vector unsigned short)b); + (vector unsigned short)__a, + (vector unsigned short)__b); } static int __ATTRS_o_ai -vec_any_le(vector int a, vector int b) +vec_any_le(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector int a, vector bool int b) +vec_any_le(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, a, (vector int)b); + return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned int a, vector unsigned int b) +vec_any_le(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_le(vector unsigned int a, vector bool int b) +vec_any_le(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, a, (vector unsigned int)b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a, (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool int a, vector int b) +vec_any_le(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_le(vector bool int a, vector unsigned int b) +vec_any_le(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)a, b); + return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a, __b); } static int __ATTRS_o_ai -vec_any_le(vector bool int a, vector bool int b) +vec_any_le(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, - (vector unsigned int)a, - (vector unsigned int)b); + (vector unsigned int)__a, + (vector unsigned int)__b); } static int __ATTRS_o_ai -vec_any_le(vector float a, vector float b) +vec_any_le(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, __b, __a); } /* vec_any_lt */ static int __ATTRS_o_ai -vec_any_lt(vector signed char a, vector signed char b) +vec_any_lt(vector signed char __a, vector signed char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector signed char a, vector bool char b) +vec_any_lt(vector signed char __a, vector bool char __b) { - return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)b, a); + return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned char a, vector unsigned char b) +vec_any_lt(vector unsigned char __a, vector unsigned char __b) { - return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned char a, vector bool char b) +vec_any_lt(vector unsigned char __a, vector bool char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)b, a); + __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector bool char a, vector signed char b) +vec_any_lt(vector bool char __a, vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool char a, vector unsigned char b) +vec_any_lt(vector bool char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, b, (vector unsigned char)a); + __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b, (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool char a, vector bool char b) +vec_any_lt(vector bool char __a, vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, - (vector unsigned char)b, - (vector unsigned char)a); + (vector unsigned char)__b, + (vector unsigned char)__a); } static int __ATTRS_o_ai -vec_any_lt(vector short a, vector short b) +vec_any_lt(vector short __a, vector short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector short a, vector bool short b) +vec_any_lt(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, (vector short)b, a); + return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, (vector short)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned short a, vector unsigned short b) +vec_any_lt(vector unsigned short __a, vector unsigned short __b) { - return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned short a, vector bool short b) +vec_any_lt(vector unsigned short __a, vector bool short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)b, a); + __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector bool short a, vector short b) +vec_any_lt(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool short a, vector unsigned short b) +vec_any_lt(vector bool short __a, vector unsigned short __b) { return - __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, b, (vector unsigned short)a); + __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b, (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool short a, vector bool short b) +vec_any_lt(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, - (vector unsigned short)b, - (vector unsigned short)a); + (vector unsigned short)__b, + (vector unsigned short)__a); } static int __ATTRS_o_ai -vec_any_lt(vector int a, vector int b) +vec_any_lt(vector int __a, vector int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector int a, vector bool int b) +vec_any_lt(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, (vector int)b, a); + return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, (vector int)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned int a, vector unsigned int b) +vec_any_lt(vector unsigned int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector unsigned int a, vector bool int b) +vec_any_lt(vector unsigned int __a, vector bool int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)b, a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b, __a); } static int __ATTRS_o_ai -vec_any_lt(vector bool int a, vector int b) +vec_any_lt(vector bool int __a, vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool int a, vector unsigned int b) +vec_any_lt(vector bool int __a, vector unsigned int __b) { - return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, b, (vector unsigned int)a); + return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b, (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_lt(vector bool int a, vector bool int b) +vec_any_lt(vector bool int __a, vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, - (vector unsigned int)b, - (vector unsigned int)a); + (vector unsigned int)__b, + (vector unsigned int)__a); } static int __ATTRS_o_ai -vec_any_lt(vector float a, vector float b) +vec_any_lt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, b, a); + return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, __b, __a); } /* vec_any_nan */ static int __attribute__((__always_inline__)) -vec_any_nan(vector float a) +vec_any_nan(vector float __a) { - return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, a, a); + return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, __a, __a); } /* vec_any_ne */ static int __ATTRS_o_ai -vec_any_ne(vector signed char a, vector signed char b) +vec_any_ne(vector signed char __a, vector signed char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector signed char a, vector bool char b) +vec_any_ne(vector signed char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned char a, vector unsigned char b) +vec_any_ne(vector unsigned char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned char a, vector bool char b) +vec_any_ne(vector unsigned char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool char a, vector signed char b) +vec_any_ne(vector bool char __a, vector signed char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool char a, vector unsigned char b) +vec_any_ne(vector bool char __a, vector unsigned char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool char a, vector bool char b) +vec_any_ne(vector bool char __a, vector bool char __b) { return - __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)a, (vector char)b); + __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } static int __ATTRS_o_ai -vec_any_ne(vector short a, vector short b) +vec_any_ne(vector short __a, vector short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_ne(vector short a, vector bool short b) +vec_any_ne(vector short __a, vector bool short __b) { - return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, a, (vector short)b); + return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned short a, vector unsigned short b) +vec_any_ne(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned short a, vector bool short b) +vec_any_ne(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool short a, vector short b) +vec_any_ne(vector bool short __a, vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool short a, vector unsigned short b) +vec_any_ne(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool short a, vector bool short b) +vec_any_ne(vector bool short __a, vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector pixel a, vector pixel b) +vec_any_ne(vector pixel __a, vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, - (vector short)a, - (vector short)b); + (vector short)__a, + (vector short)__b); } static int __ATTRS_o_ai -vec_any_ne(vector int a, vector int b) +vec_any_ne(vector int __a, vector int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, __b); } static int __ATTRS_o_ai -vec_any_ne(vector int a, vector bool int b) +vec_any_ne(vector int __a, vector bool int __b) { - return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, a, (vector int)b); + return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned int a, vector unsigned int b) +vec_any_ne(vector unsigned int __a, vector unsigned int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector unsigned int a, vector bool int b) +vec_any_ne(vector unsigned int __a, vector bool int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool int a, vector int b) +vec_any_ne(vector bool int __a, vector int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool int a, vector unsigned int b) +vec_any_ne(vector bool int __a, vector unsigned int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector bool int a, vector bool int b) +vec_any_ne(vector bool int __a, vector bool int __b) { return - __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)a, (vector int)b); + __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } static int __ATTRS_o_ai -vec_any_ne(vector float a, vector float b) +vec_any_ne(vector float __a, vector float __b) { - return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, __a, __b); } /* vec_any_nge */ static int __attribute__((__always_inline__)) -vec_any_nge(vector float a, vector float b) +vec_any_nge(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __a, __b); } /* vec_any_ngt */ static int __attribute__((__always_inline__)) -vec_any_ngt(vector float a, vector float b) +vec_any_ngt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, a, b); + return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __a, __b); } /* vec_any_nle */ static int __attribute__((__always_inline__)) -vec_any_nle(vector float a, vector float b) +vec_any_nle(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __b, __a); } /* vec_any_nlt */ static int __attribute__((__always_inline__)) -vec_any_nlt(vector float a, vector float b) +vec_any_nlt(vector float __a, vector float __b) { - return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, b, a); + return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __b, __a); } /* vec_any_numeric */ static int __attribute__((__always_inline__)) -vec_any_numeric(vector float a) +vec_any_numeric(vector float __a) { - return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, a, a); + return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, __a, __a); } /* vec_any_out */ static int __attribute__((__always_inline__)) -vec_any_out(vector float a, vector float b) +vec_any_out(vector float __a, vector float __b) { - return __builtin_altivec_vcmpbfp_p(__CR6_EQ_REV, a, b); + return __builtin_altivec_vcmpbfp_p(__CR6_EQ_REV, __a, __b); } #undef __ATTRS_o_ai diff --git a/python/clang_includes/arm_neon.h b/python/clang_includes/arm_neon.h deleted file mode 100644 index 5baf95ed..00000000 --- a/python/clang_includes/arm_neon.h +++ /dev/null @@ -1,5010 +0,0 @@ -/*===---- arm_neon.h - ARM Neon intrinsics ---------------------------------=== - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - *===-----------------------------------------------------------------------=== - */ - -#ifndef __ARM_NEON_H -#define __ARM_NEON_H - -#ifndef __ARM_NEON__ -#error "NEON support not enabled" -#endif - -#include - -typedef float float32_t; -typedef int8_t poly8_t; -typedef int16_t poly16_t; -typedef uint16_t float16_t; -typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t; -typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t; -typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t; -typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t; -typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t; -typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t; -typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t; -typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t; -typedef __attribute__((neon_vector_type(8))) uint8_t uint8x8_t; -typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t; -typedef __attribute__((neon_vector_type(4))) uint16_t uint16x4_t; -typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t; -typedef __attribute__((neon_vector_type(2))) uint32_t uint32x2_t; -typedef __attribute__((neon_vector_type(4))) uint32_t uint32x4_t; -typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t; -typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t; -typedef __attribute__((neon_vector_type(4))) float16_t float16x4_t; -typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t; -typedef __attribute__((neon_vector_type(2))) float32_t float32x2_t; -typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t; -typedef __attribute__((neon_polyvector_type(8))) poly8_t poly8x8_t; -typedef __attribute__((neon_polyvector_type(16))) poly8_t poly8x16_t; -typedef __attribute__((neon_polyvector_type(4))) poly16_t poly16x4_t; -typedef __attribute__((neon_polyvector_type(8))) poly16_t poly16x8_t; - -typedef struct int8x8x2_t { - int8x8_t val[2]; -} int8x8x2_t; - -typedef struct int8x16x2_t { - int8x16_t val[2]; -} int8x16x2_t; - -typedef struct int16x4x2_t { - int16x4_t val[2]; -} int16x4x2_t; - -typedef struct int16x8x2_t { - int16x8_t val[2]; -} int16x8x2_t; - -typedef struct int32x2x2_t { - int32x2_t val[2]; -} int32x2x2_t; - -typedef struct int32x4x2_t { - int32x4_t val[2]; -} int32x4x2_t; - -typedef struct int64x1x2_t { - int64x1_t val[2]; -} int64x1x2_t; - -typedef struct int64x2x2_t { - int64x2_t val[2]; -} int64x2x2_t; - -typedef struct uint8x8x2_t { - uint8x8_t val[2]; -} uint8x8x2_t; - -typedef struct uint8x16x2_t { - uint8x16_t val[2]; -} uint8x16x2_t; - -typedef struct uint16x4x2_t { - uint16x4_t val[2]; -} uint16x4x2_t; - -typedef struct uint16x8x2_t { - uint16x8_t val[2]; -} uint16x8x2_t; - -typedef struct uint32x2x2_t { - uint32x2_t val[2]; -} uint32x2x2_t; - -typedef struct uint32x4x2_t { - uint32x4_t val[2]; -} uint32x4x2_t; - -typedef struct uint64x1x2_t { - uint64x1_t val[2]; -} uint64x1x2_t; - -typedef struct uint64x2x2_t { - uint64x2_t val[2]; -} uint64x2x2_t; - -typedef struct float16x4x2_t { - float16x4_t val[2]; -} float16x4x2_t; - -typedef struct float16x8x2_t { - float16x8_t val[2]; -} float16x8x2_t; - -typedef struct float32x2x2_t { - float32x2_t val[2]; -} float32x2x2_t; - -typedef struct float32x4x2_t { - float32x4_t val[2]; -} float32x4x2_t; - -typedef struct poly8x8x2_t { - poly8x8_t val[2]; -} poly8x8x2_t; - -typedef struct poly8x16x2_t { - poly8x16_t val[2]; -} poly8x16x2_t; - -typedef struct poly16x4x2_t { - poly16x4_t val[2]; -} poly16x4x2_t; - -typedef struct poly16x8x2_t { - poly16x8_t val[2]; -} poly16x8x2_t; - -typedef struct int8x8x3_t { - int8x8_t val[3]; -} int8x8x3_t; - -typedef struct int8x16x3_t { - int8x16_t val[3]; -} int8x16x3_t; - -typedef struct int16x4x3_t { - int16x4_t val[3]; -} int16x4x3_t; - -typedef struct int16x8x3_t { - int16x8_t val[3]; -} int16x8x3_t; - -typedef struct int32x2x3_t { - int32x2_t val[3]; -} int32x2x3_t; - -typedef struct int32x4x3_t { - int32x4_t val[3]; -} int32x4x3_t; - -typedef struct int64x1x3_t { - int64x1_t val[3]; -} int64x1x3_t; - -typedef struct int64x2x3_t { - int64x2_t val[3]; -} int64x2x3_t; - -typedef struct uint8x8x3_t { - uint8x8_t val[3]; -} uint8x8x3_t; - -typedef struct uint8x16x3_t { - uint8x16_t val[3]; -} uint8x16x3_t; - -typedef struct uint16x4x3_t { - uint16x4_t val[3]; -} uint16x4x3_t; - -typedef struct uint16x8x3_t { - uint16x8_t val[3]; -} uint16x8x3_t; - -typedef struct uint32x2x3_t { - uint32x2_t val[3]; -} uint32x2x3_t; - -typedef struct uint32x4x3_t { - uint32x4_t val[3]; -} uint32x4x3_t; - -typedef struct uint64x1x3_t { - uint64x1_t val[3]; -} uint64x1x3_t; - -typedef struct uint64x2x3_t { - uint64x2_t val[3]; -} uint64x2x3_t; - -typedef struct float16x4x3_t { - float16x4_t val[3]; -} float16x4x3_t; - -typedef struct float16x8x3_t { - float16x8_t val[3]; -} float16x8x3_t; - -typedef struct float32x2x3_t { - float32x2_t val[3]; -} float32x2x3_t; - -typedef struct float32x4x3_t { - float32x4_t val[3]; -} float32x4x3_t; - -typedef struct poly8x8x3_t { - poly8x8_t val[3]; -} poly8x8x3_t; - -typedef struct poly8x16x3_t { - poly8x16_t val[3]; -} poly8x16x3_t; - -typedef struct poly16x4x3_t { - poly16x4_t val[3]; -} poly16x4x3_t; - -typedef struct poly16x8x3_t { - poly16x8_t val[3]; -} poly16x8x3_t; - -typedef struct int8x8x4_t { - int8x8_t val[4]; -} int8x8x4_t; - -typedef struct int8x16x4_t { - int8x16_t val[4]; -} int8x16x4_t; - -typedef struct int16x4x4_t { - int16x4_t val[4]; -} int16x4x4_t; - -typedef struct int16x8x4_t { - int16x8_t val[4]; -} int16x8x4_t; - -typedef struct int32x2x4_t { - int32x2_t val[4]; -} int32x2x4_t; - -typedef struct int32x4x4_t { - int32x4_t val[4]; -} int32x4x4_t; - -typedef struct int64x1x4_t { - int64x1_t val[4]; -} int64x1x4_t; - -typedef struct int64x2x4_t { - int64x2_t val[4]; -} int64x2x4_t; - -typedef struct uint8x8x4_t { - uint8x8_t val[4]; -} uint8x8x4_t; - -typedef struct uint8x16x4_t { - uint8x16_t val[4]; -} uint8x16x4_t; - -typedef struct uint16x4x4_t { - uint16x4_t val[4]; -} uint16x4x4_t; - -typedef struct uint16x8x4_t { - uint16x8_t val[4]; -} uint16x8x4_t; - -typedef struct uint32x2x4_t { - uint32x2_t val[4]; -} uint32x2x4_t; - -typedef struct uint32x4x4_t { - uint32x4_t val[4]; -} uint32x4x4_t; - -typedef struct uint64x1x4_t { - uint64x1_t val[4]; -} uint64x1x4_t; - -typedef struct uint64x2x4_t { - uint64x2_t val[4]; -} uint64x2x4_t; - -typedef struct float16x4x4_t { - float16x4_t val[4]; -} float16x4x4_t; - -typedef struct float16x8x4_t { - float16x8_t val[4]; -} float16x8x4_t; - -typedef struct float32x2x4_t { - float32x2_t val[4]; -} float32x2x4_t; - -typedef struct float32x4x4_t { - float32x4_t val[4]; -} float32x4x4_t; - -typedef struct poly8x8x4_t { - poly8x8_t val[4]; -} poly8x8x4_t; - -typedef struct poly8x16x4_t { - poly8x16_t val[4]; -} poly8x16x4_t; - -typedef struct poly16x4x4_t { - poly16x4_t val[4]; -} poly16x4x4_t; - -typedef struct poly16x8x4_t { - poly16x8_t val[4]; -} poly16x8x4_t; - -#define __ai static __attribute__((__always_inline__, __nodebug__)) - -__ai int16x8_t vmovl_s8(int8x8_t __a) { - return (int16x8_t)__builtin_neon_vmovl_v(__a, 33); } -__ai int32x4_t vmovl_s16(int16x4_t __a) { - return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 34); } -__ai int64x2_t vmovl_s32(int32x2_t __a) { - return (int64x2_t)__builtin_neon_vmovl_v((int8x8_t)__a, 35); } -__ai uint16x8_t vmovl_u8(uint8x8_t __a) { - return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 49); } -__ai uint32x4_t vmovl_u16(uint16x4_t __a) { - return (uint32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 50); } -__ai uint64x2_t vmovl_u32(uint32x2_t __a) { - return (uint64x2_t)__builtin_neon_vmovl_v((int8x8_t)__a, 51); } - -__ai int16x8_t vmull_s8(int8x8_t __a, int8x8_t __b) { - return (int16x8_t)__builtin_neon_vmull_v(__a, __b, 33); } -__ai int32x4_t vmull_s16(int16x4_t __a, int16x4_t __b) { - return (int32x4_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 34); } -__ai int64x2_t vmull_s32(int32x2_t __a, int32x2_t __b) { - return (int64x2_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 35); } -__ai uint16x8_t vmull_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint16x8_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 49); } -__ai uint32x4_t vmull_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint32x4_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 50); } -__ai uint64x2_t vmull_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint64x2_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 51); } -__ai poly16x8_t vmull_p8(poly8x8_t __a, poly8x8_t __b) { - return (poly16x8_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)__b, 37); } - -__ai int8x8_t vabd_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vabd_v(__a, __b, 0); } -__ai int16x4_t vabd_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vabd_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vabd_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vabd_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vabd_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vabd_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vabd_v((int8x8_t)__a, (int8x8_t)__b, 7); } -__ai int8x16_t vabdq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vabdq_v(__a, __b, 32); } -__ai int16x8_t vabdq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vabdq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vabdq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vabdq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vabdq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai float32x4_t vabdq_f32(float32x4_t __a, float32x4_t __b) { - return (float32x4_t)__builtin_neon_vabdq_v((int8x16_t)__a, (int8x16_t)__b, 39); } - -__ai int8x8_t vaba_s8(int8x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a + vabd_s8(__b, __c); } -__ai int16x4_t vaba_s16(int16x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a + vabd_s16(__b, __c); } -__ai int32x2_t vaba_s32(int32x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a + vabd_s32(__b, __c); } -__ai uint8x8_t vaba_u8(uint8x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a + vabd_u8(__b, __c); } -__ai uint16x4_t vaba_u16(uint16x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a + vabd_u16(__b, __c); } -__ai uint32x2_t vaba_u32(uint32x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a + vabd_u32(__b, __c); } -__ai int8x16_t vabaq_s8(int8x16_t __a, int8x16_t __b, int8x16_t __c) { - return __a + vabdq_s8(__b, __c); } -__ai int16x8_t vabaq_s16(int16x8_t __a, int16x8_t __b, int16x8_t __c) { - return __a + vabdq_s16(__b, __c); } -__ai int32x4_t vabaq_s32(int32x4_t __a, int32x4_t __b, int32x4_t __c) { - return __a + vabdq_s32(__b, __c); } -__ai uint8x16_t vabaq_u8(uint8x16_t __a, uint8x16_t __b, uint8x16_t __c) { - return __a + vabdq_u8(__b, __c); } -__ai uint16x8_t vabaq_u16(uint16x8_t __a, uint16x8_t __b, uint16x8_t __c) { - return __a + vabdq_u16(__b, __c); } -__ai uint32x4_t vabaq_u32(uint32x4_t __a, uint32x4_t __b, uint32x4_t __c) { - return __a + vabdq_u32(__b, __c); } - -__ai int16x8_t vabal_s8(int16x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a + (int16x8_t)vmovl_u8((uint8x8_t)vabd_s8(__b, __c)); } -__ai int32x4_t vabal_s16(int32x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a + (int32x4_t)vmovl_u16((uint16x4_t)vabd_s16(__b, __c)); } -__ai int64x2_t vabal_s32(int64x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a + (int64x2_t)vmovl_u32((uint32x2_t)vabd_s32(__b, __c)); } -__ai uint16x8_t vabal_u8(uint16x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a + vmovl_u8(vabd_u8(__b, __c)); } -__ai uint32x4_t vabal_u16(uint32x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a + vmovl_u16(vabd_u16(__b, __c)); } -__ai uint64x2_t vabal_u32(uint64x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a + vmovl_u32(vabd_u32(__b, __c)); } - -__ai int16x8_t vabdl_s8(int8x8_t __a, int8x8_t __b) { - return (int16x8_t)vmovl_u8((uint8x8_t)vabd_s8(__a, __b)); } -__ai int32x4_t vabdl_s16(int16x4_t __a, int16x4_t __b) { - return (int32x4_t)vmovl_u16((uint16x4_t)vabd_s16(__a, __b)); } -__ai int64x2_t vabdl_s32(int32x2_t __a, int32x2_t __b) { - return (int64x2_t)vmovl_u32((uint32x2_t)vabd_s32(__a, __b)); } -__ai uint16x8_t vabdl_u8(uint8x8_t __a, uint8x8_t __b) { - return vmovl_u8(vabd_u8(__a, __b)); } -__ai uint32x4_t vabdl_u16(uint16x4_t __a, uint16x4_t __b) { - return vmovl_u16(vabd_u16(__a, __b)); } -__ai uint64x2_t vabdl_u32(uint32x2_t __a, uint32x2_t __b) { - return vmovl_u32(vabd_u32(__a, __b)); } - -__ai int8x8_t vabs_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vabs_v(__a, 0); } -__ai int16x4_t vabs_s16(int16x4_t __a) { - return (int16x4_t)__builtin_neon_vabs_v((int8x8_t)__a, 1); } -__ai int32x2_t vabs_s32(int32x2_t __a) { - return (int32x2_t)__builtin_neon_vabs_v((int8x8_t)__a, 2); } -__ai float32x2_t vabs_f32(float32x2_t __a) { - return (float32x2_t)__builtin_neon_vabs_v((int8x8_t)__a, 7); } -__ai int8x16_t vabsq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vabsq_v(__a, 32); } -__ai int16x8_t vabsq_s16(int16x8_t __a) { - return (int16x8_t)__builtin_neon_vabsq_v((int8x16_t)__a, 33); } -__ai int32x4_t vabsq_s32(int32x4_t __a) { - return (int32x4_t)__builtin_neon_vabsq_v((int8x16_t)__a, 34); } -__ai float32x4_t vabsq_f32(float32x4_t __a) { - return (float32x4_t)__builtin_neon_vabsq_v((int8x16_t)__a, 39); } - -__ai int8x8_t vadd_s8(int8x8_t __a, int8x8_t __b) { - return __a + __b; } -__ai int16x4_t vadd_s16(int16x4_t __a, int16x4_t __b) { - return __a + __b; } -__ai int32x2_t vadd_s32(int32x2_t __a, int32x2_t __b) { - return __a + __b; } -__ai int64x1_t vadd_s64(int64x1_t __a, int64x1_t __b) { - return __a + __b; } -__ai float32x2_t vadd_f32(float32x2_t __a, float32x2_t __b) { - return __a + __b; } -__ai uint8x8_t vadd_u8(uint8x8_t __a, uint8x8_t __b) { - return __a + __b; } -__ai uint16x4_t vadd_u16(uint16x4_t __a, uint16x4_t __b) { - return __a + __b; } -__ai uint32x2_t vadd_u32(uint32x2_t __a, uint32x2_t __b) { - return __a + __b; } -__ai uint64x1_t vadd_u64(uint64x1_t __a, uint64x1_t __b) { - return __a + __b; } -__ai int8x16_t vaddq_s8(int8x16_t __a, int8x16_t __b) { - return __a + __b; } -__ai int16x8_t vaddq_s16(int16x8_t __a, int16x8_t __b) { - return __a + __b; } -__ai int32x4_t vaddq_s32(int32x4_t __a, int32x4_t __b) { - return __a + __b; } -__ai int64x2_t vaddq_s64(int64x2_t __a, int64x2_t __b) { - return __a + __b; } -__ai float32x4_t vaddq_f32(float32x4_t __a, float32x4_t __b) { - return __a + __b; } -__ai uint8x16_t vaddq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a + __b; } -__ai uint16x8_t vaddq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a + __b; } -__ai uint32x4_t vaddq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a + __b; } -__ai uint64x2_t vaddq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a + __b; } - -__ai int8x8_t vaddhn_s16(int16x8_t __a, int16x8_t __b) { - return (int8x8_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 0); } -__ai int16x4_t vaddhn_s32(int32x4_t __a, int32x4_t __b) { - return (int16x4_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 1); } -__ai int32x2_t vaddhn_s64(int64x2_t __a, int64x2_t __b) { - return (int32x2_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 2); } -__ai uint8x8_t vaddhn_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint8x8_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 16); } -__ai uint16x4_t vaddhn_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint16x4_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 17); } -__ai uint32x2_t vaddhn_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint32x2_t)__builtin_neon_vaddhn_v((int8x16_t)__a, (int8x16_t)__b, 18); } - -__ai int16x8_t vaddl_s8(int8x8_t __a, int8x8_t __b) { - return vmovl_s8(__a) + vmovl_s8(__b); } -__ai int32x4_t vaddl_s16(int16x4_t __a, int16x4_t __b) { - return vmovl_s16(__a) + vmovl_s16(__b); } -__ai int64x2_t vaddl_s32(int32x2_t __a, int32x2_t __b) { - return vmovl_s32(__a) + vmovl_s32(__b); } -__ai uint16x8_t vaddl_u8(uint8x8_t __a, uint8x8_t __b) { - return vmovl_u8(__a) + vmovl_u8(__b); } -__ai uint32x4_t vaddl_u16(uint16x4_t __a, uint16x4_t __b) { - return vmovl_u16(__a) + vmovl_u16(__b); } -__ai uint64x2_t vaddl_u32(uint32x2_t __a, uint32x2_t __b) { - return vmovl_u32(__a) + vmovl_u32(__b); } - -__ai int16x8_t vaddw_s8(int16x8_t __a, int8x8_t __b) { - return __a + vmovl_s8(__b); } -__ai int32x4_t vaddw_s16(int32x4_t __a, int16x4_t __b) { - return __a + vmovl_s16(__b); } -__ai int64x2_t vaddw_s32(int64x2_t __a, int32x2_t __b) { - return __a + vmovl_s32(__b); } -__ai uint16x8_t vaddw_u8(uint16x8_t __a, uint8x8_t __b) { - return __a + vmovl_u8(__b); } -__ai uint32x4_t vaddw_u16(uint32x4_t __a, uint16x4_t __b) { - return __a + vmovl_u16(__b); } -__ai uint64x2_t vaddw_u32(uint64x2_t __a, uint32x2_t __b) { - return __a + vmovl_u32(__b); } - -__ai int8x8_t vand_s8(int8x8_t __a, int8x8_t __b) { - return __a & __b; } -__ai int16x4_t vand_s16(int16x4_t __a, int16x4_t __b) { - return __a & __b; } -__ai int32x2_t vand_s32(int32x2_t __a, int32x2_t __b) { - return __a & __b; } -__ai int64x1_t vand_s64(int64x1_t __a, int64x1_t __b) { - return __a & __b; } -__ai uint8x8_t vand_u8(uint8x8_t __a, uint8x8_t __b) { - return __a & __b; } -__ai uint16x4_t vand_u16(uint16x4_t __a, uint16x4_t __b) { - return __a & __b; } -__ai uint32x2_t vand_u32(uint32x2_t __a, uint32x2_t __b) { - return __a & __b; } -__ai uint64x1_t vand_u64(uint64x1_t __a, uint64x1_t __b) { - return __a & __b; } -__ai int8x16_t vandq_s8(int8x16_t __a, int8x16_t __b) { - return __a & __b; } -__ai int16x8_t vandq_s16(int16x8_t __a, int16x8_t __b) { - return __a & __b; } -__ai int32x4_t vandq_s32(int32x4_t __a, int32x4_t __b) { - return __a & __b; } -__ai int64x2_t vandq_s64(int64x2_t __a, int64x2_t __b) { - return __a & __b; } -__ai uint8x16_t vandq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a & __b; } -__ai uint16x8_t vandq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a & __b; } -__ai uint32x4_t vandq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a & __b; } -__ai uint64x2_t vandq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a & __b; } - -__ai int8x8_t vbic_s8(int8x8_t __a, int8x8_t __b) { - return __a & ~__b; } -__ai int16x4_t vbic_s16(int16x4_t __a, int16x4_t __b) { - return __a & ~__b; } -__ai int32x2_t vbic_s32(int32x2_t __a, int32x2_t __b) { - return __a & ~__b; } -__ai int64x1_t vbic_s64(int64x1_t __a, int64x1_t __b) { - return __a & ~__b; } -__ai uint8x8_t vbic_u8(uint8x8_t __a, uint8x8_t __b) { - return __a & ~__b; } -__ai uint16x4_t vbic_u16(uint16x4_t __a, uint16x4_t __b) { - return __a & ~__b; } -__ai uint32x2_t vbic_u32(uint32x2_t __a, uint32x2_t __b) { - return __a & ~__b; } -__ai uint64x1_t vbic_u64(uint64x1_t __a, uint64x1_t __b) { - return __a & ~__b; } -__ai int8x16_t vbicq_s8(int8x16_t __a, int8x16_t __b) { - return __a & ~__b; } -__ai int16x8_t vbicq_s16(int16x8_t __a, int16x8_t __b) { - return __a & ~__b; } -__ai int32x4_t vbicq_s32(int32x4_t __a, int32x4_t __b) { - return __a & ~__b; } -__ai int64x2_t vbicq_s64(int64x2_t __a, int64x2_t __b) { - return __a & ~__b; } -__ai uint8x16_t vbicq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a & ~__b; } -__ai uint16x8_t vbicq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a & ~__b; } -__ai uint32x4_t vbicq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a & ~__b; } -__ai uint64x2_t vbicq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a & ~__b; } - -__ai int8x8_t vbsl_s8(uint8x8_t __a, int8x8_t __b, int8x8_t __c) { - return (int8x8_t)__builtin_neon_vbsl_v((int8x8_t)__a, __b, __c, 0); } -__ai int16x4_t vbsl_s16(uint16x4_t __a, int16x4_t __b, int16x4_t __c) { - return (int16x4_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 1); } -__ai int32x2_t vbsl_s32(uint32x2_t __a, int32x2_t __b, int32x2_t __c) { - return (int32x2_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 2); } -__ai int64x1_t vbsl_s64(uint64x1_t __a, int64x1_t __b, int64x1_t __c) { - return (int64x1_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 3); } -__ai uint8x8_t vbsl_u8(uint8x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return (uint8x8_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 16); } -__ai uint16x4_t vbsl_u16(uint16x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return (uint16x4_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 17); } -__ai uint32x2_t vbsl_u32(uint32x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return (uint32x2_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 18); } -__ai uint64x1_t vbsl_u64(uint64x1_t __a, uint64x1_t __b, uint64x1_t __c) { - return (uint64x1_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 19); } -__ai float32x2_t vbsl_f32(uint32x2_t __a, float32x2_t __b, float32x2_t __c) { - return (float32x2_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 7); } -__ai poly8x8_t vbsl_p8(uint8x8_t __a, poly8x8_t __b, poly8x8_t __c) { - return (poly8x8_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 4); } -__ai poly16x4_t vbsl_p16(uint16x4_t __a, poly16x4_t __b, poly16x4_t __c) { - return (poly16x4_t)__builtin_neon_vbsl_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 5); } -__ai int8x16_t vbslq_s8(uint8x16_t __a, int8x16_t __b, int8x16_t __c) { - return (int8x16_t)__builtin_neon_vbslq_v((int8x16_t)__a, __b, __c, 32); } -__ai int16x8_t vbslq_s16(uint16x8_t __a, int16x8_t __b, int16x8_t __c) { - return (int16x8_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 33); } -__ai int32x4_t vbslq_s32(uint32x4_t __a, int32x4_t __b, int32x4_t __c) { - return (int32x4_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 34); } -__ai int64x2_t vbslq_s64(uint64x2_t __a, int64x2_t __b, int64x2_t __c) { - return (int64x2_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 35); } -__ai uint8x16_t vbslq_u8(uint8x16_t __a, uint8x16_t __b, uint8x16_t __c) { - return (uint8x16_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 48); } -__ai uint16x8_t vbslq_u16(uint16x8_t __a, uint16x8_t __b, uint16x8_t __c) { - return (uint16x8_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 49); } -__ai uint32x4_t vbslq_u32(uint32x4_t __a, uint32x4_t __b, uint32x4_t __c) { - return (uint32x4_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 50); } -__ai uint64x2_t vbslq_u64(uint64x2_t __a, uint64x2_t __b, uint64x2_t __c) { - return (uint64x2_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 51); } -__ai float32x4_t vbslq_f32(uint32x4_t __a, float32x4_t __b, float32x4_t __c) { - return (float32x4_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 39); } -__ai poly8x16_t vbslq_p8(uint8x16_t __a, poly8x16_t __b, poly8x16_t __c) { - return (poly8x16_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 36); } -__ai poly16x8_t vbslq_p16(uint16x8_t __a, poly16x8_t __b, poly16x8_t __c) { - return (poly16x8_t)__builtin_neon_vbslq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 37); } - -__ai uint32x2_t vcage_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)__builtin_neon_vcage_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint32x4_t vcageq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)__builtin_neon_vcageq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai uint32x2_t vcagt_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)__builtin_neon_vcagt_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint32x4_t vcagtq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)__builtin_neon_vcagtq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai uint32x2_t vcale_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)__builtin_neon_vcale_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint32x4_t vcaleq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)__builtin_neon_vcaleq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai uint32x2_t vcalt_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)__builtin_neon_vcalt_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint32x4_t vcaltq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)__builtin_neon_vcaltq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai uint8x8_t vceq_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)(__a == __b); } -__ai uint16x4_t vceq_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)(__a == __b); } -__ai uint32x2_t vceq_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)(__a == __b); } -__ai uint32x2_t vceq_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)(__a == __b); } -__ai uint8x8_t vceq_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)(__a == __b); } -__ai uint16x4_t vceq_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)(__a == __b); } -__ai uint32x2_t vceq_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)(__a == __b); } -__ai uint8x8_t vceq_p8(poly8x8_t __a, poly8x8_t __b) { - return (uint8x8_t)(__a == __b); } -__ai uint8x16_t vceqq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)(__a == __b); } -__ai uint16x8_t vceqq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)(__a == __b); } -__ai uint32x4_t vceqq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)(__a == __b); } -__ai uint32x4_t vceqq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)(__a == __b); } -__ai uint8x16_t vceqq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)(__a == __b); } -__ai uint16x8_t vceqq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)(__a == __b); } -__ai uint32x4_t vceqq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)(__a == __b); } -__ai uint8x16_t vceqq_p8(poly8x16_t __a, poly8x16_t __b) { - return (uint8x16_t)(__a == __b); } - -__ai uint8x8_t vcge_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)(__a >= __b); } -__ai uint16x4_t vcge_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)(__a >= __b); } -__ai uint32x2_t vcge_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)(__a >= __b); } -__ai uint32x2_t vcge_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)(__a >= __b); } -__ai uint8x8_t vcge_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)(__a >= __b); } -__ai uint16x4_t vcge_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)(__a >= __b); } -__ai uint32x2_t vcge_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)(__a >= __b); } -__ai uint8x16_t vcgeq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)(__a >= __b); } -__ai uint16x8_t vcgeq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)(__a >= __b); } -__ai uint32x4_t vcgeq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)(__a >= __b); } -__ai uint32x4_t vcgeq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)(__a >= __b); } -__ai uint8x16_t vcgeq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)(__a >= __b); } -__ai uint16x8_t vcgeq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)(__a >= __b); } -__ai uint32x4_t vcgeq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)(__a >= __b); } - -__ai uint8x8_t vcgt_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)(__a > __b); } -__ai uint16x4_t vcgt_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)(__a > __b); } -__ai uint32x2_t vcgt_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)(__a > __b); } -__ai uint32x2_t vcgt_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)(__a > __b); } -__ai uint8x8_t vcgt_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)(__a > __b); } -__ai uint16x4_t vcgt_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)(__a > __b); } -__ai uint32x2_t vcgt_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)(__a > __b); } -__ai uint8x16_t vcgtq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)(__a > __b); } -__ai uint16x8_t vcgtq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)(__a > __b); } -__ai uint32x4_t vcgtq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)(__a > __b); } -__ai uint32x4_t vcgtq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)(__a > __b); } -__ai uint8x16_t vcgtq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)(__a > __b); } -__ai uint16x8_t vcgtq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)(__a > __b); } -__ai uint32x4_t vcgtq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)(__a > __b); } - -__ai uint8x8_t vcle_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)(__a <= __b); } -__ai uint16x4_t vcle_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)(__a <= __b); } -__ai uint32x2_t vcle_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)(__a <= __b); } -__ai uint32x2_t vcle_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)(__a <= __b); } -__ai uint8x8_t vcle_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)(__a <= __b); } -__ai uint16x4_t vcle_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)(__a <= __b); } -__ai uint32x2_t vcle_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)(__a <= __b); } -__ai uint8x16_t vcleq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)(__a <= __b); } -__ai uint16x8_t vcleq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)(__a <= __b); } -__ai uint32x4_t vcleq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)(__a <= __b); } -__ai uint32x4_t vcleq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)(__a <= __b); } -__ai uint8x16_t vcleq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)(__a <= __b); } -__ai uint16x8_t vcleq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)(__a <= __b); } -__ai uint32x4_t vcleq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)(__a <= __b); } - -__ai int8x8_t vcls_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vcls_v(__a, 0); } -__ai int16x4_t vcls_s16(int16x4_t __a) { - return (int16x4_t)__builtin_neon_vcls_v((int8x8_t)__a, 1); } -__ai int32x2_t vcls_s32(int32x2_t __a) { - return (int32x2_t)__builtin_neon_vcls_v((int8x8_t)__a, 2); } -__ai int8x16_t vclsq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vclsq_v(__a, 32); } -__ai int16x8_t vclsq_s16(int16x8_t __a) { - return (int16x8_t)__builtin_neon_vclsq_v((int8x16_t)__a, 33); } -__ai int32x4_t vclsq_s32(int32x4_t __a) { - return (int32x4_t)__builtin_neon_vclsq_v((int8x16_t)__a, 34); } - -__ai uint8x8_t vclt_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)(__a < __b); } -__ai uint16x4_t vclt_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)(__a < __b); } -__ai uint32x2_t vclt_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)(__a < __b); } -__ai uint32x2_t vclt_f32(float32x2_t __a, float32x2_t __b) { - return (uint32x2_t)(__a < __b); } -__ai uint8x8_t vclt_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)(__a < __b); } -__ai uint16x4_t vclt_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)(__a < __b); } -__ai uint32x2_t vclt_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)(__a < __b); } -__ai uint8x16_t vcltq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)(__a < __b); } -__ai uint16x8_t vcltq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)(__a < __b); } -__ai uint32x4_t vcltq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)(__a < __b); } -__ai uint32x4_t vcltq_f32(float32x4_t __a, float32x4_t __b) { - return (uint32x4_t)(__a < __b); } -__ai uint8x16_t vcltq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)(__a < __b); } -__ai uint16x8_t vcltq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)(__a < __b); } -__ai uint32x4_t vcltq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)(__a < __b); } - -__ai int8x8_t vclz_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vclz_v(__a, 0); } -__ai int16x4_t vclz_s16(int16x4_t __a) { - return (int16x4_t)__builtin_neon_vclz_v((int8x8_t)__a, 1); } -__ai int32x2_t vclz_s32(int32x2_t __a) { - return (int32x2_t)__builtin_neon_vclz_v((int8x8_t)__a, 2); } -__ai uint8x8_t vclz_u8(uint8x8_t __a) { - return (uint8x8_t)__builtin_neon_vclz_v((int8x8_t)__a, 16); } -__ai uint16x4_t vclz_u16(uint16x4_t __a) { - return (uint16x4_t)__builtin_neon_vclz_v((int8x8_t)__a, 17); } -__ai uint32x2_t vclz_u32(uint32x2_t __a) { - return (uint32x2_t)__builtin_neon_vclz_v((int8x8_t)__a, 18); } -__ai int8x16_t vclzq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vclzq_v(__a, 32); } -__ai int16x8_t vclzq_s16(int16x8_t __a) { - return (int16x8_t)__builtin_neon_vclzq_v((int8x16_t)__a, 33); } -__ai int32x4_t vclzq_s32(int32x4_t __a) { - return (int32x4_t)__builtin_neon_vclzq_v((int8x16_t)__a, 34); } -__ai uint8x16_t vclzq_u8(uint8x16_t __a) { - return (uint8x16_t)__builtin_neon_vclzq_v((int8x16_t)__a, 48); } -__ai uint16x8_t vclzq_u16(uint16x8_t __a) { - return (uint16x8_t)__builtin_neon_vclzq_v((int8x16_t)__a, 49); } -__ai uint32x4_t vclzq_u32(uint32x4_t __a) { - return (uint32x4_t)__builtin_neon_vclzq_v((int8x16_t)__a, 50); } - -__ai uint8x8_t vcnt_u8(uint8x8_t __a) { - return (uint8x8_t)__builtin_neon_vcnt_v((int8x8_t)__a, 16); } -__ai int8x8_t vcnt_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vcnt_v(__a, 0); } -__ai poly8x8_t vcnt_p8(poly8x8_t __a) { - return (poly8x8_t)__builtin_neon_vcnt_v((int8x8_t)__a, 4); } -__ai uint8x16_t vcntq_u8(uint8x16_t __a) { - return (uint8x16_t)__builtin_neon_vcntq_v((int8x16_t)__a, 48); } -__ai int8x16_t vcntq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vcntq_v(__a, 32); } -__ai poly8x16_t vcntq_p8(poly8x16_t __a) { - return (poly8x16_t)__builtin_neon_vcntq_v((int8x16_t)__a, 36); } - -__ai int8x16_t vcombine_s8(int8x8_t __a, int8x8_t __b) { - return (int8x16_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai int16x8_t vcombine_s16(int16x4_t __a, int16x4_t __b) { - return (int16x8_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai int32x4_t vcombine_s32(int32x2_t __a, int32x2_t __b) { - return (int32x4_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai int64x2_t vcombine_s64(int64x1_t __a, int64x1_t __b) { - return (int64x2_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai float16x8_t vcombine_f16(float16x4_t __a, float16x4_t __b) { - return (float16x8_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai float32x4_t vcombine_f32(float32x2_t __a, float32x2_t __b) { - return (float32x4_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai uint8x16_t vcombine_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x16_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai uint16x8_t vcombine_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x8_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai uint32x4_t vcombine_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x4_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai uint64x2_t vcombine_u64(uint64x1_t __a, uint64x1_t __b) { - return (uint64x2_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai poly8x16_t vcombine_p8(poly8x8_t __a, poly8x8_t __b) { - return (poly8x16_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } -__ai poly16x8_t vcombine_p16(poly16x4_t __a, poly16x4_t __b) { - return (poly16x8_t)__builtin_shufflevector((int64x1_t)__a, (int64x1_t)__b, 0, 1); } - -__ai int8x8_t vcreate_s8(uint64_t __a) { - return (int8x8_t)__a; } -__ai int16x4_t vcreate_s16(uint64_t __a) { - return (int16x4_t)__a; } -__ai int32x2_t vcreate_s32(uint64_t __a) { - return (int32x2_t)__a; } -__ai float16x4_t vcreate_f16(uint64_t __a) { - return (float16x4_t)__a; } -__ai float32x2_t vcreate_f32(uint64_t __a) { - return (float32x2_t)__a; } -__ai uint8x8_t vcreate_u8(uint64_t __a) { - return (uint8x8_t)__a; } -__ai uint16x4_t vcreate_u16(uint64_t __a) { - return (uint16x4_t)__a; } -__ai uint32x2_t vcreate_u32(uint64_t __a) { - return (uint32x2_t)__a; } -__ai uint64x1_t vcreate_u64(uint64_t __a) { - return (uint64x1_t)__a; } -__ai poly8x8_t vcreate_p8(uint64_t __a) { - return (poly8x8_t)__a; } -__ai poly16x4_t vcreate_p16(uint64_t __a) { - return (poly16x4_t)__a; } -__ai int64x1_t vcreate_s64(uint64_t __a) { - return (int64x1_t)__a; } - -__ai float16x4_t vcvt_f16_f32(float32x4_t __a) { - return (float16x4_t)__builtin_neon_vcvt_f16_v((int8x16_t)__a, 6); } - -__ai float32x2_t vcvt_f32_s32(int32x2_t __a) { - return (float32x2_t)__builtin_neon_vcvt_f32_v((int8x8_t)__a, 2); } -__ai float32x2_t vcvt_f32_u32(uint32x2_t __a) { - return (float32x2_t)__builtin_neon_vcvt_f32_v((int8x8_t)__a, 18); } -__ai float32x4_t vcvtq_f32_s32(int32x4_t __a) { - return (float32x4_t)__builtin_neon_vcvtq_f32_v((int8x16_t)__a, 34); } -__ai float32x4_t vcvtq_f32_u32(uint32x4_t __a) { - return (float32x4_t)__builtin_neon_vcvtq_f32_v((int8x16_t)__a, 50); } - -__ai float32x4_t vcvt_f32_f16(float16x4_t __a) { - return (float32x4_t)__builtin_neon_vcvt_f32_f16((int8x8_t)__a, 6); } - -#define vcvt_n_f32_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (float32x2_t)__builtin_neon_vcvt_n_f32_v((int8x8_t)__a, __b, 2); }) -#define vcvt_n_f32_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (float32x2_t)__builtin_neon_vcvt_n_f32_v((int8x8_t)__a, __b, 18); }) -#define vcvtq_n_f32_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (float32x4_t)__builtin_neon_vcvtq_n_f32_v((int8x16_t)__a, __b, 34); }) -#define vcvtq_n_f32_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (float32x4_t)__builtin_neon_vcvtq_n_f32_v((int8x16_t)__a, __b, 50); }) - -#define vcvt_n_s32_f32(a, __b) __extension__ ({ \ - float32x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vcvt_n_s32_v((int8x8_t)__a, __b, 2); }) -#define vcvtq_n_s32_f32(a, __b) __extension__ ({ \ - float32x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vcvtq_n_s32_v((int8x16_t)__a, __b, 34); }) - -#define vcvt_n_u32_f32(a, __b) __extension__ ({ \ - float32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vcvt_n_u32_v((int8x8_t)__a, __b, 18); }) -#define vcvtq_n_u32_f32(a, __b) __extension__ ({ \ - float32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vcvtq_n_u32_v((int8x16_t)__a, __b, 50); }) - -__ai int32x2_t vcvt_s32_f32(float32x2_t __a) { - return (int32x2_t)__builtin_neon_vcvt_s32_v((int8x8_t)__a, 2); } -__ai int32x4_t vcvtq_s32_f32(float32x4_t __a) { - return (int32x4_t)__builtin_neon_vcvtq_s32_v((int8x16_t)__a, 34); } - -__ai uint32x2_t vcvt_u32_f32(float32x2_t __a) { - return (uint32x2_t)__builtin_neon_vcvt_u32_v((int8x8_t)__a, 18); } -__ai uint32x4_t vcvtq_u32_f32(float32x4_t __a) { - return (uint32x4_t)__builtin_neon_vcvtq_u32_v((int8x16_t)__a, 50); } - -#define vdup_lane_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdup_lane_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdup_lane_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b); }) -#define vdup_lane_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdup_lane_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdup_lane_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b); }) -#define vdup_lane_p8(a, __b) __extension__ ({ \ - poly8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdup_lane_p16(a, __b) __extension__ ({ \ - poly16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdup_lane_f32(a, __b) __extension__ ({ \ - float32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b); }) -#define vdupq_lane_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdupq_lane_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdupq_lane_p8(a, __b) __extension__ ({ \ - poly8x8_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_p16(a, __b) __extension__ ({ \ - poly16x4_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b, __b, __b, __b, __b); }) -#define vdupq_lane_f32(a, __b) __extension__ ({ \ - float32x2_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b, __b, __b); }) -#define vdup_lane_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b); }) -#define vdup_lane_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b); }) -#define vdupq_lane_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b); }) -#define vdupq_lane_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - __builtin_shufflevector(__a, __a, __b, __b); }) - -__ai uint8x8_t vdup_n_u8(uint8_t __a) { - return (uint8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint16x4_t vdup_n_u16(uint16_t __a) { - return (uint16x4_t){ __a, __a, __a, __a }; } -__ai uint32x2_t vdup_n_u32(uint32_t __a) { - return (uint32x2_t){ __a, __a }; } -__ai int8x8_t vdup_n_s8(int8_t __a) { - return (int8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int16x4_t vdup_n_s16(int16_t __a) { - return (int16x4_t){ __a, __a, __a, __a }; } -__ai int32x2_t vdup_n_s32(int32_t __a) { - return (int32x2_t){ __a, __a }; } -__ai poly8x8_t vdup_n_p8(poly8_t __a) { - return (poly8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai poly16x4_t vdup_n_p16(poly16_t __a) { - return (poly16x4_t){ __a, __a, __a, __a }; } -__ai float32x2_t vdup_n_f32(float32_t __a) { - return (float32x2_t){ __a, __a }; } -__ai uint8x16_t vdupq_n_u8(uint8_t __a) { - return (uint8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint16x8_t vdupq_n_u16(uint16_t __a) { - return (uint16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint32x4_t vdupq_n_u32(uint32_t __a) { - return (uint32x4_t){ __a, __a, __a, __a }; } -__ai int8x16_t vdupq_n_s8(int8_t __a) { - return (int8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int16x8_t vdupq_n_s16(int16_t __a) { - return (int16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int32x4_t vdupq_n_s32(int32_t __a) { - return (int32x4_t){ __a, __a, __a, __a }; } -__ai poly8x16_t vdupq_n_p8(poly8_t __a) { - return (poly8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai poly16x8_t vdupq_n_p16(poly16_t __a) { - return (poly16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai float32x4_t vdupq_n_f32(float32_t __a) { - return (float32x4_t){ __a, __a, __a, __a }; } -__ai int64x1_t vdup_n_s64(int64_t __a) { - return (int64x1_t){ __a }; } -__ai uint64x1_t vdup_n_u64(uint64_t __a) { - return (uint64x1_t){ __a }; } -__ai int64x2_t vdupq_n_s64(int64_t __a) { - return (int64x2_t){ __a, __a }; } -__ai uint64x2_t vdupq_n_u64(uint64_t __a) { - return (uint64x2_t){ __a, __a }; } - -__ai int8x8_t veor_s8(int8x8_t __a, int8x8_t __b) { - return __a ^ __b; } -__ai int16x4_t veor_s16(int16x4_t __a, int16x4_t __b) { - return __a ^ __b; } -__ai int32x2_t veor_s32(int32x2_t __a, int32x2_t __b) { - return __a ^ __b; } -__ai int64x1_t veor_s64(int64x1_t __a, int64x1_t __b) { - return __a ^ __b; } -__ai uint8x8_t veor_u8(uint8x8_t __a, uint8x8_t __b) { - return __a ^ __b; } -__ai uint16x4_t veor_u16(uint16x4_t __a, uint16x4_t __b) { - return __a ^ __b; } -__ai uint32x2_t veor_u32(uint32x2_t __a, uint32x2_t __b) { - return __a ^ __b; } -__ai uint64x1_t veor_u64(uint64x1_t __a, uint64x1_t __b) { - return __a ^ __b; } -__ai int8x16_t veorq_s8(int8x16_t __a, int8x16_t __b) { - return __a ^ __b; } -__ai int16x8_t veorq_s16(int16x8_t __a, int16x8_t __b) { - return __a ^ __b; } -__ai int32x4_t veorq_s32(int32x4_t __a, int32x4_t __b) { - return __a ^ __b; } -__ai int64x2_t veorq_s64(int64x2_t __a, int64x2_t __b) { - return __a ^ __b; } -__ai uint8x16_t veorq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a ^ __b; } -__ai uint16x8_t veorq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a ^ __b; } -__ai uint32x4_t veorq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a ^ __b; } -__ai uint64x2_t veorq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a ^ __b; } - -#define vext_s8(a, b, __c) __extension__ ({ \ - int8x8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vext_v(__a, __b, __c, 0); }) -#define vext_u8(a, b, __c) __extension__ ({ \ - uint8x8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 16); }) -#define vext_p8(a, b, __c) __extension__ ({ \ - poly8x8_t __a = (a); poly8x8_t __b = (b); \ - (poly8x8_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 4); }) -#define vext_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 1); }) -#define vext_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 17); }) -#define vext_p16(a, b, __c) __extension__ ({ \ - poly16x4_t __a = (a); poly16x4_t __b = (b); \ - (poly16x4_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 5); }) -#define vext_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 2); }) -#define vext_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 18); }) -#define vext_s64(a, b, __c) __extension__ ({ \ - int64x1_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 3); }) -#define vext_u64(a, b, __c) __extension__ ({ \ - uint64x1_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 19); }) -#define vext_f32(a, b, __c) __extension__ ({ \ - float32x2_t __a = (a); float32x2_t __b = (b); \ - (float32x2_t)__builtin_neon_vext_v((int8x8_t)__a, (int8x8_t)__b, __c, 7); }) -#define vextq_s8(a, b, __c) __extension__ ({ \ - int8x16_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vextq_v(__a, __b, __c, 32); }) -#define vextq_u8(a, b, __c) __extension__ ({ \ - uint8x16_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 48); }) -#define vextq_p8(a, b, __c) __extension__ ({ \ - poly8x16_t __a = (a); poly8x16_t __b = (b); \ - (poly8x16_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 36); }) -#define vextq_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 33); }) -#define vextq_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 49); }) -#define vextq_p16(a, b, __c) __extension__ ({ \ - poly16x8_t __a = (a); poly16x8_t __b = (b); \ - (poly16x8_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 37); }) -#define vextq_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 34); }) -#define vextq_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 50); }) -#define vextq_s64(a, b, __c) __extension__ ({ \ - int64x2_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 35); }) -#define vextq_u64(a, b, __c) __extension__ ({ \ - uint64x2_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 51); }) -#define vextq_f32(a, b, __c) __extension__ ({ \ - float32x4_t __a = (a); float32x4_t __b = (b); \ - (float32x4_t)__builtin_neon_vextq_v((int8x16_t)__a, (int8x16_t)__b, __c, 39); }) - -__ai float32x2_t vfma_f32(float32x2_t __a, float32x2_t __b, float32x2_t __c) { - return (float32x2_t)__builtin_neon_vfma_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 7); } -__ai float32x4_t vfmaq_f32(float32x4_t __a, float32x4_t __b, float32x4_t __c) { - return (float32x4_t)__builtin_neon_vfmaq_v((int8x16_t)__a, (int8x16_t)__b, (int8x16_t)__c, 39); } - -__ai int8x8_t vget_high_s8(int8x16_t __a) { - return (int8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai int16x4_t vget_high_s16(int16x8_t __a) { - return (int16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai int32x2_t vget_high_s32(int32x4_t __a) { - return (int32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai int64x1_t vget_high_s64(int64x2_t __a) { - return (int64x1_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai float16x4_t vget_high_f16(float16x8_t __a) { - return (float16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai float32x2_t vget_high_f32(float32x4_t __a) { - return (float32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai uint8x8_t vget_high_u8(uint8x16_t __a) { - return (uint8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai uint16x4_t vget_high_u16(uint16x8_t __a) { - return (uint16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai uint32x2_t vget_high_u32(uint32x4_t __a) { - return (uint32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai uint64x1_t vget_high_u64(uint64x2_t __a) { - return (uint64x1_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai poly8x8_t vget_high_p8(poly8x16_t __a) { - return (poly8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } -__ai poly16x4_t vget_high_p16(poly16x8_t __a) { - return (poly16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 1); } - -#define vget_lane_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint8_t)__builtin_neon_vget_lane_i8((int8x8_t)__a, __b); }) -#define vget_lane_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint16_t)__builtin_neon_vget_lane_i16((int16x4_t)__a, __b); }) -#define vget_lane_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint32_t)__builtin_neon_vget_lane_i32((int32x2_t)__a, __b); }) -#define vget_lane_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int8_t)__builtin_neon_vget_lane_i8(__a, __b); }) -#define vget_lane_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int16_t)__builtin_neon_vget_lane_i16(__a, __b); }) -#define vget_lane_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int32_t)__builtin_neon_vget_lane_i32(__a, __b); }) -#define vget_lane_p8(a, __b) __extension__ ({ \ - poly8x8_t __a = (a); \ - (poly8_t)__builtin_neon_vget_lane_i8((int8x8_t)__a, __b); }) -#define vget_lane_p16(a, __b) __extension__ ({ \ - poly16x4_t __a = (a); \ - (poly16_t)__builtin_neon_vget_lane_i16((int16x4_t)__a, __b); }) -#define vget_lane_f32(a, __b) __extension__ ({ \ - float32x2_t __a = (a); \ - (float32_t)__builtin_neon_vget_lane_f32(__a, __b); }) -#define vgetq_lane_u8(a, __b) __extension__ ({ \ - uint8x16_t __a = (a); \ - (uint8_t)__builtin_neon_vgetq_lane_i8((int8x16_t)__a, __b); }) -#define vgetq_lane_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint16_t)__builtin_neon_vgetq_lane_i16((int16x8_t)__a, __b); }) -#define vgetq_lane_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint32_t)__builtin_neon_vgetq_lane_i32((int32x4_t)__a, __b); }) -#define vgetq_lane_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (int8_t)__builtin_neon_vgetq_lane_i8(__a, __b); }) -#define vgetq_lane_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int16_t)__builtin_neon_vgetq_lane_i16(__a, __b); }) -#define vgetq_lane_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int32_t)__builtin_neon_vgetq_lane_i32(__a, __b); }) -#define vgetq_lane_p8(a, __b) __extension__ ({ \ - poly8x16_t __a = (a); \ - (poly8_t)__builtin_neon_vgetq_lane_i8((int8x16_t)__a, __b); }) -#define vgetq_lane_p16(a, __b) __extension__ ({ \ - poly16x8_t __a = (a); \ - (poly16_t)__builtin_neon_vgetq_lane_i16((int16x8_t)__a, __b); }) -#define vgetq_lane_f32(a, __b) __extension__ ({ \ - float32x4_t __a = (a); \ - (float32_t)__builtin_neon_vgetq_lane_f32(__a, __b); }) -#define vget_lane_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (int64_t)__builtin_neon_vget_lane_i64(__a, __b); }) -#define vget_lane_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - (uint64_t)__builtin_neon_vget_lane_i64((int64x1_t)__a, __b); }) -#define vgetq_lane_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int64_t)__builtin_neon_vgetq_lane_i64(__a, __b); }) -#define vgetq_lane_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint64_t)__builtin_neon_vgetq_lane_i64((int64x2_t)__a, __b); }) - -__ai int8x8_t vget_low_s8(int8x16_t __a) { - return (int8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai int16x4_t vget_low_s16(int16x8_t __a) { - return (int16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai int32x2_t vget_low_s32(int32x4_t __a) { - return (int32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai int64x1_t vget_low_s64(int64x2_t __a) { - return (int64x1_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai float16x4_t vget_low_f16(float16x8_t __a) { - return (float16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai float32x2_t vget_low_f32(float32x4_t __a) { - return (float32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai uint8x8_t vget_low_u8(uint8x16_t __a) { - return (uint8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai uint16x4_t vget_low_u16(uint16x8_t __a) { - return (uint16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai uint32x2_t vget_low_u32(uint32x4_t __a) { - return (uint32x2_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai uint64x1_t vget_low_u64(uint64x2_t __a) { - return (uint64x1_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai poly8x8_t vget_low_p8(poly8x16_t __a) { - return (poly8x8_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } -__ai poly16x4_t vget_low_p16(poly16x8_t __a) { - return (poly16x4_t)__builtin_shufflevector((int64x2_t)__a, (int64x2_t)__a, 0); } - -__ai int8x8_t vhadd_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vhadd_v(__a, __b, 0); } -__ai int16x4_t vhadd_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vhadd_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vhadd_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vhadd_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vhadd_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vhadd_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vhadd_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vhadd_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vhadd_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vhadd_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai int8x16_t vhaddq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vhaddq_v(__a, __b, 32); } -__ai int16x8_t vhaddq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vhaddq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vhaddq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vhaddq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vhaddq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vhaddq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vhaddq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vhaddq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vhaddq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vhaddq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai int8x8_t vhsub_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vhsub_v(__a, __b, 0); } -__ai int16x4_t vhsub_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vhsub_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vhsub_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vhsub_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vhsub_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vhsub_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vhsub_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vhsub_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vhsub_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vhsub_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai int8x16_t vhsubq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vhsubq_v(__a, __b, 32); } -__ai int16x8_t vhsubq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vhsubq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vhsubq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vhsubq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vhsubq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vhsubq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vhsubq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vhsubq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vhsubq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vhsubq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -#define vld1q_u8(__a) __extension__ ({ \ - (uint8x16_t)__builtin_neon_vld1q_v(__a, 48); }) -#define vld1q_u16(__a) __extension__ ({ \ - (uint16x8_t)__builtin_neon_vld1q_v(__a, 49); }) -#define vld1q_u32(__a) __extension__ ({ \ - (uint32x4_t)__builtin_neon_vld1q_v(__a, 50); }) -#define vld1q_u64(__a) __extension__ ({ \ - (uint64x2_t)__builtin_neon_vld1q_v(__a, 51); }) -#define vld1q_s8(__a) __extension__ ({ \ - (int8x16_t)__builtin_neon_vld1q_v(__a, 32); }) -#define vld1q_s16(__a) __extension__ ({ \ - (int16x8_t)__builtin_neon_vld1q_v(__a, 33); }) -#define vld1q_s32(__a) __extension__ ({ \ - (int32x4_t)__builtin_neon_vld1q_v(__a, 34); }) -#define vld1q_s64(__a) __extension__ ({ \ - (int64x2_t)__builtin_neon_vld1q_v(__a, 35); }) -#define vld1q_f16(__a) __extension__ ({ \ - (float16x8_t)__builtin_neon_vld1q_v(__a, 38); }) -#define vld1q_f32(__a) __extension__ ({ \ - (float32x4_t)__builtin_neon_vld1q_v(__a, 39); }) -#define vld1q_p8(__a) __extension__ ({ \ - (poly8x16_t)__builtin_neon_vld1q_v(__a, 36); }) -#define vld1q_p16(__a) __extension__ ({ \ - (poly16x8_t)__builtin_neon_vld1q_v(__a, 37); }) -#define vld1_u8(__a) __extension__ ({ \ - (uint8x8_t)__builtin_neon_vld1_v(__a, 16); }) -#define vld1_u16(__a) __extension__ ({ \ - (uint16x4_t)__builtin_neon_vld1_v(__a, 17); }) -#define vld1_u32(__a) __extension__ ({ \ - (uint32x2_t)__builtin_neon_vld1_v(__a, 18); }) -#define vld1_u64(__a) __extension__ ({ \ - (uint64x1_t)__builtin_neon_vld1_v(__a, 19); }) -#define vld1_s8(__a) __extension__ ({ \ - (int8x8_t)__builtin_neon_vld1_v(__a, 0); }) -#define vld1_s16(__a) __extension__ ({ \ - (int16x4_t)__builtin_neon_vld1_v(__a, 1); }) -#define vld1_s32(__a) __extension__ ({ \ - (int32x2_t)__builtin_neon_vld1_v(__a, 2); }) -#define vld1_s64(__a) __extension__ ({ \ - (int64x1_t)__builtin_neon_vld1_v(__a, 3); }) -#define vld1_f16(__a) __extension__ ({ \ - (float16x4_t)__builtin_neon_vld1_v(__a, 6); }) -#define vld1_f32(__a) __extension__ ({ \ - (float32x2_t)__builtin_neon_vld1_v(__a, 7); }) -#define vld1_p8(__a) __extension__ ({ \ - (poly8x8_t)__builtin_neon_vld1_v(__a, 4); }) -#define vld1_p16(__a) __extension__ ({ \ - (poly16x4_t)__builtin_neon_vld1_v(__a, 5); }) - -#define vld1q_dup_u8(__a) __extension__ ({ \ - (uint8x16_t)__builtin_neon_vld1q_dup_v(__a, 48); }) -#define vld1q_dup_u16(__a) __extension__ ({ \ - (uint16x8_t)__builtin_neon_vld1q_dup_v(__a, 49); }) -#define vld1q_dup_u32(__a) __extension__ ({ \ - (uint32x4_t)__builtin_neon_vld1q_dup_v(__a, 50); }) -#define vld1q_dup_u64(__a) __extension__ ({ \ - (uint64x2_t)__builtin_neon_vld1q_dup_v(__a, 51); }) -#define vld1q_dup_s8(__a) __extension__ ({ \ - (int8x16_t)__builtin_neon_vld1q_dup_v(__a, 32); }) -#define vld1q_dup_s16(__a) __extension__ ({ \ - (int16x8_t)__builtin_neon_vld1q_dup_v(__a, 33); }) -#define vld1q_dup_s32(__a) __extension__ ({ \ - (int32x4_t)__builtin_neon_vld1q_dup_v(__a, 34); }) -#define vld1q_dup_s64(__a) __extension__ ({ \ - (int64x2_t)__builtin_neon_vld1q_dup_v(__a, 35); }) -#define vld1q_dup_f16(__a) __extension__ ({ \ - (float16x8_t)__builtin_neon_vld1q_dup_v(__a, 38); }) -#define vld1q_dup_f32(__a) __extension__ ({ \ - (float32x4_t)__builtin_neon_vld1q_dup_v(__a, 39); }) -#define vld1q_dup_p8(__a) __extension__ ({ \ - (poly8x16_t)__builtin_neon_vld1q_dup_v(__a, 36); }) -#define vld1q_dup_p16(__a) __extension__ ({ \ - (poly16x8_t)__builtin_neon_vld1q_dup_v(__a, 37); }) -#define vld1_dup_u8(__a) __extension__ ({ \ - (uint8x8_t)__builtin_neon_vld1_dup_v(__a, 16); }) -#define vld1_dup_u16(__a) __extension__ ({ \ - (uint16x4_t)__builtin_neon_vld1_dup_v(__a, 17); }) -#define vld1_dup_u32(__a) __extension__ ({ \ - (uint32x2_t)__builtin_neon_vld1_dup_v(__a, 18); }) -#define vld1_dup_u64(__a) __extension__ ({ \ - (uint64x1_t)__builtin_neon_vld1_dup_v(__a, 19); }) -#define vld1_dup_s8(__a) __extension__ ({ \ - (int8x8_t)__builtin_neon_vld1_dup_v(__a, 0); }) -#define vld1_dup_s16(__a) __extension__ ({ \ - (int16x4_t)__builtin_neon_vld1_dup_v(__a, 1); }) -#define vld1_dup_s32(__a) __extension__ ({ \ - (int32x2_t)__builtin_neon_vld1_dup_v(__a, 2); }) -#define vld1_dup_s64(__a) __extension__ ({ \ - (int64x1_t)__builtin_neon_vld1_dup_v(__a, 3); }) -#define vld1_dup_f16(__a) __extension__ ({ \ - (float16x4_t)__builtin_neon_vld1_dup_v(__a, 6); }) -#define vld1_dup_f32(__a) __extension__ ({ \ - (float32x2_t)__builtin_neon_vld1_dup_v(__a, 7); }) -#define vld1_dup_p8(__a) __extension__ ({ \ - (poly8x8_t)__builtin_neon_vld1_dup_v(__a, 4); }) -#define vld1_dup_p16(__a) __extension__ ({ \ - (poly16x4_t)__builtin_neon_vld1_dup_v(__a, 5); }) - -#define vld1q_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 48); }) -#define vld1q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 49); }) -#define vld1q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 50); }) -#define vld1q_lane_u64(__a, b, __c) __extension__ ({ \ - uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 51); }) -#define vld1q_lane_s8(__a, b, __c) __extension__ ({ \ - int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vld1q_lane_v(__a, __b, __c, 32); }) -#define vld1q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 33); }) -#define vld1q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 34); }) -#define vld1q_lane_s64(__a, b, __c) __extension__ ({ \ - int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 35); }) -#define vld1q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8_t __b = (b); \ - (float16x8_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 38); }) -#define vld1q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4_t __b = (b); \ - (float32x4_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 39); }) -#define vld1q_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x16_t __b = (b); \ - (poly8x16_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 36); }) -#define vld1q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8_t __b = (b); \ - (poly16x8_t)__builtin_neon_vld1q_lane_v(__a, (int8x16_t)__b, __c, 37); }) -#define vld1_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 16); }) -#define vld1_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 17); }) -#define vld1_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 18); }) -#define vld1_lane_u64(__a, b, __c) __extension__ ({ \ - uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 19); }) -#define vld1_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vld1_lane_v(__a, __b, __c, 0); }) -#define vld1_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 1); }) -#define vld1_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 2); }) -#define vld1_lane_s64(__a, b, __c) __extension__ ({ \ - int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 3); }) -#define vld1_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4_t __b = (b); \ - (float16x4_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 6); }) -#define vld1_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2_t __b = (b); \ - (float32x2_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 7); }) -#define vld1_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8_t __b = (b); \ - (poly8x8_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 4); }) -#define vld1_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4_t __b = (b); \ - (poly16x4_t)__builtin_neon_vld1_lane_v(__a, (int8x8_t)__b, __c, 5); }) - -#define vld2q_u8(__a) __extension__ ({ \ - uint8x16x2_t r; __builtin_neon_vld2q_v(&r, __a, 48); r; }) -#define vld2q_u16(__a) __extension__ ({ \ - uint16x8x2_t r; __builtin_neon_vld2q_v(&r, __a, 49); r; }) -#define vld2q_u32(__a) __extension__ ({ \ - uint32x4x2_t r; __builtin_neon_vld2q_v(&r, __a, 50); r; }) -#define vld2q_s8(__a) __extension__ ({ \ - int8x16x2_t r; __builtin_neon_vld2q_v(&r, __a, 32); r; }) -#define vld2q_s16(__a) __extension__ ({ \ - int16x8x2_t r; __builtin_neon_vld2q_v(&r, __a, 33); r; }) -#define vld2q_s32(__a) __extension__ ({ \ - int32x4x2_t r; __builtin_neon_vld2q_v(&r, __a, 34); r; }) -#define vld2q_f16(__a) __extension__ ({ \ - float16x8x2_t r; __builtin_neon_vld2q_v(&r, __a, 38); r; }) -#define vld2q_f32(__a) __extension__ ({ \ - float32x4x2_t r; __builtin_neon_vld2q_v(&r, __a, 39); r; }) -#define vld2q_p8(__a) __extension__ ({ \ - poly8x16x2_t r; __builtin_neon_vld2q_v(&r, __a, 36); r; }) -#define vld2q_p16(__a) __extension__ ({ \ - poly16x8x2_t r; __builtin_neon_vld2q_v(&r, __a, 37); r; }) -#define vld2_u8(__a) __extension__ ({ \ - uint8x8x2_t r; __builtin_neon_vld2_v(&r, __a, 16); r; }) -#define vld2_u16(__a) __extension__ ({ \ - uint16x4x2_t r; __builtin_neon_vld2_v(&r, __a, 17); r; }) -#define vld2_u32(__a) __extension__ ({ \ - uint32x2x2_t r; __builtin_neon_vld2_v(&r, __a, 18); r; }) -#define vld2_u64(__a) __extension__ ({ \ - uint64x1x2_t r; __builtin_neon_vld2_v(&r, __a, 19); r; }) -#define vld2_s8(__a) __extension__ ({ \ - int8x8x2_t r; __builtin_neon_vld2_v(&r, __a, 0); r; }) -#define vld2_s16(__a) __extension__ ({ \ - int16x4x2_t r; __builtin_neon_vld2_v(&r, __a, 1); r; }) -#define vld2_s32(__a) __extension__ ({ \ - int32x2x2_t r; __builtin_neon_vld2_v(&r, __a, 2); r; }) -#define vld2_s64(__a) __extension__ ({ \ - int64x1x2_t r; __builtin_neon_vld2_v(&r, __a, 3); r; }) -#define vld2_f16(__a) __extension__ ({ \ - float16x4x2_t r; __builtin_neon_vld2_v(&r, __a, 6); r; }) -#define vld2_f32(__a) __extension__ ({ \ - float32x2x2_t r; __builtin_neon_vld2_v(&r, __a, 7); r; }) -#define vld2_p8(__a) __extension__ ({ \ - poly8x8x2_t r; __builtin_neon_vld2_v(&r, __a, 4); r; }) -#define vld2_p16(__a) __extension__ ({ \ - poly16x4x2_t r; __builtin_neon_vld2_v(&r, __a, 5); r; }) - -#define vld2_dup_u8(__a) __extension__ ({ \ - uint8x8x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 16); r; }) -#define vld2_dup_u16(__a) __extension__ ({ \ - uint16x4x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 17); r; }) -#define vld2_dup_u32(__a) __extension__ ({ \ - uint32x2x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 18); r; }) -#define vld2_dup_u64(__a) __extension__ ({ \ - uint64x1x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 19); r; }) -#define vld2_dup_s8(__a) __extension__ ({ \ - int8x8x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 0); r; }) -#define vld2_dup_s16(__a) __extension__ ({ \ - int16x4x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 1); r; }) -#define vld2_dup_s32(__a) __extension__ ({ \ - int32x2x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 2); r; }) -#define vld2_dup_s64(__a) __extension__ ({ \ - int64x1x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 3); r; }) -#define vld2_dup_f16(__a) __extension__ ({ \ - float16x4x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 6); r; }) -#define vld2_dup_f32(__a) __extension__ ({ \ - float32x2x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 7); r; }) -#define vld2_dup_p8(__a) __extension__ ({ \ - poly8x8x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 4); r; }) -#define vld2_dup_p16(__a) __extension__ ({ \ - poly16x4x2_t r; __builtin_neon_vld2_dup_v(&r, __a, 5); r; }) - -#define vld2q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x2_t __b = (b); \ - uint16x8x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 49); r; }) -#define vld2q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x2_t __b = (b); \ - uint32x4x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 50); r; }) -#define vld2q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x2_t __b = (b); \ - int16x8x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 33); r; }) -#define vld2q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x2_t __b = (b); \ - int32x4x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 34); r; }) -#define vld2q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x2_t __b = (b); \ - float16x8x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 38); r; }) -#define vld2q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x2_t __b = (b); \ - float32x4x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 39); r; }) -#define vld2q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x2_t __b = (b); \ - poly16x8x2_t r; __builtin_neon_vld2q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 37); r; }) -#define vld2_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x2_t __b = (b); \ - uint8x8x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 16); r; }) -#define vld2_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x2_t __b = (b); \ - uint16x4x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 17); r; }) -#define vld2_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x2_t __b = (b); \ - uint32x2x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 18); r; }) -#define vld2_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x2_t __b = (b); \ - int8x8x2_t r; __builtin_neon_vld2_lane_v(&r, __a, __b.val[0], __b.val[1], __c, 0); r; }) -#define vld2_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x2_t __b = (b); \ - int16x4x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 1); r; }) -#define vld2_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x2_t __b = (b); \ - int32x2x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 2); r; }) -#define vld2_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x2_t __b = (b); \ - float16x4x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 6); r; }) -#define vld2_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x2_t __b = (b); \ - float32x2x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 7); r; }) -#define vld2_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x2_t __b = (b); \ - poly8x8x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 4); r; }) -#define vld2_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x2_t __b = (b); \ - poly16x4x2_t r; __builtin_neon_vld2_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 5); r; }) - -#define vld3q_u8(__a) __extension__ ({ \ - uint8x16x3_t r; __builtin_neon_vld3q_v(&r, __a, 48); r; }) -#define vld3q_u16(__a) __extension__ ({ \ - uint16x8x3_t r; __builtin_neon_vld3q_v(&r, __a, 49); r; }) -#define vld3q_u32(__a) __extension__ ({ \ - uint32x4x3_t r; __builtin_neon_vld3q_v(&r, __a, 50); r; }) -#define vld3q_s8(__a) __extension__ ({ \ - int8x16x3_t r; __builtin_neon_vld3q_v(&r, __a, 32); r; }) -#define vld3q_s16(__a) __extension__ ({ \ - int16x8x3_t r; __builtin_neon_vld3q_v(&r, __a, 33); r; }) -#define vld3q_s32(__a) __extension__ ({ \ - int32x4x3_t r; __builtin_neon_vld3q_v(&r, __a, 34); r; }) -#define vld3q_f16(__a) __extension__ ({ \ - float16x8x3_t r; __builtin_neon_vld3q_v(&r, __a, 38); r; }) -#define vld3q_f32(__a) __extension__ ({ \ - float32x4x3_t r; __builtin_neon_vld3q_v(&r, __a, 39); r; }) -#define vld3q_p8(__a) __extension__ ({ \ - poly8x16x3_t r; __builtin_neon_vld3q_v(&r, __a, 36); r; }) -#define vld3q_p16(__a) __extension__ ({ \ - poly16x8x3_t r; __builtin_neon_vld3q_v(&r, __a, 37); r; }) -#define vld3_u8(__a) __extension__ ({ \ - uint8x8x3_t r; __builtin_neon_vld3_v(&r, __a, 16); r; }) -#define vld3_u16(__a) __extension__ ({ \ - uint16x4x3_t r; __builtin_neon_vld3_v(&r, __a, 17); r; }) -#define vld3_u32(__a) __extension__ ({ \ - uint32x2x3_t r; __builtin_neon_vld3_v(&r, __a, 18); r; }) -#define vld3_u64(__a) __extension__ ({ \ - uint64x1x3_t r; __builtin_neon_vld3_v(&r, __a, 19); r; }) -#define vld3_s8(__a) __extension__ ({ \ - int8x8x3_t r; __builtin_neon_vld3_v(&r, __a, 0); r; }) -#define vld3_s16(__a) __extension__ ({ \ - int16x4x3_t r; __builtin_neon_vld3_v(&r, __a, 1); r; }) -#define vld3_s32(__a) __extension__ ({ \ - int32x2x3_t r; __builtin_neon_vld3_v(&r, __a, 2); r; }) -#define vld3_s64(__a) __extension__ ({ \ - int64x1x3_t r; __builtin_neon_vld3_v(&r, __a, 3); r; }) -#define vld3_f16(__a) __extension__ ({ \ - float16x4x3_t r; __builtin_neon_vld3_v(&r, __a, 6); r; }) -#define vld3_f32(__a) __extension__ ({ \ - float32x2x3_t r; __builtin_neon_vld3_v(&r, __a, 7); r; }) -#define vld3_p8(__a) __extension__ ({ \ - poly8x8x3_t r; __builtin_neon_vld3_v(&r, __a, 4); r; }) -#define vld3_p16(__a) __extension__ ({ \ - poly16x4x3_t r; __builtin_neon_vld3_v(&r, __a, 5); r; }) - -#define vld3_dup_u8(__a) __extension__ ({ \ - uint8x8x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 16); r; }) -#define vld3_dup_u16(__a) __extension__ ({ \ - uint16x4x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 17); r; }) -#define vld3_dup_u32(__a) __extension__ ({ \ - uint32x2x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 18); r; }) -#define vld3_dup_u64(__a) __extension__ ({ \ - uint64x1x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 19); r; }) -#define vld3_dup_s8(__a) __extension__ ({ \ - int8x8x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 0); r; }) -#define vld3_dup_s16(__a) __extension__ ({ \ - int16x4x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 1); r; }) -#define vld3_dup_s32(__a) __extension__ ({ \ - int32x2x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 2); r; }) -#define vld3_dup_s64(__a) __extension__ ({ \ - int64x1x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 3); r; }) -#define vld3_dup_f16(__a) __extension__ ({ \ - float16x4x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 6); r; }) -#define vld3_dup_f32(__a) __extension__ ({ \ - float32x2x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 7); r; }) -#define vld3_dup_p8(__a) __extension__ ({ \ - poly8x8x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 4); r; }) -#define vld3_dup_p16(__a) __extension__ ({ \ - poly16x4x3_t r; __builtin_neon_vld3_dup_v(&r, __a, 5); r; }) - -#define vld3q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x3_t __b = (b); \ - uint16x8x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 49); r; }) -#define vld3q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x3_t __b = (b); \ - uint32x4x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 50); r; }) -#define vld3q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x3_t __b = (b); \ - int16x8x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 33); r; }) -#define vld3q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x3_t __b = (b); \ - int32x4x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 34); r; }) -#define vld3q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x3_t __b = (b); \ - float16x8x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 38); r; }) -#define vld3q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x3_t __b = (b); \ - float32x4x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 39); r; }) -#define vld3q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x3_t __b = (b); \ - poly16x8x3_t r; __builtin_neon_vld3q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 37); r; }) -#define vld3_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x3_t __b = (b); \ - uint8x8x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 16); r; }) -#define vld3_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x3_t __b = (b); \ - uint16x4x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 17); r; }) -#define vld3_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x3_t __b = (b); \ - uint32x2x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 18); r; }) -#define vld3_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x3_t __b = (b); \ - int8x8x3_t r; __builtin_neon_vld3_lane_v(&r, __a, __b.val[0], __b.val[1], __b.val[2], __c, 0); r; }) -#define vld3_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x3_t __b = (b); \ - int16x4x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 1); r; }) -#define vld3_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x3_t __b = (b); \ - int32x2x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 2); r; }) -#define vld3_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x3_t __b = (b); \ - float16x4x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 6); r; }) -#define vld3_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x3_t __b = (b); \ - float32x2x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 7); r; }) -#define vld3_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x3_t __b = (b); \ - poly8x8x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 4); r; }) -#define vld3_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x3_t __b = (b); \ - poly16x4x3_t r; __builtin_neon_vld3_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 5); r; }) - -#define vld4q_u8(__a) __extension__ ({ \ - uint8x16x4_t r; __builtin_neon_vld4q_v(&r, __a, 48); r; }) -#define vld4q_u16(__a) __extension__ ({ \ - uint16x8x4_t r; __builtin_neon_vld4q_v(&r, __a, 49); r; }) -#define vld4q_u32(__a) __extension__ ({ \ - uint32x4x4_t r; __builtin_neon_vld4q_v(&r, __a, 50); r; }) -#define vld4q_s8(__a) __extension__ ({ \ - int8x16x4_t r; __builtin_neon_vld4q_v(&r, __a, 32); r; }) -#define vld4q_s16(__a) __extension__ ({ \ - int16x8x4_t r; __builtin_neon_vld4q_v(&r, __a, 33); r; }) -#define vld4q_s32(__a) __extension__ ({ \ - int32x4x4_t r; __builtin_neon_vld4q_v(&r, __a, 34); r; }) -#define vld4q_f16(__a) __extension__ ({ \ - float16x8x4_t r; __builtin_neon_vld4q_v(&r, __a, 38); r; }) -#define vld4q_f32(__a) __extension__ ({ \ - float32x4x4_t r; __builtin_neon_vld4q_v(&r, __a, 39); r; }) -#define vld4q_p8(__a) __extension__ ({ \ - poly8x16x4_t r; __builtin_neon_vld4q_v(&r, __a, 36); r; }) -#define vld4q_p16(__a) __extension__ ({ \ - poly16x8x4_t r; __builtin_neon_vld4q_v(&r, __a, 37); r; }) -#define vld4_u8(__a) __extension__ ({ \ - uint8x8x4_t r; __builtin_neon_vld4_v(&r, __a, 16); r; }) -#define vld4_u16(__a) __extension__ ({ \ - uint16x4x4_t r; __builtin_neon_vld4_v(&r, __a, 17); r; }) -#define vld4_u32(__a) __extension__ ({ \ - uint32x2x4_t r; __builtin_neon_vld4_v(&r, __a, 18); r; }) -#define vld4_u64(__a) __extension__ ({ \ - uint64x1x4_t r; __builtin_neon_vld4_v(&r, __a, 19); r; }) -#define vld4_s8(__a) __extension__ ({ \ - int8x8x4_t r; __builtin_neon_vld4_v(&r, __a, 0); r; }) -#define vld4_s16(__a) __extension__ ({ \ - int16x4x4_t r; __builtin_neon_vld4_v(&r, __a, 1); r; }) -#define vld4_s32(__a) __extension__ ({ \ - int32x2x4_t r; __builtin_neon_vld4_v(&r, __a, 2); r; }) -#define vld4_s64(__a) __extension__ ({ \ - int64x1x4_t r; __builtin_neon_vld4_v(&r, __a, 3); r; }) -#define vld4_f16(__a) __extension__ ({ \ - float16x4x4_t r; __builtin_neon_vld4_v(&r, __a, 6); r; }) -#define vld4_f32(__a) __extension__ ({ \ - float32x2x4_t r; __builtin_neon_vld4_v(&r, __a, 7); r; }) -#define vld4_p8(__a) __extension__ ({ \ - poly8x8x4_t r; __builtin_neon_vld4_v(&r, __a, 4); r; }) -#define vld4_p16(__a) __extension__ ({ \ - poly16x4x4_t r; __builtin_neon_vld4_v(&r, __a, 5); r; }) - -#define vld4_dup_u8(__a) __extension__ ({ \ - uint8x8x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 16); r; }) -#define vld4_dup_u16(__a) __extension__ ({ \ - uint16x4x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 17); r; }) -#define vld4_dup_u32(__a) __extension__ ({ \ - uint32x2x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 18); r; }) -#define vld4_dup_u64(__a) __extension__ ({ \ - uint64x1x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 19); r; }) -#define vld4_dup_s8(__a) __extension__ ({ \ - int8x8x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 0); r; }) -#define vld4_dup_s16(__a) __extension__ ({ \ - int16x4x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 1); r; }) -#define vld4_dup_s32(__a) __extension__ ({ \ - int32x2x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 2); r; }) -#define vld4_dup_s64(__a) __extension__ ({ \ - int64x1x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 3); r; }) -#define vld4_dup_f16(__a) __extension__ ({ \ - float16x4x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 6); r; }) -#define vld4_dup_f32(__a) __extension__ ({ \ - float32x2x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 7); r; }) -#define vld4_dup_p8(__a) __extension__ ({ \ - poly8x8x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 4); r; }) -#define vld4_dup_p16(__a) __extension__ ({ \ - poly16x4x4_t r; __builtin_neon_vld4_dup_v(&r, __a, 5); r; }) - -#define vld4q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x4_t __b = (b); \ - uint16x8x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 49); r; }) -#define vld4q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x4_t __b = (b); \ - uint32x4x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 50); r; }) -#define vld4q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x4_t __b = (b); \ - int16x8x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 33); r; }) -#define vld4q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x4_t __b = (b); \ - int32x4x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 34); r; }) -#define vld4q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x4_t __b = (b); \ - float16x8x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 38); r; }) -#define vld4q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x4_t __b = (b); \ - float32x4x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 39); r; }) -#define vld4q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x4_t __b = (b); \ - poly16x8x4_t r; __builtin_neon_vld4q_lane_v(&r, __a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 37); r; }) -#define vld4_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x4_t __b = (b); \ - uint8x8x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 16); r; }) -#define vld4_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x4_t __b = (b); \ - uint16x4x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 17); r; }) -#define vld4_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x4_t __b = (b); \ - uint32x2x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 18); r; }) -#define vld4_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x4_t __b = (b); \ - int8x8x4_t r; __builtin_neon_vld4_lane_v(&r, __a, __b.val[0], __b.val[1], __b.val[2], __b.val[3], __c, 0); r; }) -#define vld4_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x4_t __b = (b); \ - int16x4x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 1); r; }) -#define vld4_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x4_t __b = (b); \ - int32x2x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 2); r; }) -#define vld4_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x4_t __b = (b); \ - float16x4x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 6); r; }) -#define vld4_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x4_t __b = (b); \ - float32x2x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 7); r; }) -#define vld4_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x4_t __b = (b); \ - poly8x8x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 4); r; }) -#define vld4_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x4_t __b = (b); \ - poly16x4x4_t r; __builtin_neon_vld4_lane_v(&r, __a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 5); r; }) - -__ai int8x8_t vmax_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vmax_v(__a, __b, 0); } -__ai int16x4_t vmax_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vmax_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vmax_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vmax_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vmax_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vmax_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vmax_v((int8x8_t)__a, (int8x8_t)__b, 7); } -__ai int8x16_t vmaxq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vmaxq_v(__a, __b, 32); } -__ai int16x8_t vmaxq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vmaxq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vmaxq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vmaxq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vmaxq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai float32x4_t vmaxq_f32(float32x4_t __a, float32x4_t __b) { - return (float32x4_t)__builtin_neon_vmaxq_v((int8x16_t)__a, (int8x16_t)__b, 39); } - -__ai int8x8_t vmin_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vmin_v(__a, __b, 0); } -__ai int16x4_t vmin_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vmin_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vmin_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vmin_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vmin_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vmin_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vmin_v((int8x8_t)__a, (int8x8_t)__b, 7); } -__ai int8x16_t vminq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vminq_v(__a, __b, 32); } -__ai int16x8_t vminq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vminq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vminq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vminq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vminq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai float32x4_t vminq_f32(float32x4_t __a, float32x4_t __b) { - return (float32x4_t)__builtin_neon_vminq_v((int8x16_t)__a, (int8x16_t)__b, 39); } - -__ai int8x8_t vmla_s8(int8x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a + (__b * __c); } -__ai int16x4_t vmla_s16(int16x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a + (__b * __c); } -__ai int32x2_t vmla_s32(int32x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a + (__b * __c); } -__ai float32x2_t vmla_f32(float32x2_t __a, float32x2_t __b, float32x2_t __c) { - return __a + (__b * __c); } -__ai uint8x8_t vmla_u8(uint8x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a + (__b * __c); } -__ai uint16x4_t vmla_u16(uint16x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a + (__b * __c); } -__ai uint32x2_t vmla_u32(uint32x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a + (__b * __c); } -__ai int8x16_t vmlaq_s8(int8x16_t __a, int8x16_t __b, int8x16_t __c) { - return __a + (__b * __c); } -__ai int16x8_t vmlaq_s16(int16x8_t __a, int16x8_t __b, int16x8_t __c) { - return __a + (__b * __c); } -__ai int32x4_t vmlaq_s32(int32x4_t __a, int32x4_t __b, int32x4_t __c) { - return __a + (__b * __c); } -__ai float32x4_t vmlaq_f32(float32x4_t __a, float32x4_t __b, float32x4_t __c) { - return __a + (__b * __c); } -__ai uint8x16_t vmlaq_u8(uint8x16_t __a, uint8x16_t __b, uint8x16_t __c) { - return __a + (__b * __c); } -__ai uint16x8_t vmlaq_u16(uint16x8_t __a, uint16x8_t __b, uint16x8_t __c) { - return __a + (__b * __c); } -__ai uint32x4_t vmlaq_u32(uint32x4_t __a, uint32x4_t __b, uint32x4_t __c) { - return __a + (__b * __c); } - -__ai int16x8_t vmlal_s8(int16x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a + vmull_s8(__b, __c); } -__ai int32x4_t vmlal_s16(int32x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a + vmull_s16(__b, __c); } -__ai int64x2_t vmlal_s32(int64x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a + vmull_s32(__b, __c); } -__ai uint16x8_t vmlal_u8(uint16x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a + vmull_u8(__b, __c); } -__ai uint32x4_t vmlal_u16(uint32x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a + vmull_u16(__b, __c); } -__ai uint64x2_t vmlal_u32(uint64x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a + vmull_u32(__b, __c); } - -#define vmlal_lane_s16(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - __a + vmull_s16(__b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlal_lane_s32(a, b, c, __d) __extension__ ({ \ - int64x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - __a + vmull_s32(__b, __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmlal_lane_u16(a, b, c, __d) __extension__ ({ \ - uint32x4_t __a = (a); uint16x4_t __b = (b); uint16x4_t __c = (c); \ - __a + vmull_u16(__b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlal_lane_u32(a, b, c, __d) __extension__ ({ \ - uint64x2_t __a = (a); uint32x2_t __b = (b); uint32x2_t __c = (c); \ - __a + vmull_u32(__b, __builtin_shufflevector(__c, __c, __d, __d)); }) - -__ai int32x4_t vmlal_n_s16(int32x4_t __a, int16x4_t __b, int16_t __c) { - return __a + vmull_s16(__b, (int16x4_t){ __c, __c, __c, __c }); } -__ai int64x2_t vmlal_n_s32(int64x2_t __a, int32x2_t __b, int32_t __c) { - return __a + vmull_s32(__b, (int32x2_t){ __c, __c }); } -__ai uint32x4_t vmlal_n_u16(uint32x4_t __a, uint16x4_t __b, uint16_t __c) { - return __a + vmull_u16(__b, (uint16x4_t){ __c, __c, __c, __c }); } -__ai uint64x2_t vmlal_n_u32(uint64x2_t __a, uint32x2_t __b, uint32_t __c) { - return __a + vmull_u32(__b, (uint32x2_t){ __c, __c }); } - -#define vmla_lane_s16(a, b, c, __d) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmla_lane_s32(a, b, c, __d) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmla_lane_u16(a, b, c, __d) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); uint16x4_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmla_lane_u32(a, b, c, __d) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); uint32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmla_lane_f32(a, b, c, __d) __extension__ ({ \ - float32x2_t __a = (a); float32x2_t __b = (b); float32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmlaq_lane_s16(a, b, c, __d) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); int16x4_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d, __d, __d, __d, __d)); }) -#define vmlaq_lane_s32(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); int32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlaq_lane_u16(a, b, c, __d) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); uint16x4_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d, __d, __d, __d, __d)); }) -#define vmlaq_lane_u32(a, b, c, __d) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); uint32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlaq_lane_f32(a, b, c, __d) __extension__ ({ \ - float32x4_t __a = (a); float32x4_t __b = (b); float32x2_t __c = (c); \ - __a + (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) - -__ai int16x4_t vmla_n_s16(int16x4_t __a, int16x4_t __b, int16_t __c) { - return __a + (__b * (int16x4_t){ __c, __c, __c, __c }); } -__ai int32x2_t vmla_n_s32(int32x2_t __a, int32x2_t __b, int32_t __c) { - return __a + (__b * (int32x2_t){ __c, __c }); } -__ai uint16x4_t vmla_n_u16(uint16x4_t __a, uint16x4_t __b, uint16_t __c) { - return __a + (__b * (uint16x4_t){ __c, __c, __c, __c }); } -__ai uint32x2_t vmla_n_u32(uint32x2_t __a, uint32x2_t __b, uint32_t __c) { - return __a + (__b * (uint32x2_t){ __c, __c }); } -__ai float32x2_t vmla_n_f32(float32x2_t __a, float32x2_t __b, float32_t __c) { - return __a + (__b * (float32x2_t){ __c, __c }); } -__ai int16x8_t vmlaq_n_s16(int16x8_t __a, int16x8_t __b, int16_t __c) { - return __a + (__b * (int16x8_t){ __c, __c, __c, __c, __c, __c, __c, __c }); } -__ai int32x4_t vmlaq_n_s32(int32x4_t __a, int32x4_t __b, int32_t __c) { - return __a + (__b * (int32x4_t){ __c, __c, __c, __c }); } -__ai uint16x8_t vmlaq_n_u16(uint16x8_t __a, uint16x8_t __b, uint16_t __c) { - return __a + (__b * (uint16x8_t){ __c, __c, __c, __c, __c, __c, __c, __c }); } -__ai uint32x4_t vmlaq_n_u32(uint32x4_t __a, uint32x4_t __b, uint32_t __c) { - return __a + (__b * (uint32x4_t){ __c, __c, __c, __c }); } -__ai float32x4_t vmlaq_n_f32(float32x4_t __a, float32x4_t __b, float32_t __c) { - return __a + (__b * (float32x4_t){ __c, __c, __c, __c }); } - -__ai int8x8_t vmls_s8(int8x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a - (__b * __c); } -__ai int16x4_t vmls_s16(int16x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a - (__b * __c); } -__ai int32x2_t vmls_s32(int32x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a - (__b * __c); } -__ai float32x2_t vmls_f32(float32x2_t __a, float32x2_t __b, float32x2_t __c) { - return __a - (__b * __c); } -__ai uint8x8_t vmls_u8(uint8x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a - (__b * __c); } -__ai uint16x4_t vmls_u16(uint16x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a - (__b * __c); } -__ai uint32x2_t vmls_u32(uint32x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a - (__b * __c); } -__ai int8x16_t vmlsq_s8(int8x16_t __a, int8x16_t __b, int8x16_t __c) { - return __a - (__b * __c); } -__ai int16x8_t vmlsq_s16(int16x8_t __a, int16x8_t __b, int16x8_t __c) { - return __a - (__b * __c); } -__ai int32x4_t vmlsq_s32(int32x4_t __a, int32x4_t __b, int32x4_t __c) { - return __a - (__b * __c); } -__ai float32x4_t vmlsq_f32(float32x4_t __a, float32x4_t __b, float32x4_t __c) { - return __a - (__b * __c); } -__ai uint8x16_t vmlsq_u8(uint8x16_t __a, uint8x16_t __b, uint8x16_t __c) { - return __a - (__b * __c); } -__ai uint16x8_t vmlsq_u16(uint16x8_t __a, uint16x8_t __b, uint16x8_t __c) { - return __a - (__b * __c); } -__ai uint32x4_t vmlsq_u32(uint32x4_t __a, uint32x4_t __b, uint32x4_t __c) { - return __a - (__b * __c); } - -__ai int16x8_t vmlsl_s8(int16x8_t __a, int8x8_t __b, int8x8_t __c) { - return __a - vmull_s8(__b, __c); } -__ai int32x4_t vmlsl_s16(int32x4_t __a, int16x4_t __b, int16x4_t __c) { - return __a - vmull_s16(__b, __c); } -__ai int64x2_t vmlsl_s32(int64x2_t __a, int32x2_t __b, int32x2_t __c) { - return __a - vmull_s32(__b, __c); } -__ai uint16x8_t vmlsl_u8(uint16x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return __a - vmull_u8(__b, __c); } -__ai uint32x4_t vmlsl_u16(uint32x4_t __a, uint16x4_t __b, uint16x4_t __c) { - return __a - vmull_u16(__b, __c); } -__ai uint64x2_t vmlsl_u32(uint64x2_t __a, uint32x2_t __b, uint32x2_t __c) { - return __a - vmull_u32(__b, __c); } - -#define vmlsl_lane_s16(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - __a - vmull_s16(__b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlsl_lane_s32(a, b, c, __d) __extension__ ({ \ - int64x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - __a - vmull_s32(__b, __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmlsl_lane_u16(a, b, c, __d) __extension__ ({ \ - uint32x4_t __a = (a); uint16x4_t __b = (b); uint16x4_t __c = (c); \ - __a - vmull_u16(__b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlsl_lane_u32(a, b, c, __d) __extension__ ({ \ - uint64x2_t __a = (a); uint32x2_t __b = (b); uint32x2_t __c = (c); \ - __a - vmull_u32(__b, __builtin_shufflevector(__c, __c, __d, __d)); }) - -__ai int32x4_t vmlsl_n_s16(int32x4_t __a, int16x4_t __b, int16_t __c) { - return __a - vmull_s16(__b, (int16x4_t){ __c, __c, __c, __c }); } -__ai int64x2_t vmlsl_n_s32(int64x2_t __a, int32x2_t __b, int32_t __c) { - return __a - vmull_s32(__b, (int32x2_t){ __c, __c }); } -__ai uint32x4_t vmlsl_n_u16(uint32x4_t __a, uint16x4_t __b, uint16_t __c) { - return __a - vmull_u16(__b, (uint16x4_t){ __c, __c, __c, __c }); } -__ai uint64x2_t vmlsl_n_u32(uint64x2_t __a, uint32x2_t __b, uint32_t __c) { - return __a - vmull_u32(__b, (uint32x2_t){ __c, __c }); } - -#define vmls_lane_s16(a, b, c, __d) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmls_lane_s32(a, b, c, __d) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmls_lane_u16(a, b, c, __d) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); uint16x4_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmls_lane_u32(a, b, c, __d) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); uint32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmls_lane_f32(a, b, c, __d) __extension__ ({ \ - float32x2_t __a = (a); float32x2_t __b = (b); float32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d)); }) -#define vmlsq_lane_s16(a, b, c, __d) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); int16x4_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d, __d, __d, __d, __d)); }) -#define vmlsq_lane_s32(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); int32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlsq_lane_u16(a, b, c, __d) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); uint16x4_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d, __d, __d, __d, __d)); }) -#define vmlsq_lane_u32(a, b, c, __d) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); uint32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vmlsq_lane_f32(a, b, c, __d) __extension__ ({ \ - float32x4_t __a = (a); float32x4_t __b = (b); float32x2_t __c = (c); \ - __a - (__b * __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) - -__ai int16x4_t vmls_n_s16(int16x4_t __a, int16x4_t __b, int16_t __c) { - return __a - (__b * (int16x4_t){ __c, __c, __c, __c }); } -__ai int32x2_t vmls_n_s32(int32x2_t __a, int32x2_t __b, int32_t __c) { - return __a - (__b * (int32x2_t){ __c, __c }); } -__ai uint16x4_t vmls_n_u16(uint16x4_t __a, uint16x4_t __b, uint16_t __c) { - return __a - (__b * (uint16x4_t){ __c, __c, __c, __c }); } -__ai uint32x2_t vmls_n_u32(uint32x2_t __a, uint32x2_t __b, uint32_t __c) { - return __a - (__b * (uint32x2_t){ __c, __c }); } -__ai float32x2_t vmls_n_f32(float32x2_t __a, float32x2_t __b, float32_t __c) { - return __a - (__b * (float32x2_t){ __c, __c }); } -__ai int16x8_t vmlsq_n_s16(int16x8_t __a, int16x8_t __b, int16_t __c) { - return __a - (__b * (int16x8_t){ __c, __c, __c, __c, __c, __c, __c, __c }); } -__ai int32x4_t vmlsq_n_s32(int32x4_t __a, int32x4_t __b, int32_t __c) { - return __a - (__b * (int32x4_t){ __c, __c, __c, __c }); } -__ai uint16x8_t vmlsq_n_u16(uint16x8_t __a, uint16x8_t __b, uint16_t __c) { - return __a - (__b * (uint16x8_t){ __c, __c, __c, __c, __c, __c, __c, __c }); } -__ai uint32x4_t vmlsq_n_u32(uint32x4_t __a, uint32x4_t __b, uint32_t __c) { - return __a - (__b * (uint32x4_t){ __c, __c, __c, __c }); } -__ai float32x4_t vmlsq_n_f32(float32x4_t __a, float32x4_t __b, float32_t __c) { - return __a - (__b * (float32x4_t){ __c, __c, __c, __c }); } - -__ai int8x8_t vmovn_s16(int16x8_t __a) { - return (int8x8_t)__builtin_neon_vmovn_v((int8x16_t)__a, 0); } -__ai int16x4_t vmovn_s32(int32x4_t __a) { - return (int16x4_t)__builtin_neon_vmovn_v((int8x16_t)__a, 1); } -__ai int32x2_t vmovn_s64(int64x2_t __a) { - return (int32x2_t)__builtin_neon_vmovn_v((int8x16_t)__a, 2); } -__ai uint8x8_t vmovn_u16(uint16x8_t __a) { - return (uint8x8_t)__builtin_neon_vmovn_v((int8x16_t)__a, 16); } -__ai uint16x4_t vmovn_u32(uint32x4_t __a) { - return (uint16x4_t)__builtin_neon_vmovn_v((int8x16_t)__a, 17); } -__ai uint32x2_t vmovn_u64(uint64x2_t __a) { - return (uint32x2_t)__builtin_neon_vmovn_v((int8x16_t)__a, 18); } - -__ai uint8x8_t vmov_n_u8(uint8_t __a) { - return (uint8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint16x4_t vmov_n_u16(uint16_t __a) { - return (uint16x4_t){ __a, __a, __a, __a }; } -__ai uint32x2_t vmov_n_u32(uint32_t __a) { - return (uint32x2_t){ __a, __a }; } -__ai int8x8_t vmov_n_s8(int8_t __a) { - return (int8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int16x4_t vmov_n_s16(int16_t __a) { - return (int16x4_t){ __a, __a, __a, __a }; } -__ai int32x2_t vmov_n_s32(int32_t __a) { - return (int32x2_t){ __a, __a }; } -__ai poly8x8_t vmov_n_p8(poly8_t __a) { - return (poly8x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai poly16x4_t vmov_n_p16(poly16_t __a) { - return (poly16x4_t){ __a, __a, __a, __a }; } -__ai float32x2_t vmov_n_f32(float32_t __a) { - return (float32x2_t){ __a, __a }; } -__ai uint8x16_t vmovq_n_u8(uint8_t __a) { - return (uint8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint16x8_t vmovq_n_u16(uint16_t __a) { - return (uint16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai uint32x4_t vmovq_n_u32(uint32_t __a) { - return (uint32x4_t){ __a, __a, __a, __a }; } -__ai int8x16_t vmovq_n_s8(int8_t __a) { - return (int8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int16x8_t vmovq_n_s16(int16_t __a) { - return (int16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai int32x4_t vmovq_n_s32(int32_t __a) { - return (int32x4_t){ __a, __a, __a, __a }; } -__ai poly8x16_t vmovq_n_p8(poly8_t __a) { - return (poly8x16_t){ __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai poly16x8_t vmovq_n_p16(poly16_t __a) { - return (poly16x8_t){ __a, __a, __a, __a, __a, __a, __a, __a }; } -__ai float32x4_t vmovq_n_f32(float32_t __a) { - return (float32x4_t){ __a, __a, __a, __a }; } -__ai int64x1_t vmov_n_s64(int64_t __a) { - return (int64x1_t){ __a }; } -__ai uint64x1_t vmov_n_u64(uint64_t __a) { - return (uint64x1_t){ __a }; } -__ai int64x2_t vmovq_n_s64(int64_t __a) { - return (int64x2_t){ __a, __a }; } -__ai uint64x2_t vmovq_n_u64(uint64_t __a) { - return (uint64x2_t){ __a, __a }; } - -__ai int8x8_t vmul_s8(int8x8_t __a, int8x8_t __b) { - return __a * __b; } -__ai int16x4_t vmul_s16(int16x4_t __a, int16x4_t __b) { - return __a * __b; } -__ai int32x2_t vmul_s32(int32x2_t __a, int32x2_t __b) { - return __a * __b; } -__ai float32x2_t vmul_f32(float32x2_t __a, float32x2_t __b) { - return __a * __b; } -__ai uint8x8_t vmul_u8(uint8x8_t __a, uint8x8_t __b) { - return __a * __b; } -__ai uint16x4_t vmul_u16(uint16x4_t __a, uint16x4_t __b) { - return __a * __b; } -__ai uint32x2_t vmul_u32(uint32x2_t __a, uint32x2_t __b) { - return __a * __b; } -__ai int8x16_t vmulq_s8(int8x16_t __a, int8x16_t __b) { - return __a * __b; } -__ai int16x8_t vmulq_s16(int16x8_t __a, int16x8_t __b) { - return __a * __b; } -__ai int32x4_t vmulq_s32(int32x4_t __a, int32x4_t __b) { - return __a * __b; } -__ai float32x4_t vmulq_f32(float32x4_t __a, float32x4_t __b) { - return __a * __b; } -__ai uint8x16_t vmulq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a * __b; } -__ai uint16x8_t vmulq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a * __b; } -__ai uint32x4_t vmulq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a * __b; } - -#define vmull_lane_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - vmull_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) -#define vmull_lane_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - vmull_s32(__a, __builtin_shufflevector(__b, __b, __c, __c)); }) -#define vmull_lane_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - vmull_u16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) -#define vmull_lane_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - vmull_u32(__a, __builtin_shufflevector(__b, __b, __c, __c)); }) - -__ai int32x4_t vmull_n_s16(int16x4_t __a, int16_t __b) { - return (int32x4_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)(int16x4_t){ __b, __b, __b, __b }, 34); } -__ai int64x2_t vmull_n_s32(int32x2_t __a, int32_t __b) { - return (int64x2_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)(int32x2_t){ __b, __b }, 35); } -__ai uint32x4_t vmull_n_u16(uint16x4_t __a, uint16_t __b) { - return (uint32x4_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)(uint16x4_t){ __b, __b, __b, __b }, 50); } -__ai uint64x2_t vmull_n_u32(uint32x2_t __a, uint32_t __b) { - return (uint64x2_t)__builtin_neon_vmull_v((int8x8_t)__a, (int8x8_t)(uint32x2_t){ __b, __b }, 51); } - -__ai poly8x8_t vmul_p8(poly8x8_t __a, poly8x8_t __b) { - return (poly8x8_t)__builtin_neon_vmul_v((int8x8_t)__a, (int8x8_t)__b, 4); } -__ai poly8x16_t vmulq_p8(poly8x16_t __a, poly8x16_t __b) { - return (poly8x16_t)__builtin_neon_vmulq_v((int8x16_t)__a, (int8x16_t)__b, 36); } - -#define vmul_lane_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c); }) -#define vmul_lane_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c); }) -#define vmul_lane_f32(a, b, __c) __extension__ ({ \ - float32x2_t __a = (a); float32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c); }) -#define vmul_lane_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c); }) -#define vmul_lane_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c); }) -#define vmulq_lane_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x4_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c, __c, __c, __c, __c); }) -#define vmulq_lane_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c); }) -#define vmulq_lane_f32(a, b, __c) __extension__ ({ \ - float32x4_t __a = (a); float32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c); }) -#define vmulq_lane_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x4_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c, __c, __c, __c, __c); }) -#define vmulq_lane_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x2_t __b = (b); \ - __a * __builtin_shufflevector(__b, __b, __c, __c, __c, __c); }) - -__ai int16x4_t vmul_n_s16(int16x4_t __a, int16_t __b) { - return __a * (int16x4_t){ __b, __b, __b, __b }; } -__ai int32x2_t vmul_n_s32(int32x2_t __a, int32_t __b) { - return __a * (int32x2_t){ __b, __b }; } -__ai float32x2_t vmul_n_f32(float32x2_t __a, float32_t __b) { - return __a * (float32x2_t){ __b, __b }; } -__ai uint16x4_t vmul_n_u16(uint16x4_t __a, uint16_t __b) { - return __a * (uint16x4_t){ __b, __b, __b, __b }; } -__ai uint32x2_t vmul_n_u32(uint32x2_t __a, uint32_t __b) { - return __a * (uint32x2_t){ __b, __b }; } -__ai int16x8_t vmulq_n_s16(int16x8_t __a, int16_t __b) { - return __a * (int16x8_t){ __b, __b, __b, __b, __b, __b, __b, __b }; } -__ai int32x4_t vmulq_n_s32(int32x4_t __a, int32_t __b) { - return __a * (int32x4_t){ __b, __b, __b, __b }; } -__ai float32x4_t vmulq_n_f32(float32x4_t __a, float32_t __b) { - return __a * (float32x4_t){ __b, __b, __b, __b }; } -__ai uint16x8_t vmulq_n_u16(uint16x8_t __a, uint16_t __b) { - return __a * (uint16x8_t){ __b, __b, __b, __b, __b, __b, __b, __b }; } -__ai uint32x4_t vmulq_n_u32(uint32x4_t __a, uint32_t __b) { - return __a * (uint32x4_t){ __b, __b, __b, __b }; } - -__ai int8x8_t vmvn_s8(int8x8_t __a) { - return ~__a; } -__ai int16x4_t vmvn_s16(int16x4_t __a) { - return ~__a; } -__ai int32x2_t vmvn_s32(int32x2_t __a) { - return ~__a; } -__ai uint8x8_t vmvn_u8(uint8x8_t __a) { - return ~__a; } -__ai uint16x4_t vmvn_u16(uint16x4_t __a) { - return ~__a; } -__ai uint32x2_t vmvn_u32(uint32x2_t __a) { - return ~__a; } -__ai poly8x8_t vmvn_p8(poly8x8_t __a) { - return ~__a; } -__ai int8x16_t vmvnq_s8(int8x16_t __a) { - return ~__a; } -__ai int16x8_t vmvnq_s16(int16x8_t __a) { - return ~__a; } -__ai int32x4_t vmvnq_s32(int32x4_t __a) { - return ~__a; } -__ai uint8x16_t vmvnq_u8(uint8x16_t __a) { - return ~__a; } -__ai uint16x8_t vmvnq_u16(uint16x8_t __a) { - return ~__a; } -__ai uint32x4_t vmvnq_u32(uint32x4_t __a) { - return ~__a; } -__ai poly8x16_t vmvnq_p8(poly8x16_t __a) { - return ~__a; } - -__ai int8x8_t vneg_s8(int8x8_t __a) { - return -__a; } -__ai int16x4_t vneg_s16(int16x4_t __a) { - return -__a; } -__ai int32x2_t vneg_s32(int32x2_t __a) { - return -__a; } -__ai float32x2_t vneg_f32(float32x2_t __a) { - return -__a; } -__ai int8x16_t vnegq_s8(int8x16_t __a) { - return -__a; } -__ai int16x8_t vnegq_s16(int16x8_t __a) { - return -__a; } -__ai int32x4_t vnegq_s32(int32x4_t __a) { - return -__a; } -__ai float32x4_t vnegq_f32(float32x4_t __a) { - return -__a; } - -__ai int8x8_t vorn_s8(int8x8_t __a, int8x8_t __b) { - return __a | ~__b; } -__ai int16x4_t vorn_s16(int16x4_t __a, int16x4_t __b) { - return __a | ~__b; } -__ai int32x2_t vorn_s32(int32x2_t __a, int32x2_t __b) { - return __a | ~__b; } -__ai int64x1_t vorn_s64(int64x1_t __a, int64x1_t __b) { - return __a | ~__b; } -__ai uint8x8_t vorn_u8(uint8x8_t __a, uint8x8_t __b) { - return __a | ~__b; } -__ai uint16x4_t vorn_u16(uint16x4_t __a, uint16x4_t __b) { - return __a | ~__b; } -__ai uint32x2_t vorn_u32(uint32x2_t __a, uint32x2_t __b) { - return __a | ~__b; } -__ai uint64x1_t vorn_u64(uint64x1_t __a, uint64x1_t __b) { - return __a | ~__b; } -__ai int8x16_t vornq_s8(int8x16_t __a, int8x16_t __b) { - return __a | ~__b; } -__ai int16x8_t vornq_s16(int16x8_t __a, int16x8_t __b) { - return __a | ~__b; } -__ai int32x4_t vornq_s32(int32x4_t __a, int32x4_t __b) { - return __a | ~__b; } -__ai int64x2_t vornq_s64(int64x2_t __a, int64x2_t __b) { - return __a | ~__b; } -__ai uint8x16_t vornq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a | ~__b; } -__ai uint16x8_t vornq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a | ~__b; } -__ai uint32x4_t vornq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a | ~__b; } -__ai uint64x2_t vornq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a | ~__b; } - -__ai int8x8_t vorr_s8(int8x8_t __a, int8x8_t __b) { - return __a | __b; } -__ai int16x4_t vorr_s16(int16x4_t __a, int16x4_t __b) { - return __a | __b; } -__ai int32x2_t vorr_s32(int32x2_t __a, int32x2_t __b) { - return __a | __b; } -__ai int64x1_t vorr_s64(int64x1_t __a, int64x1_t __b) { - return __a | __b; } -__ai uint8x8_t vorr_u8(uint8x8_t __a, uint8x8_t __b) { - return __a | __b; } -__ai uint16x4_t vorr_u16(uint16x4_t __a, uint16x4_t __b) { - return __a | __b; } -__ai uint32x2_t vorr_u32(uint32x2_t __a, uint32x2_t __b) { - return __a | __b; } -__ai uint64x1_t vorr_u64(uint64x1_t __a, uint64x1_t __b) { - return __a | __b; } -__ai int8x16_t vorrq_s8(int8x16_t __a, int8x16_t __b) { - return __a | __b; } -__ai int16x8_t vorrq_s16(int16x8_t __a, int16x8_t __b) { - return __a | __b; } -__ai int32x4_t vorrq_s32(int32x4_t __a, int32x4_t __b) { - return __a | __b; } -__ai int64x2_t vorrq_s64(int64x2_t __a, int64x2_t __b) { - return __a | __b; } -__ai uint8x16_t vorrq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a | __b; } -__ai uint16x8_t vorrq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a | __b; } -__ai uint32x4_t vorrq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a | __b; } -__ai uint64x2_t vorrq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a | __b; } - -__ai int16x4_t vpadal_s8(int16x4_t __a, int8x8_t __b) { - return (int16x4_t)__builtin_neon_vpadal_v((int8x8_t)__a, __b, 1); } -__ai int32x2_t vpadal_s16(int32x2_t __a, int16x4_t __b) { - return (int32x2_t)__builtin_neon_vpadal_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vpadal_s32(int64x1_t __a, int32x2_t __b) { - return (int64x1_t)__builtin_neon_vpadal_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint16x4_t vpadal_u8(uint16x4_t __a, uint8x8_t __b) { - return (uint16x4_t)__builtin_neon_vpadal_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vpadal_u16(uint32x2_t __a, uint16x4_t __b) { - return (uint32x2_t)__builtin_neon_vpadal_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vpadal_u32(uint64x1_t __a, uint32x2_t __b) { - return (uint64x1_t)__builtin_neon_vpadal_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int16x8_t vpadalq_s8(int16x8_t __a, int8x16_t __b) { - return (int16x8_t)__builtin_neon_vpadalq_v((int8x16_t)__a, __b, 33); } -__ai int32x4_t vpadalq_s16(int32x4_t __a, int16x8_t __b) { - return (int32x4_t)__builtin_neon_vpadalq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vpadalq_s32(int64x2_t __a, int32x4_t __b) { - return (int64x2_t)__builtin_neon_vpadalq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint16x8_t vpadalq_u8(uint16x8_t __a, uint8x16_t __b) { - return (uint16x8_t)__builtin_neon_vpadalq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vpadalq_u16(uint32x4_t __a, uint16x8_t __b) { - return (uint32x4_t)__builtin_neon_vpadalq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vpadalq_u32(uint64x2_t __a, uint32x4_t __b) { - return (uint64x2_t)__builtin_neon_vpadalq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -__ai int8x8_t vpadd_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vpadd_v(__a, __b, 0); } -__ai int16x4_t vpadd_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vpadd_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vpadd_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vpadd_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vpadd_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vpadd_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vpadd_v((int8x8_t)__a, (int8x8_t)__b, 7); } - -__ai int16x4_t vpaddl_s8(int8x8_t __a) { - return (int16x4_t)__builtin_neon_vpaddl_v(__a, 1); } -__ai int32x2_t vpaddl_s16(int16x4_t __a) { - return (int32x2_t)__builtin_neon_vpaddl_v((int8x8_t)__a, 2); } -__ai int64x1_t vpaddl_s32(int32x2_t __a) { - return (int64x1_t)__builtin_neon_vpaddl_v((int8x8_t)__a, 3); } -__ai uint16x4_t vpaddl_u8(uint8x8_t __a) { - return (uint16x4_t)__builtin_neon_vpaddl_v((int8x8_t)__a, 17); } -__ai uint32x2_t vpaddl_u16(uint16x4_t __a) { - return (uint32x2_t)__builtin_neon_vpaddl_v((int8x8_t)__a, 18); } -__ai uint64x1_t vpaddl_u32(uint32x2_t __a) { - return (uint64x1_t)__builtin_neon_vpaddl_v((int8x8_t)__a, 19); } -__ai int16x8_t vpaddlq_s8(int8x16_t __a) { - return (int16x8_t)__builtin_neon_vpaddlq_v(__a, 33); } -__ai int32x4_t vpaddlq_s16(int16x8_t __a) { - return (int32x4_t)__builtin_neon_vpaddlq_v((int8x16_t)__a, 34); } -__ai int64x2_t vpaddlq_s32(int32x4_t __a) { - return (int64x2_t)__builtin_neon_vpaddlq_v((int8x16_t)__a, 35); } -__ai uint16x8_t vpaddlq_u8(uint8x16_t __a) { - return (uint16x8_t)__builtin_neon_vpaddlq_v((int8x16_t)__a, 49); } -__ai uint32x4_t vpaddlq_u16(uint16x8_t __a) { - return (uint32x4_t)__builtin_neon_vpaddlq_v((int8x16_t)__a, 50); } -__ai uint64x2_t vpaddlq_u32(uint32x4_t __a) { - return (uint64x2_t)__builtin_neon_vpaddlq_v((int8x16_t)__a, 51); } - -__ai int8x8_t vpmax_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vpmax_v(__a, __b, 0); } -__ai int16x4_t vpmax_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vpmax_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vpmax_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vpmax_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vpmax_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vpmax_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vpmax_v((int8x8_t)__a, (int8x8_t)__b, 7); } - -__ai int8x8_t vpmin_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vpmin_v(__a, __b, 0); } -__ai int16x4_t vpmin_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vpmin_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vpmin_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vpmin_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vpmin_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai float32x2_t vpmin_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vpmin_v((int8x8_t)__a, (int8x8_t)__b, 7); } - -__ai int8x8_t vqabs_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vqabs_v(__a, 0); } -__ai int16x4_t vqabs_s16(int16x4_t __a) { - return (int16x4_t)__builtin_neon_vqabs_v((int8x8_t)__a, 1); } -__ai int32x2_t vqabs_s32(int32x2_t __a) { - return (int32x2_t)__builtin_neon_vqabs_v((int8x8_t)__a, 2); } -__ai int8x16_t vqabsq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vqabsq_v(__a, 32); } -__ai int16x8_t vqabsq_s16(int16x8_t __a) { - return (int16x8_t)__builtin_neon_vqabsq_v((int8x16_t)__a, 33); } -__ai int32x4_t vqabsq_s32(int32x4_t __a) { - return (int32x4_t)__builtin_neon_vqabsq_v((int8x16_t)__a, 34); } - -__ai int8x8_t vqadd_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vqadd_v(__a, __b, 0); } -__ai int16x4_t vqadd_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqadd_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vqadd_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vqadd_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vqadd_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vqadd_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vqadd_u64(uint64x1_t __a, uint64x1_t __b) { - return (uint64x1_t)__builtin_neon_vqadd_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vqaddq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vqaddq_v(__a, __b, 32); } -__ai int16x8_t vqaddq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqaddq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vqaddq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vqaddq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vqaddq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vqaddq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vqaddq_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint64x2_t)__builtin_neon_vqaddq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -__ai int32x4_t vqdmlal_s16(int32x4_t __a, int16x4_t __b, int16x4_t __c) { - return (int32x4_t)__builtin_neon_vqdmlal_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)__c, 34); } -__ai int64x2_t vqdmlal_s32(int64x2_t __a, int32x2_t __b, int32x2_t __c) { - return (int64x2_t)__builtin_neon_vqdmlal_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)__c, 35); } - -#define vqdmlal_lane_s16(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - vqdmlal_s16(__a, __b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vqdmlal_lane_s32(a, b, c, __d) __extension__ ({ \ - int64x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - vqdmlal_s32(__a, __b, __builtin_shufflevector(__c, __c, __d, __d)); }) - -__ai int32x4_t vqdmlal_n_s16(int32x4_t __a, int16x4_t __b, int16_t __c) { - return (int32x4_t)__builtin_neon_vqdmlal_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)(int16x4_t){ __c, __c, __c, __c }, 34); } -__ai int64x2_t vqdmlal_n_s32(int64x2_t __a, int32x2_t __b, int32_t __c) { - return (int64x2_t)__builtin_neon_vqdmlal_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)(int32x2_t){ __c, __c }, 35); } - -__ai int32x4_t vqdmlsl_s16(int32x4_t __a, int16x4_t __b, int16x4_t __c) { - return (int32x4_t)__builtin_neon_vqdmlsl_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)__c, 34); } -__ai int64x2_t vqdmlsl_s32(int64x2_t __a, int32x2_t __b, int32x2_t __c) { - return (int64x2_t)__builtin_neon_vqdmlsl_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)__c, 35); } - -#define vqdmlsl_lane_s16(a, b, c, __d) __extension__ ({ \ - int32x4_t __a = (a); int16x4_t __b = (b); int16x4_t __c = (c); \ - vqdmlsl_s16(__a, __b, __builtin_shufflevector(__c, __c, __d, __d, __d, __d)); }) -#define vqdmlsl_lane_s32(a, b, c, __d) __extension__ ({ \ - int64x2_t __a = (a); int32x2_t __b = (b); int32x2_t __c = (c); \ - vqdmlsl_s32(__a, __b, __builtin_shufflevector(__c, __c, __d, __d)); }) - -__ai int32x4_t vqdmlsl_n_s16(int32x4_t __a, int16x4_t __b, int16_t __c) { - return (int32x4_t)__builtin_neon_vqdmlsl_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)(int16x4_t){ __c, __c, __c, __c }, 34); } -__ai int64x2_t vqdmlsl_n_s32(int64x2_t __a, int32x2_t __b, int32_t __c) { - return (int64x2_t)__builtin_neon_vqdmlsl_v((int8x16_t)__a, (int8x8_t)__b, (int8x8_t)(int32x2_t){ __c, __c }, 35); } - -__ai int16x4_t vqdmulh_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqdmulh_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqdmulh_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqdmulh_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int16x8_t vqdmulhq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqdmulhq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqdmulhq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqdmulhq_v((int8x16_t)__a, (int8x16_t)__b, 34); } - -#define vqdmulh_lane_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - vqdmulh_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) -#define vqdmulh_lane_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - vqdmulh_s32(__a, __builtin_shufflevector(__b, __b, __c, __c)); }) -#define vqdmulhq_lane_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x4_t __b = (b); \ - vqdmulhq_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c, __c, __c, __c, __c)); }) -#define vqdmulhq_lane_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x2_t __b = (b); \ - vqdmulhq_s32(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) - -__ai int16x4_t vqdmulh_n_s16(int16x4_t __a, int16_t __b) { - return (int16x4_t)__builtin_neon_vqdmulh_v((int8x8_t)__a, (int8x8_t)(int16x4_t){ __b, __b, __b, __b }, 1); } -__ai int32x2_t vqdmulh_n_s32(int32x2_t __a, int32_t __b) { - return (int32x2_t)__builtin_neon_vqdmulh_v((int8x8_t)__a, (int8x8_t)(int32x2_t){ __b, __b }, 2); } -__ai int16x8_t vqdmulhq_n_s16(int16x8_t __a, int16_t __b) { - return (int16x8_t)__builtin_neon_vqdmulhq_v((int8x16_t)__a, (int8x16_t)(int16x8_t){ __b, __b, __b, __b, __b, __b, __b, __b }, 33); } -__ai int32x4_t vqdmulhq_n_s32(int32x4_t __a, int32_t __b) { - return (int32x4_t)__builtin_neon_vqdmulhq_v((int8x16_t)__a, (int8x16_t)(int32x4_t){ __b, __b, __b, __b }, 34); } - -__ai int32x4_t vqdmull_s16(int16x4_t __a, int16x4_t __b) { - return (int32x4_t)__builtin_neon_vqdmull_v((int8x8_t)__a, (int8x8_t)__b, 34); } -__ai int64x2_t vqdmull_s32(int32x2_t __a, int32x2_t __b) { - return (int64x2_t)__builtin_neon_vqdmull_v((int8x8_t)__a, (int8x8_t)__b, 35); } - -#define vqdmull_lane_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - vqdmull_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) -#define vqdmull_lane_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - vqdmull_s32(__a, __builtin_shufflevector(__b, __b, __c, __c)); }) - -__ai int32x4_t vqdmull_n_s16(int16x4_t __a, int16_t __b) { - return (int32x4_t)__builtin_neon_vqdmull_v((int8x8_t)__a, (int8x8_t)(int16x4_t){ __b, __b, __b, __b }, 34); } -__ai int64x2_t vqdmull_n_s32(int32x2_t __a, int32_t __b) { - return (int64x2_t)__builtin_neon_vqdmull_v((int8x8_t)__a, (int8x8_t)(int32x2_t){ __b, __b }, 35); } - -__ai int8x8_t vqmovn_s16(int16x8_t __a) { - return (int8x8_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 0); } -__ai int16x4_t vqmovn_s32(int32x4_t __a) { - return (int16x4_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 1); } -__ai int32x2_t vqmovn_s64(int64x2_t __a) { - return (int32x2_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 2); } -__ai uint8x8_t vqmovn_u16(uint16x8_t __a) { - return (uint8x8_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 16); } -__ai uint16x4_t vqmovn_u32(uint32x4_t __a) { - return (uint16x4_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 17); } -__ai uint32x2_t vqmovn_u64(uint64x2_t __a) { - return (uint32x2_t)__builtin_neon_vqmovn_v((int8x16_t)__a, 18); } - -__ai uint8x8_t vqmovun_s16(int16x8_t __a) { - return (uint8x8_t)__builtin_neon_vqmovun_v((int8x16_t)__a, 16); } -__ai uint16x4_t vqmovun_s32(int32x4_t __a) { - return (uint16x4_t)__builtin_neon_vqmovun_v((int8x16_t)__a, 17); } -__ai uint32x2_t vqmovun_s64(int64x2_t __a) { - return (uint32x2_t)__builtin_neon_vqmovun_v((int8x16_t)__a, 18); } - -__ai int8x8_t vqneg_s8(int8x8_t __a) { - return (int8x8_t)__builtin_neon_vqneg_v(__a, 0); } -__ai int16x4_t vqneg_s16(int16x4_t __a) { - return (int16x4_t)__builtin_neon_vqneg_v((int8x8_t)__a, 1); } -__ai int32x2_t vqneg_s32(int32x2_t __a) { - return (int32x2_t)__builtin_neon_vqneg_v((int8x8_t)__a, 2); } -__ai int8x16_t vqnegq_s8(int8x16_t __a) { - return (int8x16_t)__builtin_neon_vqnegq_v(__a, 32); } -__ai int16x8_t vqnegq_s16(int16x8_t __a) { - return (int16x8_t)__builtin_neon_vqnegq_v((int8x16_t)__a, 33); } -__ai int32x4_t vqnegq_s32(int32x4_t __a) { - return (int32x4_t)__builtin_neon_vqnegq_v((int8x16_t)__a, 34); } - -__ai int16x4_t vqrdmulh_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqrdmulh_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqrdmulh_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqrdmulh_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int16x8_t vqrdmulhq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqrdmulhq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqrdmulhq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqrdmulhq_v((int8x16_t)__a, (int8x16_t)__b, 34); } - -#define vqrdmulh_lane_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - vqrdmulh_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) -#define vqrdmulh_lane_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - vqrdmulh_s32(__a, __builtin_shufflevector(__b, __b, __c, __c)); }) -#define vqrdmulhq_lane_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x4_t __b = (b); \ - vqrdmulhq_s16(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c, __c, __c, __c, __c)); }) -#define vqrdmulhq_lane_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x2_t __b = (b); \ - vqrdmulhq_s32(__a, __builtin_shufflevector(__b, __b, __c, __c, __c, __c)); }) - -__ai int16x4_t vqrdmulh_n_s16(int16x4_t __a, int16_t __b) { - return (int16x4_t)__builtin_neon_vqrdmulh_v((int8x8_t)__a, (int8x8_t)(int16x4_t){ __b, __b, __b, __b }, 1); } -__ai int32x2_t vqrdmulh_n_s32(int32x2_t __a, int32_t __b) { - return (int32x2_t)__builtin_neon_vqrdmulh_v((int8x8_t)__a, (int8x8_t)(int32x2_t){ __b, __b }, 2); } -__ai int16x8_t vqrdmulhq_n_s16(int16x8_t __a, int16_t __b) { - return (int16x8_t)__builtin_neon_vqrdmulhq_v((int8x16_t)__a, (int8x16_t)(int16x8_t){ __b, __b, __b, __b, __b, __b, __b, __b }, 33); } -__ai int32x4_t vqrdmulhq_n_s32(int32x4_t __a, int32_t __b) { - return (int32x4_t)__builtin_neon_vqrdmulhq_v((int8x16_t)__a, (int8x16_t)(int32x4_t){ __b, __b, __b, __b }, 34); } - -__ai int8x8_t vqrshl_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vqrshl_v(__a, __b, 0); } -__ai int16x4_t vqrshl_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqrshl_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vqrshl_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vqrshl_u8(uint8x8_t __a, int8x8_t __b) { - return (uint8x8_t)__builtin_neon_vqrshl_v((int8x8_t)__a, __b, 16); } -__ai uint16x4_t vqrshl_u16(uint16x4_t __a, int16x4_t __b) { - return (uint16x4_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vqrshl_u32(uint32x2_t __a, int32x2_t __b) { - return (uint32x2_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vqrshl_u64(uint64x1_t __a, int64x1_t __b) { - return (uint64x1_t)__builtin_neon_vqrshl_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vqrshlq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vqrshlq_v(__a, __b, 32); } -__ai int16x8_t vqrshlq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqrshlq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vqrshlq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vqrshlq_u8(uint8x16_t __a, int8x16_t __b) { - return (uint8x16_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, __b, 48); } -__ai uint16x8_t vqrshlq_u16(uint16x8_t __a, int16x8_t __b) { - return (uint16x8_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vqrshlq_u32(uint32x4_t __a, int32x4_t __b) { - return (uint32x4_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vqrshlq_u64(uint64x2_t __a, int64x2_t __b) { - return (uint64x2_t)__builtin_neon_vqrshlq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -#define vqrshrn_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 0); }) -#define vqrshrn_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 1); }) -#define vqrshrn_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 2); }) -#define vqrshrn_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 16); }) -#define vqrshrn_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 17); }) -#define vqrshrn_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqrshrn_n_v((int8x16_t)__a, __b, 18); }) - -#define vqrshrun_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqrshrun_n_v((int8x16_t)__a, __b, 16); }) -#define vqrshrun_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqrshrun_n_v((int8x16_t)__a, __b, 17); }) -#define vqrshrun_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqrshrun_n_v((int8x16_t)__a, __b, 18); }) - -__ai int8x8_t vqshl_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vqshl_v(__a, __b, 0); } -__ai int16x4_t vqshl_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqshl_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vqshl_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vqshl_u8(uint8x8_t __a, int8x8_t __b) { - return (uint8x8_t)__builtin_neon_vqshl_v((int8x8_t)__a, __b, 16); } -__ai uint16x4_t vqshl_u16(uint16x4_t __a, int16x4_t __b) { - return (uint16x4_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vqshl_u32(uint32x2_t __a, int32x2_t __b) { - return (uint32x2_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vqshl_u64(uint64x1_t __a, int64x1_t __b) { - return (uint64x1_t)__builtin_neon_vqshl_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vqshlq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vqshlq_v(__a, __b, 32); } -__ai int16x8_t vqshlq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqshlq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vqshlq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vqshlq_u8(uint8x16_t __a, int8x16_t __b) { - return (uint8x16_t)__builtin_neon_vqshlq_v((int8x16_t)__a, __b, 48); } -__ai uint16x8_t vqshlq_u16(uint16x8_t __a, int16x8_t __b) { - return (uint16x8_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vqshlq_u32(uint32x4_t __a, int32x4_t __b) { - return (uint32x4_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vqshlq_u64(uint64x2_t __a, int64x2_t __b) { - return (uint64x2_t)__builtin_neon_vqshlq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -#define vqshlu_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqshlu_n_v(__a, __b, 16); }) -#define vqshlu_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqshlu_n_v((int8x8_t)__a, __b, 17); }) -#define vqshlu_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqshlu_n_v((int8x8_t)__a, __b, 18); }) -#define vqshlu_n_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (uint64x1_t)__builtin_neon_vqshlu_n_v((int8x8_t)__a, __b, 19); }) -#define vqshluq_n_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (uint8x16_t)__builtin_neon_vqshluq_n_v(__a, __b, 48); }) -#define vqshluq_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vqshluq_n_v((int8x16_t)__a, __b, 49); }) -#define vqshluq_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vqshluq_n_v((int8x16_t)__a, __b, 50); }) -#define vqshluq_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vqshluq_n_v((int8x16_t)__a, __b, 51); }) - -#define vqshl_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vqshl_n_v(__a, __b, 0); }) -#define vqshl_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 1); }) -#define vqshl_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 2); }) -#define vqshl_n_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (int64x1_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 3); }) -#define vqshl_n_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 16); }) -#define vqshl_n_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 17); }) -#define vqshl_n_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 18); }) -#define vqshl_n_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - (uint64x1_t)__builtin_neon_vqshl_n_v((int8x8_t)__a, __b, 19); }) -#define vqshlq_n_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (int8x16_t)__builtin_neon_vqshlq_n_v(__a, __b, 32); }) -#define vqshlq_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int16x8_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 33); }) -#define vqshlq_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 34); }) -#define vqshlq_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int64x2_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 35); }) -#define vqshlq_n_u8(a, __b) __extension__ ({ \ - uint8x16_t __a = (a); \ - (uint8x16_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 48); }) -#define vqshlq_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 49); }) -#define vqshlq_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 50); }) -#define vqshlq_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vqshlq_n_v((int8x16_t)__a, __b, 51); }) - -#define vqshrn_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 0); }) -#define vqshrn_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 1); }) -#define vqshrn_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 2); }) -#define vqshrn_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 16); }) -#define vqshrn_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 17); }) -#define vqshrn_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqshrn_n_v((int8x16_t)__a, __b, 18); }) - -#define vqshrun_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vqshrun_n_v((int8x16_t)__a, __b, 16); }) -#define vqshrun_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vqshrun_n_v((int8x16_t)__a, __b, 17); }) -#define vqshrun_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vqshrun_n_v((int8x16_t)__a, __b, 18); }) - -__ai int8x8_t vqsub_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vqsub_v(__a, __b, 0); } -__ai int16x4_t vqsub_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vqsub_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vqsub_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vqsub_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vqsub_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vqsub_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vqsub_u64(uint64x1_t __a, uint64x1_t __b) { - return (uint64x1_t)__builtin_neon_vqsub_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vqsubq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vqsubq_v(__a, __b, 32); } -__ai int16x8_t vqsubq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vqsubq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vqsubq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vqsubq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vqsubq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vqsubq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vqsubq_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint64x2_t)__builtin_neon_vqsubq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -__ai int8x8_t vraddhn_s16(int16x8_t __a, int16x8_t __b) { - return (int8x8_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 0); } -__ai int16x4_t vraddhn_s32(int32x4_t __a, int32x4_t __b) { - return (int16x4_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 1); } -__ai int32x2_t vraddhn_s64(int64x2_t __a, int64x2_t __b) { - return (int32x2_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 2); } -__ai uint8x8_t vraddhn_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint8x8_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 16); } -__ai uint16x4_t vraddhn_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint16x4_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 17); } -__ai uint32x2_t vraddhn_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint32x2_t)__builtin_neon_vraddhn_v((int8x16_t)__a, (int8x16_t)__b, 18); } - -__ai float32x2_t vrecpe_f32(float32x2_t __a) { - return (float32x2_t)__builtin_neon_vrecpe_v((int8x8_t)__a, 7); } -__ai uint32x2_t vrecpe_u32(uint32x2_t __a) { - return (uint32x2_t)__builtin_neon_vrecpe_v((int8x8_t)__a, 18); } -__ai float32x4_t vrecpeq_f32(float32x4_t __a) { - return (float32x4_t)__builtin_neon_vrecpeq_v((int8x16_t)__a, 39); } -__ai uint32x4_t vrecpeq_u32(uint32x4_t __a) { - return (uint32x4_t)__builtin_neon_vrecpeq_v((int8x16_t)__a, 50); } - -__ai float32x2_t vrecps_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vrecps_v((int8x8_t)__a, (int8x8_t)__b, 7); } -__ai float32x4_t vrecpsq_f32(float32x4_t __a, float32x4_t __b) { - return (float32x4_t)__builtin_neon_vrecpsq_v((int8x16_t)__a, (int8x16_t)__b, 39); } - -__ai int8x8_t vreinterpret_s8_s16(int16x4_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_s32(int32x2_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_s64(int64x1_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_u8(uint8x8_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_u16(uint16x4_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_u32(uint32x2_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_u64(uint64x1_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_f16(float16x4_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_f32(float32x2_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_p8(poly8x8_t __a) { - return (int8x8_t)__a; } -__ai int8x8_t vreinterpret_s8_p16(poly16x4_t __a) { - return (int8x8_t)__a; } -__ai int16x4_t vreinterpret_s16_s8(int8x8_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_s32(int32x2_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_s64(int64x1_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_u8(uint8x8_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_u16(uint16x4_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_u32(uint32x2_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_u64(uint64x1_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_f16(float16x4_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_f32(float32x2_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_p8(poly8x8_t __a) { - return (int16x4_t)__a; } -__ai int16x4_t vreinterpret_s16_p16(poly16x4_t __a) { - return (int16x4_t)__a; } -__ai int32x2_t vreinterpret_s32_s8(int8x8_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_s16(int16x4_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_s64(int64x1_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_u8(uint8x8_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_u16(uint16x4_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_u32(uint32x2_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_u64(uint64x1_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_f16(float16x4_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_f32(float32x2_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_p8(poly8x8_t __a) { - return (int32x2_t)__a; } -__ai int32x2_t vreinterpret_s32_p16(poly16x4_t __a) { - return (int32x2_t)__a; } -__ai int64x1_t vreinterpret_s64_s8(int8x8_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_s16(int16x4_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_s32(int32x2_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_u8(uint8x8_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_u16(uint16x4_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_u32(uint32x2_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_u64(uint64x1_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_f16(float16x4_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_f32(float32x2_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_p8(poly8x8_t __a) { - return (int64x1_t)__a; } -__ai int64x1_t vreinterpret_s64_p16(poly16x4_t __a) { - return (int64x1_t)__a; } -__ai uint8x8_t vreinterpret_u8_s8(int8x8_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_s16(int16x4_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_s32(int32x2_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_s64(int64x1_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_u16(uint16x4_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_u32(uint32x2_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_u64(uint64x1_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_f16(float16x4_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_f32(float32x2_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_p8(poly8x8_t __a) { - return (uint8x8_t)__a; } -__ai uint8x8_t vreinterpret_u8_p16(poly16x4_t __a) { - return (uint8x8_t)__a; } -__ai uint16x4_t vreinterpret_u16_s8(int8x8_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_s16(int16x4_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_s32(int32x2_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_s64(int64x1_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_u8(uint8x8_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_u32(uint32x2_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_u64(uint64x1_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_f16(float16x4_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_f32(float32x2_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_p8(poly8x8_t __a) { - return (uint16x4_t)__a; } -__ai uint16x4_t vreinterpret_u16_p16(poly16x4_t __a) { - return (uint16x4_t)__a; } -__ai uint32x2_t vreinterpret_u32_s8(int8x8_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_s16(int16x4_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_s32(int32x2_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_s64(int64x1_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_u8(uint8x8_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_u16(uint16x4_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_u64(uint64x1_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_f16(float16x4_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_f32(float32x2_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_p8(poly8x8_t __a) { - return (uint32x2_t)__a; } -__ai uint32x2_t vreinterpret_u32_p16(poly16x4_t __a) { - return (uint32x2_t)__a; } -__ai uint64x1_t vreinterpret_u64_s8(int8x8_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_s16(int16x4_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_s32(int32x2_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_s64(int64x1_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_u8(uint8x8_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_u16(uint16x4_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_u32(uint32x2_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_f16(float16x4_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_f32(float32x2_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_p8(poly8x8_t __a) { - return (uint64x1_t)__a; } -__ai uint64x1_t vreinterpret_u64_p16(poly16x4_t __a) { - return (uint64x1_t)__a; } -__ai float16x4_t vreinterpret_f16_s8(int8x8_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_s16(int16x4_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_s32(int32x2_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_s64(int64x1_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_u8(uint8x8_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_u16(uint16x4_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_u32(uint32x2_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_u64(uint64x1_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_f32(float32x2_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_p8(poly8x8_t __a) { - return (float16x4_t)__a; } -__ai float16x4_t vreinterpret_f16_p16(poly16x4_t __a) { - return (float16x4_t)__a; } -__ai float32x2_t vreinterpret_f32_s8(int8x8_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_s16(int16x4_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_s32(int32x2_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_s64(int64x1_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_u8(uint8x8_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_u16(uint16x4_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_u32(uint32x2_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_u64(uint64x1_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_f16(float16x4_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_p8(poly8x8_t __a) { - return (float32x2_t)__a; } -__ai float32x2_t vreinterpret_f32_p16(poly16x4_t __a) { - return (float32x2_t)__a; } -__ai poly8x8_t vreinterpret_p8_s8(int8x8_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_s16(int16x4_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_s32(int32x2_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_s64(int64x1_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_u8(uint8x8_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_u16(uint16x4_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_u32(uint32x2_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_u64(uint64x1_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_f16(float16x4_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_f32(float32x2_t __a) { - return (poly8x8_t)__a; } -__ai poly8x8_t vreinterpret_p8_p16(poly16x4_t __a) { - return (poly8x8_t)__a; } -__ai poly16x4_t vreinterpret_p16_s8(int8x8_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_s16(int16x4_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_s32(int32x2_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_s64(int64x1_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_u8(uint8x8_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_u16(uint16x4_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_u32(uint32x2_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_u64(uint64x1_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_f16(float16x4_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_f32(float32x2_t __a) { - return (poly16x4_t)__a; } -__ai poly16x4_t vreinterpret_p16_p8(poly8x8_t __a) { - return (poly16x4_t)__a; } -__ai int8x16_t vreinterpretq_s8_s16(int16x8_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_s32(int32x4_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_s64(int64x2_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_u8(uint8x16_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_u16(uint16x8_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_u32(uint32x4_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_u64(uint64x2_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_f16(float16x8_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_f32(float32x4_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_p8(poly8x16_t __a) { - return (int8x16_t)__a; } -__ai int8x16_t vreinterpretq_s8_p16(poly16x8_t __a) { - return (int8x16_t)__a; } -__ai int16x8_t vreinterpretq_s16_s8(int8x16_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_s32(int32x4_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_s64(int64x2_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_u8(uint8x16_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_u16(uint16x8_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_u32(uint32x4_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_u64(uint64x2_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_f16(float16x8_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_f32(float32x4_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_p8(poly8x16_t __a) { - return (int16x8_t)__a; } -__ai int16x8_t vreinterpretq_s16_p16(poly16x8_t __a) { - return (int16x8_t)__a; } -__ai int32x4_t vreinterpretq_s32_s8(int8x16_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_s16(int16x8_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_s64(int64x2_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_u8(uint8x16_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_u16(uint16x8_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_u32(uint32x4_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_u64(uint64x2_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_f16(float16x8_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_f32(float32x4_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_p8(poly8x16_t __a) { - return (int32x4_t)__a; } -__ai int32x4_t vreinterpretq_s32_p16(poly16x8_t __a) { - return (int32x4_t)__a; } -__ai int64x2_t vreinterpretq_s64_s8(int8x16_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_s16(int16x8_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_s32(int32x4_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_u8(uint8x16_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_u16(uint16x8_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_u32(uint32x4_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_u64(uint64x2_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_f16(float16x8_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_f32(float32x4_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_p8(poly8x16_t __a) { - return (int64x2_t)__a; } -__ai int64x2_t vreinterpretq_s64_p16(poly16x8_t __a) { - return (int64x2_t)__a; } -__ai uint8x16_t vreinterpretq_u8_s8(int8x16_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_s16(int16x8_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_s32(int32x4_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_s64(int64x2_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_u16(uint16x8_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_u32(uint32x4_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_u64(uint64x2_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_f16(float16x8_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_f32(float32x4_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_p8(poly8x16_t __a) { - return (uint8x16_t)__a; } -__ai uint8x16_t vreinterpretq_u8_p16(poly16x8_t __a) { - return (uint8x16_t)__a; } -__ai uint16x8_t vreinterpretq_u16_s8(int8x16_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_s16(int16x8_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_s32(int32x4_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_s64(int64x2_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_u8(uint8x16_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_u32(uint32x4_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_u64(uint64x2_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_f16(float16x8_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_f32(float32x4_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_p8(poly8x16_t __a) { - return (uint16x8_t)__a; } -__ai uint16x8_t vreinterpretq_u16_p16(poly16x8_t __a) { - return (uint16x8_t)__a; } -__ai uint32x4_t vreinterpretq_u32_s8(int8x16_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_s16(int16x8_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_s32(int32x4_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_s64(int64x2_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_u8(uint8x16_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_u16(uint16x8_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_u64(uint64x2_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_f16(float16x8_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_f32(float32x4_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_p8(poly8x16_t __a) { - return (uint32x4_t)__a; } -__ai uint32x4_t vreinterpretq_u32_p16(poly16x8_t __a) { - return (uint32x4_t)__a; } -__ai uint64x2_t vreinterpretq_u64_s8(int8x16_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_s16(int16x8_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_s32(int32x4_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_s64(int64x2_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_u8(uint8x16_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_u16(uint16x8_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_u32(uint32x4_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_f16(float16x8_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_f32(float32x4_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_p8(poly8x16_t __a) { - return (uint64x2_t)__a; } -__ai uint64x2_t vreinterpretq_u64_p16(poly16x8_t __a) { - return (uint64x2_t)__a; } -__ai float16x8_t vreinterpretq_f16_s8(int8x16_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_s16(int16x8_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_s32(int32x4_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_s64(int64x2_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_u8(uint8x16_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_u16(uint16x8_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_u32(uint32x4_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_u64(uint64x2_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_f32(float32x4_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_p8(poly8x16_t __a) { - return (float16x8_t)__a; } -__ai float16x8_t vreinterpretq_f16_p16(poly16x8_t __a) { - return (float16x8_t)__a; } -__ai float32x4_t vreinterpretq_f32_s8(int8x16_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_s16(int16x8_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_s32(int32x4_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_s64(int64x2_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_u8(uint8x16_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_u16(uint16x8_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_u32(uint32x4_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_u64(uint64x2_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_f16(float16x8_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_p8(poly8x16_t __a) { - return (float32x4_t)__a; } -__ai float32x4_t vreinterpretq_f32_p16(poly16x8_t __a) { - return (float32x4_t)__a; } -__ai poly8x16_t vreinterpretq_p8_s8(int8x16_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_s16(int16x8_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_s32(int32x4_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_s64(int64x2_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_u8(uint8x16_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_u16(uint16x8_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_u32(uint32x4_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_u64(uint64x2_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_f16(float16x8_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_f32(float32x4_t __a) { - return (poly8x16_t)__a; } -__ai poly8x16_t vreinterpretq_p8_p16(poly16x8_t __a) { - return (poly8x16_t)__a; } -__ai poly16x8_t vreinterpretq_p16_s8(int8x16_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_s16(int16x8_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_s32(int32x4_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_s64(int64x2_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_u8(uint8x16_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_u16(uint16x8_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_u32(uint32x4_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_u64(uint64x2_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_f16(float16x8_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_f32(float32x4_t __a) { - return (poly16x8_t)__a; } -__ai poly16x8_t vreinterpretq_p16_p8(poly8x16_t __a) { - return (poly16x8_t)__a; } - -__ai int8x8_t vrev16_s8(int8x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } -__ai uint8x8_t vrev16_u8(uint8x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } -__ai poly8x8_t vrev16_p8(poly8x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } -__ai int8x16_t vrev16q_s8(int8x16_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); } -__ai uint8x16_t vrev16q_u8(uint8x16_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); } -__ai poly8x16_t vrev16q_p8(poly8x16_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); } - -__ai int8x8_t vrev32_s8(int8x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai int16x4_t vrev32_s16(int16x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } -__ai uint8x8_t vrev32_u8(uint8x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai uint16x4_t vrev32_u16(uint16x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } -__ai poly8x8_t vrev32_p8(poly8x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai poly16x4_t vrev32_p16(poly16x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } -__ai int8x16_t vrev32q_s8(int8x16_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12); } -__ai int16x8_t vrev32q_s16(int16x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } -__ai uint8x16_t vrev32q_u8(uint8x16_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12); } -__ai uint16x8_t vrev32q_u16(uint16x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } -__ai poly8x16_t vrev32q_p8(poly8x16_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12); } -__ai poly16x8_t vrev32q_p16(poly16x8_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2, 5, 4, 7, 6); } - -__ai int8x8_t vrev64_s8(int8x8_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0); } -__ai int16x4_t vrev64_s16(int16x4_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0); } -__ai int32x2_t vrev64_s32(int32x2_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0); } -__ai uint8x8_t vrev64_u8(uint8x8_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0); } -__ai uint16x4_t vrev64_u16(uint16x4_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0); } -__ai uint32x2_t vrev64_u32(uint32x2_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0); } -__ai poly8x8_t vrev64_p8(poly8x8_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0); } -__ai poly16x4_t vrev64_p16(poly16x4_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0); } -__ai float32x2_t vrev64_f32(float32x2_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0); } -__ai int8x16_t vrev64q_s8(int8x16_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8); } -__ai int16x8_t vrev64q_s16(int16x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai int32x4_t vrev64q_s32(int32x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } -__ai uint8x16_t vrev64q_u8(uint8x16_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8); } -__ai uint16x8_t vrev64q_u16(uint16x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai uint32x4_t vrev64q_u32(uint32x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } -__ai poly8x16_t vrev64q_p8(poly8x16_t __a) { - return __builtin_shufflevector(__a, __a, 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8); } -__ai poly16x8_t vrev64q_p16(poly16x8_t __a) { - return __builtin_shufflevector(__a, __a, 3, 2, 1, 0, 7, 6, 5, 4); } -__ai float32x4_t vrev64q_f32(float32x4_t __a) { - return __builtin_shufflevector(__a, __a, 1, 0, 3, 2); } - -__ai int8x8_t vrhadd_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vrhadd_v(__a, __b, 0); } -__ai int16x4_t vrhadd_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vrhadd_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vrhadd_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vrhadd_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai uint8x8_t vrhadd_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vrhadd_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vrhadd_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vrhadd_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vrhadd_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vrhadd_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai int8x16_t vrhaddq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vrhaddq_v(__a, __b, 32); } -__ai int16x8_t vrhaddq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vrhaddq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vrhaddq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vrhaddq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai uint8x16_t vrhaddq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vrhaddq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vrhaddq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vrhaddq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vrhaddq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vrhaddq_v((int8x16_t)__a, (int8x16_t)__b, 50); } - -__ai int8x8_t vrshl_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vrshl_v(__a, __b, 0); } -__ai int16x4_t vrshl_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vrshl_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vrshl_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vrshl_u8(uint8x8_t __a, int8x8_t __b) { - return (uint8x8_t)__builtin_neon_vrshl_v((int8x8_t)__a, __b, 16); } -__ai uint16x4_t vrshl_u16(uint16x4_t __a, int16x4_t __b) { - return (uint16x4_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vrshl_u32(uint32x2_t __a, int32x2_t __b) { - return (uint32x2_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vrshl_u64(uint64x1_t __a, int64x1_t __b) { - return (uint64x1_t)__builtin_neon_vrshl_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vrshlq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vrshlq_v(__a, __b, 32); } -__ai int16x8_t vrshlq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vrshlq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vrshlq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vrshlq_u8(uint8x16_t __a, int8x16_t __b) { - return (uint8x16_t)__builtin_neon_vrshlq_v((int8x16_t)__a, __b, 48); } -__ai uint16x8_t vrshlq_u16(uint16x8_t __a, int16x8_t __b) { - return (uint16x8_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vrshlq_u32(uint32x4_t __a, int32x4_t __b) { - return (uint32x4_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vrshlq_u64(uint64x2_t __a, int64x2_t __b) { - return (uint64x2_t)__builtin_neon_vrshlq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -#define vrshrn_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 0); }) -#define vrshrn_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 1); }) -#define vrshrn_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 2); }) -#define vrshrn_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 16); }) -#define vrshrn_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 17); }) -#define vrshrn_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vrshrn_n_v((int8x16_t)__a, __b, 18); }) - -#define vrshr_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vrshr_n_v(__a, __b, 0); }) -#define vrshr_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 1); }) -#define vrshr_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 2); }) -#define vrshr_n_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (int64x1_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 3); }) -#define vrshr_n_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 16); }) -#define vrshr_n_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 17); }) -#define vrshr_n_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 18); }) -#define vrshr_n_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - (uint64x1_t)__builtin_neon_vrshr_n_v((int8x8_t)__a, __b, 19); }) -#define vrshrq_n_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (int8x16_t)__builtin_neon_vrshrq_n_v(__a, __b, 32); }) -#define vrshrq_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int16x8_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 33); }) -#define vrshrq_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 34); }) -#define vrshrq_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int64x2_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 35); }) -#define vrshrq_n_u8(a, __b) __extension__ ({ \ - uint8x16_t __a = (a); \ - (uint8x16_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 48); }) -#define vrshrq_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 49); }) -#define vrshrq_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 50); }) -#define vrshrq_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vrshrq_n_v((int8x16_t)__a, __b, 51); }) - -__ai float32x2_t vrsqrte_f32(float32x2_t __a) { - return (float32x2_t)__builtin_neon_vrsqrte_v((int8x8_t)__a, 7); } -__ai uint32x2_t vrsqrte_u32(uint32x2_t __a) { - return (uint32x2_t)__builtin_neon_vrsqrte_v((int8x8_t)__a, 18); } -__ai float32x4_t vrsqrteq_f32(float32x4_t __a) { - return (float32x4_t)__builtin_neon_vrsqrteq_v((int8x16_t)__a, 39); } -__ai uint32x4_t vrsqrteq_u32(uint32x4_t __a) { - return (uint32x4_t)__builtin_neon_vrsqrteq_v((int8x16_t)__a, 50); } - -__ai float32x2_t vrsqrts_f32(float32x2_t __a, float32x2_t __b) { - return (float32x2_t)__builtin_neon_vrsqrts_v((int8x8_t)__a, (int8x8_t)__b, 7); } -__ai float32x4_t vrsqrtsq_f32(float32x4_t __a, float32x4_t __b) { - return (float32x4_t)__builtin_neon_vrsqrtsq_v((int8x16_t)__a, (int8x16_t)__b, 39); } - -#define vrsra_n_s8(a, b, __c) __extension__ ({ \ - int8x8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vrsra_n_v(__a, __b, __c, 0); }) -#define vrsra_n_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 1); }) -#define vrsra_n_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 2); }) -#define vrsra_n_s64(a, b, __c) __extension__ ({ \ - int64x1_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 3); }) -#define vrsra_n_u8(a, b, __c) __extension__ ({ \ - uint8x8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 16); }) -#define vrsra_n_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 17); }) -#define vrsra_n_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 18); }) -#define vrsra_n_u64(a, b, __c) __extension__ ({ \ - uint64x1_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vrsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 19); }) -#define vrsraq_n_s8(a, b, __c) __extension__ ({ \ - int8x16_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vrsraq_n_v(__a, __b, __c, 32); }) -#define vrsraq_n_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 33); }) -#define vrsraq_n_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 34); }) -#define vrsraq_n_s64(a, b, __c) __extension__ ({ \ - int64x2_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 35); }) -#define vrsraq_n_u8(a, b, __c) __extension__ ({ \ - uint8x16_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 48); }) -#define vrsraq_n_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 49); }) -#define vrsraq_n_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 50); }) -#define vrsraq_n_u64(a, b, __c) __extension__ ({ \ - uint64x2_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vrsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 51); }) - -__ai int8x8_t vrsubhn_s16(int16x8_t __a, int16x8_t __b) { - return (int8x8_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 0); } -__ai int16x4_t vrsubhn_s32(int32x4_t __a, int32x4_t __b) { - return (int16x4_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 1); } -__ai int32x2_t vrsubhn_s64(int64x2_t __a, int64x2_t __b) { - return (int32x2_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 2); } -__ai uint8x8_t vrsubhn_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint8x8_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 16); } -__ai uint16x4_t vrsubhn_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint16x4_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 17); } -__ai uint32x2_t vrsubhn_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint32x2_t)__builtin_neon_vrsubhn_v((int8x16_t)__a, (int8x16_t)__b, 18); } - -#define vset_lane_u8(a, b, __c) __extension__ ({ \ - uint8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vset_lane_i8(__a, (int8x8_t)__b, __c); }) -#define vset_lane_u16(a, b, __c) __extension__ ({ \ - uint16_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vset_lane_i16(__a, (int16x4_t)__b, __c); }) -#define vset_lane_u32(a, b, __c) __extension__ ({ \ - uint32_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vset_lane_i32(__a, (int32x2_t)__b, __c); }) -#define vset_lane_s8(a, b, __c) __extension__ ({ \ - int8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vset_lane_i8(__a, __b, __c); }) -#define vset_lane_s16(a, b, __c) __extension__ ({ \ - int16_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vset_lane_i16(__a, __b, __c); }) -#define vset_lane_s32(a, b, __c) __extension__ ({ \ - int32_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vset_lane_i32(__a, __b, __c); }) -#define vset_lane_p8(a, b, __c) __extension__ ({ \ - poly8_t __a = (a); poly8x8_t __b = (b); \ - (poly8x8_t)__builtin_neon_vset_lane_i8(__a, (int8x8_t)__b, __c); }) -#define vset_lane_p16(a, b, __c) __extension__ ({ \ - poly16_t __a = (a); poly16x4_t __b = (b); \ - (poly16x4_t)__builtin_neon_vset_lane_i16(__a, (int16x4_t)__b, __c); }) -#define vset_lane_f32(a, b, __c) __extension__ ({ \ - float32_t __a = (a); float32x2_t __b = (b); \ - (float32x2_t)__builtin_neon_vset_lane_f32(__a, __b, __c); }) -#define vsetq_lane_u8(a, b, __c) __extension__ ({ \ - uint8_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vsetq_lane_i8(__a, (int8x16_t)__b, __c); }) -#define vsetq_lane_u16(a, b, __c) __extension__ ({ \ - uint16_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vsetq_lane_i16(__a, (int16x8_t)__b, __c); }) -#define vsetq_lane_u32(a, b, __c) __extension__ ({ \ - uint32_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vsetq_lane_i32(__a, (int32x4_t)__b, __c); }) -#define vsetq_lane_s8(a, b, __c) __extension__ ({ \ - int8_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vsetq_lane_i8(__a, __b, __c); }) -#define vsetq_lane_s16(a, b, __c) __extension__ ({ \ - int16_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vsetq_lane_i16(__a, __b, __c); }) -#define vsetq_lane_s32(a, b, __c) __extension__ ({ \ - int32_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vsetq_lane_i32(__a, __b, __c); }) -#define vsetq_lane_p8(a, b, __c) __extension__ ({ \ - poly8_t __a = (a); poly8x16_t __b = (b); \ - (poly8x16_t)__builtin_neon_vsetq_lane_i8(__a, (int8x16_t)__b, __c); }) -#define vsetq_lane_p16(a, b, __c) __extension__ ({ \ - poly16_t __a = (a); poly16x8_t __b = (b); \ - (poly16x8_t)__builtin_neon_vsetq_lane_i16(__a, (int16x8_t)__b, __c); }) -#define vsetq_lane_f32(a, b, __c) __extension__ ({ \ - float32_t __a = (a); float32x4_t __b = (b); \ - (float32x4_t)__builtin_neon_vsetq_lane_f32(__a, __b, __c); }) -#define vset_lane_s64(a, b, __c) __extension__ ({ \ - int64_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vset_lane_i64(__a, __b, __c); }) -#define vset_lane_u64(a, b, __c) __extension__ ({ \ - uint64_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vset_lane_i64(__a, (int64x1_t)__b, __c); }) -#define vsetq_lane_s64(a, b, __c) __extension__ ({ \ - int64_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vsetq_lane_i64(__a, __b, __c); }) -#define vsetq_lane_u64(a, b, __c) __extension__ ({ \ - uint64_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vsetq_lane_i64(__a, (int64x2_t)__b, __c); }) - -__ai int8x8_t vshl_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vshl_v(__a, __b, 0); } -__ai int16x4_t vshl_s16(int16x4_t __a, int16x4_t __b) { - return (int16x4_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 1); } -__ai int32x2_t vshl_s32(int32x2_t __a, int32x2_t __b) { - return (int32x2_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 2); } -__ai int64x1_t vshl_s64(int64x1_t __a, int64x1_t __b) { - return (int64x1_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 3); } -__ai uint8x8_t vshl_u8(uint8x8_t __a, int8x8_t __b) { - return (uint8x8_t)__builtin_neon_vshl_v((int8x8_t)__a, __b, 16); } -__ai uint16x4_t vshl_u16(uint16x4_t __a, int16x4_t __b) { - return (uint16x4_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vshl_u32(uint32x2_t __a, int32x2_t __b) { - return (uint32x2_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint64x1_t vshl_u64(uint64x1_t __a, int64x1_t __b) { - return (uint64x1_t)__builtin_neon_vshl_v((int8x8_t)__a, (int8x8_t)__b, 19); } -__ai int8x16_t vshlq_s8(int8x16_t __a, int8x16_t __b) { - return (int8x16_t)__builtin_neon_vshlq_v(__a, __b, 32); } -__ai int16x8_t vshlq_s16(int16x8_t __a, int16x8_t __b) { - return (int16x8_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 33); } -__ai int32x4_t vshlq_s32(int32x4_t __a, int32x4_t __b) { - return (int32x4_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 34); } -__ai int64x2_t vshlq_s64(int64x2_t __a, int64x2_t __b) { - return (int64x2_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 35); } -__ai uint8x16_t vshlq_u8(uint8x16_t __a, int8x16_t __b) { - return (uint8x16_t)__builtin_neon_vshlq_v((int8x16_t)__a, __b, 48); } -__ai uint16x8_t vshlq_u16(uint16x8_t __a, int16x8_t __b) { - return (uint16x8_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vshlq_u32(uint32x4_t __a, int32x4_t __b) { - return (uint32x4_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint64x2_t vshlq_u64(uint64x2_t __a, int64x2_t __b) { - return (uint64x2_t)__builtin_neon_vshlq_v((int8x16_t)__a, (int8x16_t)__b, 51); } - -#define vshll_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int16x8_t)__builtin_neon_vshll_n_v(__a, __b, 33); }) -#define vshll_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vshll_n_v((int8x8_t)__a, __b, 34); }) -#define vshll_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int64x2_t)__builtin_neon_vshll_n_v((int8x8_t)__a, __b, 35); }) -#define vshll_n_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vshll_n_v((int8x8_t)__a, __b, 49); }) -#define vshll_n_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vshll_n_v((int8x8_t)__a, __b, 50); }) -#define vshll_n_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vshll_n_v((int8x8_t)__a, __b, 51); }) - -#define vshl_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vshl_n_v(__a, __b, 0); }) -#define vshl_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 1); }) -#define vshl_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 2); }) -#define vshl_n_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (int64x1_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 3); }) -#define vshl_n_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 16); }) -#define vshl_n_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 17); }) -#define vshl_n_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 18); }) -#define vshl_n_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - (uint64x1_t)__builtin_neon_vshl_n_v((int8x8_t)__a, __b, 19); }) -#define vshlq_n_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (int8x16_t)__builtin_neon_vshlq_n_v(__a, __b, 32); }) -#define vshlq_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int16x8_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 33); }) -#define vshlq_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 34); }) -#define vshlq_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int64x2_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 35); }) -#define vshlq_n_u8(a, __b) __extension__ ({ \ - uint8x16_t __a = (a); \ - (uint8x16_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 48); }) -#define vshlq_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 49); }) -#define vshlq_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 50); }) -#define vshlq_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vshlq_n_v((int8x16_t)__a, __b, 51); }) - -#define vshrn_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 0); }) -#define vshrn_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 1); }) -#define vshrn_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 2); }) -#define vshrn_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 16); }) -#define vshrn_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 17); }) -#define vshrn_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vshrn_n_v((int8x16_t)__a, __b, 18); }) - -#define vshr_n_s8(a, __b) __extension__ ({ \ - int8x8_t __a = (a); \ - (int8x8_t)__builtin_neon_vshr_n_v(__a, __b, 0); }) -#define vshr_n_s16(a, __b) __extension__ ({ \ - int16x4_t __a = (a); \ - (int16x4_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 1); }) -#define vshr_n_s32(a, __b) __extension__ ({ \ - int32x2_t __a = (a); \ - (int32x2_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 2); }) -#define vshr_n_s64(a, __b) __extension__ ({ \ - int64x1_t __a = (a); \ - (int64x1_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 3); }) -#define vshr_n_u8(a, __b) __extension__ ({ \ - uint8x8_t __a = (a); \ - (uint8x8_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 16); }) -#define vshr_n_u16(a, __b) __extension__ ({ \ - uint16x4_t __a = (a); \ - (uint16x4_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 17); }) -#define vshr_n_u32(a, __b) __extension__ ({ \ - uint32x2_t __a = (a); \ - (uint32x2_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 18); }) -#define vshr_n_u64(a, __b) __extension__ ({ \ - uint64x1_t __a = (a); \ - (uint64x1_t)__builtin_neon_vshr_n_v((int8x8_t)__a, __b, 19); }) -#define vshrq_n_s8(a, __b) __extension__ ({ \ - int8x16_t __a = (a); \ - (int8x16_t)__builtin_neon_vshrq_n_v(__a, __b, 32); }) -#define vshrq_n_s16(a, __b) __extension__ ({ \ - int16x8_t __a = (a); \ - (int16x8_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 33); }) -#define vshrq_n_s32(a, __b) __extension__ ({ \ - int32x4_t __a = (a); \ - (int32x4_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 34); }) -#define vshrq_n_s64(a, __b) __extension__ ({ \ - int64x2_t __a = (a); \ - (int64x2_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 35); }) -#define vshrq_n_u8(a, __b) __extension__ ({ \ - uint8x16_t __a = (a); \ - (uint8x16_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 48); }) -#define vshrq_n_u16(a, __b) __extension__ ({ \ - uint16x8_t __a = (a); \ - (uint16x8_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 49); }) -#define vshrq_n_u32(a, __b) __extension__ ({ \ - uint32x4_t __a = (a); \ - (uint32x4_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 50); }) -#define vshrq_n_u64(a, __b) __extension__ ({ \ - uint64x2_t __a = (a); \ - (uint64x2_t)__builtin_neon_vshrq_n_v((int8x16_t)__a, __b, 51); }) - -#define vsli_n_s8(a, b, __c) __extension__ ({ \ - int8x8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vsli_n_v(__a, __b, __c, 0); }) -#define vsli_n_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 1); }) -#define vsli_n_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 2); }) -#define vsli_n_s64(a, b, __c) __extension__ ({ \ - int64x1_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 3); }) -#define vsli_n_u8(a, b, __c) __extension__ ({ \ - uint8x8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 16); }) -#define vsli_n_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 17); }) -#define vsli_n_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 18); }) -#define vsli_n_u64(a, b, __c) __extension__ ({ \ - uint64x1_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 19); }) -#define vsli_n_p8(a, b, __c) __extension__ ({ \ - poly8x8_t __a = (a); poly8x8_t __b = (b); \ - (poly8x8_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 4); }) -#define vsli_n_p16(a, b, __c) __extension__ ({ \ - poly16x4_t __a = (a); poly16x4_t __b = (b); \ - (poly16x4_t)__builtin_neon_vsli_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 5); }) -#define vsliq_n_s8(a, b, __c) __extension__ ({ \ - int8x16_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vsliq_n_v(__a, __b, __c, 32); }) -#define vsliq_n_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 33); }) -#define vsliq_n_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 34); }) -#define vsliq_n_s64(a, b, __c) __extension__ ({ \ - int64x2_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 35); }) -#define vsliq_n_u8(a, b, __c) __extension__ ({ \ - uint8x16_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 48); }) -#define vsliq_n_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 49); }) -#define vsliq_n_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 50); }) -#define vsliq_n_u64(a, b, __c) __extension__ ({ \ - uint64x2_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 51); }) -#define vsliq_n_p8(a, b, __c) __extension__ ({ \ - poly8x16_t __a = (a); poly8x16_t __b = (b); \ - (poly8x16_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 36); }) -#define vsliq_n_p16(a, b, __c) __extension__ ({ \ - poly16x8_t __a = (a); poly16x8_t __b = (b); \ - (poly16x8_t)__builtin_neon_vsliq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 37); }) - -#define vsra_n_s8(a, b, __c) __extension__ ({ \ - int8x8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vsra_n_v(__a, __b, __c, 0); }) -#define vsra_n_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 1); }) -#define vsra_n_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 2); }) -#define vsra_n_s64(a, b, __c) __extension__ ({ \ - int64x1_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 3); }) -#define vsra_n_u8(a, b, __c) __extension__ ({ \ - uint8x8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 16); }) -#define vsra_n_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 17); }) -#define vsra_n_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 18); }) -#define vsra_n_u64(a, b, __c) __extension__ ({ \ - uint64x1_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vsra_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 19); }) -#define vsraq_n_s8(a, b, __c) __extension__ ({ \ - int8x16_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vsraq_n_v(__a, __b, __c, 32); }) -#define vsraq_n_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 33); }) -#define vsraq_n_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 34); }) -#define vsraq_n_s64(a, b, __c) __extension__ ({ \ - int64x2_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 35); }) -#define vsraq_n_u8(a, b, __c) __extension__ ({ \ - uint8x16_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 48); }) -#define vsraq_n_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 49); }) -#define vsraq_n_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 50); }) -#define vsraq_n_u64(a, b, __c) __extension__ ({ \ - uint64x2_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vsraq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 51); }) - -#define vsri_n_s8(a, b, __c) __extension__ ({ \ - int8x8_t __a = (a); int8x8_t __b = (b); \ - (int8x8_t)__builtin_neon_vsri_n_v(__a, __b, __c, 0); }) -#define vsri_n_s16(a, b, __c) __extension__ ({ \ - int16x4_t __a = (a); int16x4_t __b = (b); \ - (int16x4_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 1); }) -#define vsri_n_s32(a, b, __c) __extension__ ({ \ - int32x2_t __a = (a); int32x2_t __b = (b); \ - (int32x2_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 2); }) -#define vsri_n_s64(a, b, __c) __extension__ ({ \ - int64x1_t __a = (a); int64x1_t __b = (b); \ - (int64x1_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 3); }) -#define vsri_n_u8(a, b, __c) __extension__ ({ \ - uint8x8_t __a = (a); uint8x8_t __b = (b); \ - (uint8x8_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 16); }) -#define vsri_n_u16(a, b, __c) __extension__ ({ \ - uint16x4_t __a = (a); uint16x4_t __b = (b); \ - (uint16x4_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 17); }) -#define vsri_n_u32(a, b, __c) __extension__ ({ \ - uint32x2_t __a = (a); uint32x2_t __b = (b); \ - (uint32x2_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 18); }) -#define vsri_n_u64(a, b, __c) __extension__ ({ \ - uint64x1_t __a = (a); uint64x1_t __b = (b); \ - (uint64x1_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 19); }) -#define vsri_n_p8(a, b, __c) __extension__ ({ \ - poly8x8_t __a = (a); poly8x8_t __b = (b); \ - (poly8x8_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 4); }) -#define vsri_n_p16(a, b, __c) __extension__ ({ \ - poly16x4_t __a = (a); poly16x4_t __b = (b); \ - (poly16x4_t)__builtin_neon_vsri_n_v((int8x8_t)__a, (int8x8_t)__b, __c, 5); }) -#define vsriq_n_s8(a, b, __c) __extension__ ({ \ - int8x16_t __a = (a); int8x16_t __b = (b); \ - (int8x16_t)__builtin_neon_vsriq_n_v(__a, __b, __c, 32); }) -#define vsriq_n_s16(a, b, __c) __extension__ ({ \ - int16x8_t __a = (a); int16x8_t __b = (b); \ - (int16x8_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 33); }) -#define vsriq_n_s32(a, b, __c) __extension__ ({ \ - int32x4_t __a = (a); int32x4_t __b = (b); \ - (int32x4_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 34); }) -#define vsriq_n_s64(a, b, __c) __extension__ ({ \ - int64x2_t __a = (a); int64x2_t __b = (b); \ - (int64x2_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 35); }) -#define vsriq_n_u8(a, b, __c) __extension__ ({ \ - uint8x16_t __a = (a); uint8x16_t __b = (b); \ - (uint8x16_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 48); }) -#define vsriq_n_u16(a, b, __c) __extension__ ({ \ - uint16x8_t __a = (a); uint16x8_t __b = (b); \ - (uint16x8_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 49); }) -#define vsriq_n_u32(a, b, __c) __extension__ ({ \ - uint32x4_t __a = (a); uint32x4_t __b = (b); \ - (uint32x4_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 50); }) -#define vsriq_n_u64(a, b, __c) __extension__ ({ \ - uint64x2_t __a = (a); uint64x2_t __b = (b); \ - (uint64x2_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 51); }) -#define vsriq_n_p8(a, b, __c) __extension__ ({ \ - poly8x16_t __a = (a); poly8x16_t __b = (b); \ - (poly8x16_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 36); }) -#define vsriq_n_p16(a, b, __c) __extension__ ({ \ - poly16x8_t __a = (a); poly16x8_t __b = (b); \ - (poly16x8_t)__builtin_neon_vsriq_n_v((int8x16_t)__a, (int8x16_t)__b, __c, 37); }) - -#define vst1q_u8(__a, b) __extension__ ({ \ - uint8x16_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 48); }) -#define vst1q_u16(__a, b) __extension__ ({ \ - uint16x8_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 49); }) -#define vst1q_u32(__a, b) __extension__ ({ \ - uint32x4_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 50); }) -#define vst1q_u64(__a, b) __extension__ ({ \ - uint64x2_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 51); }) -#define vst1q_s8(__a, b) __extension__ ({ \ - int8x16_t __b = (b); \ - __builtin_neon_vst1q_v(__a, __b, 32); }) -#define vst1q_s16(__a, b) __extension__ ({ \ - int16x8_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 33); }) -#define vst1q_s32(__a, b) __extension__ ({ \ - int32x4_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 34); }) -#define vst1q_s64(__a, b) __extension__ ({ \ - int64x2_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 35); }) -#define vst1q_f16(__a, b) __extension__ ({ \ - float16x8_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 38); }) -#define vst1q_f32(__a, b) __extension__ ({ \ - float32x4_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 39); }) -#define vst1q_p8(__a, b) __extension__ ({ \ - poly8x16_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 36); }) -#define vst1q_p16(__a, b) __extension__ ({ \ - poly16x8_t __b = (b); \ - __builtin_neon_vst1q_v(__a, (int8x16_t)__b, 37); }) -#define vst1_u8(__a, b) __extension__ ({ \ - uint8x8_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 16); }) -#define vst1_u16(__a, b) __extension__ ({ \ - uint16x4_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 17); }) -#define vst1_u32(__a, b) __extension__ ({ \ - uint32x2_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 18); }) -#define vst1_u64(__a, b) __extension__ ({ \ - uint64x1_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 19); }) -#define vst1_s8(__a, b) __extension__ ({ \ - int8x8_t __b = (b); \ - __builtin_neon_vst1_v(__a, __b, 0); }) -#define vst1_s16(__a, b) __extension__ ({ \ - int16x4_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 1); }) -#define vst1_s32(__a, b) __extension__ ({ \ - int32x2_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 2); }) -#define vst1_s64(__a, b) __extension__ ({ \ - int64x1_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 3); }) -#define vst1_f16(__a, b) __extension__ ({ \ - float16x4_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 6); }) -#define vst1_f32(__a, b) __extension__ ({ \ - float32x2_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 7); }) -#define vst1_p8(__a, b) __extension__ ({ \ - poly8x8_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 4); }) -#define vst1_p16(__a, b) __extension__ ({ \ - poly16x4_t __b = (b); \ - __builtin_neon_vst1_v(__a, (int8x8_t)__b, 5); }) - -#define vst1q_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x16_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 48); }) -#define vst1q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 49); }) -#define vst1q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 50); }) -#define vst1q_lane_u64(__a, b, __c) __extension__ ({ \ - uint64x2_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 51); }) -#define vst1q_lane_s8(__a, b, __c) __extension__ ({ \ - int8x16_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, __b, __c, 32); }) -#define vst1q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 33); }) -#define vst1q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 34); }) -#define vst1q_lane_s64(__a, b, __c) __extension__ ({ \ - int64x2_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 35); }) -#define vst1q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 38); }) -#define vst1q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 39); }) -#define vst1q_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x16_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 36); }) -#define vst1q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8_t __b = (b); \ - __builtin_neon_vst1q_lane_v(__a, (int8x16_t)__b, __c, 37); }) -#define vst1_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 16); }) -#define vst1_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 17); }) -#define vst1_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 18); }) -#define vst1_lane_u64(__a, b, __c) __extension__ ({ \ - uint64x1_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 19); }) -#define vst1_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, __b, __c, 0); }) -#define vst1_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 1); }) -#define vst1_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 2); }) -#define vst1_lane_s64(__a, b, __c) __extension__ ({ \ - int64x1_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 3); }) -#define vst1_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 6); }) -#define vst1_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 7); }) -#define vst1_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 4); }) -#define vst1_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4_t __b = (b); \ - __builtin_neon_vst1_lane_v(__a, (int8x8_t)__b, __c, 5); }) - -#define vst2q_u8(__a, b) __extension__ ({ \ - uint8x16x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 48); }) -#define vst2q_u16(__a, b) __extension__ ({ \ - uint16x8x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 49); }) -#define vst2q_u32(__a, b) __extension__ ({ \ - uint32x4x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 50); }) -#define vst2q_s8(__a, b) __extension__ ({ \ - int8x16x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, __b.val[0], __b.val[1], 32); }) -#define vst2q_s16(__a, b) __extension__ ({ \ - int16x8x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 33); }) -#define vst2q_s32(__a, b) __extension__ ({ \ - int32x4x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 34); }) -#define vst2q_f16(__a, b) __extension__ ({ \ - float16x8x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 38); }) -#define vst2q_f32(__a, b) __extension__ ({ \ - float32x4x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 39); }) -#define vst2q_p8(__a, b) __extension__ ({ \ - poly8x16x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 36); }) -#define vst2q_p16(__a, b) __extension__ ({ \ - poly16x8x2_t __b = (b); \ - __builtin_neon_vst2q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], 37); }) -#define vst2_u8(__a, b) __extension__ ({ \ - uint8x8x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 16); }) -#define vst2_u16(__a, b) __extension__ ({ \ - uint16x4x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 17); }) -#define vst2_u32(__a, b) __extension__ ({ \ - uint32x2x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 18); }) -#define vst2_u64(__a, b) __extension__ ({ \ - uint64x1x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 19); }) -#define vst2_s8(__a, b) __extension__ ({ \ - int8x8x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, __b.val[0], __b.val[1], 0); }) -#define vst2_s16(__a, b) __extension__ ({ \ - int16x4x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 1); }) -#define vst2_s32(__a, b) __extension__ ({ \ - int32x2x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 2); }) -#define vst2_s64(__a, b) __extension__ ({ \ - int64x1x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 3); }) -#define vst2_f16(__a, b) __extension__ ({ \ - float16x4x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 6); }) -#define vst2_f32(__a, b) __extension__ ({ \ - float32x2x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 7); }) -#define vst2_p8(__a, b) __extension__ ({ \ - poly8x8x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 4); }) -#define vst2_p16(__a, b) __extension__ ({ \ - poly16x4x2_t __b = (b); \ - __builtin_neon_vst2_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], 5); }) - -#define vst2q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 49); }) -#define vst2q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 50); }) -#define vst2q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 33); }) -#define vst2q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 34); }) -#define vst2q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 38); }) -#define vst2q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 39); }) -#define vst2q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x2_t __b = (b); \ - __builtin_neon_vst2q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], __c, 37); }) -#define vst2_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 16); }) -#define vst2_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 17); }) -#define vst2_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 18); }) -#define vst2_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, __b.val[0], __b.val[1], __c, 0); }) -#define vst2_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 1); }) -#define vst2_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 2); }) -#define vst2_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 6); }) -#define vst2_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 7); }) -#define vst2_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 4); }) -#define vst2_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x2_t __b = (b); \ - __builtin_neon_vst2_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], __c, 5); }) - -#define vst3q_u8(__a, b) __extension__ ({ \ - uint8x16x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 48); }) -#define vst3q_u16(__a, b) __extension__ ({ \ - uint16x8x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 49); }) -#define vst3q_u32(__a, b) __extension__ ({ \ - uint32x4x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 50); }) -#define vst3q_s8(__a, b) __extension__ ({ \ - int8x16x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, __b.val[0], __b.val[1], __b.val[2], 32); }) -#define vst3q_s16(__a, b) __extension__ ({ \ - int16x8x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 33); }) -#define vst3q_s32(__a, b) __extension__ ({ \ - int32x4x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 34); }) -#define vst3q_f16(__a, b) __extension__ ({ \ - float16x8x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 38); }) -#define vst3q_f32(__a, b) __extension__ ({ \ - float32x4x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 39); }) -#define vst3q_p8(__a, b) __extension__ ({ \ - poly8x16x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 36); }) -#define vst3q_p16(__a, b) __extension__ ({ \ - poly16x8x3_t __b = (b); \ - __builtin_neon_vst3q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], 37); }) -#define vst3_u8(__a, b) __extension__ ({ \ - uint8x8x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 16); }) -#define vst3_u16(__a, b) __extension__ ({ \ - uint16x4x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 17); }) -#define vst3_u32(__a, b) __extension__ ({ \ - uint32x2x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 18); }) -#define vst3_u64(__a, b) __extension__ ({ \ - uint64x1x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 19); }) -#define vst3_s8(__a, b) __extension__ ({ \ - int8x8x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, __b.val[0], __b.val[1], __b.val[2], 0); }) -#define vst3_s16(__a, b) __extension__ ({ \ - int16x4x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 1); }) -#define vst3_s32(__a, b) __extension__ ({ \ - int32x2x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 2); }) -#define vst3_s64(__a, b) __extension__ ({ \ - int64x1x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 3); }) -#define vst3_f16(__a, b) __extension__ ({ \ - float16x4x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 6); }) -#define vst3_f32(__a, b) __extension__ ({ \ - float32x2x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 7); }) -#define vst3_p8(__a, b) __extension__ ({ \ - poly8x8x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 4); }) -#define vst3_p16(__a, b) __extension__ ({ \ - poly16x4x3_t __b = (b); \ - __builtin_neon_vst3_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], 5); }) - -#define vst3q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 49); }) -#define vst3q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 50); }) -#define vst3q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 33); }) -#define vst3q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 34); }) -#define vst3q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 38); }) -#define vst3q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 39); }) -#define vst3q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x3_t __b = (b); \ - __builtin_neon_vst3q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], __c, 37); }) -#define vst3_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 16); }) -#define vst3_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 17); }) -#define vst3_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 18); }) -#define vst3_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, __b.val[0], __b.val[1], __b.val[2], __c, 0); }) -#define vst3_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 1); }) -#define vst3_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 2); }) -#define vst3_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 6); }) -#define vst3_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 7); }) -#define vst3_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 4); }) -#define vst3_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x3_t __b = (b); \ - __builtin_neon_vst3_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], __c, 5); }) - -#define vst4q_u8(__a, b) __extension__ ({ \ - uint8x16x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 48); }) -#define vst4q_u16(__a, b) __extension__ ({ \ - uint16x8x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 49); }) -#define vst4q_u32(__a, b) __extension__ ({ \ - uint32x4x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 50); }) -#define vst4q_s8(__a, b) __extension__ ({ \ - int8x16x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, __b.val[0], __b.val[1], __b.val[2], __b.val[3], 32); }) -#define vst4q_s16(__a, b) __extension__ ({ \ - int16x8x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 33); }) -#define vst4q_s32(__a, b) __extension__ ({ \ - int32x4x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 34); }) -#define vst4q_f16(__a, b) __extension__ ({ \ - float16x8x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 38); }) -#define vst4q_f32(__a, b) __extension__ ({ \ - float32x4x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 39); }) -#define vst4q_p8(__a, b) __extension__ ({ \ - poly8x16x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 36); }) -#define vst4q_p16(__a, b) __extension__ ({ \ - poly16x8x4_t __b = (b); \ - __builtin_neon_vst4q_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], 37); }) -#define vst4_u8(__a, b) __extension__ ({ \ - uint8x8x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 16); }) -#define vst4_u16(__a, b) __extension__ ({ \ - uint16x4x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 17); }) -#define vst4_u32(__a, b) __extension__ ({ \ - uint32x2x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 18); }) -#define vst4_u64(__a, b) __extension__ ({ \ - uint64x1x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 19); }) -#define vst4_s8(__a, b) __extension__ ({ \ - int8x8x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, __b.val[0], __b.val[1], __b.val[2], __b.val[3], 0); }) -#define vst4_s16(__a, b) __extension__ ({ \ - int16x4x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 1); }) -#define vst4_s32(__a, b) __extension__ ({ \ - int32x2x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 2); }) -#define vst4_s64(__a, b) __extension__ ({ \ - int64x1x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 3); }) -#define vst4_f16(__a, b) __extension__ ({ \ - float16x4x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 6); }) -#define vst4_f32(__a, b) __extension__ ({ \ - float32x2x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 7); }) -#define vst4_p8(__a, b) __extension__ ({ \ - poly8x8x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 4); }) -#define vst4_p16(__a, b) __extension__ ({ \ - poly16x4x4_t __b = (b); \ - __builtin_neon_vst4_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], 5); }) - -#define vst4q_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x8x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 49); }) -#define vst4q_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x4x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 50); }) -#define vst4q_lane_s16(__a, b, __c) __extension__ ({ \ - int16x8x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 33); }) -#define vst4q_lane_s32(__a, b, __c) __extension__ ({ \ - int32x4x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 34); }) -#define vst4q_lane_f16(__a, b, __c) __extension__ ({ \ - float16x8x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 38); }) -#define vst4q_lane_f32(__a, b, __c) __extension__ ({ \ - float32x4x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 39); }) -#define vst4q_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x8x4_t __b = (b); \ - __builtin_neon_vst4q_lane_v(__a, (int8x16_t)__b.val[0], (int8x16_t)__b.val[1], (int8x16_t)__b.val[2], (int8x16_t)__b.val[3], __c, 37); }) -#define vst4_lane_u8(__a, b, __c) __extension__ ({ \ - uint8x8x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 16); }) -#define vst4_lane_u16(__a, b, __c) __extension__ ({ \ - uint16x4x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 17); }) -#define vst4_lane_u32(__a, b, __c) __extension__ ({ \ - uint32x2x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 18); }) -#define vst4_lane_s8(__a, b, __c) __extension__ ({ \ - int8x8x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, __b.val[0], __b.val[1], __b.val[2], __b.val[3], __c, 0); }) -#define vst4_lane_s16(__a, b, __c) __extension__ ({ \ - int16x4x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 1); }) -#define vst4_lane_s32(__a, b, __c) __extension__ ({ \ - int32x2x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 2); }) -#define vst4_lane_f16(__a, b, __c) __extension__ ({ \ - float16x4x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 6); }) -#define vst4_lane_f32(__a, b, __c) __extension__ ({ \ - float32x2x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 7); }) -#define vst4_lane_p8(__a, b, __c) __extension__ ({ \ - poly8x8x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 4); }) -#define vst4_lane_p16(__a, b, __c) __extension__ ({ \ - poly16x4x4_t __b = (b); \ - __builtin_neon_vst4_lane_v(__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], __c, 5); }) - -__ai int8x8_t vsub_s8(int8x8_t __a, int8x8_t __b) { - return __a - __b; } -__ai int16x4_t vsub_s16(int16x4_t __a, int16x4_t __b) { - return __a - __b; } -__ai int32x2_t vsub_s32(int32x2_t __a, int32x2_t __b) { - return __a - __b; } -__ai int64x1_t vsub_s64(int64x1_t __a, int64x1_t __b) { - return __a - __b; } -__ai float32x2_t vsub_f32(float32x2_t __a, float32x2_t __b) { - return __a - __b; } -__ai uint8x8_t vsub_u8(uint8x8_t __a, uint8x8_t __b) { - return __a - __b; } -__ai uint16x4_t vsub_u16(uint16x4_t __a, uint16x4_t __b) { - return __a - __b; } -__ai uint32x2_t vsub_u32(uint32x2_t __a, uint32x2_t __b) { - return __a - __b; } -__ai uint64x1_t vsub_u64(uint64x1_t __a, uint64x1_t __b) { - return __a - __b; } -__ai int8x16_t vsubq_s8(int8x16_t __a, int8x16_t __b) { - return __a - __b; } -__ai int16x8_t vsubq_s16(int16x8_t __a, int16x8_t __b) { - return __a - __b; } -__ai int32x4_t vsubq_s32(int32x4_t __a, int32x4_t __b) { - return __a - __b; } -__ai int64x2_t vsubq_s64(int64x2_t __a, int64x2_t __b) { - return __a - __b; } -__ai float32x4_t vsubq_f32(float32x4_t __a, float32x4_t __b) { - return __a - __b; } -__ai uint8x16_t vsubq_u8(uint8x16_t __a, uint8x16_t __b) { - return __a - __b; } -__ai uint16x8_t vsubq_u16(uint16x8_t __a, uint16x8_t __b) { - return __a - __b; } -__ai uint32x4_t vsubq_u32(uint32x4_t __a, uint32x4_t __b) { - return __a - __b; } -__ai uint64x2_t vsubq_u64(uint64x2_t __a, uint64x2_t __b) { - return __a - __b; } - -__ai int8x8_t vsubhn_s16(int16x8_t __a, int16x8_t __b) { - return (int8x8_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 0); } -__ai int16x4_t vsubhn_s32(int32x4_t __a, int32x4_t __b) { - return (int16x4_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 1); } -__ai int32x2_t vsubhn_s64(int64x2_t __a, int64x2_t __b) { - return (int32x2_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 2); } -__ai uint8x8_t vsubhn_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint8x8_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 16); } -__ai uint16x4_t vsubhn_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint16x4_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 17); } -__ai uint32x2_t vsubhn_u64(uint64x2_t __a, uint64x2_t __b) { - return (uint32x2_t)__builtin_neon_vsubhn_v((int8x16_t)__a, (int8x16_t)__b, 18); } - -__ai int16x8_t vsubl_s8(int8x8_t __a, int8x8_t __b) { - return vmovl_s8(__a) - vmovl_s8(__b); } -__ai int32x4_t vsubl_s16(int16x4_t __a, int16x4_t __b) { - return vmovl_s16(__a) - vmovl_s16(__b); } -__ai int64x2_t vsubl_s32(int32x2_t __a, int32x2_t __b) { - return vmovl_s32(__a) - vmovl_s32(__b); } -__ai uint16x8_t vsubl_u8(uint8x8_t __a, uint8x8_t __b) { - return vmovl_u8(__a) - vmovl_u8(__b); } -__ai uint32x4_t vsubl_u16(uint16x4_t __a, uint16x4_t __b) { - return vmovl_u16(__a) - vmovl_u16(__b); } -__ai uint64x2_t vsubl_u32(uint32x2_t __a, uint32x2_t __b) { - return vmovl_u32(__a) - vmovl_u32(__b); } - -__ai int16x8_t vsubw_s8(int16x8_t __a, int8x8_t __b) { - return __a - vmovl_s8(__b); } -__ai int32x4_t vsubw_s16(int32x4_t __a, int16x4_t __b) { - return __a - vmovl_s16(__b); } -__ai int64x2_t vsubw_s32(int64x2_t __a, int32x2_t __b) { - return __a - vmovl_s32(__b); } -__ai uint16x8_t vsubw_u8(uint16x8_t __a, uint8x8_t __b) { - return __a - vmovl_u8(__b); } -__ai uint32x4_t vsubw_u16(uint32x4_t __a, uint16x4_t __b) { - return __a - vmovl_u16(__b); } -__ai uint64x2_t vsubw_u32(uint64x2_t __a, uint32x2_t __b) { - return __a - vmovl_u32(__b); } - -__ai uint8x8_t vtbl1_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtbl1_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai int8x8_t vtbl1_s8(int8x8_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vtbl1_v(__a, __b, 0); } -__ai poly8x8_t vtbl1_p8(poly8x8_t __a, uint8x8_t __b) { - return (poly8x8_t)__builtin_neon_vtbl1_v((int8x8_t)__a, (int8x8_t)__b, 4); } - -__ai uint8x8_t vtbl2_u8(uint8x8x2_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtbl2_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__b, 16); } -__ai int8x8_t vtbl2_s8(int8x8x2_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vtbl2_v(__a.val[0], __a.val[1], __b, 0); } -__ai poly8x8_t vtbl2_p8(poly8x8x2_t __a, uint8x8_t __b) { - return (poly8x8_t)__builtin_neon_vtbl2_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__b, 4); } - -__ai uint8x8_t vtbl3_u8(uint8x8x3_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtbl3_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__a.val[2], (int8x8_t)__b, 16); } -__ai int8x8_t vtbl3_s8(int8x8x3_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vtbl3_v(__a.val[0], __a.val[1], __a.val[2], __b, 0); } -__ai poly8x8_t vtbl3_p8(poly8x8x3_t __a, uint8x8_t __b) { - return (poly8x8_t)__builtin_neon_vtbl3_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__a.val[2], (int8x8_t)__b, 4); } - -__ai uint8x8_t vtbl4_u8(uint8x8x4_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtbl4_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__a.val[2], (int8x8_t)__a.val[3], (int8x8_t)__b, 16); } -__ai int8x8_t vtbl4_s8(int8x8x4_t __a, int8x8_t __b) { - return (int8x8_t)__builtin_neon_vtbl4_v(__a.val[0], __a.val[1], __a.val[2], __a.val[3], __b, 0); } -__ai poly8x8_t vtbl4_p8(poly8x8x4_t __a, uint8x8_t __b) { - return (poly8x8_t)__builtin_neon_vtbl4_v((int8x8_t)__a.val[0], (int8x8_t)__a.val[1], (int8x8_t)__a.val[2], (int8x8_t)__a.val[3], (int8x8_t)__b, 4); } - -__ai uint8x8_t vtbx1_u8(uint8x8_t __a, uint8x8_t __b, uint8x8_t __c) { - return (uint8x8_t)__builtin_neon_vtbx1_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 16); } -__ai int8x8_t vtbx1_s8(int8x8_t __a, int8x8_t __b, int8x8_t __c) { - return (int8x8_t)__builtin_neon_vtbx1_v(__a, __b, __c, 0); } -__ai poly8x8_t vtbx1_p8(poly8x8_t __a, poly8x8_t __b, uint8x8_t __c) { - return (poly8x8_t)__builtin_neon_vtbx1_v((int8x8_t)__a, (int8x8_t)__b, (int8x8_t)__c, 4); } - -__ai uint8x8_t vtbx2_u8(uint8x8_t __a, uint8x8x2_t __b, uint8x8_t __c) { - return (uint8x8_t)__builtin_neon_vtbx2_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__c, 16); } -__ai int8x8_t vtbx2_s8(int8x8_t __a, int8x8x2_t __b, int8x8_t __c) { - return (int8x8_t)__builtin_neon_vtbx2_v(__a, __b.val[0], __b.val[1], __c, 0); } -__ai poly8x8_t vtbx2_p8(poly8x8_t __a, poly8x8x2_t __b, uint8x8_t __c) { - return (poly8x8_t)__builtin_neon_vtbx2_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__c, 4); } - -__ai uint8x8_t vtbx3_u8(uint8x8_t __a, uint8x8x3_t __b, uint8x8_t __c) { - return (uint8x8_t)__builtin_neon_vtbx3_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__c, 16); } -__ai int8x8_t vtbx3_s8(int8x8_t __a, int8x8x3_t __b, int8x8_t __c) { - return (int8x8_t)__builtin_neon_vtbx3_v(__a, __b.val[0], __b.val[1], __b.val[2], __c, 0); } -__ai poly8x8_t vtbx3_p8(poly8x8_t __a, poly8x8x3_t __b, uint8x8_t __c) { - return (poly8x8_t)__builtin_neon_vtbx3_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__c, 4); } - -__ai uint8x8_t vtbx4_u8(uint8x8_t __a, uint8x8x4_t __b, uint8x8_t __c) { - return (uint8x8_t)__builtin_neon_vtbx4_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], (int8x8_t)__c, 16); } -__ai int8x8_t vtbx4_s8(int8x8_t __a, int8x8x4_t __b, int8x8_t __c) { - return (int8x8_t)__builtin_neon_vtbx4_v(__a, __b.val[0], __b.val[1], __b.val[2], __b.val[3], __c, 0); } -__ai poly8x8_t vtbx4_p8(poly8x8_t __a, poly8x8x4_t __b, uint8x8_t __c) { - return (poly8x8_t)__builtin_neon_vtbx4_v((int8x8_t)__a, (int8x8_t)__b.val[0], (int8x8_t)__b.val[1], (int8x8_t)__b.val[2], (int8x8_t)__b.val[3], (int8x8_t)__c, 4); } - -__ai int8x8x2_t vtrn_s8(int8x8_t __a, int8x8_t __b) { - int8x8x2_t r; __builtin_neon_vtrn_v(&r, __a, __b, 0); return r; } -__ai int16x4x2_t vtrn_s16(int16x4_t __a, int16x4_t __b) { - int16x4x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 1); return r; } -__ai int32x2x2_t vtrn_s32(int32x2_t __a, int32x2_t __b) { - int32x2x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 2); return r; } -__ai uint8x8x2_t vtrn_u8(uint8x8_t __a, uint8x8_t __b) { - uint8x8x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 16); return r; } -__ai uint16x4x2_t vtrn_u16(uint16x4_t __a, uint16x4_t __b) { - uint16x4x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 17); return r; } -__ai uint32x2x2_t vtrn_u32(uint32x2_t __a, uint32x2_t __b) { - uint32x2x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 18); return r; } -__ai float32x2x2_t vtrn_f32(float32x2_t __a, float32x2_t __b) { - float32x2x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 7); return r; } -__ai poly8x8x2_t vtrn_p8(poly8x8_t __a, poly8x8_t __b) { - poly8x8x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 4); return r; } -__ai poly16x4x2_t vtrn_p16(poly16x4_t __a, poly16x4_t __b) { - poly16x4x2_t r; __builtin_neon_vtrn_v(&r, (int8x8_t)__a, (int8x8_t)__b, 5); return r; } -__ai int8x16x2_t vtrnq_s8(int8x16_t __a, int8x16_t __b) { - int8x16x2_t r; __builtin_neon_vtrnq_v(&r, __a, __b, 32); return r; } -__ai int16x8x2_t vtrnq_s16(int16x8_t __a, int16x8_t __b) { - int16x8x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 33); return r; } -__ai int32x4x2_t vtrnq_s32(int32x4_t __a, int32x4_t __b) { - int32x4x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 34); return r; } -__ai uint8x16x2_t vtrnq_u8(uint8x16_t __a, uint8x16_t __b) { - uint8x16x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 48); return r; } -__ai uint16x8x2_t vtrnq_u16(uint16x8_t __a, uint16x8_t __b) { - uint16x8x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 49); return r; } -__ai uint32x4x2_t vtrnq_u32(uint32x4_t __a, uint32x4_t __b) { - uint32x4x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 50); return r; } -__ai float32x4x2_t vtrnq_f32(float32x4_t __a, float32x4_t __b) { - float32x4x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 39); return r; } -__ai poly8x16x2_t vtrnq_p8(poly8x16_t __a, poly8x16_t __b) { - poly8x16x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 36); return r; } -__ai poly16x8x2_t vtrnq_p16(poly16x8_t __a, poly16x8_t __b) { - poly16x8x2_t r; __builtin_neon_vtrnq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 37); return r; } - -__ai uint8x8_t vtst_s8(int8x8_t __a, int8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtst_v(__a, __b, 16); } -__ai uint16x4_t vtst_s16(int16x4_t __a, int16x4_t __b) { - return (uint16x4_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vtst_s32(int32x2_t __a, int32x2_t __b) { - return (uint32x2_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint8x8_t vtst_u8(uint8x8_t __a, uint8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint16x4_t vtst_u16(uint16x4_t __a, uint16x4_t __b) { - return (uint16x4_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 17); } -__ai uint32x2_t vtst_u32(uint32x2_t __a, uint32x2_t __b) { - return (uint32x2_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 18); } -__ai uint8x8_t vtst_p8(poly8x8_t __a, poly8x8_t __b) { - return (uint8x8_t)__builtin_neon_vtst_v((int8x8_t)__a, (int8x8_t)__b, 16); } -__ai uint8x16_t vtstq_s8(int8x16_t __a, int8x16_t __b) { - return (uint8x16_t)__builtin_neon_vtstq_v(__a, __b, 48); } -__ai uint16x8_t vtstq_s16(int16x8_t __a, int16x8_t __b) { - return (uint16x8_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vtstq_s32(int32x4_t __a, int32x4_t __b) { - return (uint32x4_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint8x16_t vtstq_u8(uint8x16_t __a, uint8x16_t __b) { - return (uint8x16_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 48); } -__ai uint16x8_t vtstq_u16(uint16x8_t __a, uint16x8_t __b) { - return (uint16x8_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 49); } -__ai uint32x4_t vtstq_u32(uint32x4_t __a, uint32x4_t __b) { - return (uint32x4_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 50); } -__ai uint8x16_t vtstq_p8(poly8x16_t __a, poly8x16_t __b) { - return (uint8x16_t)__builtin_neon_vtstq_v((int8x16_t)__a, (int8x16_t)__b, 48); } - -__ai int8x8x2_t vuzp_s8(int8x8_t __a, int8x8_t __b) { - int8x8x2_t r; __builtin_neon_vuzp_v(&r, __a, __b, 0); return r; } -__ai int16x4x2_t vuzp_s16(int16x4_t __a, int16x4_t __b) { - int16x4x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 1); return r; } -__ai int32x2x2_t vuzp_s32(int32x2_t __a, int32x2_t __b) { - int32x2x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 2); return r; } -__ai uint8x8x2_t vuzp_u8(uint8x8_t __a, uint8x8_t __b) { - uint8x8x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 16); return r; } -__ai uint16x4x2_t vuzp_u16(uint16x4_t __a, uint16x4_t __b) { - uint16x4x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 17); return r; } -__ai uint32x2x2_t vuzp_u32(uint32x2_t __a, uint32x2_t __b) { - uint32x2x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 18); return r; } -__ai float32x2x2_t vuzp_f32(float32x2_t __a, float32x2_t __b) { - float32x2x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 7); return r; } -__ai poly8x8x2_t vuzp_p8(poly8x8_t __a, poly8x8_t __b) { - poly8x8x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 4); return r; } -__ai poly16x4x2_t vuzp_p16(poly16x4_t __a, poly16x4_t __b) { - poly16x4x2_t r; __builtin_neon_vuzp_v(&r, (int8x8_t)__a, (int8x8_t)__b, 5); return r; } -__ai int8x16x2_t vuzpq_s8(int8x16_t __a, int8x16_t __b) { - int8x16x2_t r; __builtin_neon_vuzpq_v(&r, __a, __b, 32); return r; } -__ai int16x8x2_t vuzpq_s16(int16x8_t __a, int16x8_t __b) { - int16x8x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 33); return r; } -__ai int32x4x2_t vuzpq_s32(int32x4_t __a, int32x4_t __b) { - int32x4x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 34); return r; } -__ai uint8x16x2_t vuzpq_u8(uint8x16_t __a, uint8x16_t __b) { - uint8x16x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 48); return r; } -__ai uint16x8x2_t vuzpq_u16(uint16x8_t __a, uint16x8_t __b) { - uint16x8x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 49); return r; } -__ai uint32x4x2_t vuzpq_u32(uint32x4_t __a, uint32x4_t __b) { - uint32x4x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 50); return r; } -__ai float32x4x2_t vuzpq_f32(float32x4_t __a, float32x4_t __b) { - float32x4x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 39); return r; } -__ai poly8x16x2_t vuzpq_p8(poly8x16_t __a, poly8x16_t __b) { - poly8x16x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 36); return r; } -__ai poly16x8x2_t vuzpq_p16(poly16x8_t __a, poly16x8_t __b) { - poly16x8x2_t r; __builtin_neon_vuzpq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 37); return r; } - -__ai int8x8x2_t vzip_s8(int8x8_t __a, int8x8_t __b) { - int8x8x2_t r; __builtin_neon_vzip_v(&r, __a, __b, 0); return r; } -__ai int16x4x2_t vzip_s16(int16x4_t __a, int16x4_t __b) { - int16x4x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 1); return r; } -__ai int32x2x2_t vzip_s32(int32x2_t __a, int32x2_t __b) { - int32x2x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 2); return r; } -__ai uint8x8x2_t vzip_u8(uint8x8_t __a, uint8x8_t __b) { - uint8x8x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 16); return r; } -__ai uint16x4x2_t vzip_u16(uint16x4_t __a, uint16x4_t __b) { - uint16x4x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 17); return r; } -__ai uint32x2x2_t vzip_u32(uint32x2_t __a, uint32x2_t __b) { - uint32x2x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 18); return r; } -__ai float32x2x2_t vzip_f32(float32x2_t __a, float32x2_t __b) { - float32x2x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 7); return r; } -__ai poly8x8x2_t vzip_p8(poly8x8_t __a, poly8x8_t __b) { - poly8x8x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 4); return r; } -__ai poly16x4x2_t vzip_p16(poly16x4_t __a, poly16x4_t __b) { - poly16x4x2_t r; __builtin_neon_vzip_v(&r, (int8x8_t)__a, (int8x8_t)__b, 5); return r; } -__ai int8x16x2_t vzipq_s8(int8x16_t __a, int8x16_t __b) { - int8x16x2_t r; __builtin_neon_vzipq_v(&r, __a, __b, 32); return r; } -__ai int16x8x2_t vzipq_s16(int16x8_t __a, int16x8_t __b) { - int16x8x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 33); return r; } -__ai int32x4x2_t vzipq_s32(int32x4_t __a, int32x4_t __b) { - int32x4x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 34); return r; } -__ai uint8x16x2_t vzipq_u8(uint8x16_t __a, uint8x16_t __b) { - uint8x16x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 48); return r; } -__ai uint16x8x2_t vzipq_u16(uint16x8_t __a, uint16x8_t __b) { - uint16x8x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 49); return r; } -__ai uint32x4x2_t vzipq_u32(uint32x4_t __a, uint32x4_t __b) { - uint32x4x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 50); return r; } -__ai float32x4x2_t vzipq_f32(float32x4_t __a, float32x4_t __b) { - float32x4x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 39); return r; } -__ai poly8x16x2_t vzipq_p8(poly8x16_t __a, poly8x16_t __b) { - poly8x16x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 36); return r; } -__ai poly16x8x2_t vzipq_p16(poly16x8_t __a, poly16x8_t __b) { - poly16x8x2_t r; __builtin_neon_vzipq_v(&r, (int8x16_t)__a, (int8x16_t)__b, 37); return r; } - -#undef __ai - -#endif /* __ARM_NEON_H */ diff --git a/python/clang_includes/avx2intrin.h b/python/clang_includes/avx2intrin.h index 2c53aedf..63b1efc1 100644 --- a/python/clang_includes/avx2intrin.h +++ b/python/clang_includes/avx2intrin.h @@ -29,39 +29,39 @@ #define _mm256_mpsadbw_epu8(X, Y, M) __builtin_ia32_mpsadbw256((X), (Y), (M)) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_abs_epi8(__m256i a) +_mm256_abs_epi8(__m256i __a) { - return (__m256i)__builtin_ia32_pabsb256((__v32qi)a); + return (__m256i)__builtin_ia32_pabsb256((__v32qi)__a); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_abs_epi16(__m256i a) +_mm256_abs_epi16(__m256i __a) { - return (__m256i)__builtin_ia32_pabsw256((__v16hi)a); + return (__m256i)__builtin_ia32_pabsw256((__v16hi)__a); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_abs_epi32(__m256i a) +_mm256_abs_epi32(__m256i __a) { - return (__m256i)__builtin_ia32_pabsd256((__v8si)a); + return (__m256i)__builtin_ia32_pabsd256((__v8si)__a); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_packs_epi16(__m256i a, __m256i b) +_mm256_packs_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_packsswb256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_packsswb256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_packs_epi32(__m256i a, __m256i b) +_mm256_packs_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_packssdw256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_packssdw256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_packus_epi16(__m256i a, __m256i b) +_mm256_packus_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_packuswb256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_packuswb256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) @@ -71,51 +71,51 @@ _mm256_packus_epi32(__m256i __V1, __m256i __V2) } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_add_epi8(__m256i a, __m256i b) +_mm256_add_epi8(__m256i __a, __m256i __b) { - return (__m256i)((__v32qi)a + (__v32qi)b); + return (__m256i)((__v32qi)__a + (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_add_epi16(__m256i a, __m256i b) +_mm256_add_epi16(__m256i __a, __m256i __b) { - return (__m256i)((__v16hi)a + (__v16hi)b); + return (__m256i)((__v16hi)__a + (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_add_epi32(__m256i a, __m256i b) +_mm256_add_epi32(__m256i __a, __m256i __b) { - return (__m256i)((__v8si)a + (__v8si)b); + return (__m256i)((__v8si)__a + (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_add_epi64(__m256i a, __m256i b) +_mm256_add_epi64(__m256i __a, __m256i __b) { - return a + b; + return __a + __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_adds_epi8(__m256i a, __m256i b) +_mm256_adds_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_paddsb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_paddsb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_adds_epi16(__m256i a, __m256i b) +_mm256_adds_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_paddsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_paddsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_adds_epu8(__m256i a, __m256i b) +_mm256_adds_epu8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_paddusb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_paddusb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_adds_epu16(__m256i a, __m256i b) +_mm256_adds_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_paddusw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_paddusw256((__v16hi)__a, (__v16hi)__b); } #define _mm256_alignr_epi8(a, b, n) __extension__ ({ \ @@ -124,27 +124,27 @@ _mm256_adds_epu16(__m256i a, __m256i b) (__m256i)__builtin_ia32_palignr256((__v32qi)__a, (__v32qi)__b, (n)); }) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_and_si256(__m256i a, __m256i b) +_mm256_and_si256(__m256i __a, __m256i __b) { - return a & b; + return __a & __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_andnot_si256(__m256i a, __m256i b) +_mm256_andnot_si256(__m256i __a, __m256i __b) { - return ~a & b; + return ~__a & __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_avg_epu8(__m256i a, __m256i b) +_mm256_avg_epu8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pavgb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pavgb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_avg_epu16(__m256i a, __m256i b) +_mm256_avg_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pavgw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pavgw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) @@ -160,177 +160,177 @@ _mm256_blendv_epi8(__m256i __V1, __m256i __V2, __m256i __M) (__m256i)__builtin_ia32_pblendw256((__v16hi)__V1, (__v16hi)__V2, (M)); }) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpeq_epi8(__m256i a, __m256i b) +_mm256_cmpeq_epi8(__m256i __a, __m256i __b) { - return (__m256i)((__v32qi)a == (__v32qi)b); + return (__m256i)((__v32qi)__a == (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpeq_epi16(__m256i a, __m256i b) +_mm256_cmpeq_epi16(__m256i __a, __m256i __b) { - return (__m256i)((__v16hi)a == (__v16hi)b); + return (__m256i)((__v16hi)__a == (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpeq_epi32(__m256i a, __m256i b) +_mm256_cmpeq_epi32(__m256i __a, __m256i __b) { - return (__m256i)((__v8si)a == (__v8si)b); + return (__m256i)((__v8si)__a == (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpeq_epi64(__m256i a, __m256i b) +_mm256_cmpeq_epi64(__m256i __a, __m256i __b) { - return (__m256i)(a == b); + return (__m256i)(__a == __b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpgt_epi8(__m256i a, __m256i b) +_mm256_cmpgt_epi8(__m256i __a, __m256i __b) { - return (__m256i)((__v32qi)a > (__v32qi)b); + return (__m256i)((__v32qi)__a > (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpgt_epi16(__m256i a, __m256i b) +_mm256_cmpgt_epi16(__m256i __a, __m256i __b) { - return (__m256i)((__v16hi)a > (__v16hi)b); + return (__m256i)((__v16hi)__a > (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpgt_epi32(__m256i a, __m256i b) +_mm256_cmpgt_epi32(__m256i __a, __m256i __b) { - return (__m256i)((__v8si)a > (__v8si)b); + return (__m256i)((__v8si)__a > (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cmpgt_epi64(__m256i a, __m256i b) +_mm256_cmpgt_epi64(__m256i __a, __m256i __b) { - return (__m256i)(a > b); + return (__m256i)(__a > __b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hadd_epi16(__m256i a, __m256i b) +_mm256_hadd_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phaddw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_phaddw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hadd_epi32(__m256i a, __m256i b) +_mm256_hadd_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phaddd256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_phaddd256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hadds_epi16(__m256i a, __m256i b) +_mm256_hadds_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phaddsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_phaddsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hsub_epi16(__m256i a, __m256i b) +_mm256_hsub_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phsubw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_phsubw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hsub_epi32(__m256i a, __m256i b) +_mm256_hsub_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phsubd256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_phsubd256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_hsubs_epi16(__m256i a, __m256i b) +_mm256_hsubs_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_phsubsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_phsubsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_maddubs_epi16(__m256i a, __m256i b) +_mm256_maddubs_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaddubsw256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pmaddubsw256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_madd_epi16(__m256i a, __m256i b) +_mm256_madd_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaddwd256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmaddwd256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epi8(__m256i a, __m256i b) +_mm256_max_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxsb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pmaxsb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epi16(__m256i a, __m256i b) +_mm256_max_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmaxsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epi32(__m256i a, __m256i b) +_mm256_max_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxsd256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_pmaxsd256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epu8(__m256i a, __m256i b) +_mm256_max_epu8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxub256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pmaxub256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epu16(__m256i a, __m256i b) +_mm256_max_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxuw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmaxuw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_max_epu32(__m256i a, __m256i b) +_mm256_max_epu32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmaxud256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_pmaxud256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epi8(__m256i a, __m256i b) +_mm256_min_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminsb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pminsb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epi16(__m256i a, __m256i b) +_mm256_min_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pminsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epi32(__m256i a, __m256i b) +_mm256_min_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminsd256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_pminsd256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epu8(__m256i a, __m256i b) +_mm256_min_epu8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminub256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pminub256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epu16(__m256i a, __m256i b) +_mm256_min_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_min_epu32(__m256i a, __m256i b) +_mm256_min_epu32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pminud256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_pminud256((__v8si)__a, (__v8si)__b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm256_movemask_epi8(__m256i a) +_mm256_movemask_epi8(__m256i __a) { - return __builtin_ia32_pmovmskb256((__v32qi)a); + return __builtin_ia32_pmovmskb256((__v32qi)__a); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) @@ -406,63 +406,63 @@ _mm256_cvtepu32_epi64(__m128i __V) } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mul_epi32(__m256i a, __m256i b) +_mm256_mul_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmuldq256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_pmuldq256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mulhrs_epi16(__m256i a, __m256i b) +_mm256_mulhrs_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmulhrsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmulhrsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mulhi_epu16(__m256i a, __m256i b) +_mm256_mulhi_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmulhuw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmulhuw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mulhi_epi16(__m256i a, __m256i b) +_mm256_mulhi_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pmulhw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_pmulhw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mullo_epi16(__m256i a, __m256i b) +_mm256_mullo_epi16(__m256i __a, __m256i __b) { - return (__m256i)((__v16hi)a * (__v16hi)b); + return (__m256i)((__v16hi)__a * (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mullo_epi32 (__m256i a, __m256i b) +_mm256_mullo_epi32 (__m256i __a, __m256i __b) { - return (__m256i)((__v8si)a * (__v8si)b); + return (__m256i)((__v8si)__a * (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_mul_epu32(__m256i a, __m256i b) +_mm256_mul_epu32(__m256i __a, __m256i __b) { - return __builtin_ia32_pmuludq256((__v8si)a, (__v8si)b); + return __builtin_ia32_pmuludq256((__v8si)__a, (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_or_si256(__m256i a, __m256i b) +_mm256_or_si256(__m256i __a, __m256i __b) { - return a | b; + return __a | __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sad_epu8(__m256i a, __m256i b) +_mm256_sad_epu8(__m256i __a, __m256i __b) { - return __builtin_ia32_psadbw256((__v32qi)a, (__v32qi)b); + return __builtin_ia32_psadbw256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_shuffle_epi8(__m256i a, __m256i b) +_mm256_shuffle_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_pshufb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_pshufb256((__v32qi)__a, (__v32qi)__b); } #define _mm256_shuffle_epi32(a, imm) __extension__ ({ \ @@ -502,21 +502,21 @@ _mm256_shuffle_epi8(__m256i a, __m256i b) 12, 13, 14, 15); }) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sign_epi8(__m256i a, __m256i b) +_mm256_sign_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psignb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_psignb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sign_epi16(__m256i a, __m256i b) +_mm256_sign_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psignw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_psignw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sign_epi32(__m256i a, __m256i b) +_mm256_sign_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psignd256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_psignd256((__v8si)__a, (__v8si)__b); } #define _mm256_slli_si256(a, count) __extension__ ({ \ @@ -524,63 +524,63 @@ _mm256_sign_epi32(__m256i a, __m256i b) (__m256i)__builtin_ia32_pslldqi256(__a, (count)*8); }) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_slli_epi16(__m256i a, int count) +_mm256_slli_epi16(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_psllwi256((__v16hi)a, count); + return (__m256i)__builtin_ia32_psllwi256((__v16hi)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sll_epi16(__m256i a, __m128i count) +_mm256_sll_epi16(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_psllw256((__v16hi)a, (__v8hi)count); + return (__m256i)__builtin_ia32_psllw256((__v16hi)__a, (__v8hi)__count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_slli_epi32(__m256i a, int count) +_mm256_slli_epi32(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_pslldi256((__v8si)a, count); + return (__m256i)__builtin_ia32_pslldi256((__v8si)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sll_epi32(__m256i a, __m128i count) +_mm256_sll_epi32(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_pslld256((__v8si)a, (__v4si)count); + return (__m256i)__builtin_ia32_pslld256((__v8si)__a, (__v4si)__count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_slli_epi64(__m256i a, int count) +_mm256_slli_epi64(__m256i __a, int __count) { - return __builtin_ia32_psllqi256(a, count); + return __builtin_ia32_psllqi256(__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sll_epi64(__m256i a, __m128i count) +_mm256_sll_epi64(__m256i __a, __m128i __count) { - return __builtin_ia32_psllq256(a, count); + return __builtin_ia32_psllq256(__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srai_epi16(__m256i a, int count) +_mm256_srai_epi16(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_psrawi256((__v16hi)a, count); + return (__m256i)__builtin_ia32_psrawi256((__v16hi)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sra_epi16(__m256i a, __m128i count) +_mm256_sra_epi16(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_psraw256((__v16hi)a, (__v8hi)count); + return (__m256i)__builtin_ia32_psraw256((__v16hi)__a, (__v8hi)__count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srai_epi32(__m256i a, int count) +_mm256_srai_epi32(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_psradi256((__v8si)a, count); + return (__m256i)__builtin_ia32_psradi256((__v8si)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sra_epi32(__m256i a, __m128i count) +_mm256_sra_epi32(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_psrad256((__v8si)a, (__v4si)count); + return (__m256i)__builtin_ia32_psrad256((__v8si)__a, (__v4si)__count); } #define _mm256_srli_si256(a, count) __extension__ ({ \ @@ -588,141 +588,141 @@ _mm256_sra_epi32(__m256i a, __m128i count) (__m256i)__builtin_ia32_psrldqi256(__a, (count)*8); }) static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srli_epi16(__m256i a, int count) +_mm256_srli_epi16(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_psrlwi256((__v16hi)a, count); + return (__m256i)__builtin_ia32_psrlwi256((__v16hi)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srl_epi16(__m256i a, __m128i count) +_mm256_srl_epi16(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_psrlw256((__v16hi)a, (__v8hi)count); + return (__m256i)__builtin_ia32_psrlw256((__v16hi)__a, (__v8hi)__count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srli_epi32(__m256i a, int count) +_mm256_srli_epi32(__m256i __a, int __count) { - return (__m256i)__builtin_ia32_psrldi256((__v8si)a, count); + return (__m256i)__builtin_ia32_psrldi256((__v8si)__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srl_epi32(__m256i a, __m128i count) +_mm256_srl_epi32(__m256i __a, __m128i __count) { - return (__m256i)__builtin_ia32_psrld256((__v8si)a, (__v4si)count); + return (__m256i)__builtin_ia32_psrld256((__v8si)__a, (__v4si)__count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srli_epi64(__m256i a, int count) +_mm256_srli_epi64(__m256i __a, int __count) { - return __builtin_ia32_psrlqi256(a, count); + return __builtin_ia32_psrlqi256(__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_srl_epi64(__m256i a, __m128i count) +_mm256_srl_epi64(__m256i __a, __m128i __count) { - return __builtin_ia32_psrlq256(a, count); + return __builtin_ia32_psrlq256(__a, __count); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_epi8(__m256i a, __m256i b) +_mm256_sub_epi8(__m256i __a, __m256i __b) { - return (__m256i)((__v32qi)a - (__v32qi)b); + return (__m256i)((__v32qi)__a - (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_epi16(__m256i a, __m256i b) +_mm256_sub_epi16(__m256i __a, __m256i __b) { - return (__m256i)((__v16hi)a - (__v16hi)b); + return (__m256i)((__v16hi)__a - (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_epi32(__m256i a, __m256i b) +_mm256_sub_epi32(__m256i __a, __m256i __b) { - return (__m256i)((__v8si)a - (__v8si)b); + return (__m256i)((__v8si)__a - (__v8si)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_epi64(__m256i a, __m256i b) +_mm256_sub_epi64(__m256i __a, __m256i __b) { - return a - b; + return __a - __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_subs_epi8(__m256i a, __m256i b) +_mm256_subs_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psubsb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_psubsb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_subs_epi16(__m256i a, __m256i b) +_mm256_subs_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psubsw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_psubsw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_subs_epu8(__m256i a, __m256i b) +_mm256_subs_epu8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psubusb256((__v32qi)a, (__v32qi)b); + return (__m256i)__builtin_ia32_psubusb256((__v32qi)__a, (__v32qi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_subs_epu16(__m256i a, __m256i b) +_mm256_subs_epu16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_psubusw256((__v16hi)a, (__v16hi)b); + return (__m256i)__builtin_ia32_psubusw256((__v16hi)__a, (__v16hi)__b); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_epi8(__m256i a, __m256i b) +_mm256_unpackhi_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v32qi)a, (__v32qi)b, 8, 32+8, 9, 32+9, 10, 32+10, 11, 32+11, 12, 32+12, 13, 32+13, 14, 32+14, 15, 32+15, 24, 32+24, 25, 32+25, 26, 32+26, 27, 32+27, 28, 32+28, 29, 32+29, 30, 32+30, 31, 32+31); + return (__m256i)__builtin_shufflevector((__v32qi)__a, (__v32qi)__b, 8, 32+8, 9, 32+9, 10, 32+10, 11, 32+11, 12, 32+12, 13, 32+13, 14, 32+14, 15, 32+15, 24, 32+24, 25, 32+25, 26, 32+26, 27, 32+27, 28, 32+28, 29, 32+29, 30, 32+30, 31, 32+31); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_epi16(__m256i a, __m256i b) +_mm256_unpackhi_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v16hi)a, (__v16hi)b, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15); + return (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)__b, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_epi32(__m256i a, __m256i b) +_mm256_unpackhi_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v8si)a, (__v8si)b, 2, 8+2, 3, 8+3, 6, 8+6, 7, 8+7); + return (__m256i)__builtin_shufflevector((__v8si)__a, (__v8si)__b, 2, 8+2, 3, 8+3, 6, 8+6, 7, 8+7); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_epi64(__m256i a, __m256i b) +_mm256_unpackhi_epi64(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector(a, b, 1, 4+1, 3, 4+3); + return (__m256i)__builtin_shufflevector(__a, __b, 1, 4+1, 3, 4+3); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_epi8(__m256i a, __m256i b) +_mm256_unpacklo_epi8(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v32qi)a, (__v32qi)b, 0, 32+0, 1, 32+1, 2, 32+2, 3, 32+3, 4, 32+4, 5, 32+5, 6, 32+6, 7, 32+7, 16, 32+16, 17, 32+17, 18, 32+18, 19, 32+19, 20, 32+20, 21, 32+21, 22, 32+22, 23, 32+23); + return (__m256i)__builtin_shufflevector((__v32qi)__a, (__v32qi)__b, 0, 32+0, 1, 32+1, 2, 32+2, 3, 32+3, 4, 32+4, 5, 32+5, 6, 32+6, 7, 32+7, 16, 32+16, 17, 32+17, 18, 32+18, 19, 32+19, 20, 32+20, 21, 32+21, 22, 32+22, 23, 32+23); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_epi16(__m256i a, __m256i b) +_mm256_unpacklo_epi16(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v16hi)a, (__v16hi)b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11); + return (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)__b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_epi32(__m256i a, __m256i b) +_mm256_unpacklo_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector((__v8si)a, (__v8si)b, 0, 8+0, 1, 8+1, 4, 8+4, 5, 8+5); + return (__m256i)__builtin_shufflevector((__v8si)__a, (__v8si)__b, 0, 8+0, 1, 8+1, 4, 8+4, 5, 8+5); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_epi64(__m256i a, __m256i b) +_mm256_unpacklo_epi64(__m256i __a, __m256i __b) { - return (__m256i)__builtin_shufflevector(a, b, 0, 4+0, 2, 4+2); + return (__m256i)__builtin_shufflevector(__a, __b, 0, 4+0, 2, 4+2); } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_xor_si256(__m256i a, __m256i b) +_mm256_xor_si256(__m256i __a, __m256i __b) { - return a ^ b; + return __a ^ __b; } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) @@ -750,9 +750,9 @@ _mm256_broadcastsd_pd(__m128d __X) } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm_broadcastsi128_si256(__m128i const *a) +_mm_broadcastsi128_si256(__m128i const *__a) { - return (__m256i)__builtin_ia32_vbroadcastsi256(a); + return (__m256i)__builtin_ia32_vbroadcastsi256(__a); } #define _mm_blend_epi32(V1, V2, M) __extension__ ({ \ @@ -815,9 +815,9 @@ _mm_broadcastq_epi64(__m128i __X) } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_permutevar8x32_epi32(__m256i a, __m256i b) +_mm256_permutevar8x32_epi32(__m256i __a, __m256i __b) { - return (__m256i)__builtin_ia32_permvarsi256((__v8si)a, (__v8si)b); + return (__m256i)__builtin_ia32_permvarsi256((__v8si)__a, (__v8si)__b); } #define _mm256_permute4x64_pd(V, M) __extension__ ({ \ @@ -827,9 +827,9 @@ _mm256_permutevar8x32_epi32(__m256i a, __m256i b) ((M) & 0x30) >> 4, ((M) & 0xc0) >> 6); }) static __inline__ __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_permutevar8x32_ps(__m256 a, __m256 b) +_mm256_permutevar8x32_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_permvarsf256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_permvarsf256((__v8sf)__a, (__v8sf)__b); } #define _mm256_permute4x64_epi64(V, M) __extension__ ({ \ diff --git a/python/clang_includes/avxintrin.h b/python/clang_includes/avxintrin.h index ee7f8357..0683a65f 100644 --- a/python/clang_includes/avxintrin.h +++ b/python/clang_includes/avxintrin.h @@ -38,111 +38,111 @@ typedef long long __m256i __attribute__((__vector_size__(32))); /* Arithmetic */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_add_pd(__m256d a, __m256d b) +_mm256_add_pd(__m256d __a, __m256d __b) { - return a+b; + return __a+__b; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_add_ps(__m256 a, __m256 b) +_mm256_add_ps(__m256 __a, __m256 __b) { - return a+b; + return __a+__b; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_pd(__m256d a, __m256d b) +_mm256_sub_pd(__m256d __a, __m256d __b) { - return a-b; + return __a-__b; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_sub_ps(__m256 a, __m256 b) +_mm256_sub_ps(__m256 __a, __m256 __b) { - return a-b; + return __a-__b; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_addsub_pd(__m256d a, __m256d b) +_mm256_addsub_pd(__m256d __a, __m256d __b) { - return (__m256d)__builtin_ia32_addsubpd256((__v4df)a, (__v4df)b); + return (__m256d)__builtin_ia32_addsubpd256((__v4df)__a, (__v4df)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_addsub_ps(__m256 a, __m256 b) +_mm256_addsub_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_addsubps256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_addsubps256((__v8sf)__a, (__v8sf)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_div_pd(__m256d a, __m256d b) +_mm256_div_pd(__m256d __a, __m256d __b) { - return a / b; + return __a / __b; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_div_ps(__m256 a, __m256 b) +_mm256_div_ps(__m256 __a, __m256 __b) { - return a / b; + return __a / __b; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_max_pd(__m256d a, __m256d b) +_mm256_max_pd(__m256d __a, __m256d __b) { - return (__m256d)__builtin_ia32_maxpd256((__v4df)a, (__v4df)b); + return (__m256d)__builtin_ia32_maxpd256((__v4df)__a, (__v4df)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_max_ps(__m256 a, __m256 b) +_mm256_max_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_maxps256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_maxps256((__v8sf)__a, (__v8sf)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_min_pd(__m256d a, __m256d b) +_mm256_min_pd(__m256d __a, __m256d __b) { - return (__m256d)__builtin_ia32_minpd256((__v4df)a, (__v4df)b); + return (__m256d)__builtin_ia32_minpd256((__v4df)__a, (__v4df)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_min_ps(__m256 a, __m256 b) +_mm256_min_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_minps256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_minps256((__v8sf)__a, (__v8sf)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_mul_pd(__m256d a, __m256d b) +_mm256_mul_pd(__m256d __a, __m256d __b) { - return a * b; + return __a * __b; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_mul_ps(__m256 a, __m256 b) +_mm256_mul_ps(__m256 __a, __m256 __b) { - return a * b; + return __a * __b; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_sqrt_pd(__m256d a) +_mm256_sqrt_pd(__m256d __a) { - return (__m256d)__builtin_ia32_sqrtpd256((__v4df)a); + return (__m256d)__builtin_ia32_sqrtpd256((__v4df)__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_sqrt_ps(__m256 a) +_mm256_sqrt_ps(__m256 __a) { - return (__m256)__builtin_ia32_sqrtps256((__v8sf)a); + return (__m256)__builtin_ia32_sqrtps256((__v8sf)__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_rsqrt_ps(__m256 a) +_mm256_rsqrt_ps(__m256 __a) { - return (__m256)__builtin_ia32_rsqrtps256((__v8sf)a); + return (__m256)__builtin_ia32_rsqrtps256((__v8sf)__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_rcp_ps(__m256 a) +_mm256_rcp_ps(__m256 __a) { - return (__m256)__builtin_ia32_rcpps256((__v8sf)a); + return (__m256)__builtin_ia32_rcpps256((__v8sf)__a); } #define _mm256_round_pd(V, M) __extension__ ({ \ @@ -160,102 +160,102 @@ _mm256_rcp_ps(__m256 a) /* Logical */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_and_pd(__m256d a, __m256d b) +_mm256_and_pd(__m256d __a, __m256d __b) { - return (__m256d)((__v4di)a & (__v4di)b); + return (__m256d)((__v4di)__a & (__v4di)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_and_ps(__m256 a, __m256 b) +_mm256_and_ps(__m256 __a, __m256 __b) { - return (__m256)((__v8si)a & (__v8si)b); + return (__m256)((__v8si)__a & (__v8si)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_andnot_pd(__m256d a, __m256d b) +_mm256_andnot_pd(__m256d __a, __m256d __b) { - return (__m256d)(~(__v4di)a & (__v4di)b); + return (__m256d)(~(__v4di)__a & (__v4di)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_andnot_ps(__m256 a, __m256 b) +_mm256_andnot_ps(__m256 __a, __m256 __b) { - return (__m256)(~(__v8si)a & (__v8si)b); + return (__m256)(~(__v8si)__a & (__v8si)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_or_pd(__m256d a, __m256d b) +_mm256_or_pd(__m256d __a, __m256d __b) { - return (__m256d)((__v4di)a | (__v4di)b); + return (__m256d)((__v4di)__a | (__v4di)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_or_ps(__m256 a, __m256 b) +_mm256_or_ps(__m256 __a, __m256 __b) { - return (__m256)((__v8si)a | (__v8si)b); + return (__m256)((__v8si)__a | (__v8si)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_xor_pd(__m256d a, __m256d b) +_mm256_xor_pd(__m256d __a, __m256d __b) { - return (__m256d)((__v4di)a ^ (__v4di)b); + return (__m256d)((__v4di)__a ^ (__v4di)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_xor_ps(__m256 a, __m256 b) +_mm256_xor_ps(__m256 __a, __m256 __b) { - return (__m256)((__v8si)a ^ (__v8si)b); + return (__m256)((__v8si)__a ^ (__v8si)__b); } /* Horizontal arithmetic */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_hadd_pd(__m256d a, __m256d b) +_mm256_hadd_pd(__m256d __a, __m256d __b) { - return (__m256d)__builtin_ia32_haddpd256((__v4df)a, (__v4df)b); + return (__m256d)__builtin_ia32_haddpd256((__v4df)__a, (__v4df)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_hadd_ps(__m256 a, __m256 b) +_mm256_hadd_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_haddps256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_haddps256((__v8sf)__a, (__v8sf)__b); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_hsub_pd(__m256d a, __m256d b) +_mm256_hsub_pd(__m256d __a, __m256d __b) { - return (__m256d)__builtin_ia32_hsubpd256((__v4df)a, (__v4df)b); + return (__m256d)__builtin_ia32_hsubpd256((__v4df)__a, (__v4df)__b); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_hsub_ps(__m256 a, __m256 b) +_mm256_hsub_ps(__m256 __a, __m256 __b) { - return (__m256)__builtin_ia32_hsubps256((__v8sf)a, (__v8sf)b); + return (__m256)__builtin_ia32_hsubps256((__v8sf)__a, (__v8sf)__b); } /* Vector permutations */ static __inline __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_permutevar_pd(__m128d a, __m128i c) +_mm_permutevar_pd(__m128d __a, __m128i __c) { - return (__m128d)__builtin_ia32_vpermilvarpd((__v2df)a, (__v2di)c); + return (__m128d)__builtin_ia32_vpermilvarpd((__v2df)__a, (__v2di)__c); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_permutevar_pd(__m256d a, __m256i c) +_mm256_permutevar_pd(__m256d __a, __m256i __c) { - return (__m256d)__builtin_ia32_vpermilvarpd256((__v4df)a, (__v4di)c); + return (__m256d)__builtin_ia32_vpermilvarpd256((__v4df)__a, (__v4di)__c); } static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_permutevar_ps(__m128 a, __m128i c) +_mm_permutevar_ps(__m128 __a, __m128i __c) { - return (__m128)__builtin_ia32_vpermilvarps((__v4sf)a, (__v4si)c); + return (__m128)__builtin_ia32_vpermilvarps((__v4sf)__a, (__v4si)__c); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_permutevar_ps(__m256 a, __m256i c) +_mm256_permutevar_ps(__m256 __a, __m256i __c) { - return (__m256)__builtin_ia32_vpermilvarps256((__v8sf)a, - (__v8si)c); + return (__m256)__builtin_ia32_vpermilvarps256((__v8sf)__a, + (__v8si)__c); } #define _mm_permute_pd(A, C) __extension__ ({ \ @@ -313,15 +313,17 @@ _mm256_permutevar_ps(__m256 a, __m256i c) (__m256)__builtin_ia32_blendps256((__v8sf)__V1, (__v8sf)__V2, (M)); }) static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_blendv_pd(__m256d a, __m256d b, __m256d c) +_mm256_blendv_pd(__m256d __a, __m256d __b, __m256d __c) { - return (__m256d)__builtin_ia32_blendvpd256((__v4df)a, (__v4df)b, (__v4df)c); + return (__m256d)__builtin_ia32_blendvpd256( + (__v4df)__a, (__v4df)__b, (__v4df)__c); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_blendv_ps(__m256 a, __m256 b, __m256 c) +_mm256_blendv_ps(__m256 __a, __m256 __b, __m256 __c) { - return (__m256)__builtin_ia32_blendvps256((__v8sf)a, (__v8sf)b, (__v8sf)c); + return (__m256)__builtin_ia32_blendvps256( + (__v8sf)__a, (__v8sf)__b, (__v8sf)__c); } /* Vector Dot Product */ @@ -427,32 +429,32 @@ _mm256_blendv_ps(__m256 a, __m256 b, __m256 c) (__m128i)__builtin_ia32_vextractf128_si256((__v8si)__A, (O)); }) static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_extract_epi32(__m256i a, int const imm) +_mm256_extract_epi32(__m256i __a, int const __imm) { - __v8si b = (__v8si)a; - return b[imm]; + __v8si __b = (__v8si)__a; + return __b[__imm]; } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_extract_epi16(__m256i a, int const imm) +_mm256_extract_epi16(__m256i __a, int const __imm) { - __v16hi b = (__v16hi)a; - return b[imm]; + __v16hi __b = (__v16hi)__a; + return __b[__imm]; } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_extract_epi8(__m256i a, int const imm) +_mm256_extract_epi8(__m256i __a, int const __imm) { - __v32qi b = (__v32qi)a; - return b[imm]; + __v32qi __b = (__v32qi)__a; + return __b[__imm]; } #ifdef __x86_64__ static __inline long long __attribute__((__always_inline__, __nodebug__)) -_mm256_extract_epi64(__m256i a, const int imm) +_mm256_extract_epi64(__m256i __a, const int __imm) { - __v4di b = (__v4di)a; - return b[imm]; + __v4di __b = (__v4di)__a; + return __b[__imm]; } #endif @@ -473,237 +475,237 @@ _mm256_extract_epi64(__m256i a, const int imm) (__m256i)__builtin_ia32_vinsertf128_si256((__v8si)__V1, (__v4si)__V2, (O)); }) static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_insert_epi32(__m256i a, int b, int const imm) +_mm256_insert_epi32(__m256i __a, int __b, int const __imm) { - __v8si c = (__v8si)a; - c[imm & 7] = b; - return (__m256i)c; + __v8si __c = (__v8si)__a; + __c[__imm & 7] = __b; + return (__m256i)__c; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_insert_epi16(__m256i a, int b, int const imm) +_mm256_insert_epi16(__m256i __a, int __b, int const __imm) { - __v16hi c = (__v16hi)a; - c[imm & 15] = b; - return (__m256i)c; + __v16hi __c = (__v16hi)__a; + __c[__imm & 15] = __b; + return (__m256i)__c; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_insert_epi8(__m256i a, int b, int const imm) +_mm256_insert_epi8(__m256i __a, int __b, int const __imm) { - __v32qi c = (__v32qi)a; - c[imm & 31] = b; - return (__m256i)c; + __v32qi __c = (__v32qi)__a; + __c[__imm & 31] = __b; + return (__m256i)__c; } #ifdef __x86_64__ static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_insert_epi64(__m256i a, int b, int const imm) +_mm256_insert_epi64(__m256i __a, int __b, int const __imm) { - __v4di c = (__v4di)a; - c[imm & 3] = b; - return (__m256i)c; + __v4di __c = (__v4di)__a; + __c[__imm & 3] = __b; + return (__m256i)__c; } #endif /* Conversion */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtepi32_pd(__m128i a) +_mm256_cvtepi32_pd(__m128i __a) { - return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) a); + return (__m256d)__builtin_ia32_cvtdq2pd256((__v4si) __a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtepi32_ps(__m256i a) +_mm256_cvtepi32_ps(__m256i __a) { - return (__m256)__builtin_ia32_cvtdq2ps256((__v8si) a); + return (__m256)__builtin_ia32_cvtdq2ps256((__v8si) __a); } static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtpd_ps(__m256d a) +_mm256_cvtpd_ps(__m256d __a) { - return (__m128)__builtin_ia32_cvtpd2ps256((__v4df) a); + return (__m128)__builtin_ia32_cvtpd2ps256((__v4df) __a); } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtps_epi32(__m256 a) +_mm256_cvtps_epi32(__m256 __a) { - return (__m256i)__builtin_ia32_cvtps2dq256((__v8sf) a); + return (__m256i)__builtin_ia32_cvtps2dq256((__v8sf) __a); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtps_pd(__m128 a) +_mm256_cvtps_pd(__m128 __a) { - return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) a); + return (__m256d)__builtin_ia32_cvtps2pd256((__v4sf) __a); } static __inline __m128i __attribute__((__always_inline__, __nodebug__)) -_mm256_cvttpd_epi32(__m256d a) +_mm256_cvttpd_epi32(__m256d __a) { - return (__m128i)__builtin_ia32_cvttpd2dq256((__v4df) a); + return (__m128i)__builtin_ia32_cvttpd2dq256((__v4df) __a); } static __inline __m128i __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtpd_epi32(__m256d a) +_mm256_cvtpd_epi32(__m256d __a) { - return (__m128i)__builtin_ia32_cvtpd2dq256((__v4df) a); + return (__m128i)__builtin_ia32_cvtpd2dq256((__v4df) __a); } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_cvttps_epi32(__m256 a) +_mm256_cvttps_epi32(__m256 __a) { - return (__m256i)__builtin_ia32_cvttps2dq256((__v8sf) a); + return (__m256i)__builtin_ia32_cvttps2dq256((__v8sf) __a); } /* Vector replicate */ static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_movehdup_ps(__m256 a) +_mm256_movehdup_ps(__m256 __a) { - return __builtin_shufflevector(a, a, 1, 1, 3, 3, 5, 5, 7, 7); + return __builtin_shufflevector(__a, __a, 1, 1, 3, 3, 5, 5, 7, 7); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_moveldup_ps(__m256 a) +_mm256_moveldup_ps(__m256 __a) { - return __builtin_shufflevector(a, a, 0, 0, 2, 2, 4, 4, 6, 6); + return __builtin_shufflevector(__a, __a, 0, 0, 2, 2, 4, 4, 6, 6); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_movedup_pd(__m256d a) +_mm256_movedup_pd(__m256d __a) { - return __builtin_shufflevector(a, a, 0, 0, 2, 2); + return __builtin_shufflevector(__a, __a, 0, 0, 2, 2); } /* Unpack and Interleave */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_pd(__m256d a, __m256d b) +_mm256_unpackhi_pd(__m256d __a, __m256d __b) { - return __builtin_shufflevector(a, b, 1, 5, 1+2, 5+2); + return __builtin_shufflevector(__a, __b, 1, 5, 1+2, 5+2); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_pd(__m256d a, __m256d b) +_mm256_unpacklo_pd(__m256d __a, __m256d __b) { - return __builtin_shufflevector(a, b, 0, 4, 0+2, 4+2); + return __builtin_shufflevector(__a, __b, 0, 4, 0+2, 4+2); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_unpackhi_ps(__m256 a, __m256 b) +_mm256_unpackhi_ps(__m256 __a, __m256 __b) { - return __builtin_shufflevector(a, b, 2, 10, 2+1, 10+1, 6, 14, 6+1, 14+1); + return __builtin_shufflevector(__a, __b, 2, 10, 2+1, 10+1, 6, 14, 6+1, 14+1); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_unpacklo_ps(__m256 a, __m256 b) +_mm256_unpacklo_ps(__m256 __a, __m256 __b) { - return __builtin_shufflevector(a, b, 0, 8, 0+1, 8+1, 4, 12, 4+1, 12+1); + return __builtin_shufflevector(__a, __b, 0, 8, 0+1, 8+1, 4, 12, 4+1, 12+1); } /* Bit Test */ static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testz_pd(__m128d a, __m128d b) +_mm_testz_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_vtestzpd((__v2df)a, (__v2df)b); + return __builtin_ia32_vtestzpd((__v2df)__a, (__v2df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testc_pd(__m128d a, __m128d b) +_mm_testc_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_vtestcpd((__v2df)a, (__v2df)b); + return __builtin_ia32_vtestcpd((__v2df)__a, (__v2df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testnzc_pd(__m128d a, __m128d b) +_mm_testnzc_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_vtestnzcpd((__v2df)a, (__v2df)b); + return __builtin_ia32_vtestnzcpd((__v2df)__a, (__v2df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testz_ps(__m128 a, __m128 b) +_mm_testz_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_vtestzps((__v4sf)a, (__v4sf)b); + return __builtin_ia32_vtestzps((__v4sf)__a, (__v4sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testc_ps(__m128 a, __m128 b) +_mm_testc_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_vtestcps((__v4sf)a, (__v4sf)b); + return __builtin_ia32_vtestcps((__v4sf)__a, (__v4sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm_testnzc_ps(__m128 a, __m128 b) +_mm_testnzc_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_vtestnzcps((__v4sf)a, (__v4sf)b); + return __builtin_ia32_vtestnzcps((__v4sf)__a, (__v4sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testz_pd(__m256d a, __m256d b) +_mm256_testz_pd(__m256d __a, __m256d __b) { - return __builtin_ia32_vtestzpd256((__v4df)a, (__v4df)b); + return __builtin_ia32_vtestzpd256((__v4df)__a, (__v4df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testc_pd(__m256d a, __m256d b) +_mm256_testc_pd(__m256d __a, __m256d __b) { - return __builtin_ia32_vtestcpd256((__v4df)a, (__v4df)b); + return __builtin_ia32_vtestcpd256((__v4df)__a, (__v4df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testnzc_pd(__m256d a, __m256d b) +_mm256_testnzc_pd(__m256d __a, __m256d __b) { - return __builtin_ia32_vtestnzcpd256((__v4df)a, (__v4df)b); + return __builtin_ia32_vtestnzcpd256((__v4df)__a, (__v4df)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testz_ps(__m256 a, __m256 b) +_mm256_testz_ps(__m256 __a, __m256 __b) { - return __builtin_ia32_vtestzps256((__v8sf)a, (__v8sf)b); + return __builtin_ia32_vtestzps256((__v8sf)__a, (__v8sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testc_ps(__m256 a, __m256 b) +_mm256_testc_ps(__m256 __a, __m256 __b) { - return __builtin_ia32_vtestcps256((__v8sf)a, (__v8sf)b); + return __builtin_ia32_vtestcps256((__v8sf)__a, (__v8sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testnzc_ps(__m256 a, __m256 b) +_mm256_testnzc_ps(__m256 __a, __m256 __b) { - return __builtin_ia32_vtestnzcps256((__v8sf)a, (__v8sf)b); + return __builtin_ia32_vtestnzcps256((__v8sf)__a, (__v8sf)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testz_si256(__m256i a, __m256i b) +_mm256_testz_si256(__m256i __a, __m256i __b) { - return __builtin_ia32_ptestz256((__v4di)a, (__v4di)b); + return __builtin_ia32_ptestz256((__v4di)__a, (__v4di)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testc_si256(__m256i a, __m256i b) +_mm256_testc_si256(__m256i __a, __m256i __b) { - return __builtin_ia32_ptestc256((__v4di)a, (__v4di)b); + return __builtin_ia32_ptestc256((__v4di)__a, (__v4di)__b); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_testnzc_si256(__m256i a, __m256i b) +_mm256_testnzc_si256(__m256i __a, __m256i __b) { - return __builtin_ia32_ptestnzc256((__v4di)a, (__v4di)b); + return __builtin_ia32_ptestnzc256((__v4di)__a, (__v4di)__b); } /* Vector extract sign mask */ static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_movemask_pd(__m256d a) +_mm256_movemask_pd(__m256d __a) { - return __builtin_ia32_movmskpd256((__v4df)a); + return __builtin_ia32_movmskpd256((__v4df)__a); } static __inline int __attribute__((__always_inline__, __nodebug__)) -_mm256_movemask_ps(__m256 a) +_mm256_movemask_ps(__m256 __a) { - return __builtin_ia32_movmskps256((__v8sf)a); + return __builtin_ia32_movmskps256((__v8sf)__a); } -/* Vector zero */ +/* Vector __zero */ static __inline void __attribute__((__always_inline__, __nodebug__)) _mm256_zeroall(void) { @@ -718,341 +720,344 @@ _mm256_zeroupper(void) /* Vector load with broadcast */ static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_broadcast_ss(float const *a) +_mm_broadcast_ss(float const *__a) { - return (__m128)__builtin_ia32_vbroadcastss(a); + return (__m128)__builtin_ia32_vbroadcastss(__a); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_broadcast_sd(double const *a) +_mm256_broadcast_sd(double const *__a) { - return (__m256d)__builtin_ia32_vbroadcastsd256(a); + return (__m256d)__builtin_ia32_vbroadcastsd256(__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_broadcast_ss(float const *a) +_mm256_broadcast_ss(float const *__a) { - return (__m256)__builtin_ia32_vbroadcastss256(a); + return (__m256)__builtin_ia32_vbroadcastss256(__a); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_broadcast_pd(__m128d const *a) +_mm256_broadcast_pd(__m128d const *__a) { - return (__m256d)__builtin_ia32_vbroadcastf128_pd256(a); + return (__m256d)__builtin_ia32_vbroadcastf128_pd256(__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_broadcast_ps(__m128 const *a) +_mm256_broadcast_ps(__m128 const *__a) { - return (__m256)__builtin_ia32_vbroadcastf128_ps256(a); + return (__m256)__builtin_ia32_vbroadcastf128_ps256(__a); } /* SIMD load ops */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_load_pd(double const *p) +_mm256_load_pd(double const *__p) { - return *(__m256d *)p; + return *(__m256d *)__p; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_load_ps(float const *p) +_mm256_load_ps(float const *__p) { - return *(__m256 *)p; + return *(__m256 *)__p; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu_pd(double const *p) +_mm256_loadu_pd(double const *__p) { struct __loadu_pd { - __m256d v; + __m256d __v; } __attribute__((packed, may_alias)); - return ((struct __loadu_pd*)p)->v; + return ((struct __loadu_pd*)__p)->__v; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu_ps(float const *p) +_mm256_loadu_ps(float const *__p) { struct __loadu_ps { - __m256 v; + __m256 __v; } __attribute__((packed, may_alias)); - return ((struct __loadu_ps*)p)->v; + return ((struct __loadu_ps*)__p)->__v; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_load_si256(__m256i const *p) +_mm256_load_si256(__m256i const *__p) { - return *p; + return *__p; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu_si256(__m256i const *p) +_mm256_loadu_si256(__m256i const *__p) { struct __loadu_si256 { - __m256i v; + __m256i __v; } __attribute__((packed, may_alias)); - return ((struct __loadu_si256*)p)->v; + return ((struct __loadu_si256*)__p)->__v; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_lddqu_si256(__m256i const *p) +_mm256_lddqu_si256(__m256i const *__p) { - return (__m256i)__builtin_ia32_lddqu256((char const *)p); + return (__m256i)__builtin_ia32_lddqu256((char const *)__p); } /* SIMD store ops */ static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_store_pd(double *p, __m256d a) +_mm256_store_pd(double *__p, __m256d __a) { - *(__m256d *)p = a; + *(__m256d *)__p = __a; } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_store_ps(float *p, __m256 a) +_mm256_store_ps(float *__p, __m256 __a) { - *(__m256 *)p = a; + *(__m256 *)__p = __a; } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu_pd(double *p, __m256d a) +_mm256_storeu_pd(double *__p, __m256d __a) { - __builtin_ia32_storeupd256(p, (__v4df)a); + __builtin_ia32_storeupd256(__p, (__v4df)__a); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu_ps(float *p, __m256 a) +_mm256_storeu_ps(float *__p, __m256 __a) { - __builtin_ia32_storeups256(p, (__v8sf)a); + __builtin_ia32_storeups256(__p, (__v8sf)__a); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_store_si256(__m256i *p, __m256i a) +_mm256_store_si256(__m256i *__p, __m256i __a) { - *p = a; + *__p = __a; } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu_si256(__m256i *p, __m256i a) +_mm256_storeu_si256(__m256i *__p, __m256i __a) { - __builtin_ia32_storedqu256((char *)p, (__v32qi)a); + __builtin_ia32_storedqu256((char *)__p, (__v32qi)__a); } /* Conditional load ops */ static __inline __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_maskload_pd(double const *p, __m128d m) +_mm_maskload_pd(double const *__p, __m128d __m) { - return (__m128d)__builtin_ia32_maskloadpd((const __v2df *)p, (__v2df)m); + return (__m128d)__builtin_ia32_maskloadpd((const __v2df *)__p, (__v2df)__m); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_maskload_pd(double const *p, __m256d m) +_mm256_maskload_pd(double const *__p, __m256d __m) { - return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)p, (__v4df)m); + return (__m256d)__builtin_ia32_maskloadpd256((const __v4df *)__p, + (__v4df)__m); } static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_maskload_ps(float const *p, __m128 m) +_mm_maskload_ps(float const *__p, __m128 __m) { - return (__m128)__builtin_ia32_maskloadps((const __v4sf *)p, (__v4sf)m); + return (__m128)__builtin_ia32_maskloadps((const __v4sf *)__p, (__v4sf)__m); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_maskload_ps(float const *p, __m256 m) +_mm256_maskload_ps(float const *__p, __m256 __m) { - return (__m256)__builtin_ia32_maskloadps256((const __v8sf *)p, (__v8sf)m); + return (__m256)__builtin_ia32_maskloadps256((const __v8sf *)__p, (__v8sf)__m); } /* Conditional store ops */ static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_maskstore_ps(float *p, __m256 m, __m256 a) +_mm256_maskstore_ps(float *__p, __m256 __m, __m256 __a) { - __builtin_ia32_maskstoreps256((__v8sf *)p, (__v8sf)m, (__v8sf)a); + __builtin_ia32_maskstoreps256((__v8sf *)__p, (__v8sf)__m, (__v8sf)__a); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm_maskstore_pd(double *p, __m128d m, __m128d a) +_mm_maskstore_pd(double *__p, __m128d __m, __m128d __a) { - __builtin_ia32_maskstorepd((__v2df *)p, (__v2df)m, (__v2df)a); + __builtin_ia32_maskstorepd((__v2df *)__p, (__v2df)__m, (__v2df)__a); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_maskstore_pd(double *p, __m256d m, __m256d a) +_mm256_maskstore_pd(double *__p, __m256d __m, __m256d __a) { - __builtin_ia32_maskstorepd256((__v4df *)p, (__v4df)m, (__v4df)a); + __builtin_ia32_maskstorepd256((__v4df *)__p, (__v4df)__m, (__v4df)__a); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm_maskstore_ps(float *p, __m128 m, __m128 a) +_mm_maskstore_ps(float *__p, __m128 __m, __m128 __a) { - __builtin_ia32_maskstoreps((__v4sf *)p, (__v4sf)m, (__v4sf)a); + __builtin_ia32_maskstoreps((__v4sf *)__p, (__v4sf)__m, (__v4sf)__a); } /* Cacheability support ops */ static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_stream_si256(__m256i *a, __m256i b) +_mm256_stream_si256(__m256i *__a, __m256i __b) { - __builtin_ia32_movntdq256((__v4di *)a, (__v4di)b); + __builtin_ia32_movntdq256((__v4di *)__a, (__v4di)__b); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_stream_pd(double *a, __m256d b) +_mm256_stream_pd(double *__a, __m256d __b) { - __builtin_ia32_movntpd256(a, (__v4df)b); + __builtin_ia32_movntpd256(__a, (__v4df)__b); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_stream_ps(float *p, __m256 a) +_mm256_stream_ps(float *__p, __m256 __a) { - __builtin_ia32_movntps256(p, (__v8sf)a); + __builtin_ia32_movntps256(__p, (__v8sf)__a); } /* Create vectors */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_set_pd(double a, double b, double c, double d) +_mm256_set_pd(double __a, double __b, double __c, double __d) { - return (__m256d){ d, c, b, a }; + return (__m256d){ __d, __c, __b, __a }; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_set_ps(float a, float b, float c, float d, - float e, float f, float g, float h) +_mm256_set_ps(float __a, float __b, float __c, float __d, + float __e, float __f, float __g, float __h) { - return (__m256){ h, g, f, e, d, c, b, a }; + return (__m256){ __h, __g, __f, __e, __d, __c, __b, __a }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set_epi32(int i0, int i1, int i2, int i3, - int i4, int i5, int i6, int i7) +_mm256_set_epi32(int __i0, int __i1, int __i2, int __i3, + int __i4, int __i5, int __i6, int __i7) { - return (__m256i)(__v8si){ i7, i6, i5, i4, i3, i2, i1, i0 }; + return (__m256i)(__v8si){ __i7, __i6, __i5, __i4, __i3, __i2, __i1, __i0 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set_epi16(short w15, short w14, short w13, short w12, - short w11, short w10, short w09, short w08, - short w07, short w06, short w05, short w04, - short w03, short w02, short w01, short w00) +_mm256_set_epi16(short __w15, short __w14, short __w13, short __w12, + short __w11, short __w10, short __w09, short __w08, + short __w07, short __w06, short __w05, short __w04, + short __w03, short __w02, short __w01, short __w00) { - return (__m256i)(__v16hi){ w00, w01, w02, w03, w04, w05, w06, w07, - w08, w09, w10, w11, w12, w13, w14, w15 }; + return (__m256i)(__v16hi){ __w00, __w01, __w02, __w03, __w04, __w05, __w06, + __w07, __w08, __w09, __w10, __w11, __w12, __w13, __w14, __w15 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set_epi8(char b31, char b30, char b29, char b28, - char b27, char b26, char b25, char b24, - char b23, char b22, char b21, char b20, - char b19, char b18, char b17, char b16, - char b15, char b14, char b13, char b12, - char b11, char b10, char b09, char b08, - char b07, char b06, char b05, char b04, - char b03, char b02, char b01, char b00) +_mm256_set_epi8(char __b31, char __b30, char __b29, char __b28, + char __b27, char __b26, char __b25, char __b24, + char __b23, char __b22, char __b21, char __b20, + char __b19, char __b18, char __b17, char __b16, + char __b15, char __b14, char __b13, char __b12, + char __b11, char __b10, char __b09, char __b08, + char __b07, char __b06, char __b05, char __b04, + char __b03, char __b02, char __b01, char __b00) { return (__m256i)(__v32qi){ - b00, b01, b02, b03, b04, b05, b06, b07, - b08, b09, b10, b11, b12, b13, b14, b15, - b16, b17, b18, b19, b20, b21, b22, b23, - b24, b25, b26, b27, b28, b29, b30, b31 + __b00, __b01, __b02, __b03, __b04, __b05, __b06, __b07, + __b08, __b09, __b10, __b11, __b12, __b13, __b14, __b15, + __b16, __b17, __b18, __b19, __b20, __b21, __b22, __b23, + __b24, __b25, __b26, __b27, __b28, __b29, __b30, __b31 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set_epi64x(long long a, long long b, long long c, long long d) +_mm256_set_epi64x(long long __a, long long __b, long long __c, long long __d) { - return (__m256i)(__v4di){ d, c, b, a }; + return (__m256i)(__v4di){ __d, __c, __b, __a }; } /* Create vectors with elements in reverse order */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_pd(double a, double b, double c, double d) +_mm256_setr_pd(double __a, double __b, double __c, double __d) { - return (__m256d){ a, b, c, d }; + return (__m256d){ __a, __b, __c, __d }; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_ps(float a, float b, float c, float d, - float e, float f, float g, float h) +_mm256_setr_ps(float __a, float __b, float __c, float __d, + float __e, float __f, float __g, float __h) { - return (__m256){ a, b, c, d, e, f, g, h }; + return (__m256){ __a, __b, __c, __d, __e, __f, __g, __h }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_epi32(int i0, int i1, int i2, int i3, - int i4, int i5, int i6, int i7) +_mm256_setr_epi32(int __i0, int __i1, int __i2, int __i3, + int __i4, int __i5, int __i6, int __i7) { - return (__m256i)(__v8si){ i0, i1, i2, i3, i4, i5, i6, i7 }; + return (__m256i)(__v8si){ __i0, __i1, __i2, __i3, __i4, __i5, __i6, __i7 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_epi16(short w15, short w14, short w13, short w12, - short w11, short w10, short w09, short w08, - short w07, short w06, short w05, short w04, - short w03, short w02, short w01, short w00) +_mm256_setr_epi16(short __w15, short __w14, short __w13, short __w12, + short __w11, short __w10, short __w09, short __w08, + short __w07, short __w06, short __w05, short __w04, + short __w03, short __w02, short __w01, short __w00) { - return (__m256i)(__v16hi){ w15, w14, w13, w12, w11, w10, w09, w08, - w07, w06, w05, w04, w03, w02, w01, w00 }; + return (__m256i)(__v16hi){ __w15, __w14, __w13, __w12, __w11, __w10, __w09, + __w08, __w07, __w06, __w05, __w04, __w03, __w02, __w01, __w00 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_epi8(char b31, char b30, char b29, char b28, - char b27, char b26, char b25, char b24, - char b23, char b22, char b21, char b20, - char b19, char b18, char b17, char b16, - char b15, char b14, char b13, char b12, - char b11, char b10, char b09, char b08, - char b07, char b06, char b05, char b04, - char b03, char b02, char b01, char b00) +_mm256_setr_epi8(char __b31, char __b30, char __b29, char __b28, + char __b27, char __b26, char __b25, char __b24, + char __b23, char __b22, char __b21, char __b20, + char __b19, char __b18, char __b17, char __b16, + char __b15, char __b14, char __b13, char __b12, + char __b11, char __b10, char __b09, char __b08, + char __b07, char __b06, char __b05, char __b04, + char __b03, char __b02, char __b01, char __b00) { return (__m256i)(__v32qi){ - b31, b30, b29, b28, b27, b26, b25, b24, - b23, b22, b21, b20, b19, b18, b17, b16, - b15, b14, b13, b12, b11, b10, b09, b08, - b07, b06, b05, b04, b03, b02, b01, b00 }; + __b31, __b30, __b29, __b28, __b27, __b26, __b25, __b24, + __b23, __b22, __b21, __b20, __b19, __b18, __b17, __b16, + __b15, __b14, __b13, __b12, __b11, __b10, __b09, __b08, + __b07, __b06, __b05, __b04, __b03, __b02, __b01, __b00 }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_setr_epi64x(long long a, long long b, long long c, long long d) +_mm256_setr_epi64x(long long __a, long long __b, long long __c, long long __d) { - return (__m256i)(__v4di){ a, b, c, d }; + return (__m256i)(__v4di){ __a, __b, __c, __d }; } /* Create vectors with repeated elements */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_pd(double w) +_mm256_set1_pd(double __w) { - return (__m256d){ w, w, w, w }; + return (__m256d){ __w, __w, __w, __w }; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_ps(float w) +_mm256_set1_ps(float __w) { - return (__m256){ w, w, w, w, w, w, w, w }; + return (__m256){ __w, __w, __w, __w, __w, __w, __w, __w }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_epi32(int i) +_mm256_set1_epi32(int __i) { - return (__m256i)(__v8si){ i, i, i, i, i, i, i, i }; + return (__m256i)(__v8si){ __i, __i, __i, __i, __i, __i, __i, __i }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_epi16(short w) +_mm256_set1_epi16(short __w) { - return (__m256i)(__v16hi){ w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w }; + return (__m256i)(__v16hi){ __w, __w, __w, __w, __w, __w, __w, __w, __w, __w, + __w, __w, __w, __w, __w, __w }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_epi8(char b) +_mm256_set1_epi8(char __b) { - return (__m256i)(__v32qi){ b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b }; + return (__m256i)(__v32qi){ __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, + __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, + __b, __b, __b, __b, __b, __b, __b }; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_set1_epi64x(long long q) +_mm256_set1_epi64x(long long __q) { - return (__m256i)(__v4di){ q, q, q, q }; + return (__m256i)(__v4di){ __q, __q, __q, __q }; } -/* Create zeroed vectors */ +/* Create __zeroed vectors */ static __inline __m256d __attribute__((__always_inline__, __nodebug__)) _mm256_setzero_pd(void) { @@ -1073,143 +1078,145 @@ _mm256_setzero_si256(void) /* Cast between vector types */ static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_castpd_ps(__m256d in) +_mm256_castpd_ps(__m256d __a) { - return (__m256)in; + return (__m256)__a; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_castpd_si256(__m256d in) +_mm256_castpd_si256(__m256d __a) { - return (__m256i)in; + return (__m256i)__a; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_castps_pd(__m256 in) +_mm256_castps_pd(__m256 __a) { - return (__m256d)in; + return (__m256d)__a; } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_castps_si256(__m256 in) +_mm256_castps_si256(__m256 __a) { - return (__m256i)in; + return (__m256i)__a; } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_castsi256_ps(__m256i in) +_mm256_castsi256_ps(__m256i __a) { - return (__m256)in; + return (__m256)__a; } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_castsi256_pd(__m256i in) +_mm256_castsi256_pd(__m256i __a) { - return (__m256d)in; + return (__m256d)__a; } static __inline __m128d __attribute__((__always_inline__, __nodebug__)) -_mm256_castpd256_pd128(__m256d in) +_mm256_castpd256_pd128(__m256d __a) { - return __builtin_shufflevector(in, in, 0, 1); + return __builtin_shufflevector(__a, __a, 0, 1); } static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm256_castps256_ps128(__m256 in) +_mm256_castps256_ps128(__m256 __a) { - return __builtin_shufflevector(in, in, 0, 1, 2, 3); + return __builtin_shufflevector(__a, __a, 0, 1, 2, 3); } static __inline __m128i __attribute__((__always_inline__, __nodebug__)) -_mm256_castsi256_si128(__m256i in) +_mm256_castsi256_si128(__m256i __a) { - return __builtin_shufflevector(in, in, 0, 1); + return __builtin_shufflevector(__a, __a, 0, 1); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_castpd128_pd256(__m128d in) +_mm256_castpd128_pd256(__m128d __a) { - __m128d zero = _mm_setzero_pd(); - return __builtin_shufflevector(in, zero, 0, 1, 2, 2); + __m128d __zero = _mm_setzero_pd(); + return __builtin_shufflevector(__a, __zero, 0, 1, 2, 2); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_castps128_ps256(__m128 in) +_mm256_castps128_ps256(__m128 __a) { - __m128 zero = _mm_setzero_ps(); - return __builtin_shufflevector(in, zero, 0, 1, 2, 3, 4, 4, 4, 4); + __m128 __zero = _mm_setzero_ps(); + return __builtin_shufflevector(__a, __zero, 0, 1, 2, 3, 4, 4, 4, 4); } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_castsi128_si256(__m128i in) +_mm256_castsi128_si256(__m128i __a) { - __m128i zero = _mm_setzero_si128(); - return __builtin_shufflevector(in, zero, 0, 1, 2, 2); + __m128i __zero = _mm_setzero_si128(); + return __builtin_shufflevector(__a, __zero, 0, 1, 2, 2); } /* SIMD load ops (unaligned) */ static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu2_m128(float const *addr_hi, float const *addr_lo) +_mm256_loadu2_m128(float const *__addr_hi, float const *__addr_lo) { struct __loadu_ps { - __m128 v; + __m128 __v; } __attribute__((__packed__, __may_alias__)); - __m256 v256 = _mm256_castps128_ps256(((struct __loadu_ps*)addr_lo)->v); - return _mm256_insertf128_ps(v256, ((struct __loadu_ps*)addr_hi)->v, 1); + __m256 __v256 = _mm256_castps128_ps256(((struct __loadu_ps*)__addr_lo)->__v); + return _mm256_insertf128_ps(__v256, ((struct __loadu_ps*)__addr_hi)->__v, 1); } static __inline __m256d __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu2_m128d(double const *addr_hi, double const *addr_lo) +_mm256_loadu2_m128d(double const *__addr_hi, double const *__addr_lo) { struct __loadu_pd { - __m128d v; + __m128d __v; } __attribute__((__packed__, __may_alias__)); - __m256d v256 = _mm256_castpd128_pd256(((struct __loadu_pd*)addr_lo)->v); - return _mm256_insertf128_pd(v256, ((struct __loadu_pd*)addr_hi)->v, 1); + __m256d __v256 = _mm256_castpd128_pd256(((struct __loadu_pd*)__addr_lo)->__v); + return _mm256_insertf128_pd(__v256, ((struct __loadu_pd*)__addr_hi)->__v, 1); } static __inline __m256i __attribute__((__always_inline__, __nodebug__)) -_mm256_loadu2_m128i(__m128i const *addr_hi, __m128i const *addr_lo) +_mm256_loadu2_m128i(__m128i const *__addr_hi, __m128i const *__addr_lo) { struct __loadu_si128 { - __m128i v; + __m128i __v; } __attribute__((packed, may_alias)); - __m256i v256 = _mm256_castsi128_si256(((struct __loadu_si128*)addr_lo)->v); - return _mm256_insertf128_si256(v256, ((struct __loadu_si128*)addr_hi)->v, 1); + __m256i __v256 = _mm256_castsi128_si256( + ((struct __loadu_si128*)__addr_lo)->__v); + return _mm256_insertf128_si256(__v256, + ((struct __loadu_si128*)__addr_hi)->__v, 1); } /* SIMD store ops (unaligned) */ static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu2_m128(float *addr_hi, float *addr_lo, __m256 a) +_mm256_storeu2_m128(float *__addr_hi, float *__addr_lo, __m256 __a) { - __m128 v128; + __m128 __v128; - v128 = _mm256_castps256_ps128(a); - __builtin_ia32_storeups(addr_lo, v128); - v128 = _mm256_extractf128_ps(a, 1); - __builtin_ia32_storeups(addr_hi, v128); + __v128 = _mm256_castps256_ps128(__a); + __builtin_ia32_storeups(__addr_lo, __v128); + __v128 = _mm256_extractf128_ps(__a, 1); + __builtin_ia32_storeups(__addr_hi, __v128); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu2_m128d(double *addr_hi, double *addr_lo, __m256d a) +_mm256_storeu2_m128d(double *__addr_hi, double *__addr_lo, __m256d __a) { - __m128d v128; + __m128d __v128; - v128 = _mm256_castpd256_pd128(a); - __builtin_ia32_storeupd(addr_lo, v128); - v128 = _mm256_extractf128_pd(a, 1); - __builtin_ia32_storeupd(addr_hi, v128); + __v128 = _mm256_castpd256_pd128(__a); + __builtin_ia32_storeupd(__addr_lo, __v128); + __v128 = _mm256_extractf128_pd(__a, 1); + __builtin_ia32_storeupd(__addr_hi, __v128); } static __inline void __attribute__((__always_inline__, __nodebug__)) -_mm256_storeu2_m128i(__m128i *addr_hi, __m128i *addr_lo, __m256i a) +_mm256_storeu2_m128i(__m128i *__addr_hi, __m128i *__addr_lo, __m256i __a) { - __m128i v128; + __m128i __v128; - v128 = _mm256_castsi256_si128(a); - __builtin_ia32_storedqu((char *)addr_lo, (__v16qi)v128); - v128 = _mm256_extractf128_si256(a, 1); - __builtin_ia32_storedqu((char *)addr_hi, (__v16qi)v128); + __v128 = _mm256_castsi256_si128(__a); + __builtin_ia32_storedqu((char *)__addr_lo, (__v16qi)__v128); + __v128 = _mm256_extractf128_si256(__a, 1); + __builtin_ia32_storedqu((char *)__addr_hi, (__v16qi)__v128); } diff --git a/python/clang_includes/cpuid.h b/python/clang_includes/cpuid.h index 33df7c2d..7b012384 100644 --- a/python/clang_includes/cpuid.h +++ b/python/clang_includes/cpuid.h @@ -25,9 +25,10 @@ #error this header is for x86 only #endif -static inline int __get_cpuid (unsigned int level, unsigned int *eax, - unsigned int *ebx, unsigned int *ecx, - unsigned int *edx) { - __asm("cpuid" : "=a"(*eax), "=b" (*ebx), "=c"(*ecx), "=d"(*edx) : "0"(level)); +static __inline int __get_cpuid (unsigned int __level, unsigned int *__eax, + unsigned int *__ebx, unsigned int *__ecx, + unsigned int *__edx) { + __asm("cpuid" : "=a"(*__eax), "=b" (*__ebx), "=c"(*__ecx), "=d"(*__edx) + : "0"(__level)); return 1; } diff --git a/python/clang_includes/emmintrin.h b/python/clang_includes/emmintrin.h index 91395ed1..56c6c228 100644 --- a/python/clang_includes/emmintrin.h +++ b/python/clang_includes/emmintrin.h @@ -40,507 +40,507 @@ typedef short __v8hi __attribute__((__vector_size__(16))); typedef char __v16qi __attribute__((__vector_size__(16))); static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_add_sd(__m128d a, __m128d b) +_mm_add_sd(__m128d __a, __m128d __b) { - a[0] += b[0]; - return a; + __a[0] += __b[0]; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_add_pd(__m128d a, __m128d b) +_mm_add_pd(__m128d __a, __m128d __b) { - return a + b; + return __a + __b; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_sub_sd(__m128d a, __m128d b) +_mm_sub_sd(__m128d __a, __m128d __b) { - a[0] -= b[0]; - return a; + __a[0] -= __b[0]; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_sub_pd(__m128d a, __m128d b) +_mm_sub_pd(__m128d __a, __m128d __b) { - return a - b; + return __a - __b; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_mul_sd(__m128d a, __m128d b) +_mm_mul_sd(__m128d __a, __m128d __b) { - a[0] *= b[0]; - return a; + __a[0] *= __b[0]; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_mul_pd(__m128d a, __m128d b) +_mm_mul_pd(__m128d __a, __m128d __b) { - return a * b; + return __a * __b; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_div_sd(__m128d a, __m128d b) +_mm_div_sd(__m128d __a, __m128d __b) { - a[0] /= b[0]; - return a; + __a[0] /= __b[0]; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_div_pd(__m128d a, __m128d b) +_mm_div_pd(__m128d __a, __m128d __b) { - return a / b; + return __a / __b; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_sqrt_sd(__m128d a, __m128d b) +_mm_sqrt_sd(__m128d __a, __m128d __b) { - __m128d c = __builtin_ia32_sqrtsd(b); - return (__m128d) { c[0], a[1] }; + __m128d __c = __builtin_ia32_sqrtsd(__b); + return (__m128d) { __c[0], __a[1] }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_sqrt_pd(__m128d a) +_mm_sqrt_pd(__m128d __a) { - return __builtin_ia32_sqrtpd(a); + return __builtin_ia32_sqrtpd(__a); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_min_sd(__m128d a, __m128d b) +_mm_min_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_minsd(a, b); + return __builtin_ia32_minsd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_min_pd(__m128d a, __m128d b) +_mm_min_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_minpd(a, b); + return __builtin_ia32_minpd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_max_sd(__m128d a, __m128d b) +_mm_max_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_maxsd(a, b); + return __builtin_ia32_maxsd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_max_pd(__m128d a, __m128d b) +_mm_max_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_maxpd(a, b); + return __builtin_ia32_maxpd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_and_pd(__m128d a, __m128d b) +_mm_and_pd(__m128d __a, __m128d __b) { - return (__m128d)((__v4si)a & (__v4si)b); + return (__m128d)((__v4si)__a & (__v4si)__b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_andnot_pd(__m128d a, __m128d b) +_mm_andnot_pd(__m128d __a, __m128d __b) { - return (__m128d)(~(__v4si)a & (__v4si)b); + return (__m128d)(~(__v4si)__a & (__v4si)__b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_or_pd(__m128d a, __m128d b) +_mm_or_pd(__m128d __a, __m128d __b) { - return (__m128d)((__v4si)a | (__v4si)b); + return (__m128d)((__v4si)__a | (__v4si)__b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_xor_pd(__m128d a, __m128d b) +_mm_xor_pd(__m128d __a, __m128d __b) { - return (__m128d)((__v4si)a ^ (__v4si)b); + return (__m128d)((__v4si)__a ^ (__v4si)__b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_pd(__m128d a, __m128d b) +_mm_cmpeq_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 0); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 0); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_pd(__m128d a, __m128d b) +_mm_cmplt_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 1); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 1); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmple_pd(__m128d a, __m128d b) +_mm_cmple_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 2); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_pd(__m128d a, __m128d b) +_mm_cmpgt_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(b, a, 1); + return (__m128d)__builtin_ia32_cmppd(__b, __a, 1); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpge_pd(__m128d a, __m128d b) +_mm_cmpge_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(b, a, 2); + return (__m128d)__builtin_ia32_cmppd(__b, __a, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpord_pd(__m128d a, __m128d b) +_mm_cmpord_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 7); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 7); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpunord_pd(__m128d a, __m128d b) +_mm_cmpunord_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 3); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 3); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpneq_pd(__m128d a, __m128d b) +_mm_cmpneq_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 4); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 4); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnlt_pd(__m128d a, __m128d b) +_mm_cmpnlt_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 5); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 5); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnle_pd(__m128d a, __m128d b) +_mm_cmpnle_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(a, b, 6); + return (__m128d)__builtin_ia32_cmppd(__a, __b, 6); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpngt_pd(__m128d a, __m128d b) +_mm_cmpngt_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(b, a, 5); + return (__m128d)__builtin_ia32_cmppd(__b, __a, 5); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnge_pd(__m128d a, __m128d b) +_mm_cmpnge_pd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmppd(b, a, 6); + return (__m128d)__builtin_ia32_cmppd(__b, __a, 6); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_sd(__m128d a, __m128d b) +_mm_cmpeq_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 0); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 0); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_sd(__m128d a, __m128d b) +_mm_cmplt_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 1); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 1); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmple_sd(__m128d a, __m128d b) +_mm_cmple_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 2); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_sd(__m128d a, __m128d b) +_mm_cmpgt_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(b, a, 1); + return (__m128d)__builtin_ia32_cmpsd(__b, __a, 1); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpge_sd(__m128d a, __m128d b) +_mm_cmpge_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(b, a, 2); + return (__m128d)__builtin_ia32_cmpsd(__b, __a, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpord_sd(__m128d a, __m128d b) +_mm_cmpord_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 7); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 7); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpunord_sd(__m128d a, __m128d b) +_mm_cmpunord_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 3); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 3); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpneq_sd(__m128d a, __m128d b) +_mm_cmpneq_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 4); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 4); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnlt_sd(__m128d a, __m128d b) +_mm_cmpnlt_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 5); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 5); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnle_sd(__m128d a, __m128d b) +_mm_cmpnle_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(a, b, 6); + return (__m128d)__builtin_ia32_cmpsd(__a, __b, 6); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpngt_sd(__m128d a, __m128d b) +_mm_cmpngt_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(b, a, 5); + return (__m128d)__builtin_ia32_cmpsd(__b, __a, 5); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnge_sd(__m128d a, __m128d b) +_mm_cmpnge_sd(__m128d __a, __m128d __b) { - return (__m128d)__builtin_ia32_cmpsd(b, a, 6); + return (__m128d)__builtin_ia32_cmpsd(__b, __a, 6); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comieq_sd(__m128d a, __m128d b) +_mm_comieq_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdeq(a, b); + return __builtin_ia32_comisdeq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comilt_sd(__m128d a, __m128d b) +_mm_comilt_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdlt(a, b); + return __builtin_ia32_comisdlt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comile_sd(__m128d a, __m128d b) +_mm_comile_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdle(a, b); + return __builtin_ia32_comisdle(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comigt_sd(__m128d a, __m128d b) +_mm_comigt_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdgt(a, b); + return __builtin_ia32_comisdgt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comige_sd(__m128d a, __m128d b) +_mm_comige_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdge(a, b); + return __builtin_ia32_comisdge(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comineq_sd(__m128d a, __m128d b) +_mm_comineq_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_comisdneq(a, b); + return __builtin_ia32_comisdneq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomieq_sd(__m128d a, __m128d b) +_mm_ucomieq_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdeq(a, b); + return __builtin_ia32_ucomisdeq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomilt_sd(__m128d a, __m128d b) +_mm_ucomilt_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdlt(a, b); + return __builtin_ia32_ucomisdlt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomile_sd(__m128d a, __m128d b) +_mm_ucomile_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdle(a, b); + return __builtin_ia32_ucomisdle(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomigt_sd(__m128d a, __m128d b) +_mm_ucomigt_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdgt(a, b); + return __builtin_ia32_ucomisdgt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomige_sd(__m128d a, __m128d b) +_mm_ucomige_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdge(a, b); + return __builtin_ia32_ucomisdge(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomineq_sd(__m128d a, __m128d b) +_mm_ucomineq_sd(__m128d __a, __m128d __b) { - return __builtin_ia32_ucomisdneq(a, b); + return __builtin_ia32_ucomisdneq(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpd_ps(__m128d a) +_mm_cvtpd_ps(__m128d __a) { - return __builtin_ia32_cvtpd2ps(a); + return __builtin_ia32_cvtpd2ps(__a); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtps_pd(__m128 a) +_mm_cvtps_pd(__m128 __a) { - return __builtin_ia32_cvtps2pd(a); + return __builtin_ia32_cvtps2pd(__a); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtepi32_pd(__m128i a) +_mm_cvtepi32_pd(__m128i __a) { - return __builtin_ia32_cvtdq2pd((__v4si)a); + return __builtin_ia32_cvtdq2pd((__v4si)__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpd_epi32(__m128d a) +_mm_cvtpd_epi32(__m128d __a) { - return __builtin_ia32_cvtpd2dq(a); + return __builtin_ia32_cvtpd2dq(__a); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsd_si32(__m128d a) +_mm_cvtsd_si32(__m128d __a) { - return __builtin_ia32_cvtsd2si(a); + return __builtin_ia32_cvtsd2si(__a); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsd_ss(__m128 a, __m128d b) +_mm_cvtsd_ss(__m128 __a, __m128d __b) { - a[0] = b[0]; - return a; + __a[0] = __b[0]; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi32_sd(__m128d a, int b) +_mm_cvtsi32_sd(__m128d __a, int __b) { - a[0] = b; - return a; + __a[0] = __b; + return __a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtss_sd(__m128d a, __m128 b) +_mm_cvtss_sd(__m128d __a, __m128 __b) { - a[0] = b[0]; - return a; + __a[0] = __b[0]; + return __a; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvttpd_epi32(__m128d a) +_mm_cvttpd_epi32(__m128d __a) { - return (__m128i)__builtin_ia32_cvttpd2dq(a); + return (__m128i)__builtin_ia32_cvttpd2dq(__a); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvttsd_si32(__m128d a) +_mm_cvttsd_si32(__m128d __a) { - return a[0]; + return __a[0]; } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpd_pi32(__m128d a) +_mm_cvtpd_pi32(__m128d __a) { - return (__m64)__builtin_ia32_cvtpd2pi(a); + return (__m64)__builtin_ia32_cvtpd2pi(__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvttpd_pi32(__m128d a) +_mm_cvttpd_pi32(__m128d __a) { - return (__m64)__builtin_ia32_cvttpd2pi(a); + return (__m64)__builtin_ia32_cvttpd2pi(__a); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpi32_pd(__m64 a) +_mm_cvtpi32_pd(__m64 __a) { - return __builtin_ia32_cvtpi2pd((__v2si)a); + return __builtin_ia32_cvtpi2pd((__v2si)__a); } static __inline__ double __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsd_f64(__m128d a) +_mm_cvtsd_f64(__m128d __a) { - return a[0]; + return __a[0]; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_load_pd(double const *dp) +_mm_load_pd(double const *__dp) { - return *(__m128d*)dp; + return *(__m128d*)__dp; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_load1_pd(double const *dp) +_mm_load1_pd(double const *__dp) { struct __mm_load1_pd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - double u = ((struct __mm_load1_pd_struct*)dp)->u; - return (__m128d){ u, u }; + double __u = ((struct __mm_load1_pd_struct*)__dp)->__u; + return (__m128d){ __u, __u }; } #define _mm_load_pd1(dp) _mm_load1_pd(dp) static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_loadr_pd(double const *dp) +_mm_loadr_pd(double const *__dp) { - __m128d u = *(__m128d*)dp; - return __builtin_shufflevector(u, u, 1, 0); + __m128d __u = *(__m128d*)__dp; + return __builtin_shufflevector(__u, __u, 1, 0); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_loadu_pd(double const *dp) +_mm_loadu_pd(double const *__dp) { struct __loadu_pd { - __m128d v; + __m128d __v; } __attribute__((packed, may_alias)); - return ((struct __loadu_pd*)dp)->v; + return ((struct __loadu_pd*)__dp)->__v; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_load_sd(double const *dp) +_mm_load_sd(double const *__dp) { struct __mm_load_sd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - double u = ((struct __mm_load_sd_struct*)dp)->u; - return (__m128d){ u, 0 }; + double __u = ((struct __mm_load_sd_struct*)__dp)->__u; + return (__m128d){ __u, 0 }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_loadh_pd(__m128d a, double const *dp) +_mm_loadh_pd(__m128d __a, double const *__dp) { struct __mm_loadh_pd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - double u = ((struct __mm_loadh_pd_struct*)dp)->u; - return (__m128d){ a[0], u }; + double __u = ((struct __mm_loadh_pd_struct*)__dp)->__u; + return (__m128d){ __a[0], __u }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_loadl_pd(__m128d a, double const *dp) +_mm_loadl_pd(__m128d __a, double const *__dp) { struct __mm_loadl_pd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - double u = ((struct __mm_loadl_pd_struct*)dp)->u; - return (__m128d){ u, a[1] }; + double __u = ((struct __mm_loadl_pd_struct*)__dp)->__u; + return (__m128d){ __u, __a[1] }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_set_sd(double w) +_mm_set_sd(double __w) { - return (__m128d){ w, 0 }; + return (__m128d){ __w, 0 }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_set1_pd(double w) +_mm_set1_pd(double __w) { - return (__m128d){ w, w }; + return (__m128d){ __w, __w }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_set_pd(double w, double x) +_mm_set_pd(double __w, double __x) { - return (__m128d){ x, w }; + return (__m128d){ __x, __w }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_setr_pd(double w, double x) +_mm_setr_pd(double __w, double __x) { - return (__m128d){ w, x }; + return (__m128d){ __w, __x }; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) @@ -550,275 +550,275 @@ _mm_setzero_pd(void) } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_move_sd(__m128d a, __m128d b) +_mm_move_sd(__m128d __a, __m128d __b) { - return (__m128d){ b[0], a[1] }; + return (__m128d){ __b[0], __a[1] }; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store_sd(double *dp, __m128d a) +_mm_store_sd(double *__dp, __m128d __a) { struct __mm_store_sd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_store_sd_struct*)dp)->u = a[0]; + ((struct __mm_store_sd_struct*)__dp)->__u = __a[0]; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store1_pd(double *dp, __m128d a) +_mm_store1_pd(double *__dp, __m128d __a) { struct __mm_store1_pd_struct { - double u[2]; + double __u[2]; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_store1_pd_struct*)dp)->u[0] = a[0]; - ((struct __mm_store1_pd_struct*)dp)->u[1] = a[0]; + ((struct __mm_store1_pd_struct*)__dp)->__u[0] = __a[0]; + ((struct __mm_store1_pd_struct*)__dp)->__u[1] = __a[0]; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store_pd(double *dp, __m128d a) +_mm_store_pd(double *__dp, __m128d __a) { - *(__m128d *)dp = a; + *(__m128d *)__dp = __a; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storeu_pd(double *dp, __m128d a) +_mm_storeu_pd(double *__dp, __m128d __a) { - __builtin_ia32_storeupd(dp, a); + __builtin_ia32_storeupd(__dp, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storer_pd(double *dp, __m128d a) +_mm_storer_pd(double *__dp, __m128d __a) { - a = __builtin_shufflevector(a, a, 1, 0); - *(__m128d *)dp = a; + __a = __builtin_shufflevector(__a, __a, 1, 0); + *(__m128d *)__dp = __a; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storeh_pd(double *dp, __m128d a) +_mm_storeh_pd(double *__dp, __m128d __a) { struct __mm_storeh_pd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_storeh_pd_struct*)dp)->u = a[1]; + ((struct __mm_storeh_pd_struct*)__dp)->__u = __a[1]; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storel_pd(double *dp, __m128d a) +_mm_storel_pd(double *__dp, __m128d __a) { struct __mm_storeh_pd_struct { - double u; + double __u; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_storeh_pd_struct*)dp)->u = a[0]; + ((struct __mm_storeh_pd_struct*)__dp)->__u = __a[0]; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_add_epi8(__m128i a, __m128i b) +_mm_add_epi8(__m128i __a, __m128i __b) { - return (__m128i)((__v16qi)a + (__v16qi)b); + return (__m128i)((__v16qi)__a + (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_add_epi16(__m128i a, __m128i b) +_mm_add_epi16(__m128i __a, __m128i __b) { - return (__m128i)((__v8hi)a + (__v8hi)b); + return (__m128i)((__v8hi)__a + (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_add_epi32(__m128i a, __m128i b) +_mm_add_epi32(__m128i __a, __m128i __b) { - return (__m128i)((__v4si)a + (__v4si)b); + return (__m128i)((__v4si)__a + (__v4si)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_add_si64(__m64 a, __m64 b) +_mm_add_si64(__m64 __a, __m64 __b) { - return a + b; + return __a + __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_add_epi64(__m128i a, __m128i b) +_mm_add_epi64(__m128i __a, __m128i __b) { - return a + b; + return __a + __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_adds_epi8(__m128i a, __m128i b) +_mm_adds_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_paddsb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_paddsb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_adds_epi16(__m128i a, __m128i b) +_mm_adds_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_paddsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_paddsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_adds_epu8(__m128i a, __m128i b) +_mm_adds_epu8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_paddusb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_paddusb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_adds_epu16(__m128i a, __m128i b) +_mm_adds_epu16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_paddusw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_paddusw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_avg_epu8(__m128i a, __m128i b) +_mm_avg_epu8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pavgb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_pavgb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_avg_epu16(__m128i a, __m128i b) +_mm_avg_epu16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pavgw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pavgw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_madd_epi16(__m128i a, __m128i b) +_mm_madd_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmaddwd128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pmaddwd128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_max_epi16(__m128i a, __m128i b) +_mm_max_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmaxsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pmaxsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_max_epu8(__m128i a, __m128i b) +_mm_max_epu8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmaxub128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_pmaxub128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_min_epi16(__m128i a, __m128i b) +_mm_min_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pminsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pminsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_min_epu8(__m128i a, __m128i b) +_mm_min_epu8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pminub128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_pminub128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_mulhi_epi16(__m128i a, __m128i b) +_mm_mulhi_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmulhw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pmulhw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_mulhi_epu16(__m128i a, __m128i b) +_mm_mulhi_epu16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmulhuw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pmulhuw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_mullo_epi16(__m128i a, __m128i b) +_mm_mullo_epi16(__m128i __a, __m128i __b) { - return (__m128i)((__v8hi)a * (__v8hi)b); + return (__m128i)((__v8hi)__a * (__v8hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_mul_su32(__m64 a, __m64 b) +_mm_mul_su32(__m64 __a, __m64 __b) { - return __builtin_ia32_pmuludq((__v2si)a, (__v2si)b); + return __builtin_ia32_pmuludq((__v2si)__a, (__v2si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_mul_epu32(__m128i a, __m128i b) +_mm_mul_epu32(__m128i __a, __m128i __b) { - return __builtin_ia32_pmuludq128((__v4si)a, (__v4si)b); + return __builtin_ia32_pmuludq128((__v4si)__a, (__v4si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sad_epu8(__m128i a, __m128i b) +_mm_sad_epu8(__m128i __a, __m128i __b) { - return __builtin_ia32_psadbw128((__v16qi)a, (__v16qi)b); + return __builtin_ia32_psadbw128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sub_epi8(__m128i a, __m128i b) +_mm_sub_epi8(__m128i __a, __m128i __b) { - return (__m128i)((__v16qi)a - (__v16qi)b); + return (__m128i)((__v16qi)__a - (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sub_epi16(__m128i a, __m128i b) +_mm_sub_epi16(__m128i __a, __m128i __b) { - return (__m128i)((__v8hi)a - (__v8hi)b); + return (__m128i)((__v8hi)__a - (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sub_epi32(__m128i a, __m128i b) +_mm_sub_epi32(__m128i __a, __m128i __b) { - return (__m128i)((__v4si)a - (__v4si)b); + return (__m128i)((__v4si)__a - (__v4si)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_sub_si64(__m64 a, __m64 b) +_mm_sub_si64(__m64 __a, __m64 __b) { - return a - b; + return __a - __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sub_epi64(__m128i a, __m128i b) +_mm_sub_epi64(__m128i __a, __m128i __b) { - return a - b; + return __a - __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_subs_epi8(__m128i a, __m128i b) +_mm_subs_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psubsb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_psubsb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_subs_epi16(__m128i a, __m128i b) +_mm_subs_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psubsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_psubsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_subs_epu8(__m128i a, __m128i b) +_mm_subs_epu8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psubusb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_psubusb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_subs_epu16(__m128i a, __m128i b) +_mm_subs_epu16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psubusw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_psubusw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_and_si128(__m128i a, __m128i b) +_mm_and_si128(__m128i __a, __m128i __b) { - return a & b; + return __a & __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_andnot_si128(__m128i a, __m128i b) +_mm_andnot_si128(__m128i __a, __m128i __b) { - return ~a & b; + return ~__a & __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_or_si128(__m128i a, __m128i b) +_mm_or_si128(__m128i __a, __m128i __b) { - return a | b; + return __a | __b; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_xor_si128(__m128i a, __m128i b) +_mm_xor_si128(__m128i __a, __m128i __b) { - return a ^ b; + return __a ^ __b; } #define _mm_slli_si128(a, count) __extension__ ({ \ @@ -826,63 +826,63 @@ _mm_xor_si128(__m128i a, __m128i b) (__m128i)__builtin_ia32_pslldqi128(__a, (count)*8); }) static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_slli_epi16(__m128i a, int count) +_mm_slli_epi16(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_psllwi128((__v8hi)a, count); + return (__m128i)__builtin_ia32_psllwi128((__v8hi)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sll_epi16(__m128i a, __m128i count) +_mm_sll_epi16(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_psllw128((__v8hi)a, (__v8hi)count); + return (__m128i)__builtin_ia32_psllw128((__v8hi)__a, (__v8hi)__count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_slli_epi32(__m128i a, int count) +_mm_slli_epi32(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_pslldi128((__v4si)a, count); + return (__m128i)__builtin_ia32_pslldi128((__v4si)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sll_epi32(__m128i a, __m128i count) +_mm_sll_epi32(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_pslld128((__v4si)a, (__v4si)count); + return (__m128i)__builtin_ia32_pslld128((__v4si)__a, (__v4si)__count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_slli_epi64(__m128i a, int count) +_mm_slli_epi64(__m128i __a, int __count) { - return __builtin_ia32_psllqi128(a, count); + return __builtin_ia32_psllqi128(__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sll_epi64(__m128i a, __m128i count) +_mm_sll_epi64(__m128i __a, __m128i __count) { - return __builtin_ia32_psllq128(a, count); + return __builtin_ia32_psllq128(__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srai_epi16(__m128i a, int count) +_mm_srai_epi16(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_psrawi128((__v8hi)a, count); + return (__m128i)__builtin_ia32_psrawi128((__v8hi)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sra_epi16(__m128i a, __m128i count) +_mm_sra_epi16(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_psraw128((__v8hi)a, (__v8hi)count); + return (__m128i)__builtin_ia32_psraw128((__v8hi)__a, (__v8hi)__count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srai_epi32(__m128i a, int count) +_mm_srai_epi32(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_psradi128((__v4si)a, count); + return (__m128i)__builtin_ia32_psradi128((__v4si)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sra_epi32(__m128i a, __m128i count) +_mm_sra_epi32(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_psrad128((__v4si)a, (__v4si)count); + return (__m128i)__builtin_ia32_psrad128((__v4si)__a, (__v4si)__count); } @@ -891,188 +891,188 @@ _mm_sra_epi32(__m128i a, __m128i count) (__m128i)__builtin_ia32_psrldqi128(__a, (count)*8); }) static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srli_epi16(__m128i a, int count) +_mm_srli_epi16(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_psrlwi128((__v8hi)a, count); + return (__m128i)__builtin_ia32_psrlwi128((__v8hi)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srl_epi16(__m128i a, __m128i count) +_mm_srl_epi16(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_psrlw128((__v8hi)a, (__v8hi)count); + return (__m128i)__builtin_ia32_psrlw128((__v8hi)__a, (__v8hi)__count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srli_epi32(__m128i a, int count) +_mm_srli_epi32(__m128i __a, int __count) { - return (__m128i)__builtin_ia32_psrldi128((__v4si)a, count); + return (__m128i)__builtin_ia32_psrldi128((__v4si)__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srl_epi32(__m128i a, __m128i count) +_mm_srl_epi32(__m128i __a, __m128i __count) { - return (__m128i)__builtin_ia32_psrld128((__v4si)a, (__v4si)count); + return (__m128i)__builtin_ia32_psrld128((__v4si)__a, (__v4si)__count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srli_epi64(__m128i a, int count) +_mm_srli_epi64(__m128i __a, int __count) { - return __builtin_ia32_psrlqi128(a, count); + return __builtin_ia32_psrlqi128(__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_srl_epi64(__m128i a, __m128i count) +_mm_srl_epi64(__m128i __a, __m128i __count) { - return __builtin_ia32_psrlq128(a, count); + return __builtin_ia32_psrlq128(__a, __count); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_epi8(__m128i a, __m128i b) +_mm_cmpeq_epi8(__m128i __a, __m128i __b) { - return (__m128i)((__v16qi)a == (__v16qi)b); + return (__m128i)((__v16qi)__a == (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_epi16(__m128i a, __m128i b) +_mm_cmpeq_epi16(__m128i __a, __m128i __b) { - return (__m128i)((__v8hi)a == (__v8hi)b); + return (__m128i)((__v8hi)__a == (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_epi32(__m128i a, __m128i b) +_mm_cmpeq_epi32(__m128i __a, __m128i __b) { - return (__m128i)((__v4si)a == (__v4si)b); + return (__m128i)((__v4si)__a == (__v4si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_epi8(__m128i a, __m128i b) +_mm_cmpgt_epi8(__m128i __a, __m128i __b) { /* This function always performs a signed comparison, but __v16qi is a char which may be signed or unsigned. */ typedef signed char __v16qs __attribute__((__vector_size__(16))); - return (__m128i)((__v16qs)a > (__v16qs)b); + return (__m128i)((__v16qs)__a > (__v16qs)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_epi16(__m128i a, __m128i b) +_mm_cmpgt_epi16(__m128i __a, __m128i __b) { - return (__m128i)((__v8hi)a > (__v8hi)b); + return (__m128i)((__v8hi)__a > (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_epi32(__m128i a, __m128i b) +_mm_cmpgt_epi32(__m128i __a, __m128i __b) { - return (__m128i)((__v4si)a > (__v4si)b); + return (__m128i)((__v4si)__a > (__v4si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_epi8(__m128i a, __m128i b) +_mm_cmplt_epi8(__m128i __a, __m128i __b) { - return _mm_cmpgt_epi8(b,a); + return _mm_cmpgt_epi8(__b, __a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_epi16(__m128i a, __m128i b) +_mm_cmplt_epi16(__m128i __a, __m128i __b) { - return _mm_cmpgt_epi16(b,a); + return _mm_cmpgt_epi16(__b, __a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_epi32(__m128i a, __m128i b) +_mm_cmplt_epi32(__m128i __a, __m128i __b) { - return _mm_cmpgt_epi32(b,a); + return _mm_cmpgt_epi32(__b, __a); } #ifdef __x86_64__ static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi64_sd(__m128d a, long long b) +_mm_cvtsi64_sd(__m128d __a, long long __b) { - a[0] = b; - return a; + __a[0] = __b; + return __a; } static __inline__ long long __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsd_si64(__m128d a) +_mm_cvtsd_si64(__m128d __a) { - return __builtin_ia32_cvtsd2si64(a); + return __builtin_ia32_cvtsd2si64(__a); } static __inline__ long long __attribute__((__always_inline__, __nodebug__)) -_mm_cvttsd_si64(__m128d a) +_mm_cvttsd_si64(__m128d __a) { - return a[0]; + return __a[0]; } #endif static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtepi32_ps(__m128i a) +_mm_cvtepi32_ps(__m128i __a) { - return __builtin_ia32_cvtdq2ps((__v4si)a); + return __builtin_ia32_cvtdq2ps((__v4si)__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvtps_epi32(__m128 a) +_mm_cvtps_epi32(__m128 __a) { - return (__m128i)__builtin_ia32_cvtps2dq(a); + return (__m128i)__builtin_ia32_cvtps2dq(__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvttps_epi32(__m128 a) +_mm_cvttps_epi32(__m128 __a) { - return (__m128i)__builtin_ia32_cvttps2dq(a); + return (__m128i)__builtin_ia32_cvttps2dq(__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi32_si128(int a) +_mm_cvtsi32_si128(int __a) { - return (__m128i)(__v4si){ a, 0, 0, 0 }; + return (__m128i)(__v4si){ __a, 0, 0, 0 }; } #ifdef __x86_64__ static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi64_si128(long long a) +_mm_cvtsi64_si128(long long __a) { - return (__m128i){ a, 0 }; + return (__m128i){ __a, 0 }; } #endif static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi128_si32(__m128i a) +_mm_cvtsi128_si32(__m128i __a) { - __v4si b = (__v4si)a; - return b[0]; + __v4si __b = (__v4si)__a; + return __b[0]; } #ifdef __x86_64__ static __inline__ long long __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi128_si64(__m128i a) +_mm_cvtsi128_si64(__m128i __a) { - return a[0]; + return __a[0]; } #endif static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_load_si128(__m128i const *p) +_mm_load_si128(__m128i const *__p) { - return *p; + return *__p; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_loadu_si128(__m128i const *p) +_mm_loadu_si128(__m128i const *__p) { struct __loadu_si128 { - __m128i v; + __m128i __v; } __attribute__((packed, may_alias)); - return ((struct __loadu_si128*)p)->v; + return ((struct __loadu_si128*)__p)->__v; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_loadl_epi64(__m128i const *p) +_mm_loadl_epi64(__m128i const *__p) { struct __mm_loadl_epi64_struct { - long long u; + long long __u; } __attribute__((__packed__, __may_alias__)); - return (__m128i) { ((struct __mm_loadl_epi64_struct*)p)->u, 0}; + return (__m128i) { ((struct __mm_loadl_epi64_struct*)__p)->__u, 0}; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) @@ -1106,33 +1106,33 @@ _mm_set_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9 } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_set1_epi64x(long long q) +_mm_set1_epi64x(long long __q) { - return (__m128i){ q, q }; + return (__m128i){ __q, __q }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_set1_epi64(__m64 q) +_mm_set1_epi64(__m64 __q) { - return (__m128i){ (long long)q, (long long)q }; + return (__m128i){ (long long)__q, (long long)__q }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_set1_epi32(int i) +_mm_set1_epi32(int __i) { - return (__m128i)(__v4si){ i, i, i, i }; + return (__m128i)(__v4si){ __i, __i, __i, __i }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_set1_epi16(short w) +_mm_set1_epi16(short __w) { - return (__m128i)(__v8hi){ w, w, w, w, w, w, w, w }; + return (__m128i)(__v8hi){ __w, __w, __w, __w, __w, __w, __w, __w }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_set1_epi8(char b) +_mm_set1_epi8(char __b) { - return (__m128i)(__v16qi){ b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b }; + return (__m128i)(__v16qi){ __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b, __b }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) @@ -1166,54 +1166,54 @@ _mm_setzero_si128(void) } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store_si128(__m128i *p, __m128i b) +_mm_store_si128(__m128i *__p, __m128i __b) { - *p = b; + *__p = __b; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storeu_si128(__m128i *p, __m128i b) +_mm_storeu_si128(__m128i *__p, __m128i __b) { - __builtin_ia32_storedqu((char *)p, (__v16qi)b); + __builtin_ia32_storedqu((char *)__p, (__v16qi)__b); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_maskmoveu_si128(__m128i d, __m128i n, char *p) +_mm_maskmoveu_si128(__m128i __d, __m128i __n, char *__p) { - __builtin_ia32_maskmovdqu((__v16qi)d, (__v16qi)n, p); + __builtin_ia32_maskmovdqu((__v16qi)__d, (__v16qi)__n, __p); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storel_epi64(__m128i *p, __m128i a) +_mm_storel_epi64(__m128i *__p, __m128i __a) { struct __mm_storel_epi64_struct { - long long u; + long long __u; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_storel_epi64_struct*)p)->u = a[0]; + ((struct __mm_storel_epi64_struct*)__p)->__u = __a[0]; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_stream_pd(double *p, __m128d a) +_mm_stream_pd(double *__p, __m128d __a) { - __builtin_ia32_movntpd(p, a); + __builtin_ia32_movntpd(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_stream_si128(__m128i *p, __m128i a) +_mm_stream_si128(__m128i *__p, __m128i __a) { - __builtin_ia32_movntdq(p, a); + __builtin_ia32_movntdq(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_stream_si32(int *p, int a) +_mm_stream_si32(int *__p, int __a) { - __builtin_ia32_movnti(p, a); + __builtin_ia32_movnti(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_clflush(void const *p) +_mm_clflush(void const *__p) { - __builtin_ia32_clflush(p); + __builtin_ia32_clflush(__p); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) @@ -1229,42 +1229,42 @@ _mm_mfence(void) } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_packs_epi16(__m128i a, __m128i b) +_mm_packs_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_packsswb128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_packsswb128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_packs_epi32(__m128i a, __m128i b) +_mm_packs_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_packssdw128((__v4si)a, (__v4si)b); + return (__m128i)__builtin_ia32_packssdw128((__v4si)__a, (__v4si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_packus_epi16(__m128i a, __m128i b) +_mm_packus_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_packuswb128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_packuswb128((__v8hi)__a, (__v8hi)__b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_extract_epi16(__m128i a, int imm) +_mm_extract_epi16(__m128i __a, int __imm) { - __v8hi b = (__v8hi)a; - return (unsigned short)b[imm]; + __v8hi __b = (__v8hi)__a; + return (unsigned short)__b[__imm]; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_insert_epi16(__m128i a, int b, int imm) +_mm_insert_epi16(__m128i __a, int __b, int __imm) { - __v8hi c = (__v8hi)a; - c[imm & 7] = b; - return (__m128i)c; + __v8hi __c = (__v8hi)__a; + __c[__imm & 7] = __b; + return (__m128i)__c; } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_movemask_epi8(__m128i a) +_mm_movemask_epi8(__m128i __a) { - return __builtin_ia32_pmovmskb128((__v16qi)a); + return __builtin_ia32_pmovmskb128((__v16qi)__a); } #define _mm_shuffle_epi32(a, imm) __extension__ ({ \ @@ -1290,87 +1290,87 @@ _mm_movemask_epi8(__m128i a) 4 + (((imm) & 0xc0) >> 6)); }) static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_epi8(__m128i a, __m128i b) +_mm_unpackhi_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v16qi)a, (__v16qi)b, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15); + return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_epi16(__m128i a, __m128i b) +_mm_unpackhi_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v8hi)a, (__v8hi)b, 4, 8+4, 5, 8+5, 6, 8+6, 7, 8+7); + return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 4, 8+4, 5, 8+5, 6, 8+6, 7, 8+7); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_epi32(__m128i a, __m128i b) +_mm_unpackhi_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v4si)a, (__v4si)b, 2, 4+2, 3, 4+3); + return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 2, 4+2, 3, 4+3); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_epi64(__m128i a, __m128i b) +_mm_unpackhi_epi64(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector(a, b, 1, 2+1); + return (__m128i)__builtin_shufflevector(__a, __b, 1, 2+1); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_epi8(__m128i a, __m128i b) +_mm_unpacklo_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v16qi)a, (__v16qi)b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7); + return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_epi16(__m128i a, __m128i b) +_mm_unpacklo_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v8hi)a, (__v8hi)b, 0, 8+0, 1, 8+1, 2, 8+2, 3, 8+3); + return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 0, 8+0, 1, 8+1, 2, 8+2, 3, 8+3); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_epi32(__m128i a, __m128i b) +_mm_unpacklo_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector((__v4si)a, (__v4si)b, 0, 4+0, 1, 4+1); + return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 0, 4+0, 1, 4+1); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_epi64(__m128i a, __m128i b) +_mm_unpacklo_epi64(__m128i __a, __m128i __b) { - return (__m128i)__builtin_shufflevector(a, b, 0, 2+0); + return (__m128i)__builtin_shufflevector(__a, __b, 0, 2+0); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_movepi64_pi64(__m128i a) +_mm_movepi64_pi64(__m128i __a) { - return (__m64)a[0]; + return (__m64)__a[0]; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_movpi64_pi64(__m64 a) +_mm_movpi64_pi64(__m64 __a) { - return (__m128i){ (long long)a, 0 }; + return (__m128i){ (long long)__a, 0 }; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_move_epi64(__m128i a) +_mm_move_epi64(__m128i __a) { - return __builtin_shufflevector(a, (__m128i){ 0 }, 0, 2); + return __builtin_shufflevector(__a, (__m128i){ 0 }, 0, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_pd(__m128d a, __m128d b) +_mm_unpackhi_pd(__m128d __a, __m128d __b) { - return __builtin_shufflevector(a, b, 1, 2+1); + return __builtin_shufflevector(__a, __b, 1, 2+1); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_pd(__m128d a, __m128d b) +_mm_unpacklo_pd(__m128d __a, __m128d __b) { - return __builtin_shufflevector(a, b, 0, 2+0); + return __builtin_shufflevector(__a, __b, 0, 2+0); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_movemask_pd(__m128d a) +_mm_movemask_pd(__m128d __a) { - return __builtin_ia32_movmskpd(a); + return __builtin_ia32_movmskpd(__a); } #define _mm_shuffle_pd(a, b, i) __extension__ ({ \ @@ -1379,39 +1379,39 @@ _mm_movemask_pd(__m128d a) __builtin_shufflevector(__a, __b, (i) & 1, (((i) & 2) >> 1) + 2); }) static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_castpd_ps(__m128d in) +_mm_castpd_ps(__m128d __a) { - return (__m128)in; + return (__m128)__a; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_castpd_si128(__m128d in) +_mm_castpd_si128(__m128d __a) { - return (__m128i)in; + return (__m128i)__a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_castps_pd(__m128 in) +_mm_castps_pd(__m128 __a) { - return (__m128d)in; + return (__m128d)__a; } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_castps_si128(__m128 in) +_mm_castps_si128(__m128 __a) { - return (__m128i)in; + return (__m128i)__a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_castsi128_ps(__m128i in) +_mm_castsi128_ps(__m128i __a) { - return (__m128)in; + return (__m128)__a; } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_castsi128_pd(__m128i in) +_mm_castsi128_pd(__m128i __a) { - return (__m128d)in; + return (__m128d)__a; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) diff --git a/python/clang_includes/f16cintrin.h b/python/clang_includes/f16cintrin.h index 2c969524..a6d7812a 100644 --- a/python/clang_includes/f16cintrin.h +++ b/python/clang_includes/f16cintrin.h @@ -1,6 +1,6 @@ /*===---- f16cintrin.h - F16C intrinsics ---------------------------------=== * - * Permission is hereby granted, free of charge, to any person obtaining a copy + * Permission is hereby granted, free of charge, to any person obtaining __a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell @@ -44,15 +44,15 @@ typedef float __m256 __attribute__ ((__vector_size__ (32))); (__m128i)__builtin_ia32_vcvtps2ph256((__v8sf)__a, (imm)); }) static __inline __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtph_ps(__m128i a) +_mm_cvtph_ps(__m128i __a) { - return (__m128)__builtin_ia32_vcvtph2ps((__v8hi)a); + return (__m128)__builtin_ia32_vcvtph2ps((__v8hi)__a); } static __inline __m256 __attribute__((__always_inline__, __nodebug__)) -_mm256_cvtph_ps(__m128i a) +_mm256_cvtph_ps(__m128i __a) { - return (__m256)__builtin_ia32_vcvtph2ps256((__v8hi)a); + return (__m256)__builtin_ia32_vcvtph2ps256((__v8hi)__a); } #endif /* __F16CINTRIN_H */ diff --git a/python/clang_includes/immintrin.h b/python/clang_includes/immintrin.h index cd733bfc..fea7c3ba 100644 --- a/python/clang_includes/immintrin.h +++ b/python/clang_includes/immintrin.h @@ -102,4 +102,13 @@ _rdrand64_step(unsigned long long *__p) #include #endif +/* FIXME: check __HLE__ as well when HLE is supported. */ +#if defined (__RTM__) +static __inline__ int __attribute__((__always_inline__, __nodebug__)) +_xtest(void) +{ + return __builtin_ia32_xtest(); +} +#endif + #endif /* __IMMINTRIN_H */ diff --git a/python/clang_includes/mm3dnow.h b/python/clang_includes/mm3dnow.h index d5236f81..5242d99c 100644 --- a/python/clang_includes/mm3dnow.h +++ b/python/clang_includes/mm3dnow.h @@ -25,6 +25,7 @@ #define _MM3DNOW_H_INCLUDED #include +#include typedef float __v2sf __attribute__((__vector_size__(8))); diff --git a/python/clang_includes/mm_malloc.h b/python/clang_includes/mm_malloc.h index 5fa17618..305afd31 100644 --- a/python/clang_includes/mm_malloc.h +++ b/python/clang_includes/mm_malloc.h @@ -30,45 +30,45 @@ #include #else #ifndef __cplusplus -extern int posix_memalign(void **memptr, size_t alignment, size_t size); +extern int posix_memalign(void **__memptr, size_t __alignment, size_t __size); #else // Some systems (e.g. those with GNU libc) declare posix_memalign with an // exception specifier. Via an "egregious workaround" in // Sema::CheckEquivalentExceptionSpec, Clang accepts the following as a valid // redeclaration of glibc's declaration. -extern "C" int posix_memalign(void **memptr, size_t alignment, size_t size); +extern "C" int posix_memalign(void **__memptr, size_t __alignment, size_t __size); #endif #endif #if !(defined(_WIN32) && defined(_mm_malloc)) static __inline__ void *__attribute__((__always_inline__, __nodebug__, __malloc__)) -_mm_malloc(size_t size, size_t align) +_mm_malloc(size_t __size, size_t __align) { - if (align == 1) { - return malloc(size); + if (__align == 1) { + return malloc(__size); } - if (!(align & (align - 1)) && align < sizeof(void *)) - align = sizeof(void *); + if (!(__align & (__align - 1)) && __align < sizeof(void *)) + __align = sizeof(void *); - void *mallocedMemory; + void *__mallocedMemory; #if defined(__MINGW32__) - mallocedMemory = __mingw_aligned_malloc(size, align); + __mallocedMemory = __mingw_aligned_malloc(__size, __align); #elif defined(_WIN32) - mallocedMemory = _aligned_malloc(size, align); + __mallocedMemory = _aligned_malloc(__size, __align); #else - if (posix_memalign(&mallocedMemory, align, size)) + if (posix_memalign(&__mallocedMemory, __align, __size)) return 0; #endif - return mallocedMemory; + return __mallocedMemory; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_free(void *p) +_mm_free(void *__p) { - free(p); + free(__p); } #endif diff --git a/python/clang_includes/module.map b/python/clang_includes/module.map index b24bccc1..aa219cb4 100644 --- a/python/clang_includes/module.map +++ b/python/clang_includes/module.map @@ -17,6 +17,7 @@ module _Builtin_intrinsics [system] { } explicit module cpuid { + requires x86 header "cpuid.h" } @@ -33,7 +34,6 @@ module _Builtin_intrinsics [system] { explicit module sse { requires sse export mmx - export * // note: for hackish dependency header "xmmintrin.h" } diff --git a/python/clang_includes/pmmintrin.h b/python/clang_includes/pmmintrin.h index 5f9b097b..6f1fc329 100644 --- a/python/clang_includes/pmmintrin.h +++ b/python/clang_includes/pmmintrin.h @@ -31,65 +31,65 @@ #include static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_lddqu_si128(__m128i const *p) +_mm_lddqu_si128(__m128i const *__p) { - return (__m128i)__builtin_ia32_lddqu((char const *)p); + return (__m128i)__builtin_ia32_lddqu((char const *)__p); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_addsub_ps(__m128 a, __m128 b) +_mm_addsub_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_addsubps(a, b); + return __builtin_ia32_addsubps(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_ps(__m128 a, __m128 b) +_mm_hadd_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_haddps(a, b); + return __builtin_ia32_haddps(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_ps(__m128 a, __m128 b) +_mm_hsub_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_hsubps(a, b); + return __builtin_ia32_hsubps(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_movehdup_ps(__m128 a) +_mm_movehdup_ps(__m128 __a) { - return __builtin_shufflevector(a, a, 1, 1, 3, 3); + return __builtin_shufflevector(__a, __a, 1, 1, 3, 3); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_moveldup_ps(__m128 a) +_mm_moveldup_ps(__m128 __a) { - return __builtin_shufflevector(a, a, 0, 0, 2, 2); + return __builtin_shufflevector(__a, __a, 0, 0, 2, 2); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_addsub_pd(__m128d a, __m128d b) +_mm_addsub_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_addsubpd(a, b); + return __builtin_ia32_addsubpd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_pd(__m128d a, __m128d b) +_mm_hadd_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_haddpd(a, b); + return __builtin_ia32_haddpd(__a, __b); } static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_pd(__m128d a, __m128d b) +_mm_hsub_pd(__m128d __a, __m128d __b) { - return __builtin_ia32_hsubpd(a, b); + return __builtin_ia32_hsubpd(__a, __b); } #define _mm_loaddup_pd(dp) _mm_load1_pd(dp) static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) -_mm_movedup_pd(__m128d a) +_mm_movedup_pd(__m128d __a) { - return __builtin_shufflevector(a, a, 0, 0); + return __builtin_shufflevector(__a, __a, 0, 0); } #define _MM_DENORMALS_ZERO_ON (0x0040) @@ -101,15 +101,15 @@ _mm_movedup_pd(__m128d a) #define _MM_SET_DENORMALS_ZERO_MODE(x) (_mm_setcsr((_mm_getcsr() & ~_MM_DENORMALS_ZERO_MASK) | (x))) static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_monitor(void const *p, unsigned extensions, unsigned hints) +_mm_monitor(void const *__p, unsigned __extensions, unsigned __hints) { - __builtin_ia32_monitor((void *)p, extensions, hints); + __builtin_ia32_monitor((void *)__p, __extensions, __hints); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_mwait(unsigned extensions, unsigned hints) +_mm_mwait(unsigned __extensions, unsigned __hints) { - __builtin_ia32_mwait(extensions, hints); + __builtin_ia32_mwait(__extensions, __hints); } #endif /* __SSE3__ */ diff --git a/python/clang_includes/prfchwintrin.h b/python/clang_includes/prfchwintrin.h new file mode 100644 index 00000000..2d529c66 --- /dev/null +++ b/python/clang_includes/prfchwintrin.h @@ -0,0 +1,34 @@ +/*===---- prfchwintrin.h - PREFETCHW intrinsic -----------------------------=== + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + *===-----------------------------------------------------------------------=== + */ + +#if !defined(__X86INTRIN_H) && !defined(_MM3DNOW_H_INCLUDED) +#error "Never use directly; include or instead." +#endif + +#if defined(__PRFCHW__) || defined(__3dNOW__) +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetchw(void *__P) +{ + __builtin_prefetch (__P, 1, 3 /* _MM_HINT_T0 */); +} +#endif diff --git a/python/clang_includes/rdseedintrin.h b/python/clang_includes/rdseedintrin.h new file mode 100644 index 00000000..54aabd17 --- /dev/null +++ b/python/clang_includes/rdseedintrin.h @@ -0,0 +1,48 @@ +/*===---- rdseedintrin.h - RDSEED intrinsics -------------------------------=== + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __X86INTRIN_H +#error "Never use directly; include instead." +#endif + +#ifdef __RDSEED__ +static __inline__ int __attribute__((__always_inline__, __nodebug__)) +_rdseed16_step(unsigned short *__p) +{ + return __builtin_ia32_rdseed16_step(__p); +} + +static __inline__ int __attribute__((__always_inline__, __nodebug__)) +_rdseed32_step(unsigned int *__p) +{ + return __builtin_ia32_rdseed32_step(__p); +} + +#ifdef __x86_64__ +static __inline__ int __attribute__((__always_inline__, __nodebug__)) +_rdseed64_step(unsigned long long *__p) +{ + return __builtin_ia32_rdseed64_step(__p); +} +#endif +#endif /* __RDSEED__ */ diff --git a/python/clang_includes/smmintrin.h b/python/clang_includes/smmintrin.h index 2fab50e4..498f6f0d 100644 --- a/python/clang_includes/smmintrin.h +++ b/python/clang_includes/smmintrin.h @@ -195,10 +195,10 @@ _mm_max_epu32 (__m128i __V1, __m128i __V2) /* SSE4 Insertion and Extraction from XMM Register Instructions. */ #define _mm_insert_ps(X, Y, N) __builtin_ia32_insertps128((X), (Y), (N)) #define _mm_extract_ps(X, N) (__extension__ \ - ({ union { int i; float f; } __t; \ + ({ union { int __i; float __f; } __t; \ __v4sf __a = (__v4sf)(X); \ - __t.f = __a[N]; \ - __t.i;})) + __t.__f = __a[N]; \ + __t.__i;})) /* Miscellaneous insert and extract macros. */ /* Extract a single-precision float from X at index N into D. */ diff --git a/python/clang_includes/stdalign.h b/python/clang_includes/stdalign.h index e7fbfa04..3738d128 100644 --- a/python/clang_includes/stdalign.h +++ b/python/clang_includes/stdalign.h @@ -24,7 +24,12 @@ #ifndef __STDALIGN_H #define __STDALIGN_H +#ifndef __cplusplus #define alignas _Alignas +#define alignof _Alignof +#endif + #define __alignas_is_defined 1 +#define __alignof_is_defined 1 #endif /* __STDALIGN_H */ diff --git a/python/clang_includes/stddef.h b/python/clang_includes/stddef.h index eb919b57..6a64d6d3 100644 --- a/python/clang_includes/stddef.h +++ b/python/clang_includes/stddef.h @@ -26,17 +26,42 @@ #ifndef __STDDEF_H #define __STDDEF_H -#ifndef _PTRDIFF_T +#if !defined(_PTRDIFF_T) || __has_feature(modules) +/* Always define ptrdiff_t when modules are available. */ +#if !__has_feature(modules) #define _PTRDIFF_T -typedef __typeof__(((int*)0)-((int*)0)) ptrdiff_t; #endif -#ifndef _SIZE_T +typedef __PTRDIFF_TYPE__ ptrdiff_t; +#endif + +#if !defined(_SIZE_T) || __has_feature(modules) +/* Always define size_t when modules are available. */ +#if !__has_feature(modules) #define _SIZE_T -typedef __typeof__(sizeof(int)) size_t; #endif +typedef __SIZE_TYPE__ size_t; +#endif + +/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is + * enabled. */ +#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ + !defined(_RSIZE_T)) || __has_feature(modules) +/* Always define rsize_t when modules are available. */ +#if !__has_feature(modules) +#define _RSIZE_T +#endif +typedef __SIZE_TYPE__ rsize_t; +#endif + #ifndef __cplusplus -#ifndef _WCHAR_T +/* Always define wchar_t when modules are available. */ +#if !defined(_WCHAR_T) || __has_feature(modules) +#if !__has_feature(modules) #define _WCHAR_T +#if defined(_MSC_EXTENSIONS) +#define _WCHAR_T_DEFINED +#endif +#endif typedef __WCHAR_TYPE__ wchar_t; #endif #endif @@ -66,9 +91,12 @@ using ::std::nullptr_t; /* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use __WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ #if defined(__need_wint_t) -#if !defined(_WINT_T) +/* Always define wint_t when modules are available. */ +#if !defined(_WINT_T) || __has_feature(modules) +#if !__has_feature(modules) #define _WINT_T +#endif typedef __WINT_TYPE__ wint_t; -#endif /* _WINT_T */ +#endif #undef __need_wint_t #endif /* __need_wint_t */ diff --git a/python/clang_includes/stdint.h b/python/clang_includes/stdint.h index 6f1a8761..11529c0c 100644 --- a/python/clang_includes/stdint.h +++ b/python/clang_includes/stdint.h @@ -30,7 +30,48 @@ */ #if __STDC_HOSTED__ && \ defined(__has_include_next) && __has_include_next() + +// C99 7.18.3 Limits of other integer types +// +// Footnote 219, 220: C++ implementations should define these macros only when +// __STDC_LIMIT_MACROS is defined before is included. +// +// Footnote 222: C++ implementations should define these macros only when +// __STDC_CONSTANT_MACROS is defined before is included. +// +// C++11 [cstdint.syn]p2: +// +// The macros defined by are provided unconditionally. In particular, +// the symbols __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS (mentioned in +// footnotes 219, 220, and 222 in the C standard) play no role in C++. +// +// C11 removed the problematic footnotes. +// +// Work around this inconsistency by always defining those macros in C++ mode, +// so that a C library implementation which follows the C99 standard can be +// used in C++. +# ifdef __cplusplus +# if !defined(__STDC_LIMIT_MACROS) +# define __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# endif +# if !defined(__STDC_CONSTANT_MACROS) +# define __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# endif +# endif + # include_next + +# ifdef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# undef __STDC_LIMIT_MACROS +# undef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# endif +# ifdef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# undef __STDC_CONSTANT_MACROS +# undef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# endif + #else /* C99 7.18.1.1 Exact-width integer types. @@ -626,6 +667,12 @@ typedef __UINTMAX_TYPE__ uintmax_t; #define PTRDIFF_MAX __INTN_MAX(__PTRDIFF_WIDTH__) #define SIZE_MAX __UINTN_MAX(__SIZE_WIDTH__) +/* ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__ + * is enabled. */ +#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 +#define RSIZE_MAX (SIZE_MAX >> 1) +#endif + /* C99 7.18.2.5 Limits of greatest-width integer types. */ #define INTMAX_MIN __INTN_MIN(__INTMAX_WIDTH__) #define INTMAX_MAX __INTN_MAX(__INTMAX_WIDTH__) diff --git a/python/clang_includes/stdnoreturn.h b/python/clang_includes/stdnoreturn.h new file mode 100644 index 00000000..a7a301d7 --- /dev/null +++ b/python/clang_includes/stdnoreturn.h @@ -0,0 +1,30 @@ +/*===---- stdnoreturn.h - Standard header for noreturn macro ---------------=== + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __STDNORETURN_H +#define __STDNORETURN_H + +#define noreturn _Noreturn +#define __noreturn_is_defined 1 + +#endif /* __STDNORETURN_H */ diff --git a/python/clang_includes/tmmintrin.h b/python/clang_includes/tmmintrin.h index a62c6ccc..4238f5b3 100644 --- a/python/clang_includes/tmmintrin.h +++ b/python/clang_includes/tmmintrin.h @@ -31,39 +31,39 @@ #include static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_abs_pi8(__m64 a) +_mm_abs_pi8(__m64 __a) { - return (__m64)__builtin_ia32_pabsb((__v8qi)a); + return (__m64)__builtin_ia32_pabsb((__v8qi)__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_abs_epi8(__m128i a) +_mm_abs_epi8(__m128i __a) { - return (__m128i)__builtin_ia32_pabsb128((__v16qi)a); + return (__m128i)__builtin_ia32_pabsb128((__v16qi)__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_abs_pi16(__m64 a) +_mm_abs_pi16(__m64 __a) { - return (__m64)__builtin_ia32_pabsw((__v4hi)a); + return (__m64)__builtin_ia32_pabsw((__v4hi)__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_abs_epi16(__m128i a) +_mm_abs_epi16(__m128i __a) { - return (__m128i)__builtin_ia32_pabsw128((__v8hi)a); + return (__m128i)__builtin_ia32_pabsw128((__v8hi)__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_abs_pi32(__m64 a) +_mm_abs_pi32(__m64 __a) { - return (__m64)__builtin_ia32_pabsd((__v2si)a); + return (__m64)__builtin_ia32_pabsd((__v2si)__a); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_abs_epi32(__m128i a) +_mm_abs_epi32(__m128i __a) { - return (__m128i)__builtin_ia32_pabsd128((__v4si)a); + return (__m128i)__builtin_ia32_pabsd128((__v4si)__a); } #define _mm_alignr_epi8(a, b, n) __extension__ ({ \ @@ -77,147 +77,147 @@ _mm_abs_epi32(__m128i a) (__m64)__builtin_ia32_palignr((__v8qi)__a, (__v8qi)__b, (n)); }) static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_epi16(__m128i a, __m128i b) +_mm_hadd_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phaddw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_phaddw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_epi32(__m128i a, __m128i b) +_mm_hadd_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phaddd128((__v4si)a, (__v4si)b); + return (__m128i)__builtin_ia32_phaddd128((__v4si)__a, (__v4si)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_pi16(__m64 a, __m64 b) +_mm_hadd_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phaddw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_phaddw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hadd_pi32(__m64 a, __m64 b) +_mm_hadd_pi32(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phaddd((__v2si)a, (__v2si)b); + return (__m64)__builtin_ia32_phaddd((__v2si)__a, (__v2si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hadds_epi16(__m128i a, __m128i b) +_mm_hadds_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phaddsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_phaddsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hadds_pi16(__m64 a, __m64 b) +_mm_hadds_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phaddsw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_phaddsw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_epi16(__m128i a, __m128i b) +_mm_hsub_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phsubw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_phsubw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_epi32(__m128i a, __m128i b) +_mm_hsub_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phsubd128((__v4si)a, (__v4si)b); + return (__m128i)__builtin_ia32_phsubd128((__v4si)__a, (__v4si)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_pi16(__m64 a, __m64 b) +_mm_hsub_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phsubw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_phsubw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hsub_pi32(__m64 a, __m64 b) +_mm_hsub_pi32(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phsubd((__v2si)a, (__v2si)b); + return (__m64)__builtin_ia32_phsubd((__v2si)__a, (__v2si)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_hsubs_epi16(__m128i a, __m128i b) +_mm_hsubs_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_phsubsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_phsubsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_hsubs_pi16(__m64 a, __m64 b) +_mm_hsubs_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_phsubsw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_phsubsw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_maddubs_epi16(__m128i a, __m128i b) +_mm_maddubs_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmaddubsw128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_pmaddubsw128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_maddubs_pi16(__m64 a, __m64 b) +_mm_maddubs_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pmaddubsw((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_pmaddubsw((__v8qi)__a, (__v8qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_mulhrs_epi16(__m128i a, __m128i b) +_mm_mulhrs_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pmulhrsw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_pmulhrsw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_mulhrs_pi16(__m64 a, __m64 b) +_mm_mulhrs_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pmulhrsw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_pmulhrsw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_shuffle_epi8(__m128i a, __m128i b) +_mm_shuffle_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_pshufb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_pshufb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_shuffle_pi8(__m64 a, __m64 b) +_mm_shuffle_pi8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pshufb((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_pshufb((__v8qi)__a, (__v8qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sign_epi8(__m128i a, __m128i b) +_mm_sign_epi8(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psignb128((__v16qi)a, (__v16qi)b); + return (__m128i)__builtin_ia32_psignb128((__v16qi)__a, (__v16qi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sign_epi16(__m128i a, __m128i b) +_mm_sign_epi16(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psignw128((__v8hi)a, (__v8hi)b); + return (__m128i)__builtin_ia32_psignw128((__v8hi)__a, (__v8hi)__b); } static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) -_mm_sign_epi32(__m128i a, __m128i b) +_mm_sign_epi32(__m128i __a, __m128i __b) { - return (__m128i)__builtin_ia32_psignd128((__v4si)a, (__v4si)b); + return (__m128i)__builtin_ia32_psignd128((__v4si)__a, (__v4si)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_sign_pi8(__m64 a, __m64 b) +_mm_sign_pi8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_psignb((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_psignb((__v8qi)__a, (__v8qi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_sign_pi16(__m64 a, __m64 b) +_mm_sign_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_psignw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_psignw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_sign_pi32(__m64 a, __m64 b) +_mm_sign_pi32(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_psignd((__v2si)a, (__v2si)b); + return (__m64)__builtin_ia32_psignd((__v2si)__a, (__v2si)__b); } #endif /* __SSSE3__ */ diff --git a/python/clang_includes/unwind.h b/python/clang_includes/unwind.h index 6520b831..e94fd709 100644 --- a/python/clang_includes/unwind.h +++ b/python/clang_includes/unwind.h @@ -23,6 +23,9 @@ /* See "Data Definitions for libgcc_s" in the Linux Standard Base.*/ +#ifndef __CLANG_UNWIND_H +#define __CLANG_UNWIND_H + #if __has_include_next() /* Darwin and libunwind provide an unwind.h. If that's available, use * it. libunwind wraps some of its definitions in #ifdef _GNU_SOURCE, @@ -59,7 +62,9 @@ extern "C" { /* It is a bit strange for a header to play with the visibility of the symbols it declares, but this matches gcc's behavior and some programs depend on it */ +#ifndef HIDE_EXPORTS #pragma GCC visibility push(default) +#endif struct _Unwind_Context; typedef enum { @@ -79,46 +84,50 @@ typedef enum { #ifdef __arm__ -typedef enum { - _UVRSC_CORE = 0, /* integer register */ - _UVRSC_VFP = 1, /* vfp */ - _UVRSC_WMMXD = 3, /* Intel WMMX data register */ - _UVRSC_WMMXC = 4 /* Intel WMMX control register */ -} _Unwind_VRS_RegClass; +typedef enum { + _UVRSC_CORE = 0, /* integer register */ + _UVRSC_VFP = 1, /* vfp */ + _UVRSC_WMMXD = 3, /* Intel WMMX data register */ + _UVRSC_WMMXC = 4 /* Intel WMMX control register */ +} _Unwind_VRS_RegClass; -typedef enum { - _UVRSD_UINT32 = 0, - _UVRSD_VFPX = 1, - _UVRSD_UINT64 = 3, - _UVRSD_FLOAT = 4, - _UVRSD_DOUBLE = 5 -} _Unwind_VRS_DataRepresentation; +typedef enum { + _UVRSD_UINT32 = 0, + _UVRSD_VFPX = 1, + _UVRSD_UINT64 = 3, + _UVRSD_FLOAT = 4, + _UVRSD_DOUBLE = 5 +} _Unwind_VRS_DataRepresentation; -typedef enum { - _UVRSR_OK = 0, - _UVRSR_NOT_IMPLEMENTED = 1, - _UVRSR_FAILED = 2 -} _Unwind_VRS_Result; +typedef enum { + _UVRSR_OK = 0, + _UVRSR_NOT_IMPLEMENTED = 1, + _UVRSR_FAILED = 2 +} _Unwind_VRS_Result; -_Unwind_VRS_Result _Unwind_VRS_Get(struct _Unwind_Context *context, - _Unwind_VRS_RegClass regclass, - uint32_t regno, - _Unwind_VRS_DataRepresentation representation, - void *valuep); +_Unwind_VRS_Result _Unwind_VRS_Get(struct _Unwind_Context *__context, + _Unwind_VRS_RegClass __regclass, + uint32_t __regno, + _Unwind_VRS_DataRepresentation __representation, + void *__valuep); #else -uintptr_t _Unwind_GetIP(struct _Unwind_Context* context); +uintptr_t _Unwind_GetIP(struct _Unwind_Context* __context); #endif typedef _Unwind_Reason_Code (*_Unwind_Trace_Fn)(struct _Unwind_Context*, void*); _Unwind_Reason_Code _Unwind_Backtrace(_Unwind_Trace_Fn, void*); +#ifndef HIDE_EXPORTS #pragma GCC visibility pop +#endif #ifdef __cplusplus } #endif #endif + +#endif /* __CLANG_UNWIND_H */ diff --git a/python/clang_includes/x86intrin.h b/python/clang_includes/x86intrin.h index 68ce106b..94fbe2fe 100644 --- a/python/clang_includes/x86intrin.h +++ b/python/clang_includes/x86intrin.h @@ -46,6 +46,14 @@ #include #endif +#ifdef __RDSEED__ +#include +#endif + +#ifdef __PRFCHW__ +#include +#endif + #ifdef __SSE4A__ #include #endif diff --git a/python/clang_includes/xmmintrin.h b/python/clang_includes/xmmintrin.h index e2480ec7..8c5fc952 100644 --- a/python/clang_includes/xmmintrin.h +++ b/python/clang_includes/xmmintrin.h @@ -41,563 +41,563 @@ typedef float __m128 __attribute__((__vector_size__(16))); #endif static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_add_ss(__m128 a, __m128 b) +_mm_add_ss(__m128 __a, __m128 __b) { - a[0] += b[0]; - return a; + __a[0] += __b[0]; + return __a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_add_ps(__m128 a, __m128 b) +_mm_add_ps(__m128 __a, __m128 __b) { - return a + b; + return __a + __b; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_sub_ss(__m128 a, __m128 b) +_mm_sub_ss(__m128 __a, __m128 __b) { - a[0] -= b[0]; - return a; + __a[0] -= __b[0]; + return __a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_sub_ps(__m128 a, __m128 b) +_mm_sub_ps(__m128 __a, __m128 __b) { - return a - b; + return __a - __b; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_mul_ss(__m128 a, __m128 b) +_mm_mul_ss(__m128 __a, __m128 __b) { - a[0] *= b[0]; - return a; + __a[0] *= __b[0]; + return __a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_mul_ps(__m128 a, __m128 b) +_mm_mul_ps(__m128 __a, __m128 __b) { - return a * b; + return __a * __b; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_div_ss(__m128 a, __m128 b) +_mm_div_ss(__m128 __a, __m128 __b) { - a[0] /= b[0]; - return a; + __a[0] /= __b[0]; + return __a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_div_ps(__m128 a, __m128 b) +_mm_div_ps(__m128 __a, __m128 __b) { - return a / b; + return __a / __b; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_sqrt_ss(__m128 a) +_mm_sqrt_ss(__m128 __a) { - __m128 c = __builtin_ia32_sqrtss(a); - return (__m128) { c[0], a[1], a[2], a[3] }; + __m128 __c = __builtin_ia32_sqrtss(__a); + return (__m128) { __c[0], __a[1], __a[2], __a[3] }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_sqrt_ps(__m128 a) +_mm_sqrt_ps(__m128 __a) { - return __builtin_ia32_sqrtps(a); + return __builtin_ia32_sqrtps(__a); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_rcp_ss(__m128 a) +_mm_rcp_ss(__m128 __a) { - __m128 c = __builtin_ia32_rcpss(a); - return (__m128) { c[0], a[1], a[2], a[3] }; + __m128 __c = __builtin_ia32_rcpss(__a); + return (__m128) { __c[0], __a[1], __a[2], __a[3] }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_rcp_ps(__m128 a) +_mm_rcp_ps(__m128 __a) { - return __builtin_ia32_rcpps(a); + return __builtin_ia32_rcpps(__a); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_rsqrt_ss(__m128 a) +_mm_rsqrt_ss(__m128 __a) { - __m128 c = __builtin_ia32_rsqrtss(a); - return (__m128) { c[0], a[1], a[2], a[3] }; + __m128 __c = __builtin_ia32_rsqrtss(__a); + return (__m128) { __c[0], __a[1], __a[2], __a[3] }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_rsqrt_ps(__m128 a) +_mm_rsqrt_ps(__m128 __a) { - return __builtin_ia32_rsqrtps(a); + return __builtin_ia32_rsqrtps(__a); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_min_ss(__m128 a, __m128 b) +_mm_min_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_minss(a, b); + return __builtin_ia32_minss(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_min_ps(__m128 a, __m128 b) +_mm_min_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_minps(a, b); + return __builtin_ia32_minps(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_max_ss(__m128 a, __m128 b) +_mm_max_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_maxss(a, b); + return __builtin_ia32_maxss(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_max_ps(__m128 a, __m128 b) +_mm_max_ps(__m128 __a, __m128 __b) { - return __builtin_ia32_maxps(a, b); + return __builtin_ia32_maxps(__a, __b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_and_ps(__m128 a, __m128 b) +_mm_and_ps(__m128 __a, __m128 __b) { - return (__m128)((__v4si)a & (__v4si)b); + return (__m128)((__v4si)__a & (__v4si)__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_andnot_ps(__m128 a, __m128 b) +_mm_andnot_ps(__m128 __a, __m128 __b) { - return (__m128)(~(__v4si)a & (__v4si)b); + return (__m128)(~(__v4si)__a & (__v4si)__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_or_ps(__m128 a, __m128 b) +_mm_or_ps(__m128 __a, __m128 __b) { - return (__m128)((__v4si)a | (__v4si)b); + return (__m128)((__v4si)__a | (__v4si)__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_xor_ps(__m128 a, __m128 b) +_mm_xor_ps(__m128 __a, __m128 __b) { - return (__m128)((__v4si)a ^ (__v4si)b); + return (__m128)((__v4si)__a ^ (__v4si)__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_ss(__m128 a, __m128 b) +_mm_cmpeq_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 0); + return (__m128)__builtin_ia32_cmpss(__a, __b, 0); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpeq_ps(__m128 a, __m128 b) +_mm_cmpeq_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 0); + return (__m128)__builtin_ia32_cmpps(__a, __b, 0); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_ss(__m128 a, __m128 b) +_mm_cmplt_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 1); + return (__m128)__builtin_ia32_cmpss(__a, __b, 1); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmplt_ps(__m128 a, __m128 b) +_mm_cmplt_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 1); + return (__m128)__builtin_ia32_cmpps(__a, __b, 1); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmple_ss(__m128 a, __m128 b) +_mm_cmple_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 2); + return (__m128)__builtin_ia32_cmpss(__a, __b, 2); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmple_ps(__m128 a, __m128 b) +_mm_cmple_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 2); + return (__m128)__builtin_ia32_cmpps(__a, __b, 2); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_ss(__m128 a, __m128 b) +_mm_cmpgt_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(b, a, 1); + return (__m128)__builtin_ia32_cmpss(__b, __a, 1); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpgt_ps(__m128 a, __m128 b) +_mm_cmpgt_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(b, a, 1); + return (__m128)__builtin_ia32_cmpps(__b, __a, 1); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpge_ss(__m128 a, __m128 b) +_mm_cmpge_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(b, a, 2); + return (__m128)__builtin_ia32_cmpss(__b, __a, 2); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpge_ps(__m128 a, __m128 b) +_mm_cmpge_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(b, a, 2); + return (__m128)__builtin_ia32_cmpps(__b, __a, 2); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpneq_ss(__m128 a, __m128 b) +_mm_cmpneq_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 4); + return (__m128)__builtin_ia32_cmpss(__a, __b, 4); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpneq_ps(__m128 a, __m128 b) +_mm_cmpneq_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 4); + return (__m128)__builtin_ia32_cmpps(__a, __b, 4); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnlt_ss(__m128 a, __m128 b) +_mm_cmpnlt_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 5); + return (__m128)__builtin_ia32_cmpss(__a, __b, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnlt_ps(__m128 a, __m128 b) +_mm_cmpnlt_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 5); + return (__m128)__builtin_ia32_cmpps(__a, __b, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnle_ss(__m128 a, __m128 b) +_mm_cmpnle_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 6); + return (__m128)__builtin_ia32_cmpss(__a, __b, 6); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnle_ps(__m128 a, __m128 b) +_mm_cmpnle_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 6); + return (__m128)__builtin_ia32_cmpps(__a, __b, 6); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpngt_ss(__m128 a, __m128 b) +_mm_cmpngt_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(b, a, 5); + return (__m128)__builtin_ia32_cmpss(__b, __a, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpngt_ps(__m128 a, __m128 b) +_mm_cmpngt_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(b, a, 5); + return (__m128)__builtin_ia32_cmpps(__b, __a, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnge_ss(__m128 a, __m128 b) +_mm_cmpnge_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(b, a, 6); + return (__m128)__builtin_ia32_cmpss(__b, __a, 6); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpnge_ps(__m128 a, __m128 b) +_mm_cmpnge_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(b, a, 6); + return (__m128)__builtin_ia32_cmpps(__b, __a, 6); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpord_ss(__m128 a, __m128 b) +_mm_cmpord_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 7); + return (__m128)__builtin_ia32_cmpss(__a, __b, 7); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpord_ps(__m128 a, __m128 b) +_mm_cmpord_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 7); + return (__m128)__builtin_ia32_cmpps(__a, __b, 7); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpunord_ss(__m128 a, __m128 b) +_mm_cmpunord_ss(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpss(a, b, 3); + return (__m128)__builtin_ia32_cmpss(__a, __b, 3); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cmpunord_ps(__m128 a, __m128 b) +_mm_cmpunord_ps(__m128 __a, __m128 __b) { - return (__m128)__builtin_ia32_cmpps(a, b, 3); + return (__m128)__builtin_ia32_cmpps(__a, __b, 3); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comieq_ss(__m128 a, __m128 b) +_mm_comieq_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comieq(a, b); + return __builtin_ia32_comieq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comilt_ss(__m128 a, __m128 b) +_mm_comilt_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comilt(a, b); + return __builtin_ia32_comilt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comile_ss(__m128 a, __m128 b) +_mm_comile_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comile(a, b); + return __builtin_ia32_comile(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comigt_ss(__m128 a, __m128 b) +_mm_comigt_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comigt(a, b); + return __builtin_ia32_comigt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comige_ss(__m128 a, __m128 b) +_mm_comige_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comige(a, b); + return __builtin_ia32_comige(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_comineq_ss(__m128 a, __m128 b) +_mm_comineq_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_comineq(a, b); + return __builtin_ia32_comineq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomieq_ss(__m128 a, __m128 b) +_mm_ucomieq_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomieq(a, b); + return __builtin_ia32_ucomieq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomilt_ss(__m128 a, __m128 b) +_mm_ucomilt_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomilt(a, b); + return __builtin_ia32_ucomilt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomile_ss(__m128 a, __m128 b) +_mm_ucomile_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomile(a, b); + return __builtin_ia32_ucomile(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomigt_ss(__m128 a, __m128 b) +_mm_ucomigt_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomigt(a, b); + return __builtin_ia32_ucomigt(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomige_ss(__m128 a, __m128 b) +_mm_ucomige_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomige(a, b); + return __builtin_ia32_ucomige(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_ucomineq_ss(__m128 a, __m128 b) +_mm_ucomineq_ss(__m128 __a, __m128 __b) { - return __builtin_ia32_ucomineq(a, b); + return __builtin_ia32_ucomineq(__a, __b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvtss_si32(__m128 a) +_mm_cvtss_si32(__m128 __a) { - return __builtin_ia32_cvtss2si(a); + return __builtin_ia32_cvtss2si(__a); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvt_ss2si(__m128 a) +_mm_cvt_ss2si(__m128 __a) { - return _mm_cvtss_si32(a); + return _mm_cvtss_si32(__a); } #ifdef __x86_64__ static __inline__ long long __attribute__((__always_inline__, __nodebug__)) -_mm_cvtss_si64(__m128 a) +_mm_cvtss_si64(__m128 __a) { - return __builtin_ia32_cvtss2si64(a); + return __builtin_ia32_cvtss2si64(__a); } #endif static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtps_pi32(__m128 a) +_mm_cvtps_pi32(__m128 __a) { - return (__m64)__builtin_ia32_cvtps2pi(a); + return (__m64)__builtin_ia32_cvtps2pi(__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvt_ps2pi(__m128 a) +_mm_cvt_ps2pi(__m128 __a) { - return _mm_cvtps_pi32(a); + return _mm_cvtps_pi32(__a); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvttss_si32(__m128 a) +_mm_cvttss_si32(__m128 __a) { - return a[0]; + return __a[0]; } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_cvtt_ss2si(__m128 a) +_mm_cvtt_ss2si(__m128 __a) { - return _mm_cvttss_si32(a); + return _mm_cvttss_si32(__a); } static __inline__ long long __attribute__((__always_inline__, __nodebug__)) -_mm_cvttss_si64(__m128 a) +_mm_cvttss_si64(__m128 __a) { - return a[0]; + return __a[0]; } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvttps_pi32(__m128 a) +_mm_cvttps_pi32(__m128 __a) { - return (__m64)__builtin_ia32_cvttps2pi(a); + return (__m64)__builtin_ia32_cvttps2pi(__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtt_ps2pi(__m128 a) +_mm_cvtt_ps2pi(__m128 __a) { - return _mm_cvttps_pi32(a); + return _mm_cvttps_pi32(__a); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi32_ss(__m128 a, int b) +_mm_cvtsi32_ss(__m128 __a, int __b) { - a[0] = b; - return a; + __a[0] = __b; + return __a; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvt_si2ss(__m128 a, int b) +_mm_cvt_si2ss(__m128 __a, int __b) { - return _mm_cvtsi32_ss(a, b); + return _mm_cvtsi32_ss(__a, __b); } #ifdef __x86_64__ static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtsi64_ss(__m128 a, long long b) +_mm_cvtsi64_ss(__m128 __a, long long __b) { - a[0] = b; - return a; + __a[0] = __b; + return __a; } #endif static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpi32_ps(__m128 a, __m64 b) +_mm_cvtpi32_ps(__m128 __a, __m64 __b) { - return __builtin_ia32_cvtpi2ps(a, (__v2si)b); + return __builtin_ia32_cvtpi2ps(__a, (__v2si)__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvt_pi2ps(__m128 a, __m64 b) +_mm_cvt_pi2ps(__m128 __a, __m64 __b) { - return _mm_cvtpi32_ps(a, b); + return _mm_cvtpi32_ps(__a, __b); } static __inline__ float __attribute__((__always_inline__, __nodebug__)) -_mm_cvtss_f32(__m128 a) +_mm_cvtss_f32(__m128 __a) { - return a[0]; + return __a[0]; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_loadh_pi(__m128 a, const __m64 *p) +_mm_loadh_pi(__m128 __a, const __m64 *__p) { typedef float __mm_loadh_pi_v2f32 __attribute__((__vector_size__(8))); struct __mm_loadh_pi_struct { - __mm_loadh_pi_v2f32 u; + __mm_loadh_pi_v2f32 __u; } __attribute__((__packed__, __may_alias__)); - __mm_loadh_pi_v2f32 b = ((struct __mm_loadh_pi_struct*)p)->u; - __m128 bb = __builtin_shufflevector(b, b, 0, 1, 0, 1); - return __builtin_shufflevector(a, bb, 0, 1, 4, 5); + __mm_loadh_pi_v2f32 __b = ((struct __mm_loadh_pi_struct*)__p)->__u; + __m128 __bb = __builtin_shufflevector(__b, __b, 0, 1, 0, 1); + return __builtin_shufflevector(__a, __bb, 0, 1, 4, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_loadl_pi(__m128 a, const __m64 *p) +_mm_loadl_pi(__m128 __a, const __m64 *__p) { typedef float __mm_loadl_pi_v2f32 __attribute__((__vector_size__(8))); struct __mm_loadl_pi_struct { - __mm_loadl_pi_v2f32 u; + __mm_loadl_pi_v2f32 __u; } __attribute__((__packed__, __may_alias__)); - __mm_loadl_pi_v2f32 b = ((struct __mm_loadl_pi_struct*)p)->u; - __m128 bb = __builtin_shufflevector(b, b, 0, 1, 0, 1); - return __builtin_shufflevector(a, bb, 4, 5, 2, 3); + __mm_loadl_pi_v2f32 __b = ((struct __mm_loadl_pi_struct*)__p)->__u; + __m128 __bb = __builtin_shufflevector(__b, __b, 0, 1, 0, 1); + return __builtin_shufflevector(__a, __bb, 4, 5, 2, 3); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_load_ss(const float *p) +_mm_load_ss(const float *__p) { struct __mm_load_ss_struct { - float u; + float __u; } __attribute__((__packed__, __may_alias__)); - float u = ((struct __mm_load_ss_struct*)p)->u; - return (__m128){ u, 0, 0, 0 }; + float __u = ((struct __mm_load_ss_struct*)__p)->__u; + return (__m128){ __u, 0, 0, 0 }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_load1_ps(const float *p) +_mm_load1_ps(const float *__p) { struct __mm_load1_ps_struct { - float u; + float __u; } __attribute__((__packed__, __may_alias__)); - float u = ((struct __mm_load1_ps_struct*)p)->u; - return (__m128){ u, u, u, u }; + float __u = ((struct __mm_load1_ps_struct*)__p)->__u; + return (__m128){ __u, __u, __u, __u }; } #define _mm_load_ps1(p) _mm_load1_ps(p) static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_load_ps(const float *p) +_mm_load_ps(const float *__p) { - return *(__m128*)p; + return *(__m128*)__p; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_loadu_ps(const float *p) +_mm_loadu_ps(const float *__p) { struct __loadu_ps { - __m128 v; + __m128 __v; } __attribute__((__packed__, __may_alias__)); - return ((struct __loadu_ps*)p)->v; + return ((struct __loadu_ps*)__p)->__v; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_loadr_ps(const float *p) +_mm_loadr_ps(const float *__p) { - __m128 a = _mm_load_ps(p); - return __builtin_shufflevector(a, a, 3, 2, 1, 0); + __m128 __a = _mm_load_ps(__p); + return __builtin_shufflevector(__a, __a, 3, 2, 1, 0); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_set_ss(float w) +_mm_set_ss(float __w) { - return (__m128){ w, 0, 0, 0 }; + return (__m128){ __w, 0, 0, 0 }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_set1_ps(float w) +_mm_set1_ps(float __w) { - return (__m128){ w, w, w, w }; + return (__m128){ __w, __w, __w, __w }; } // Microsoft specific. static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_set_ps1(float w) +_mm_set_ps1(float __w) { - return _mm_set1_ps(w); + return _mm_set1_ps(__w); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_set_ps(float z, float y, float x, float w) +_mm_set_ps(float __z, float __y, float __x, float __w) { - return (__m128){ w, x, y, z }; + return (__m128){ __w, __x, __y, __z }; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_setr_ps(float z, float y, float x, float w) +_mm_setr_ps(float __z, float __y, float __x, float __w) { - return (__m128){ z, y, x, w }; + return (__m128){ __z, __y, __x, __w }; } static __inline__ __m128 __attribute__((__always_inline__)) @@ -607,56 +607,56 @@ _mm_setzero_ps(void) } static __inline__ void __attribute__((__always_inline__)) -_mm_storeh_pi(__m64 *p, __m128 a) +_mm_storeh_pi(__m64 *__p, __m128 __a) { - __builtin_ia32_storehps((__v2si *)p, a); + __builtin_ia32_storehps((__v2si *)__p, __a); } static __inline__ void __attribute__((__always_inline__)) -_mm_storel_pi(__m64 *p, __m128 a) +_mm_storel_pi(__m64 *__p, __m128 __a) { - __builtin_ia32_storelps((__v2si *)p, a); + __builtin_ia32_storelps((__v2si *)__p, __a); } static __inline__ void __attribute__((__always_inline__)) -_mm_store_ss(float *p, __m128 a) +_mm_store_ss(float *__p, __m128 __a) { struct __mm_store_ss_struct { - float u; + float __u; } __attribute__((__packed__, __may_alias__)); - ((struct __mm_store_ss_struct*)p)->u = a[0]; + ((struct __mm_store_ss_struct*)__p)->__u = __a[0]; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storeu_ps(float *p, __m128 a) +_mm_storeu_ps(float *__p, __m128 __a) { - __builtin_ia32_storeups(p, a); + __builtin_ia32_storeups(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store1_ps(float *p, __m128 a) +_mm_store1_ps(float *__p, __m128 __a) { - a = __builtin_shufflevector(a, a, 0, 0, 0, 0); - _mm_storeu_ps(p, a); + __a = __builtin_shufflevector(__a, __a, 0, 0, 0, 0); + _mm_storeu_ps(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store_ps1(float *p, __m128 a) +_mm_store_ps1(float *__p, __m128 __a) { - return _mm_store1_ps(p, a); + return _mm_store1_ps(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_store_ps(float *p, __m128 a) +_mm_store_ps(float *__p, __m128 __a) { - *(__m128 *)p = a; + *(__m128 *)__p = __a; } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_storer_ps(float *p, __m128 a) +_mm_storer_ps(float *__p, __m128 __a) { - a = __builtin_shufflevector(a, a, 3, 2, 1, 0); - _mm_store_ps(p, a); + __a = __builtin_shufflevector(__a, __a, 3, 2, 1, 0); + _mm_store_ps(__p, __a); } #define _MM_HINT_T0 3 @@ -670,15 +670,15 @@ _mm_storer_ps(float *p, __m128 a) #define _mm_prefetch(a, sel) (__builtin_prefetch((void *)(a), 0, (sel))) static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_stream_pi(__m64 *p, __m64 a) +_mm_stream_pi(__m64 *__p, __m64 __a) { - __builtin_ia32_movntq(p, a); + __builtin_ia32_movntq(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_stream_ps(float *p, __m128 a) +_mm_stream_ps(float *__p, __m128 __a) { - __builtin_ia32_movntps(p, a); + __builtin_ia32_movntps(__p, __a); } static __inline__ void __attribute__((__always_inline__, __nodebug__)) @@ -688,54 +688,54 @@ _mm_sfence(void) } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_extract_pi16(__m64 a, int n) +_mm_extract_pi16(__m64 __a, int __n) { - __v4hi b = (__v4hi)a; - return (unsigned short)b[n & 3]; + __v4hi __b = (__v4hi)__a; + return (unsigned short)__b[__n & 3]; } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_insert_pi16(__m64 a, int d, int n) +_mm_insert_pi16(__m64 __a, int __d, int __n) { - __v4hi b = (__v4hi)a; - b[n & 3] = d; - return (__m64)b; + __v4hi __b = (__v4hi)__a; + __b[__n & 3] = __d; + return (__m64)__b; } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_max_pi16(__m64 a, __m64 b) +_mm_max_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pmaxsw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_pmaxsw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_max_pu8(__m64 a, __m64 b) +_mm_max_pu8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pmaxub((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_pmaxub((__v8qi)__a, (__v8qi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_min_pi16(__m64 a, __m64 b) +_mm_min_pi16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pminsw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_pminsw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_min_pu8(__m64 a, __m64 b) +_mm_min_pu8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pminub((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_pminub((__v8qi)__a, (__v8qi)__b); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_movemask_pi8(__m64 a) +_mm_movemask_pi8(__m64 __a) { - return __builtin_ia32_pmovmskb((__v8qi)a); + return __builtin_ia32_pmovmskb((__v8qi)__a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_mulhi_pu16(__m64 a, __m64 b) +_mm_mulhi_pu16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pmulhuw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_pmulhuw((__v4hi)__a, (__v4hi)__b); } #define _mm_shuffle_pi16(a, n) __extension__ ({ \ @@ -743,27 +743,27 @@ _mm_mulhi_pu16(__m64 a, __m64 b) (__m64)__builtin_ia32_pshufw((__v4hi)__a, (n)); }) static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_maskmove_si64(__m64 d, __m64 n, char *p) +_mm_maskmove_si64(__m64 __d, __m64 __n, char *__p) { - __builtin_ia32_maskmovq((__v8qi)d, (__v8qi)n, p); + __builtin_ia32_maskmovq((__v8qi)__d, (__v8qi)__n, __p); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_avg_pu8(__m64 a, __m64 b) +_mm_avg_pu8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pavgb((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_pavgb((__v8qi)__a, (__v8qi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_avg_pu16(__m64 a, __m64 b) +_mm_avg_pu16(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_pavgw((__v4hi)a, (__v4hi)b); + return (__m64)__builtin_ia32_pavgw((__v4hi)__a, (__v4hi)__b); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_sad_pu8(__m64 a, __m64 b) +_mm_sad_pu8(__m64 __a, __m64 __b) { - return (__m64)__builtin_ia32_psadbw((__v8qi)a, (__v8qi)b); + return (__m64)__builtin_ia32_psadbw((__v8qi)__a, (__v8qi)__b); } static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__)) @@ -773,9 +773,9 @@ _mm_getcsr(void) } static __inline__ void __attribute__((__always_inline__, __nodebug__)) -_mm_setcsr(unsigned int i) +_mm_setcsr(unsigned int __i) { - __builtin_ia32_ldmxcsr(i); + __builtin_ia32_ldmxcsr(__i); } #define _mm_shuffle_ps(a, b, mask) __extension__ ({ \ @@ -787,132 +787,132 @@ _mm_setcsr(unsigned int i) (((mask) & 0xc0) >> 6) + 4); }) static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_unpackhi_ps(__m128 a, __m128 b) +_mm_unpackhi_ps(__m128 __a, __m128 __b) { - return __builtin_shufflevector(a, b, 2, 6, 3, 7); + return __builtin_shufflevector(__a, __b, 2, 6, 3, 7); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_unpacklo_ps(__m128 a, __m128 b) +_mm_unpacklo_ps(__m128 __a, __m128 __b) { - return __builtin_shufflevector(a, b, 0, 4, 1, 5); + return __builtin_shufflevector(__a, __b, 0, 4, 1, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_move_ss(__m128 a, __m128 b) +_mm_move_ss(__m128 __a, __m128 __b) { - return __builtin_shufflevector(a, b, 4, 1, 2, 3); + return __builtin_shufflevector(__a, __b, 4, 1, 2, 3); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_movehl_ps(__m128 a, __m128 b) +_mm_movehl_ps(__m128 __a, __m128 __b) { - return __builtin_shufflevector(a, b, 6, 7, 2, 3); + return __builtin_shufflevector(__a, __b, 6, 7, 2, 3); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_movelh_ps(__m128 a, __m128 b) +_mm_movelh_ps(__m128 __a, __m128 __b) { - return __builtin_shufflevector(a, b, 0, 1, 4, 5); + return __builtin_shufflevector(__a, __b, 0, 1, 4, 5); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpi16_ps(__m64 a) +_mm_cvtpi16_ps(__m64 __a) { - __m64 b, c; - __m128 r; + __m64 __b, __c; + __m128 __r; - b = _mm_setzero_si64(); - b = _mm_cmpgt_pi16(b, a); - c = _mm_unpackhi_pi16(a, b); - r = _mm_setzero_ps(); - r = _mm_cvtpi32_ps(r, c); - r = _mm_movelh_ps(r, r); - c = _mm_unpacklo_pi16(a, b); - r = _mm_cvtpi32_ps(r, c); + __b = _mm_setzero_si64(); + __b = _mm_cmpgt_pi16(__b, __a); + __c = _mm_unpackhi_pi16(__a, __b); + __r = _mm_setzero_ps(); + __r = _mm_cvtpi32_ps(__r, __c); + __r = _mm_movelh_ps(__r, __r); + __c = _mm_unpacklo_pi16(__a, __b); + __r = _mm_cvtpi32_ps(__r, __c); - return r; + return __r; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpu16_ps(__m64 a) +_mm_cvtpu16_ps(__m64 __a) { - __m64 b, c; - __m128 r; + __m64 __b, __c; + __m128 __r; - b = _mm_setzero_si64(); - c = _mm_unpackhi_pi16(a, b); - r = _mm_setzero_ps(); - r = _mm_cvtpi32_ps(r, c); - r = _mm_movelh_ps(r, r); - c = _mm_unpacklo_pi16(a, b); - r = _mm_cvtpi32_ps(r, c); + __b = _mm_setzero_si64(); + __c = _mm_unpackhi_pi16(__a, __b); + __r = _mm_setzero_ps(); + __r = _mm_cvtpi32_ps(__r, __c); + __r = _mm_movelh_ps(__r, __r); + __c = _mm_unpacklo_pi16(__a, __b); + __r = _mm_cvtpi32_ps(__r, __c); - return r; + return __r; } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpi8_ps(__m64 a) +_mm_cvtpi8_ps(__m64 __a) { - __m64 b; + __m64 __b; - b = _mm_setzero_si64(); - b = _mm_cmpgt_pi8(b, a); - b = _mm_unpacklo_pi8(a, b); + __b = _mm_setzero_si64(); + __b = _mm_cmpgt_pi8(__b, __a); + __b = _mm_unpacklo_pi8(__a, __b); - return _mm_cvtpi16_ps(b); + return _mm_cvtpi16_ps(__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpu8_ps(__m64 a) +_mm_cvtpu8_ps(__m64 __a) { - __m64 b; + __m64 __b; - b = _mm_setzero_si64(); - b = _mm_unpacklo_pi8(a, b); + __b = _mm_setzero_si64(); + __b = _mm_unpacklo_pi8(__a, __b); - return _mm_cvtpi16_ps(b); + return _mm_cvtpi16_ps(__b); } static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtpi32x2_ps(__m64 a, __m64 b) +_mm_cvtpi32x2_ps(__m64 __a, __m64 __b) { - __m128 c; + __m128 __c; - c = _mm_setzero_ps(); - c = _mm_cvtpi32_ps(c, b); - c = _mm_movelh_ps(c, c); + __c = _mm_setzero_ps(); + __c = _mm_cvtpi32_ps(__c, __b); + __c = _mm_movelh_ps(__c, __c); - return _mm_cvtpi32_ps(c, a); + return _mm_cvtpi32_ps(__c, __a); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtps_pi16(__m128 a) +_mm_cvtps_pi16(__m128 __a) { - __m64 b, c; + __m64 __b, __c; - b = _mm_cvtps_pi32(a); - a = _mm_movehl_ps(a, a); - c = _mm_cvtps_pi32(a); + __b = _mm_cvtps_pi32(__a); + __a = _mm_movehl_ps(__a, __a); + __c = _mm_cvtps_pi32(__a); - return _mm_packs_pi16(b, c); + return _mm_packs_pi16(__b, __c); } static __inline__ __m64 __attribute__((__always_inline__, __nodebug__)) -_mm_cvtps_pi8(__m128 a) +_mm_cvtps_pi8(__m128 __a) { - __m64 b, c; + __m64 __b, __c; - b = _mm_cvtps_pi16(a); - c = _mm_setzero_si64(); + __b = _mm_cvtps_pi16(__a); + __c = _mm_setzero_si64(); - return _mm_packs_pi16(b, c); + return _mm_packs_pi16(__b, __c); } static __inline__ int __attribute__((__always_inline__, __nodebug__)) -_mm_movemask_ps(__m128 a) +_mm_movemask_ps(__m128 __a) { - return __builtin_ia32_movmskps(a); + return __builtin_ia32_movmskps(__a); } #define _MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w)) @@ -983,10 +983,12 @@ do { \ #define _m_ _mm_ #define _m_ _mm_ +#if !__has_feature(modules) /* Ugly hack for backwards-compatibility (compatible with gcc) */ #ifdef __SSE2__ #include #endif +#endif #endif /* __SSE__ */ diff --git a/python/clang_includes/xopintrin.h b/python/clang_includes/xopintrin.h index d107be4a..9a5824c9 100644 --- a/python/clang_includes/xopintrin.h +++ b/python/clang_includes/xopintrin.h @@ -1,4 +1,4 @@ -/*===---- xopintrin.h - FMA4 intrinsics ------------------------------------=== +/*===---- xopintrin.h - XOP intrinsics -------------------------------------=== * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -22,7 +22,7 @@ */ #ifndef __X86INTRIN_H -#error "Never use directly; include instead." +#error "Never use directly; include instead." #endif #ifndef __XOPINTRIN_H diff --git a/python/ycm/base.py b/python/ycm/base.py index 5adb66cf..8082b0e8 100644 --- a/python/ycm/base.py +++ b/python/ycm/base.py @@ -18,6 +18,7 @@ # along with YouCompleteMe. If not, see . import os +import re import vim from ycm import vimsupport from ycm import utils @@ -29,7 +30,8 @@ except ImportError as e: 'Error importing ycm_core. Are you sure you have placed a version 3.2+ ' 'libclang.[so|dll|dylib] in folder "{0}"? See the Installation Guide in ' 'the docs. Full error: {1}'.format( - os.path.dirname( os.path.abspath( __file__ ) ), str( e ) ) ) + os.path.dirname( os.path.dirname( os.path.abspath( __file__ ) ) ), + str( e ) ) ) def CompletionStartColumn(): @@ -70,6 +72,55 @@ def CurrentIdentifierFinished(): return line[ : current_column ].isspace() +def AdjustCandidateInsertionText( candidates ): + """This function adjusts the candidate insertion text to take into account the + text that's currently in front of the cursor. + + For instance ('|' represents the cursor): + 1. Buffer state: 'foo.|bar' + 2. A completion candidate of 'zoobar' is shown and the user selects it. + 3. Buffer state: 'foo.zoobar|bar' instead of 'foo.zoo|bar' which is what the + user wanted. + + This function changes candidates to resolve that issue. + + It could be argued that the user actually wants the final buffer state to be + 'foo.zoobar|' (the cursor at the end), but that would be much more difficult + to implement and is probably not worth doing. + """ + + def NewCandidateInsertionText( to_insert, word_after_cursor ): + if to_insert.endswith( word_after_cursor ): + return to_insert[ : - len( word_after_cursor ) ] + return to_insert + + match = re.search( r'^(\w+)', vimsupport.TextAfterCursor() ) + if not match: + return candidates + + new_candidates = [] + + word_after_cursor = match.group( 1 ) + for candidate in candidates: + if type( candidate ) is dict: + new_candidate = candidate.copy() + + if not 'abbr' in new_candidate: + new_candidate[ 'abbr' ] = new_candidate[ 'word' ] + + new_candidate[ 'word' ] = NewCandidateInsertionText( + new_candidate[ 'word' ], + word_after_cursor ) + + new_candidates.append( new_candidate ) + + elif type( candidate ) is str: + new_candidates.append( + { 'abbr': candidate, + 'word': NewCandidateInsertionText( candidate, word_after_cursor ) } ) + return new_candidates + + COMPATIBLE_WITH_CORE_VERSION = 4 def CompatibleWithYcmCore(): diff --git a/python/ycm/completers/all/identifier_completer.py b/python/ycm/completers/all/identifier_completer.py index 1bb29cee..932b4406 100644 --- a/python/ycm/completers/all/identifier_completer.py +++ b/python/ycm/completers/all/identifier_completer.py @@ -27,8 +27,10 @@ from ycm import vimsupport from ycm import utils MAX_IDENTIFIER_COMPLETIONS_RETURNED = 10 -MIN_NUM_CHARS = int( vimsupport.GetVariableValue( +MIN_NUM_COMPLETION_START_CHARS = int( vimsupport.GetVariableValue( "g:ycm_min_num_of_chars_for_completion" ) ) +MIN_NUM_CANDIDATE_SIZE_CHARS = int( vimsupport.GetVariableValue( + "g:ycm_min_num_identifier_candidate_chars" ) ) SYNTAX_FILENAME = 'YCM_PLACEHOLDER_FOR_SYNTAX' @@ -172,6 +174,8 @@ class IdentifierCompleter( GeneralCompleter ): completions = self.completions_future.GetResults()[ : MAX_IDENTIFIER_COMPLETIONS_RETURNED ] + completions = _RemoveSmallCandidates( completions ) + # We will never have duplicates in completions so with 'dup':1 we tell Vim # to add this candidate even if it's a duplicate of an existing one (which # will never happen). This saves us some expensive string matching @@ -204,8 +208,15 @@ def PreviousIdentifier(): while start_column > 0 and utils.IsIdentifierChar( line[ start_column - 1 ] ): start_column -= 1 - if end_column - start_column < MIN_NUM_CHARS: + if end_column - start_column < MIN_NUM_COMPLETION_START_CHARS: return "" return line[ start_column : end_column ] + +def _RemoveSmallCandidates( candidates ): + if MIN_NUM_CANDIDATE_SIZE_CHARS == 0: + return candidates + + return [ x for x in candidates if len( x ) >= MIN_NUM_CANDIDATE_SIZE_CHARS ] + diff --git a/python/ycm/completers/all/omni_completer.py b/python/ycm/completers/all/omni_completer.py index 17052647..66b6fff6 100644 --- a/python/ycm/completers/all/omni_completer.py +++ b/python/ycm/completers/all/omni_completer.py @@ -45,6 +45,7 @@ class OmniCompleter( Completer ): return super( OmniCompleter, self ).ShouldUseNow( start_column ) return self.ShouldUseNowInner( start_column ) + def ShouldUseNowInner( self, start_column ): if not self.omnifunc: return False @@ -58,6 +59,7 @@ class OmniCompleter( Completer ): else: return self.CandidatesForQueryAsyncInner( query, unused_start_column ) + def CandidatesForQueryAsyncInner( self, query, unused_start_column ): if not self.omnifunc: self.stored_candidates = None @@ -104,6 +106,7 @@ class OmniCompleter( Completer ): else: return self.CandidatesFromStoredRequestInner() + def CandidatesFromStoredRequestInner( self ): return self.stored_candidates if self.stored_candidates else [] diff --git a/python/ycm/completers/completer.py b/python/ycm/completers/completer.py index 336b326b..dee07e5f 100644 --- a/python/ycm/completers/completer.py +++ b/python/ycm/completers/completer.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011, 2012 Strahinja Val Markovic +# Copyright (C) 2011, 2012, 2013 Strahinja Val Markovic # # This file is part of YouCompleteMe. # @@ -21,7 +21,7 @@ import abc import vim import ycm_core from ycm import vimsupport -from collections import defaultdict +from ycm.completers.completer_utils import TriggersForFiletype NO_USER_COMMANDS = 'This completer does not define any commands.' @@ -278,6 +278,10 @@ class Completer( object ): pass + def OnVimLeave( self ): + pass + + def OnUserCommand( self, arguments ): vimsupport.PostVimMessage( NO_USER_COMMANDS ) @@ -336,14 +340,3 @@ class CompletionsCache( object ): return completion_line == self.line and completion_column == self.column -def TriggersForFiletype(): - triggers = vim.eval( 'g:ycm_semantic_triggers' ) - triggers_for_filetype = defaultdict( list ) - - for key, value in triggers.iteritems(): - filetypes = key.split( ',' ) - for filetype in filetypes: - triggers_for_filetype[ filetype ].extend( value ) - - return triggers_for_filetype - diff --git a/python/ycm/completers/completer_utils.py b/python/ycm/completers/completer_utils.py new file mode 100644 index 00000000..1f4d0e50 --- /dev/null +++ b/python/ycm/completers/completer_utils.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# +# Copyright (C) 2013 Strahinja Val Markovic +# +# This file is part of YouCompleteMe. +# +# YouCompleteMe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# YouCompleteMe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with YouCompleteMe. If not, see . + +from collections import defaultdict +from copy import deepcopy +import vim + +DEFAULT_FILETYPE_TRIGGERS = { + 'c' : ['->', '.'], + 'objc' : ['->', '.'], + 'ocaml' : ['.', '#'], + 'cpp,objcpp' : ['->', '.', '::'], + 'perl' : ['->'], + 'php' : ['->', '::'], + 'cs,java,javascript,d,vim,python,perl6,scala,vb,elixir,go' : ['.'], + 'ruby' : ['.', '::'], + 'lua' : ['.', ':'], + 'erlang' : [':'], +} + + +def _FiletypeTriggerDictFromSpec( trigger_dict_spec ): + triggers_for_filetype = defaultdict( set ) + + for key, value in trigger_dict_spec.iteritems(): + filetypes = key.split( ',' ) + for filetype in filetypes: + triggers_for_filetype[ filetype ].update( value ) + + return triggers_for_filetype + + +def _FiletypeDictUnion( dict_one, dict_two ): + """Returns a new filetye dict that's a union of the provided two dicts. + Dict params are supposed to be type defaultdict(set).""" + + final_dict = deepcopy( dict_one ) + + for key, value in dict_two.iteritems(): + final_dict[ key ].update( value ) + + return final_dict + + +def TriggersForFiletype(): + user_triggers = _FiletypeTriggerDictFromSpec( + vim.eval( 'g:ycm_semantic_triggers' ) ) + + default_triggers = _FiletypeTriggerDictFromSpec( + DEFAULT_FILETYPE_TRIGGERS ) + + return _FiletypeDictUnion( default_triggers, user_triggers ) + diff --git a/python/ycm/completers/completer_utils_test.py b/python/ycm/completers/completer_utils_test.py new file mode 100644 index 00000000..a9caf885 --- /dev/null +++ b/python/ycm/completers/completer_utils_test.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python +# +# Copyright (C) 2013 Strahinja Val Markovic +# +# This file is part of YouCompleteMe. +# +# YouCompleteMe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# YouCompleteMe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with YouCompleteMe. If not, see . + +from collections import defaultdict +from nose.tools import eq_ +from ycm.test_utils import MockVimModule +vim_mock = MockVimModule() +from ycm.completers import completer_utils + + +def FiletypeTriggerDictFromSpec_Works_test(): + eq_( defaultdict( set, { + 'foo': set(['zoo', 'bar']), + 'goo': set(['moo']), + 'moo': set(['moo']), + 'qux': set(['q']) + } ), + completer_utils._FiletypeTriggerDictFromSpec( { + 'foo': ['zoo', 'bar'], + 'goo,moo': ['moo'], + 'qux': ['q'] + } ) ) + + +def FiletypeDictUnion_Works_test(): + eq_( defaultdict( set, { + 'foo': set(['zoo', 'bar', 'maa']), + 'goo': set(['moo']), + 'bla': set(['boo']), + 'qux': set(['q']) + } ), + completer_utils._FiletypeDictUnion( defaultdict( set, { + 'foo': set(['zoo', 'bar']), + 'goo': set(['moo']), + 'qux': set(['q']) + } ), defaultdict( set, { + 'foo': set(['maa']), + 'bla': set(['boo']), + 'qux': set(['q']) + } ) ) ) + + diff --git a/python/ycm/completers/cpp/flags.py b/python/ycm/completers/cpp/flags.py index 6b08d65b..61a241f9 100644 --- a/python/ycm/completers/cpp/flags.py +++ b/python/ycm/completers/cpp/flags.py @@ -23,8 +23,9 @@ from ycm import vimsupport from ycm import extra_conf_store NO_EXTRA_CONF_FILENAME_MESSAGE = ('No {0} file detected, so no compile flags ' - 'are available. Thus no semantic support for C/C++/ObjC/ObjC++. See the ' - 'docs for details.').format( extra_conf_store.YCM_EXTRA_CONF_FILENAME ) + 'are available. Thus no semantic support for C/C++/ObjC/ObjC++. Go READ THE ' + 'DOCS *NOW*, DON\'T file a bug report.').format( + extra_conf_store.YCM_EXTRA_CONF_FILENAME ) class Flags( object ): diff --git a/python/ycm/completers/general/general_completer_store.py b/python/ycm/completers/general/general_completer_store.py index 943281bd..c04972ae 100644 --- a/python/ycm/completers/general/general_completer_store.py +++ b/python/ycm/completers/general/general_completer_store.py @@ -130,6 +130,11 @@ class GeneralCompleterStore( Completer ): completer.OnInsertLeave() + def OnVimLeave( self ): + for completer in self._all_completers: + completer.OnVimLeave() + + def OnCurrentIdentifierFinished( self ): for completer in self._all_completers: completer.OnCurrentIdentifierFinished() diff --git a/python/ycm/completers/python/jedi_completer.py b/python/ycm/completers/python/jedi_completer.py index 1923e2a5..5d454a06 100644 --- a/python/ycm/completers/python/jedi_completer.py +++ b/python/ycm/completers/python/jedi_completer.py @@ -67,10 +67,10 @@ class JediCompleter( ThreadedCompleter ): def ComputeCandidates( self, unused_query, unused_start_column ): script = self._GetJediScript() - return [ { 'word': str( completion.word ), + return [ { 'word': str( completion.name ), 'menu': str( completion.description ), 'info': str( completion.doc ) } - for completion in script.complete() ] + for completion in script.completions() ] def DefinedSubcommands( self ): @@ -147,7 +147,7 @@ class JediCompleter( ThreadedCompleter ): vimsupport.PostVimMessage( "Builtin modules cannot be displayed." ) else: vimsupport.JumpToLocation( definition.module_path, - definition.line_nr, + definition.line, definition.column + 1 ) else: # multiple definitions @@ -158,7 +158,7 @@ class JediCompleter( ThreadedCompleter ): definition.description.encode( 'utf-8' ) } ) else: defs.append( {'filename': definition.module_path.encode( 'utf-8' ), - 'lnum': definition.line_nr, + 'lnum': definition.line, 'col': definition.column + 1, 'text': definition.description.encode( 'utf-8' ) } ) diff --git a/python/ycm/test_utils.py b/python/ycm/test_utils.py index 4b48ef60..ab07013f 100644 --- a/python/ycm/test_utils.py +++ b/python/ycm/test_utils.py @@ -24,7 +24,13 @@ def MockVimModule(): """The 'vim' module is something that is only present when running inside the Vim Python interpreter, so we replace it with a MagicMock for tests. """ + def VimEval( value ): + if value == "g:ycm_min_num_of_chars_for_completion": + return 0 + return '' + vim_mock = MagicMock() - vim_mock.eval = MagicMock( return_value = '' ) + vim_mock.eval = MagicMock( side_effect = VimEval ) sys.modules[ 'vim' ] = vim_mock return vim_mock + diff --git a/python/ycm/tests/base_test.py b/python/ycm/tests/base_test.py new file mode 100644 index 00000000..24c97c8c --- /dev/null +++ b/python/ycm/tests/base_test.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python +# +# Copyright (C) 2013 Strahinja Val Markovic +# +# This file is part of YouCompleteMe. +# +# YouCompleteMe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# YouCompleteMe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with YouCompleteMe. If not, see . + +from nose.tools import eq_ +from mock import MagicMock +from ycm.test_utils import MockVimModule +vim_mock = MockVimModule() +from ycm import base +from ycm import vimsupport + + +def AdjustCandidateInsertionText_Basic_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( [ 'foobar' ] ) ) + + +def AdjustCandidateInsertionText_ParenInTextAfterCursor_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar(zoo' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( [ 'foobar' ] ) ) + + +def AdjustCandidateInsertionText_PlusInTextAfterCursor_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar+zoo' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( [ 'foobar' ] ) ) + + +def AdjustCandidateInsertionText_WhitespaceInTextAfterCursor_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar zoo' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( [ 'foobar' ] ) ) + + +def AdjustCandidateInsertionText_NotSuffix_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar' ) + eq_( [ { 'abbr': 'foofoo', 'word': 'foofoo' } ], + base.AdjustCandidateInsertionText( [ 'foofoo' ] ) ) + + +def AdjustCandidateInsertionText_NothingAfterCursor_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = '' ) + eq_( [ 'foofoo', + 'zobar' ], + base.AdjustCandidateInsertionText( [ 'foofoo', + 'zobar' ] ) ) + + +def AdjustCandidateInsertionText_MultipleStrings_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' }, + { 'abbr': 'zobar', 'word': 'zo' }, + { 'abbr': 'qbar', 'word': 'q' }, + { 'abbr': 'bar', 'word': '' }, + ], + base.AdjustCandidateInsertionText( [ 'foobar', + 'zobar', + 'qbar', + 'bar' ] ) ) + + +def AdjustCandidateInsertionText_DictInput_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar' ) + eq_( [ { 'abbr': 'foobar', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( + [ { 'word': 'foobar' } ] ) ) + + +def AdjustCandidateInsertionText_DontTouchAbbr_test(): + vimsupport.TextAfterCursor = MagicMock( return_value = 'bar' ) + eq_( [ { 'abbr': '1234', 'word': 'foo' } ], + base.AdjustCandidateInsertionText( + [ { 'abbr': '1234', 'word': 'foobar' } ] ) ) diff --git a/python/ycm/vimsupport.py b/python/ycm/vimsupport.py index 55d58cb3..40082676 100644 --- a/python/ycm/vimsupport.py +++ b/python/ycm/vimsupport.py @@ -30,8 +30,8 @@ def CurrentLineAndColumn(): def CurrentColumn(): """Returns the 0-based current column. Do NOT access the CurrentColumn in - vim.current.line. It doesn't exist yet. Only the chars before the current - column exist in vim.current.line.""" + vim.current.line. It doesn't exist yet when the cursor is at the end of the + line. Only the chars before the current column exist in vim.current.line.""" # vim's columns are 1-based while vim.current.line columns are 0-based # ... but vim.current.window.cursor (which returns a (line, column) tuple) @@ -41,6 +41,11 @@ def CurrentColumn(): return vim.current.window.cursor[ 1 ] +def TextAfterCursor(): + """Returns the text after CurrentColumn.""" + return vim.current.line[ CurrentColumn(): ] + + def GetUnsavedBuffers(): def BufferModified( buffer_number ): to_eval = 'getbufvar({0}, "&mod")'.format( buffer_number ) diff --git a/python/ycm/youcompleteme.py b/python/ycm/youcompleteme.py index 35ef7bef..ee689168 100644 --- a/python/ycm/youcompleteme.py +++ b/python/ycm/youcompleteme.py @@ -144,6 +144,13 @@ class YouCompleteMe( object ): self.GetFiletypeCompleter().OnInsertLeave() + def OnVimLeave( self ): + self.gencomp.OnVimLeave() + + if self.FiletypeCompletionUsable(): + self.GetFiletypeCompleter().OnVimLeave() + + def DiagnosticsForCurrentFileReady( self ): if self.FiletypeCompletionUsable(): return self.GetFiletypeCompleter().DiagnosticsForCurrentFileReady()