@@ -398,7 +398,7 @@ static int test_mp_printf_extension(void)
398398 "Left aligned AAA +0@JTpzuD8E+6OxDD6VWf/T BBB\n" , /* 55 */
399399 "Right aligned AAA 0@JTpzuD8E+6OxDD6VWf/T BBB\n" ,
400400 "Left aligned AAA 0@JTpzuD8E+6OxDD6VWf/T BBB\n" ,
401-
401+ #if ( MP_DIGIT_BIT == 60 )
402402 "Right aligned AAA 449010662782443485 BBB\n" ,
403403 "Left aligned AAA 449010662782443485 BBB\n" ,
404404 "Right aligned AAA +449010662782443485 BBB\n" , /* 60 */
@@ -446,7 +446,155 @@ static int test_mp_printf_extension(void)
446446 "Right aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" ,
447447 "Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" ,
448448 "Right aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" ,
449- "Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" , /* 105 */
449+ "Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" /* 105 */
450+ #elif (MP_DIGIT_BIT == 31 )
451+ "Right aligned AAA 528654301 BBB\n" ,
452+ "Left aligned AAA 528654301 BBB\n" ,
453+ "Right aligned AAA +528654301 BBB\n" ,
454+ "Left aligned AAA +528654301 BBB\n" ,
455+ "Right aligned AAA 528654301 BBB\n" ,
456+ "Left aligned AAA 528654301 BBB\n" ,
457+ "Right aligned AAA 1F829FDD BBB\n" ,
458+ "Left aligned AAA 1F829FDD BBB\n" ,
459+ "Right aligned AAA +1F829FDD BBB\n" ,
460+ "Left aligned AAA +1F829FDD BBB\n" ,
461+ "Right aligned AAA 1F829FDD BBB\n" ,
462+ "Left aligned AAA 1F829FDD BBB\n" ,
463+ "Right aligned AAA 0x1F829FDD BBB\n" ,
464+ "Left aligned AAA 0x1F829FDD BBB\n" ,
465+ "Right aligned AAA +0x1F829FDD BBB\n" ,
466+ "Left aligned AAA +0x1F829FDD BBB\n" ,
467+ "Right aligned AAA 0x1F829FDD BBB\n" ,
468+ "Left aligned AAA 0x1F829FDD BBB\n" ,
469+ "Right aligned AAA 11111100000101001111111011101 BBB\n" ,
470+ "Left aligned AAA 11111100000101001111111011101 BBB\n" ,
471+ "Right aligned AAA +11111100000101001111111011101 BBB\n" ,
472+ "Left aligned AAA +11111100000101001111111011101 BBB\n" ,
473+ "Right aligned AAA 11111100000101001111111011101 BBB\n" ,
474+ "Left aligned AAA 11111100000101001111111011101 BBB\n" ,
475+ "Right aligned AAA VWf/T BBB\n" ,
476+ "Left aligned AAA VWf/T BBB\n" ,
477+ "Right aligned AAA +VWf/T BBB\n" ,
478+ "Left aligned AAA +VWf/T BBB\n" ,
479+ "Right aligned AAA VWf/T BBB\n" ,
480+ "Left aligned AAA VWf/T BBB\n" ,
481+ "Right aligned AAA 0@VWf/T BBB\n" ,
482+ "Left aligned AAA 0@VWf/T BBB\n" ,
483+ "Right aligned AAA +0@VWf/T BBB\n" ,
484+ "Left aligned AAA +0@VWf/T BBB\n" ,
485+ "Right aligned AAA 0@VWf/T BBB\n" ,
486+ "Left aligned AAA 0@VWf/T BBB\n" ,
487+ "Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
488+ "Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
489+ "Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
490+ "Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
491+ "Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
492+ "Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n" ,
493+ "Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n" ,
494+ "Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n" ,
495+ "Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n" ,
496+ "Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n" ,
497+ "Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n" ,
498+ "Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n"
499+ #elif (MP_DIGIT_BIT == 28 )
500+ "Right aligned AAA 260218845 BBB\n" ,
501+ "Left aligned AAA 260218845 BBB\n" ,
502+ "Right aligned AAA +260218845 BBB\n" ,
503+ "Left aligned AAA +260218845 BBB\n" ,
504+ "Right aligned AAA 260218845 BBB\n" ,
505+ "Left aligned AAA 260218845 BBB\n" ,
506+ "Right aligned AAA F829FDD BBB\n" ,
507+ "Left aligned AAA F829FDD BBB\n" ,
508+ "Right aligned AAA +F829FDD BBB\n" ,
509+ "Left aligned AAA +F829FDD BBB\n" ,
510+ "Right aligned AAA F829FDD BBB\n" ,
511+ "Left aligned AAA F829FDD BBB\n" ,
512+ "Right aligned AAA 0xF829FDD BBB\n" ,
513+ "Left aligned AAA 0xF829FDD BBB\n" ,
514+ "Right aligned AAA +0xF829FDD BBB\n" ,
515+ "Left aligned AAA +0xF829FDD BBB\n" ,
516+ "Right aligned AAA 0xF829FDD BBB\n" ,
517+ "Left aligned AAA 0xF829FDD BBB\n" ,
518+ "Right aligned AAA 1111100000101001111111011101 BBB\n" ,
519+ "Left aligned AAA 1111100000101001111111011101 BBB\n" ,
520+ "Right aligned AAA +1111100000101001111111011101 BBB\n" ,
521+ "Left aligned AAA +1111100000101001111111011101 BBB\n" ,
522+ "Right aligned AAA 1111100000101001111111011101 BBB\n" ,
523+ "Left aligned AAA 1111100000101001111111011101 BBB\n" ,
524+ "Right aligned AAA FWf/T BBB\n" ,
525+ "Left aligned AAA FWf/T BBB\n" ,
526+ "Right aligned AAA +FWf/T BBB\n" ,
527+ "Left aligned AAA +FWf/T BBB\n" ,
528+ "Right aligned AAA FWf/T BBB\n" ,
529+ "Left aligned AAA FWf/T BBB\n" ,
530+ "Right aligned AAA 0@FWf/T BBB\n" ,
531+ "Left aligned AAA 0@FWf/T BBB\n" ,
532+ "Right aligned AAA +0@FWf/T BBB\n" ,
533+ "Left aligned AAA +0@FWf/T BBB\n" ,
534+ "Right aligned AAA 0@FWf/T BBB\n" ,
535+ "Left aligned AAA 0@FWf/T BBB\n" ,
536+ "Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
537+ "Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
538+ "Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
539+ "Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
540+ "Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
541+ "Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n" ,
542+ "Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n" ,
543+ "Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n" ,
544+ "Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n" ,
545+ "Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n" ,
546+ "Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n" ,
547+ "Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n"
548+ #elif (MP_DIGIT_BIT == 15 )
549+ "Right aligned AAA 8157 BBB\n" ,
550+ "Left aligned AAA 8157 BBB\n" ,
551+ "Right aligned AAA +8157 BBB\n" ,
552+ "Left aligned AAA +8157 BBB\n" ,
553+ "Right aligned AAA 8157 BBB\n" ,
554+ "Left aligned AAA 8157 BBB\n" ,
555+ "Right aligned AAA 1FDD BBB\n" ,
556+ "Left aligned AAA 1FDD BBB\n" ,
557+ "Right aligned AAA +1FDD BBB\n" ,
558+ "Left aligned AAA +1FDD BBB\n" ,
559+ "Right aligned AAA 1FDD BBB\n" ,
560+ "Left aligned AAA 1FDD BBB\n" ,
561+ "Right aligned AAA 0x1FDD BBB\n" ,
562+ "Left aligned AAA 0x1FDD BBB\n" ,
563+ "Right aligned AAA +0x1FDD BBB\n" ,
564+ "Left aligned AAA +0x1FDD BBB\n" ,
565+ "Right aligned AAA 0x1FDD BBB\n" ,
566+ "Left aligned AAA 0x1FDD BBB\n" ,
567+ "Right aligned AAA 1111111011101 BBB\n" ,
568+ "Left aligned AAA 1111111011101 BBB\n" ,
569+ "Right aligned AAA +1111111011101 BBB\n" ,
570+ "Left aligned AAA +1111111011101 BBB\n" ,
571+ "Right aligned AAA 1111111011101 BBB\n" ,
572+ "Left aligned AAA 1111111011101 BBB\n" ,
573+ "Right aligned AAA 1/T BBB\n" ,
574+ "Left aligned AAA 1/T BBB\n" ,
575+ "Right aligned AAA +1/T BBB\n" ,
576+ "Left aligned AAA +1/T BBB\n" ,
577+ "Right aligned AAA 1/T BBB\n" ,
578+ "Left aligned AAA 1/T BBB\n" ,
579+ "Right aligned AAA 0@1/T BBB\n" ,
580+ "Left aligned AAA 0@1/T BBB\n" ,
581+ "Right aligned AAA +0@1/T BBB\n" ,
582+ "Left aligned AAA +0@1/T BBB\n" ,
583+ "Right aligned AAA 0@1/T BBB\n" ,
584+ "Left aligned AAA 0@1/T BBB\n" ,
585+ "Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
586+ "Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
587+ "Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
588+ "Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
589+ "Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
590+ "Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n" ,
591+ "Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n" ,
592+ "Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n" ,
593+ "Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n" ,
594+ "Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n" ,
595+ "Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n" ,
596+ "Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n"
597+ #endif
450598 };
451599
452600 const char * print_strings [106 ] = {
@@ -583,11 +731,7 @@ static int test_mp_printf_extension(void)
583731
584732 DO (mp_printf_extension_init ());
585733
586- #if (MP_DIGIT_BIT == 60 )
587734 for (idx = 0 ; idx < 106 ; idx ++ ) {
588- #else
589- for (idx = 0 ; idx < 58 ; idx ++ ) {
590- #endif
591735 if (idx == 18 ) {
592736 mp_exch (& p ,& q );
593737 }
0 commit comments