These interfaces expose control to VSTART, VXSAT, VXRM, and VCSR.
The intrinsics should not expose control to VSTART as the intrinsic executions assume it to be set to 0.
Rounding mode (vxrm) control is now modeled in the floating-point intrinsics.
We are planning to add exception handling intrinsics variants in the future, that allows users to accss VXSAT for their fixed-point instruction executions.
Concluding these facts above, vread_csr and vwrite_csr is no longer needed.
Although we don't have the exception handling intrinsics for now, but for us to stay consistent that there won't be any backward incompatibility after v1.0, we should remove the interfaces now.
These interfaces expose control to VSTART, VXSAT, VXRM, and VCSR.
vxrm
) control is now modeled in the floating-point intrinsics.Concluding these facts above,
vread_csr
andvwrite_csr
is no longer needed.Although we don't have the exception handling intrinsics for now, but for us to stay consistent that there won't be any backward incompatibility after v1.0, we should remove the interfaces now.
This resolves #246.
LLVM implementation is at https://reviews.llvm.org/D156321.