unsigned int pr : 3 + 2; /* 3-bit plus RC1 */
unsigned int mr : 1;
unsigned int rg : 1;
+ unsigned int crm : 1;
};
#define SVP64_RC1_ACTIVE (1U << 3U)
return str;
}
+static char *
+svp64_decode_crm (char *str, struct svp64_ctx *svp64)
+{
+ str += (sizeof ("crm") - 1);
+ if ( ! ISSPACE (*str) && *str != SVP64_SEP && *str != '\0')
+ return NULL;
+
+ svp64->sv_mode_explicit = 1;
+ svp64->sv_mode = 0;
+ svp64->crm = 1;
+
+ *str++ = '\0';
+
+ return str;
+}
+
static char *
svp64_decode_mode (char *str, struct svp64_ctx *svp64)
{
SVP64_DECODER ("pr=" , svp64_decode_pr),
SVP64_DECODER ("mr" , svp64_decode_mr),
SVP64_DECODER ("mrr" , svp64_decode_mrr),
+ SVP64_DECODER ("crm" , svp64_decode_crm),
};
for (i = 0; i < sizeof (table) / sizeof (table[0]); ++i)