summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/aarch64-neon-misc.c
Commit message (Collapse)AuthorAgeFilesLines
* [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsicsIvan A. Kosarev2018-07-231-112/+0
| | | | | | | | | | This patch adds support for vrndi_f32() and vrndiq_f32() intrinsics in AArch32 mode and for vrndns_f32() intrinsic in AArch64 mode. Differential Revision: https://reviews.llvm.org/D48829 llvm-svn: 337690
* IRGen: Add optnone attribute on function during O0Mehdi Amini2017-05-291-1/+1
| | | | | | | | | | | Amongst other, this will help LTO to correctly handle/honor files compiled with O0, helping debugging failures. It also seems in line with how we handle other options, like how -fnoinline adds the appropriate attribute as well. Differential Revision: https://reviews.llvm.org/D28404 llvm-svn: 304127
* Fix tests after speculatable intrinsics patchMatt Arsenault2017-05-031-165/+165
| | | | | | These were relying on the attribute group numbering llvm-svn: 301996
* Update for LLVM changesDavid Majnemer2016-07-261-953/+683
| | | | | | | InstSimplify has gained the ability to remove needless bitcasts which perturbed some clang codegen tests. llvm-svn: 276728
* ARM & AArch64: convert asm tests to LLVM IR and restrict optimizations.Tim Northover2016-03-091-680/+1707
| | | | | | | | | | | | | | | This is mostly a one-time autoconversion of tests that checked assembly after "-Owhatever" compiles to only run "opt -mem2reg" and check the assembly. This should make them much more stable to changes in LLVM so they won't break on unrelated changes. "opt -mem2reg" is a compromise designed to increase the readability of tests that check dataflow, while minimizing dependency on LLVM. Hopefully mem2reg is stable enough that no surpises will come along. Should address http://llvm.org/PR26815. llvm-svn: 263048
* AArch64: re-enable tests that were looking for a non-existent backend.Tim Northover2014-06-181-1/+1
| | | | | | | | In the final phase of the merge, I managed to disable a bunch of Clang tests accidentally. Fortunately none of them seem to have broken in the interim. llvm-svn: 211149
* AArch64/ARM64: update Clang after AArch64 removal.Tim Northover2014-05-241-3/+0
| | | | | | | | | | | A few (mostly CodeGen) parts of Clang were tightly coupled to the AArch64 backend. Now that it's gone, they will not even compile. I've also deduplicated RUN lines in many of the AArch64 tests. This might improve "make check-all" time noticably: some of those NEON tests were monsters. llvm-svn: 209578
* ARM64: update tests now that we print "mov" & "mvn".Tim Northover2014-05-151-14/+14
| | | | llvm-svn: 208875
* [ARM64] Allow the disabling of NEON and crypto instructions. Update tests to ↵James Molloy2014-04-161-1/+1
| | | | | | pass -target-feature +neon. llvm-svn: 206394
* ARM64: initial clang support commit.Tim Northover2014-03-291-45/+48
| | | | | | | | | | | This adds Clang support for the ARM64 backend. There are definitely still some rough edges, so please bring up any issues you see with this patch. As with the LLVM commit though, we think it'll be more useful for merging with AArch64 from within the tree. llvm-svn: 205100
* AArch64: convert NEON tests to use CHECK-LABEL.Tim Northover2014-03-031-339/+339
| | | | llvm-svn: 202703
* [AArch64]The compare to zero intrinsics should be implemented by 'icmp/fcmp' ↵Hao Liu2013-12-231-8/+20
| | | | | | and 'sext' not 'zext'. Modify the implementation by replacing zext with sext. llvm-svn: 197898
* [AArch64] Fix v1fx patterns for Floating-point Multiply Extend and ↵Chad Rosier2013-12-161-0/+24
| | | | | | Floating-point Compare to Zero. llvm-svn: 197403
* [AArch64 NEON] Add ACLE intrinsic vceqz_f64.Kevin Qin2013-12-041-0/+6
| | | | llvm-svn: 196361
* [AArch64 NEON] Add missing compare intrinsics.Kevin Qin2013-12-041-0/+48
| | | | llvm-svn: 196359
* Add test cases for AArch64 NEON instruction set misc.Kevin Qin2013-11-141-0/+1951
llvm-svn: 194672
OpenPOWER on IntegriCloud