summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
Commit message (Expand)AuthorAgeFilesLines
* [X86] Reorder X86any* PatFrags to put the strict node first so that chain pro...Craig Topper2020-01-031-4/+4
* add strict float for round operationLiu, Chen32020-01-011-0/+6
* add custom operation for strict fpextend/fproundLiu, Chen32019-12-271-0/+21
* [X86] Enable STRICT_SINT_TO_FP/STRICT_UINT_TO_FP on X86 backendWang, Pengfei2019-12-261-0/+9
* [X86] Add STRICT versions of CVTTP2SI, CVTTP2UI, CMPM, and CMPP.Craig Topper2019-12-241-4/+21
* Enable STRICT_FP_TO_SINT/UINT on X86 backendLiu, Chen32019-12-191-2/+2
* [X86] Add strict fma supportWang, Pengfei2019-12-181-1/+5
* [FPEnv][X86] Constrained FCmp intrinsics enabling on X86Wang, Pengfei2019-12-111-2/+2
* [Codegen][ARM] Add addressing modes from masked loads and storesDavid Green2019-11-261-13/+22
* [X86] Add a VBROADCAST_LOAD ISD opcode representing a scalar load broadcasted...Craig Topper2019-10-011-0/+22
* [X86] Use xorps to create fp128 +0.0 constants.Craig Topper2019-09-091-0/+4
* [X86] Separate the memory size of vzext_load/vextract_store from the element ...Craig Topper2019-07-151-8/+18
* [X86] Use v4i32 vzloads instead of v2i64 for vpmovzx/vpmovsx patterns where o...Craig Topper2019-07-011-0/+2
* [X86] Remove isel patterns that look for (vzext_movl (scalar_to_vector (load)))Craig Topper2019-06-251-7/+0
* [X86][SelectionDAG] Cleanup and simplify masked_load/masked_store in tablegen...Craig Topper2019-06-231-43/+19
* [X86] Mutate scalar fceil/ffloor/ftrunc/fnearbyint/frint into X86ISD::RNDSCAL...Craig Topper2019-06-081-1/+1
* [X86] Add VP2INTERSECT instructionsPengfei Wang2019-05-311-0/+4
* [X86] Remove result type constraints from the extloadv2f32/extloadv4f32/extlo...Craig Topper2019-05-301-3/+3
* [X86] Explcitly disable VEXTRACT instruction matching for an immediate of 0. ...Craig Topper2019-05-221-4/+8
* [X86] Strengthen type constraints on some specialized X86 ISD opcodes that do...Craig Topper2019-05-151-5/+17
* Enable AVX512_BF16 instructions, which are supported for BFLOAT16 in Cooper LakeLuo, Yuanke2019-05-061-0/+19
* [X86] Use MOVQ for i64 atomic_stores when SSE2 is enabledCraig Topper2019-04-271-0/+2
* [X86] Derive ssmem and sdmem from X86MemOperand. NFCICraig Topper2019-04-091-12/+2
* [X86] Remove a couple unused SDNodeXForms. NFCCraig Topper2019-03-251-11/+0
* [X86] Merge printf32mem/printi32mem into a single printdwordmem. Do the same ...Craig Topper2019-03-171-2/+2
* [X86] Add SCALAR_SINT_TO_FP/SCALAR_UINT_TO_FP ISD opcodes without rounding mode.Craig Topper2019-03-111-3/+4
* [X86] Split SCALEF(S) ISD opcodes into a version without rounding mode.Craig Topper2019-03-111-2/+4
* [X86] Split RCP28/RSQRT/GETEXP/EXP2 ISD opcodes into SAE and current directio...Craig Topper2019-03-111-7/+14
* [X86] Rename _RND versions of RANGE/REDUCE/GETMANT/RDNSCALE ISD opcodes to _S...Craig Topper2019-03-111-17/+8
* [X86] Rename X86ISD::CVTPH2PS_RND to CVTPH2PS_SAE. Remove SAE operand.Craig Topper2019-03-111-4/+3
* [X86] Rename the CVTT*_RND ISD nodes to _SAE and remove the SAE operand. Spli...Craig Topper2019-03-111-13/+22
* [X86] Rename X86ISD::CMPM_RND and X86ISD::FSETCCM_RND to _SAE instead of _RND...Craig Topper2019-03-111-13/+2
* [X86] Split the VFIXUPIMM/VFIXUPIMMS nodes into a current rounding mode and S...Craig Topper2019-03-111-9/+10
* [X86] Begin removing matching of FROUND_CURRENT and FROUND_NO_EXC from isel t...Craig Topper2019-03-111-4/+9
* [X86] Use X86ISD::VFPROUND instead of ISD::FP_ROUND for 256 and 512 bit cvtpd...Craig Topper2019-01-211-1/+1
* [X86] Change avx512 COMPRESS and EXPAND lowering to use a single masked node ...Craig Topper2019-01-211-4/+8
* [X86] Add masked MCVTSI2P/MCVTUI2P ISD opcodes to model the cvtqq2ps cvtuqq2p...Craig Topper2019-01-191-0/+10
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [X86] Add X86ISD::VSHLV and X86ISD::VSRLV nodes for psllv and psrlvCraig Topper2019-01-161-0/+2
* [X86] Use X86ISD::BLENDV for blendv intrinsics. Replace vselect with blendv j...Craig Topper2019-01-161-0/+6
* [X86] Update type profile for DBPSADBW to indicate the immediate is an i8 not...Craig Topper2019-01-141-1/+1
* [X86] Add more ISD nodes to handle masked versions of VCVT(T)PD2DQZ128/VCVT(T...Craig Topper2019-01-131-0/+13
* [X86] Add X86ISD::VMFPROUND to handle the masked case of VCVTPD2PSZ128 which ...Craig Topper2019-01-131-0/+8
* [X86] Add ISD node for masked version of CVTPS2PH.Craig Topper2019-01-121-0/+7
* [X86] Add ISD nodes for masked truncate so we can properly represent when the...Craig Topper2019-01-121-2/+11
* [X86] Require second operand of X86vshiftuniform to be an integer. NFCCraig Topper2019-01-051-1/+1
* [X86] Use SADDSAT/SSUBSAT instead of ADDS/SUBSNikita Popov2018-12-181-2/+0
* [X86] Use UADDSAT/USUBSAT instead of ADDUS/SUBUSNikita Popov2018-12-181-2/+0
* [SelectionDAG][X86] Relax restriction on the width of an input to *_EXTEND_VE...Craig Topper2018-11-131-10/+0
* [X86] Stop promoting vector and/or/xor/andn to vXi64.Craig Topper2018-10-261-0/+1
OpenPOWER on IntegriCloud