This is an archive of the discontinued LLVM Phabricator instance.

[6/7][Clang][RISCV] Remove default tail-undisturbed for vmv_s_x and vfmv_s_f intrinsics
ClosedPublic

Authored by eopXD on Jan 3 2023, 7:51 PM.

Details

Summary

The destination parameter is removed for non-policy unmasked intrinsics.

The default policy for non-policy (implicit) vmv_s_x and vfmv_s_f
intrinsics will be tail agnostic and mask undisturbed.

Upon change of prototype, vmv_s_x and vfmv_s_f is no longer able to
have an overloading version for its non-policy and tail agnostic
intrinsics.

This is the 6th commit of a patch-set that aims to remove the
IsPrototypeDefaultTU special case for the rvv-intrinsics.

Please refer to the cover letter in the 1st commit (D140895) for an
overview.

Diff Detail

Event Timeline

eopXD created this revision.Jan 3 2023, 7:51 PM
Herald added a project: Restricted Project. · View Herald TranscriptJan 3 2023, 7:51 PM
eopXD requested review of this revision.Jan 3 2023, 7:51 PM
eopXD retitled this revision from [WIP][6/7][Clang][RISCV] Remove default tail-undisturbed for vmv_s_x and vfmv_s_f intrinsics to [6/7][Clang][RISCV] Remove default tail-undisturbed for vmv_s_x and vfmv_s_f intrinsics.Jan 11 2023, 4:26 AM
eopXD updated this revision to Diff 488156.Jan 11 2023, 4:40 AM

Rebase on top of landing of D141198.

eopXD updated this revision to Diff 488573.Jan 12 2023, 3:04 AM

Rebase upon update of [3/N]

This revision is now accepted and ready to land.Jan 12 2023, 11:53 AM
eopXD updated this revision to Diff 489281.Jan 14 2023, 10:35 AM

Rebase upon latest main.

This revision was landed with ongoing or failed builds.Jan 23 2023, 11:53 PM
This revision was automatically updated to reflect the committed changes.