summaryrefslogtreecommitdiff
path: root/src/jit/hwintrinsicxarch.cpp
AgeCommit message (Collapse)AuthorFilesLines
2018-03-29Merge pull request #17211 from mikedn/dyn-hwinfoCarol Eidt1-1/+3
Remove HWIntrinsicFlag bitwise OR operator
2018-03-26Enable partially implemented Intel HW intrinsics ISAs - CoreCLR part of changesJacek Blaszczynski1-4/+10
2018-03-25Remove HWIntrinsicFlag bitwise OR operatorMike Danes1-1/+3
This makes VC++ emit a dynamic initializer for hwIntrinsicInfoArray that bloats clrjit.dll with 70 kbytes of code
2018-03-22Implement SetAllVector256Fei Peng1-4/+19
2018-03-22Implement AVX SetVector256Fei Peng1-0/+49
2018-03-22Optimize AVX Insert/Extract intrinsicsFei Peng1-0/+95
2018-03-16Implement AVX/AVX2 InsertVector128 and ExtractVector128 intrinsicFei Peng1-25/+38
2018-03-14Merge pull request #16832 from dotnetrt/StoreNonTemporalCarol Eidt1-1/+11
Implement SSE2 StoreNonTemporal HW intrinsic - complete SSE2 ISA
2018-03-14Convert implementation of SetAllVector128 SSE HW intrinsic to managedJacek Blaszczynski1-8/+0
2018-03-14Managed implementation of SSE2 SetAllVector128 helper HW intrinsicJacek Blaszczynski1-1/+2
2018-03-13Implement SSE2 StoreNonTemporal HW intrinsic - complete SSE2 ISAJacek Blaszczynski1-1/+11
2018-03-10Convert SSE SetVector128 implementation to managedJacek Blaszczynski1-18/+0
2018-03-05Implement LoadHigh, LoadLow, and SetScalarVector128 SSE2 HW intrinsicsJacek Blaszczynski1-6/+11
2018-03-05Simplify SSE/SSE4.1 intrinsicsFei Peng1-64/+0
2018-03-02Implement Shuffle* SSE2 hardware intrinsicsJacek Blaszczynski1-4/+49
2018-03-01Implement SSE4.1 insert and extractFei Peng1-10/+23
2018-03-01Update 64-bit intrinsics and simplify SSE/SSE2 intrinsicFei Peng1-135/+42
2018-03-01Adding support for additional AVX hardware intrinsicsTanner Gooding1-20/+28
2018-02-28Adding partial support for the SSE41 hardware intrinsicsTanner Gooding1-1/+38
2018-02-28Merge pull request #16599 from fiigii/fixstaticcastCarol Eidt1-10/+4
Fix generic hardware intrinsics with NotSupportedException
2018-02-27Fix StaticCast with NotSupportedExceptionFei Peng1-10/+4
2018-02-26Update the table-driven framework to support x86 imm-intrinsics.Fei Peng1-14/+208
And add a new range-check IR for x86 imm-intrinsics.
2018-02-21Adding support for the SSE3 and SSSE3 hardware intrinsicsTanner Gooding1-2/+2
2018-02-13Implement scalar Sse2 hardware intrinsicsJacek Blaszczynski1-0/+91
2018-02-08Implement Sse2 memory fence instructionsJacek Blaszczynski1-0/+13
2018-02-05Adding support for the StoreFence/Prefetch* APIs and the new Sse scalar ↵Tanner Gooding1-1/+39
overloads.
2018-02-03Updating the HWIntrinsic codegen to support marking LoadVector128 and ↵Tanner Gooding1-0/+8
LoadAlignedVector128 as contained.
2018-02-02Update CoreClr, CoreFx to preview2-26202-06, preview2-26202-01, respectively ↵dotnet-maestro-bot1-1/+1
(master) (#16169) * Update CoreClr, CoreFx to preview2-26202-06, preview2-26202-01, respectively * Re-enable and fix the Sse hwintrinsic tests that had API name changes.
2018-01-31Merge pull request #16116 from fiigii/fixgenericCarol Eidt1-1/+1
Fix table-driven framework for one-type-arg generic HW intrinsics
2018-01-31Fix table-driven framework for one-type-arg generic intrinsicsFei Peng1-1/+1
2018-01-31Merge pull request #15585 from dotnetrt/sse2Tanner Gooding1-1/+30
Implement simple Sse2 hardware instrinsics
2018-01-31Implement simple Sse2 hardware intrinsicsJacek Blaszczynski1-1/+30
2018-01-30Create hwintrinsic.cppSteve MacLean1-111/+5
2018-01-30Compiler::lookupHWIntrinsic: fix oob read (#16075)Konstantin Baladurin1-1/+1
2018-01-28Marking SSE HWIntrinsics as fully implementedTanner Gooding1-1/+1
2018-01-28Adding support for the SSE Store, StoreAligned, StoreAlignedNonTemporal, ↵Tanner Gooding1-1/+11
StoreHigh, StoreLow, and StoreScalar intrinsics
2018-01-19Merge SSE intrinsics into the table-driven frameworkFei Peng1-208/+84
2018-01-18table drive Intel hardware intrinsicFei Peng1-292/+211
2018-01-16Resolving PR feedbackTanner Gooding1-22/+21
2018-01-16Adding support for the SSE Load, LoadAligned, LoadHigh, LoadLow, and ↵Tanner Gooding1-0/+25
LoadScalar intrinsics
2018-01-16Updating the SSE HWIntrinsics to share code where possible.Tanner Gooding1-0/+207
2018-01-16Adding support for the SSE MoveMask intrinsicTanner Gooding1-0/+8
2018-01-16Adding support for the SSE Set scalar intrinsicTanner Gooding1-0/+1
2018-01-16Adding support for the SSE Compare<op>Ordered and Compare<op>Unordered ↵Tanner Gooding1-0/+20
scalar intrinsics for op: eq, gt, ge, lt, le, and ne
2018-01-16Adding support for the SSE ConvertTo Int32, Int32WithTruncation, ↵Tanner Gooding1-0/+47
Int64WithTruncation, Single, and Vector128Single scalar intrinsics
2018-01-16Adding support for the SSE Reciprocal, ReciprocalSqrt, and Sqrt scalar ↵Tanner Gooding1-0/+3
intrinsics
2018-01-16Adding support for the SSE compare eq, gt, ge, lt, le, ne, ord, and unord ↵Tanner Gooding1-0/+12
scalar intrinsics
2018-01-16Adding support for the SSE Add, Divide, Max, Min, Move, Multiply, and ↵Tanner Gooding1-0/+7
Subtract scalar intrinsics
2018-01-16Adding support for the SSE StaticCast intrinsicTanner Gooding1-0/+41
2018-01-16Adding support for the SSE Shuffle intrinsicTanner Gooding1-1/+25