Skip to content

Commit

Permalink
fix ISA outerloop tests (#86705)
Browse files Browse the repository at this point in the history
  • Loading branch information
EgorBo authored May 26, 2023
1 parent c7eed31 commit 7b2dc26
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/coreclr/jit/hwintrinsicxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2565,18 +2565,23 @@ GenTree* Compiler::impSpecialIntrinsic(NamedIntrinsic intrinsic,
{
assert(sig->numArgs == 1);

op1 = impSIMDPopStack();

#if defined(TARGET_X86)
if (varTypeIsLong(simdBaseType))
{
if (!compExactlyDependsOn(InstructionSet_SSE41))
{
// We need SSE41 to handle long, use software fallback
break;
}
// Create a GetElement node which handles decomposition
op1 = impSIMDPopStack();
op2 = gtNewIconNode(0);
retNode = gtNewSimdGetElementNode(retType, op1, op2, simdBaseJitType, simdSize);
break;
}
#endif // TARGET_X86

op1 = impSIMDPopStack();
retNode = gtNewSimdHWIntrinsicNode(retType, op1, intrinsic, simdBaseJitType, simdSize);
break;
}
Expand Down

0 comments on commit 7b2dc26

Please sign in to comment.