MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / GetCaviumCop2Register

Function GetCaviumCop2Register

arch/mips/il.cpp:532–681  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

530}
531
532static Reg GetCaviumCop2Register(uint32_t reg)
533{
534 switch (reg)
535 {
536 case 0x0040: return CNREG2_0040_HSH_DAT0;
537 case 0x0041: return CNREG2_0041_HSH_DAT1;
538 case 0x0042: return CNREG2_0042_HSH_DAT2;
539 case 0x0043: return CNREG2_0043_HSH_DAT3;
540 case 0x0044: return CNREG2_0044_HSH_DAT4;
541 case 0x0045: return CNREG2_0045_HSH_DAT5;
542 case 0x0046: return CNREG2_0046_HSH_DAT6;
543 case 0x0048: return CNREG2_0048_HSH_IV0;
544 case 0x0049: return CNREG2_0049_HSH_IV1;
545 case 0x004a: return CNREG2_004A_HSH_IV2;
546 case 0x004b: return CNREG2_004B_HSH_IV3;
547 case 0x0050: return CNREG2_0050_SHA3_DAT24;
548 case 0x0051: return CNREG2_0051_SHA3_DAT15_RD;
549 case 0x0058: return CNREG2_0058_GFM_MUL_REFLECT0;
550 case 0x0059: return CNREG2_0059_GFM_MUL_REFLECT1;
551 case 0x005a: return CNREG2_005A_GFM_RESINP_REFLECT0;
552 case 0x005b: return CNREG2_005B_GFM_RESINP_REFLECT1;
553 case 0x005c: return CNREG2_005C_GFM_XOR0_REFLECT;
554 case 0x0080: return CNREG2_0080_3DES_KEY0;
555 case 0x0081: return CNREG2_0081_3DES_KEY1;
556 case 0x0082: return CNREG2_0082_3DES_KEY2;
557 case 0x0084: return CNREG2_0084_3DES_IV;
558 case 0x0088: return CNREG2_0088_3DES_RESULT_RD;
559 case 0x0098: return CNREG2_0098_3DES_RESULT_WR;
560 case 0x0100: return CNREG2_0100_AES_RESULT0;
561 case 0x0101: return CNREG2_0101_AES_RESULT1;
562 case 0x0102: return CNREG2_0102_AES_IV0;
563 case 0x0103: return CNREG2_0103_AES_IV1;
564 case 0x0104: return CNREG2_0104_AES_KEY0;
565 case 0x0105: return CNREG2_0105_AES_KEY1;
566 case 0x0106: return CNREG2_0106_AES_KEY2;
567 case 0x0107: return CNREG2_0107_AES_KEY3;
568 case 0x0108: return CNREG2_0108_AES_ENC_CBC0;
569 case 0x010a: return CNREG2_010A_AES_ENC0;
570 case 0x010c: return CNREG2_010C_AES_DEC_CBC0;
571 case 0x010e: return CNREG2_010E_AES_DEC0;
572 case 0x0110: return CNREG2_0110_AES_KEYLENGTH;
573 case 0x0111: return CNREG2_0111_AES_DAT0;
574 case 0x0115: return CNREG2_0115_CAMELLIA_FL;
575 case 0x0116: return CNREG2_0116_CAMELLIA_FLINV;
576 case 0x0200: return CNREG2_0200_CRC_POLYNOMIAL;
577 case 0x0201: return CNREG2_0201_CRC_IV;
578 case 0x0202: return CNREG2_0202_CRC_LEN;
579 case 0x0203: return CNREG2_0203_CRC_IV_REFLECT_RD;
580 case 0x0204: return CNREG2_0204_CRC_BYTE;
581 case 0x0205: return CNREG2_0205_CRC_HALF;
582 case 0x0206: return CNREG2_0206_CRC_WORD;
583 case 0x0211: return CNREG2_0211_CRC_IV_REFLECT_WR;
584 case 0x0214: return CNREG2_0214_CRC_BYTE_REFLECT;
585 case 0x0215: return CNREG2_0215_CRC_HALF_REFLECT;
586 case 0x0216: return CNREG2_0216_CRC_WORD_REFLECT;
587 case 0x0240: return CNREG2_0240_HSH_DATW0;
588 case 0x0241: return CNREG2_0241_HSH_DATW1;
589 case 0x0242: return CNREG2_0242_HSH_DATW2;

Callers 2

MoveFromCoprocessorFunction · 0.85
MoveToCoprocessorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected