Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
fabc37e
Add managed API surface
hez2010 May 3, 2026
b8f8dc8
tests
hez2010 May 3, 2026
71b11d4
Nit
hez2010 May 3, 2026
ce55e52
Implement new SIMD nodes
hez2010 May 3, 2026
ead50c6
Intrinsics recognization
hez2010 May 3, 2026
281993f
Oops
hez2010 May 3, 2026
81b0d3d
decomposition
hez2010 May 3, 2026
716a806
Some CQ improvements
hez2010 May 3, 2026
6a82e6a
Some intrinsic codegen improvements
hez2010 May 3, 2026
bbb7f84
Make the git anchor happy
hez2010 May 3, 2026
db983eb
Resolve feedbacks
hez2010 May 3, 2026
be101f1
Address more feedback issues
hez2010 May 3, 2026
0f9e7ea
Make sure op1 is evaluated before op2
hez2010 May 3, 2026
76b04d2
Relax the gate
hez2010 May 3, 2026
2439729
Fix test float-point number comparison
hez2010 May 3, 2026
762a597
Meh
hez2010 May 3, 2026
28337a9
Minor enhancements
hez2010 May 3, 2026
345bac8
Address exception document issues
hez2010 May 3, 2026
9cf287f
Exercise more code in tests
hez2010 May 3, 2026
f2764ba
Nit
hez2010 May 3, 2026
bd4adcb
Add more tests
hez2010 May 3, 2026
c5b38ca
Fix floating-point multiplication association issue
hez2010 May 3, 2026
8cb0187
Adding missing tests and comments
hez2010 May 3, 2026
6296ef8
Use alternating sequence to implement sign sequence
hez2010 May 4, 2026
0583b18
Address feedbacks
hez2010 May 4, 2026
5a25107
Merge branch 'main' into vector-lanes
hez2010 May 4, 2026
d376694
Address most review feedbacks
hez2010 May 8, 2026
fe6c6fd
Use Pow to implement CreateGeometricSequence
hez2010 May 8, 2026
028f1d6
Expand ZipLower and ZipUpper
hez2010 May 8, 2026
956241d
Remove stale tests
hez2010 May 8, 2026
80a8d72
Meh
hez2010 May 8, 2026
5f4cc96
Update tests
hez2010 May 9, 2026
c640609
Use shuffle for reverse
hez2010 May 9, 2026
2b9f788
Merge branch 'main' into vector-lanes
hez2010 May 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions src/coreclr/jit/compiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -3459,6 +3459,12 @@ class Compiler
GenTree* gtNewSimdCreateSequenceNode(
var_types type, GenTree* op1, GenTree* op2, var_types simdBaseType, unsigned simdSize);

GenTree* gtNewSimdCreateGeometricSequenceNode(
var_types type, GenTree* op1, GenTree* op2, var_types simdBaseType, unsigned simdSize);

GenTree* gtNewSimdCreateAlternatingSequenceNode(
var_types type, GenTree* op1, GenTree* op2, var_types simdBaseType, unsigned simdSize);

GenTree* gtNewSimdDotProdNode(var_types type,
GenTree* op1,
GenTree* op2,
Expand Down Expand Up @@ -3589,6 +3595,30 @@ class Compiler
var_types simdBaseType,
unsigned simdSize);

GenTree* gtNewSimdConcatNode(var_types type,
GenTree* op1,
GenTree* op2,
var_types simdBaseType,
unsigned simdSize,
bool leftUpper,
bool rightUpper);

GenTree* gtNewSimdZipNode(var_types type,
GenTree* op1,
GenTree* op2,
var_types simdBaseType,
unsigned simdSize,
bool upper);

GenTree* gtNewSimdUnzipNode(var_types type,
GenTree* op1,
GenTree* op2,
var_types simdBaseType,
unsigned simdSize,
bool odd);

GenTree* gtNewSimdReverseNode(var_types type, GenTree* op1, var_types simdBaseType, unsigned simdSize);

GenTree* gtNewSimdRoundNode(
var_types type, GenTree* op1, var_types simdBaseType, unsigned simdSize);

Expand Down
Loading
Loading