case bltestSHA256: case bltestSHA384: case bltestSHA512:
dump_performance_info(bltestCipherInfo *info, PRBool encrypt, PRBool cxonly){    PRBool td = PR_TRUE;    fprintf(stdout, "#%9s", "mode");    fprintf(stdout, "%12s", "in");print_td:    switch (info->mode) {    case bltestDES_ECB:    case bltestDES_CBC:    case bltestDES_EDE_ECB:    case bltestDES_EDE_CBC:    case bltestAES_ECB:    case bltestAES_CBC:    case bltestRC2_ECB:    case bltestRC2_CBC:    case bltestRC4:	if (td)	    fprintf(stdout, "%8s", "symmkey");	else	    fprintf(stdout, "%8d", 8*info->params.sk.key.buf.len);	break;#if NSS_SOFTOKEN_DOES_RC5    case bltestRC5_ECB:    case bltestRC5_CBC:	if (info->params.sk.key.buf.len > 0)	    printf("symmetric key(bytes)=%d,", info->params.sk.key.buf.len);	if (info->rounds > 0)	    printf("rounds=%d,", info->params.rc5.rounds);	if (info->wordsize > 0)	    printf("wordsize(bytes)=%d,", info->params.rc5.wordsize);	break;#endif    case bltestRSA:	if (td) {	    fprintf(stdout, "%8s", "rsa_mod");	    fprintf(stdout, "%12s", "rsa_pe");	} else {	    fprintf(stdout, "%8d", info->params.rsa.keysizeInBits);	    print_exponent(&info->params.rsa.rsakey->publicExponent);	}	break;    case bltestDSA:	if (td)	    fprintf(stdout, "%8s", "pqg_mod");	else	    fprintf(stdout, "%8d", PQG_INDEX_TO_PBITS(info->params.dsa.j));	break;    case bltestMD2:    case bltestMD5:    case bltestSHA1:    default:	break;    }    if (!td) {	fprintf(stdout, "%8d", info->repetitions);	fprintf(stdout, "%8d", info->cxreps);	fprintf(stdout, "%12.3f", info->cxtime);	fprintf(stdout, "%12.3f", info->optime);	fprintf(stdout, "\n");	return;    }    fprintf(stdout, "%8s", "opreps");    fprintf(stdout, "%8s", "cxreps");    fprintf(stdout, "%12s", "context");    fprintf(stdout, "%12s", "op");    fprintf(stdout, "\n");    fprintf(stdout, "%8s", mode_strings[info->mode]);    fprintf(stdout, "_%c", (cxonly) ? 'c' : (encrypt) ? 'e' : 'd');    fprintf(stdout, "%12d", info->input.buf.len * info->repetitions);    td = !td;    goto print_td;}