Uh oh!
There was an error while loading. Please reload this page.
Adding support for Vector512 Equals, EqualsAny, op_Equality, and op_Inequality. - #83470
Conversation
ghost
commented
Mar 15, 2023
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch, @kunalspathak Issue DetailsDR PR to test
|
Vector512Equals, op_Equality, and op_Inequality.d77e843 to
52d5c95Compareanthonycanino
commented
Mar 17, 2023
@dotnet/avx512-contrib |
Vector512Equals, op_Equality, and op_Inequality.Vector512Equals, EqualsAny, op_Equality, and op_Inequality.Vector512Equals, EqualsAny, op_Equality, and op_Inequality.Equals, EqualsAny, op_Equality, and op_Inequality.52d5c95 to
b77a298Compareanthonycanino
commented
Mar 22, 2023
@tannergooding looks like all checks passing |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
b77a298 to
95d12dbCompare| if (!UseSimdEncoding()) | ||
| { | ||
| return false; | ||
| } |
There was a problem hiding this comment.
Don't expect you to do this here, since this is consistent with the other methods.
But I think we can in general simplify this and several of the other SIMD only flags to something like:
insFlags flags = CodeGenInterface::instInfo[ins];
if ((flags & INS_Flags_Is3OperandInstructionMask) != 0)
{
assert(UseSimdEncoding());
return true;
}
return false;
The UseSimdEncoding() is itself a flag check now and we should never be setting these SIMD only flags on non-SIMD instructions.
There was a problem hiding this comment.
I'll log an issue for us to look at that as a cleanup item in some follow up PR.
DeepakRajendrakumaran
commented
Apr 5, 2023
I haven't rebased to latest main. The current version has some failures on x86 where eax,ecx(non k registers) are identified as 'preferred registers' for mask. This causes an assert. As far as I can tell, something seem to be off with the populated ' |
DeepakRajendrakumaran
commented
Apr 5, 2023
DeepakRajendrakumaran
commented
Apr 5, 2023
I think I got it. There was a pre-existing bug - runtime/src/coreclr/jit/targetx86.h Line 96 in b1812ef Should have been RBP_K1 Will update after testing |
b3f5200 to
4caa9d0CompareDeepakRajendrakumaran
commented
Apr 5, 2023
@tannergooding I've rebased the branch to main and pushed a small fix |
Fixing k reg display on x86.
tannergooding
commented
Apr 6, 2023
Seems there is a new assert where some BMI1/2 instruction is hitting the EVEX encoding path. |
I'm having trouble reproducing this Steps I followed Also tried just the test highlighed EDIT ; Got it now after rebuilding everything. @tannergooding Any idea what I'm doing wrong? I pulled from the PR separately as well |
DeepakRajendrakumaran
commented
Apr 7, 2023
@tannergooding This is incorrect I think - runtime/src/coreclr/jit/instrsxarch.h Line 622 in 0760f77 I think it needs to be |
Ah, yeah. That would need to be fixed for |
Don't think it needs |
tannergooding
commented
Apr 9, 2023
Resolved the merge conflicts from the narrow/widen and addition/subtraction PRs that got merged |
tannergooding
commented
Apr 9, 2023
SPMI Replay failure is #84536 |
DeepakRajendrakumaran
commented
Apr 10, 2023
@BruceForstall Do you think this is good to go or does this need any changes? |
tannergooding
commented
Apr 10, 2023
There's a new merge conflict that needs to be resolved (caused by #84212). We no longer need to pass around |
tannergooding
commented
Apr 10, 2023
SPMI failure is #84536 |


This makes progress towards #80814 and lays foundation for the remaining
Vector512comparison operators.