summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86IntrinsicsInfo.h
Commit message (Expand)AuthorAgeFilesLines
* [X86] test/testn intrinsics lowering to IR. llvm part.Uriel Korach2017-11-131-24/+0
* [x86][AVX512] Lowering shuffle i/f intrinsics to LLVM IRJina Nahias2017-11-131-16/+0
* [X86] Use EVEX encoded VRNDSCALE instructions to implement the legacy round i...Craig Topper2017-11-131-0/+7
* [X86] Split VRNDSCALE/VREDUCE/VGETMANT/VRANGE ISD nodes into versions with an...Craig Topper2017-11-131-39/+39
* [X86] Add an X86ISD::RANGES opcode to use for the scalar intrinsics.Craig Topper2017-11-121-2/+2
* [X86] Remove some no longer needed intrinsic lowering code.Craig Topper2017-11-121-1/+1
* [X86] Allow legacy vcvtps2ph intrinsics to select EVEX encoded instructions. ...Craig Topper2017-11-081-0/+2
* [X86] Add support for using EVEX instructions for the legacy vcvtph2ps intrin...Craig Topper2017-11-071-4/+6
* [x86][AVX512] Lowering Broadcastm intrinsics to LLVM IRJina Nahias2017-11-061-6/+0
* [X86] Use EVEX encoded intrinsics for legacy FMA intrinsics when possible.Craig Topper2017-11-061-0/+8
* [X86] Add scalar FMA ISD nodes without rounding mode. NFCCraig Topper2017-11-061-10/+10
* [X86] Don't use RCP14 and RSQRT14 for reciprocal estimations or for legacy SS...Craig Topper2017-11-041-16/+16
* [X86][XOP] Merge rotation opcodes with AVX512 equivalents. NFCI.Simon Pilgrim2017-09-261-8/+8
* [X86] Finishing broadcastf32x2 and broadcasti32x2 intrinsics lowering to IR. ...Uriel Korach2017-09-261-10/+0
* [X86] Make IFMA instructions during isel so we can fold broadcast loads.Craig Topper2017-09-241-12/+13
* [x86] Lowering Mask Set1 intrinsics to LLVM IRJina Nahias2017-09-191-24/+0
* [X86] Remove VPERM2F128/VPERM2I128 intrinsics and autoupgrade to native shuff...Craig Topper2017-09-161-4/+0
* [X86] [PATCH] [intrinsics] Lowering X86 ABS intrinsics to IR. (llvm)Uriel Korach2017-09-131-18/+0
* [X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics to native llvm IRYael Tsafrir2017-09-121-10/+0
* Revert "adding autoUpgrade support to broadcast[f|i]32x2 intrinsics"Uriel Korach2017-09-101-0/+10
* adding autoUpgrade support to broadcast[f|i]32x2 intrinsicsUriel Korach2017-09-101-10/+0
* [X86] Remove X86ISD::FMADD in favor ISD::FMACraig Topper2017-08-231-22/+22
* [AVX512] Remove and autoupgrade many of the broadcast intrinsicsCraig Topper2017-08-111-25/+1
* [X86] Add addsub intrinsics to the intrinsic lowering table so we have a sing...Craig Topper2017-07-301-0/+4
* [AVX-512] Remove and autoupgrade the masked integer compare intrinsicsCraig Topper2017-06-221-24/+0
* [X86] Remove unused value from IntrinsicType enum. NFCCraig Topper2017-05-141-1/+1
* [X86][LLVM] Converting __mm{|256|512}_movm_epi{8|16|32|64} LLVMIR call into g...Michael Zuckerman2017-04-041-12/+0
* [AVX-512] Handle kor/kand/kandn/kxor/kxnor/knot intrinsics at lowering time i...Craig Topper2017-03-191-2/+4
* [SelectionDAG] Add a signed integer absolute ISD nodeSimon Pilgrim2017-03-141-18/+18
* [X86] Lower AVX2 gather intrinsics similar to AVX-512. Apply the same input s...Craig Topper2017-03-131-1/+18
* [X86] Lower SSE/AVX cmpps/pd intrinsics directly to X86ISD::CMPP SDNodes.Craig Topper2017-03-121-0/+4
* [AVX-512] Separate the fadd/fsub/fmul/fdiv/fmax/fmin with rounding mode ISD o...Craig Topper2017-02-241-12/+12
* [AVX-512] Remove lzcnt intrinsics and autoupgrade them to generic ctlz intrin...Craig Topper2017-02-241-12/+0
* [AVX-512] Allow legacy scalar min/max intrinsics to select EVEX instructions ...Craig Topper2017-02-221-8/+12
* [AVX-512] Remove 128/256-bit masked fp max/min intrinsics. Upgrade them to le...Craig Topper2017-02-181-8/+0
* [AVX-512] Remove masked packss/packus intrinsics and autoupgrade to unmasked ...Craig Topper2017-02-161-12/+4
* [AVX-512] Remove vinsert intrinsics and autoupgrade to native shufflevectors....Craig Topper2017-01-031-25/+1
* [AVX-512] Remove masked pmuldq and pmuludq intrinsics and autoupgrade them to...Craig Topper2016-12-271-12/+0
* [AVX-512] Add 512-bit unmasked intrinsics for pmuldq and pmuludq so we can ad...Craig Topper2016-12-271-0/+2
* Added a template for building target specific memory node in DAG.Elena Demikhovsky2016-12-211-0/+73
* [X86] Remove masking from 512-bit VPERMIL intrinsics in preparation for being...Craig Topper2016-12-111-4/+2
* [X86] Remove masking from 512-bit PSHUFB intrinsics in preparation for being ...Craig Topper2016-12-101-2/+1
* [AVX-512] Remove 128/256 masked vpermil instrinsics and autoupgrade to a sele...Craig Topper2016-12-101-8/+0
* [X86] Use X86ISD::CVTTP2SI and X86ISD::CVTTP2UI for lowering 128-bit cvttps2q...Craig Topper2016-12-101-2/+2
* [AVX-512] Correctly preserve the passthru semantics of the FMA scalar intrinsicsCraig Topper2016-12-091-10/+10
* [X86] Generalize CVTTPD2DQ/CVTTPD2UDQ and CVTDQ2PD/CVTUDQ2PD opcodes. NFCI Simon Pilgrim2016-11-241-5/+5
* [AVX-512] Remove intrinsics for valignd/q and autoupgrade them to native shuf...Craig Topper2016-11-231-12/+0
* [AVX-512] Replace masked 16-bit element variable shift intrinsics with new un...Craig Topper2016-11-181-9/+9
* [X86][AVX512] Autoupgrade lossless i32/u32 to f64 conversion intrinsics with ...Simon Pilgrim2016-11-161-12/+0
* [X86][AVX512] Removing llvm x86 intrinsics for _mm_mask_move_{ss|sd} intrinsics.Ayman Musa2016-11-161-4/+0
OpenPOWER on IntegriCloud