summaryrefslogtreecommitdiff
path: root/src/jit/simdcodegenxarch.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-03-251stClassStructs: Replace GT_LDOBJ with GT_OBJCarol Eidt1-8/+12
In preparation for using block nodes in assignments, change GT_LDOBJ to GT_OBJ. Also, eliminate gtFldTreeList, which was only being used in a transitory fashion for x87 codegen - instead create the nodes on the fly as needed for stack fp codegen. Additional minor cleanup.
2016-02-19Fix for SIMD intrinsic Initialize expansion.Eugene Rozenfeld1-28/+67
Initialize expansion was missing register zero initialization in some cases. This caused silent bad codegen in #3208. Closes #3208.
2016-01-27Update license headersdotnet-bot1-4/+3
2015-12-11Port of all JIT changes for .NET Framework 4.6.1 changesBrian Sullivan1-68/+85
http://blogs.msdn.com/b/dotnet/archive/2015/11/30/net-framework-4-6-1-is-now-available.aspx .NET Framework list of changes in 4.6.1 https://github.com/Microsoft/dotnet/blob/master/releases/net461/dotnet461-changes.md Additional changes including - Working ARM64 JIT compiler - Additional JIT Optimizations o Tail call recursion optimization o Array length tracking optimization o CSE for widening casts o Smaller encoding for RIP relative and absolute addresses in addressing modes o Tracked Local Variable increased to 512 o Improved handling of Intrinsics System.GetType() o Improved handling of Math intrinsics - Work for the X86 Ryu-JIT compiler [tfs-changeset: 1557101]
2015-07-13Don't reorder operands for Vector constructorCarol Eidt1-7/+18
The code in simd.cpp that recognizes the constructor for fixed-size vectors (the InitN intrinsic) was incorrectly reordering the operands. Constructing the vector in reverse order is more efficient, but that can be done in codegen without change execution order. This change results in numerous diffs, with more regressions than improvements. The diffs are due to somewhat different register pressure, due to the ordering change, and different cases of constant reuse. Fix #1212 [tfs-changeset: 1500923]
2015-05-07Merge changes from parent branchdotnet-bot1-5/+43
[tfs-changeset: 1466545]
2015-04-07Merge changes from parent branchdotnet-bot1-21/+16
[tfs-changeset: 1448103]
2015-03-17Merge changes from parent branchdotnet-bot1-28/+91
[tfs-changeset: 1434167]
2015-01-30Initial commit to populate CoreCLR repo dotnet-bot1-0/+1992
[tfs-changeset: 1407945]