This is an archive of the discontinued LLVM Phabricator instance.

[ARM,CDE] Implement predicated Q-register CDE intrinsics
ClosedPublic

Authored by miyuki on Mar 23 2020, 7:13 AM.

Details

Summary

This patch implements the following CDE intrinsics:

T __arm_vcx1q_m(int coproc, T inactive, uint32_t imm, mve_pred_t p);
T __arm_vcx2q_m(int coproc, T inactive, U n, uint32_t imm, mve_pred_t p);
T __arm_vcx3q_m(int coproc, T inactive, U n, V m, uint32_t imm, mve_pred_t p);

T __arm_vcx1qa_m(int coproc, T acc, uint32_t imm, mve_pred_t p);
T __arm_vcx2qa_m(int coproc, T acc, U n, uint32_t imm, mve_pred_t p);
T __arm_vcx3qa_m(int coproc, T acc, U n, V m, uint32_t imm, mve_pred_t p);

The intrinsics are not part of the released ACLE spec, but internally at
Arm we have reached consensus to add them to the next ACLE release.

Diff Detail

Event Timeline

miyuki created this revision.Mar 23 2020, 7:13 AM
simon_tatham accepted this revision.Mar 25 2020, 7:34 AM
This revision is now accepted and ready to land.Mar 25 2020, 7:34 AM
This revision was automatically updated to reflect the committed changes.