SVCR_SM
if (config->svcr_expected & SVCR_SM) {
if (config->svcr_expected & SVCR_SM)
if ((svcr_expected & SVCR_SM) && !fa64_supported())
if (svcr_expected & SVCR_SM)
if ((config->svcr_in & SVCR_SM) != (config->svcr_expected & SVCR_SM))
if ((config->svcr_in & SVCR_SM) != (config->svcr_expected & SVCR_SM))
{ .svcr_in = 0, .svcr_expected = SVCR_SM, },
{ .svcr_in = SVCR_SM, .svcr_expected = 0, },
{ .svcr_in = SVCR_SM, .svcr_expected = SVCR_SM, },
{ .svcr_in = SVCR_SM, .svcr_expected = SVCR_ZA, },
{ .svcr_in = SVCR_SM, .svcr_expected = SVCR_SM | SVCR_ZA, },
{ .svcr_in = SVCR_ZA, .svcr_expected = SVCR_SM, },
{ .svcr_in = SVCR_ZA, .svcr_expected = SVCR_SM | SVCR_ZA, },
{ .svcr_in = SVCR_SM | SVCR_ZA, .svcr_expected = 0, },
{ .svcr_in = SVCR_SM | SVCR_ZA, .svcr_expected = SVCR_SM, },
{ .svcr_in = SVCR_SM | SVCR_ZA, .svcr_expected = SVCR_ZA, },
{ .svcr_in = SVCR_SM | SVCR_ZA, .svcr_expected = SVCR_SM | SVCR_ZA, },
if (config->svcr_in & SVCR_SM)
if (config->svcr_expected & SVCR_SM)
if ((config->svcr_in & SVCR_SM) && (sve->flags & SVE_PT_REGS_SVE)) {
if (svcr_in & SVCR_SM) {
if ((config->svcr_in & SVCR_SM) && !(sve->flags & SVE_PT_REGS_SVE)) {
if (!(svcr_in & SVCR_SM)) {
if (sve_supported() || (config->svcr_in & SVCR_SM)) {
if ((config->svcr_in & SVCR_SM) && !fa64_supported())