+ int max_value;
+
+ max_value = (1 << (4 * p->w)) - 1; /* 16^w - 1 */
+
+ /* Check that the new value is not too large for the register type. */
+ if (new > max_value) {
+ /* Display message for CLI version */
+ printf("Value out of range\n");
+ return -1;
+ }
+