Uh oh!
There was an error while loading. Please reload this page.
[mono][2/2] Add SIMD Support for s390x - #116779
Conversation
saitama951
commented
Jun 18, 2025
saitama951
commented
Jun 18, 2025
Uh oh!
There was an error while loading. Please reload this page.
This is a followup patch to dotnet#116669 to add vector support to s390x
Tagging subscribers to this area: @steveisok, @vitek-karas |
1 similar comment
Tagging subscribers to this area: @steveisok, @vitek-karas |
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.
* remove SIY_1 (duplicacy) * remove locgrnle and locghinle use locghiho instead * reformat whole patch * remove vflc use vfpso instead * move common op's to a common ifdef in mini-ops * remove NEW_INS , it's used no-where * rewrite the whole logic for Vector conditional ops for floats * update ANDN with vnc instruction * add couple of comments * remove some pseudo op in simd-intrinsics * add aligned loads and stores
saitama951
commented
Jul 3, 2025
@uweigand Thank you for the in-depth review for the patch, much appreciated. I have addressed most of your review comments |
risc-vv
commented
Jul 4, 2025
@dotnet/samsung Could you please take a look? These changes may be related to riscv64. |
uweigand
left a comment
There was a problem hiding this comment.
Thanks for the updates! A few more comments inline ...
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.
RISC-V Release-CLR-QEMU: 9082 / 9112 (99.67%)report.xml, report.md, failures.xml, testclr_details.tar.zst Build information and commandsGIT: |
* reformat patch - rename opcode from OP_ to OP_S390 * rewrite OP_XCOMPARE and OP_XEXTRACT into one opcode OP_S390_OPXCOMPARE_XEXTRACT * introduce compare neumonics without setting the condition code * rewrite OP_VEC_ABS to handle float and integer separately
aa9194f to
ca08838Compare
uweigand
left a comment
There was a problem hiding this comment.
Thanks! Hopefully final set of comments inline.
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.
* remove hard-coded s390_vr16 to allocate a temp_reg instead * omit move incase ins->sreg and ins->dreg
uweigand
left a comment
There was a problem hiding this comment.
I don't think I can formally approve patches in this repo, but from a s390x architecture perspective this now LGTM. Thanks!
akoeplinger
left a comment
There was a problem hiding this comment.
This only touches s390x code.
akoeplinger
commented
Jul 21, 2025
/ba-g failures on other architectures are not related |
Uh oh!
There was an error while loading. Please reload this page.
jkotas
commented
Jul 22, 2025
There are build breaks in CrossAOT_Mono crossaot CI legs on other PRs that seems to have been introduced by this change. |
saitama951
commented
Jul 22, 2025
@jkotas looks like https://github.com/saitama951/runtime/blob/main/src/mono/mono/mini/mini-ops.h#L2008-L2015 I'll raise a fix shortly |
This is a follow-up patch to #116669 to add vector support to s390x