// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2021 ARM Limited * * Verify that the SVE register context in signal frames is set up as * expected.
*/
if (prctl(PR_SVE_SET_VL, vl) == -1) {
fprintf(stderr, "Failed to set VL\n"); return 1;
}
/* * Get a signal context which should have a SVE frame and registers * in it.
*/
setup_sve_regs(); if (!get_current_context(td, &context.uc, sizeof(context))) return 1;
head = get_header(head, SVE_MAGIC, GET_BUF_RESV_SIZE(context),
&offset); if (!head) {
fprintf(stderr, "No SVE context\n"); return 1;
}
for (i = 0; i < nvls; i++) { if (do_one_sve_vl(td, si, uc, vls[i])) return 1;
}
td->pass = 1;
return 0;
}
struct tdescr tde = {
.name = "SVE registers",
.descr = "Check that we get the right SVE registers reported",
.feats_required = FEAT_SVE,
.timeout = 3,
.init = sve_get_vls,
.run = sve_regs,
};
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.