summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/arm-microsoft-intrinsics.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix test failure if this value doesn't end up named %0.Richard Smith2015-06-231-2/+2
| | | | llvm-svn: 240479
* PR22560: Fix argument order for ARM _MoveToCoprocessor builtins.Bob Wilson2015-06-231-6/+6
| | | | | | | | | | | | | | | | The Microsoft-extension _MoveToCoprocessor and _MoveToCoprocessor2 builtins take the register value to be moved as the first argument, but the corresponding mcr and mcr2 LLVM intrinsics expect that value to be the third argument. Handle this as a special case, while still leaving those intrinsics as generic MSBuiltins. I considered the alternative of handling these in EmitARMBuiltinExpr, but that does not work well for the follow-up change that I'm going to make to improve the error handling for PR22560 -- we need the GetBuiltinType() checks for ICEArguments, and the ARM version of that code is only used for Neon intrinsics where the last argument is special and not checked in the normal way. llvm-svn: 240462
* CodeGen: add support for a few MSVC ARM intrinsicsSaleem Abdulrasool2014-07-051-0/+63
This adds support for simple MSVC compatibility mode intrinsics. These intrinsics are simple in that they are either directly passed through to the annotated MSBuiltin intrinsic or they mirror existing GCC builtins. llvm-svn: 212378
OpenPOWER on IntegriCloud