summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll
Commit message (Collapse)AuthorAgeFilesLines
* Update GATHER instructions to support 2 read-write operands. Patch from ↵Craig Topper2012-07-121-0/+19
| | | | | | myself and Manman Ren. llvm-svn: 160110
* X86: add more GATHER intrinsics in LLVMManman Ren2012-06-291-10/+90
| | | | | | | | | | | | | | | Corrected type for index of llvm.x86.avx2.gather.d.pd.256 from 256-bit to 128-bit. Corrected types for src|dst|mask of llvm.x86.avx2.gather.q.ps.256 from 256-bit to 128-bit. Support the following intrinsics: llvm.x86.avx2.gather.d.q, llvm.x86.avx2.gather.q.q llvm.x86.avx2.gather.d.q.256, llvm.x86.avx2.gather.q.q.256 llvm.x86.avx2.gather.d.d, llvm.x86.avx2.gather.q.d llvm.x86.avx2.gather.d.d.256, llvm.x86.avx2.gather.q.d.256 llvm-svn: 159402
* X86: add GATHER intrinsics (AVX2) in LLVMManman Ren2012-06-261-0/+80
| | | | | | | | | | | | Support the following intrinsics: llvm.x86.avx2.gather.d.pd, llvm.x86.avx2.gather.q.pd llvm.x86.avx2.gather.d.pd.256, llvm.x86.avx2.gather.q.pd.256 llvm.x86.avx2.gather.d.ps, llvm.x86.avx2.gather.q.ps llvm.x86.avx2.gather.d.ps.256, llvm.x86.avx2.gather.q.ps.256 Modified Disassembler to handle VSIB addressing mode. llvm-svn: 159221
* Remove AVX2 vpermq and vpermpd intrinsics. These can now be handled with ↵Craig Topper2012-04-151-16/+0
| | | | | | normal shuffle vectors. llvm-svn: 154778
* Remove pcmpgt/pcmpeq intrinsics as clang is not using them.Craig Topper2012-01-311-64/+0
| | | | llvm-svn: 149367
* Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow ↵Craig Topper2011-11-291-0/+10
| | | | | | execution dependency fix pass to convert them to their integer equivalents when AVX2 is enabled. llvm-svn: 145376
* Add AVX2 variable shift instructions and intrinsics.Craig Topper2011-11-071-0/+80
| | | | llvm-svn: 143915
* Add AVX2 VPMOVMASK instructions and intrinsics.Craig Topper2011-11-071-0/+64
| | | | llvm-svn: 143904
* Add AVX2 VEXTRACTI128 and VINSERTI128 instructions. Fix VPERM2I128 to be ↵Craig Topper2011-11-071-0/+16
| | | | | | qualified with HasAVX2 instead of HasAVX. Mark VINSERTF128 and VEXTRACTF128 as never having side effects. llvm-svn: 143902
* More AVX2 instructions and their intrinsics.Craig Topper2011-11-061-0/+40
| | | | llvm-svn: 143895
* Add more AVX2 instructions and intrinsics.Craig Topper2011-11-061-0/+80
| | | | llvm-svn: 143861
* Add new X86 AVX2 VBROADCAST instructions.Craig Topper2011-11-031-0/+23
| | | | llvm-svn: 143612
* More AVX2 instructions and intrinsics.Craig Topper2011-11-021-0/+137
| | | | llvm-svn: 143536
* Add a bunch more X86 AVX2 instructions and their corresponding intrinsics.Craig Topper2011-11-021-0/+224
| | | | llvm-svn: 143529
* Begin adding AVX2 instructions. No selection support yet other than intrinsics.Craig Topper2011-10-311-0/+384
llvm-svn: 143331
OpenPOWER on IntegriCloud