Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum svp64_reg_category {
- SVP64_REG_CATEGORY_UNKNOWN,
- SVP64_REG_CATEGORY_GPR,
- SVP64_REG_CATEGORY_FPR,
- SVP64_REG_CATEGORY_CR_3BIT,
- SVP64_REG_CATEGORY_CR_5BIT,
- };
- enum svp64_reg_category
- svp64_reg_category(unsigned char type)
- {
- size_t i;
- static struct {
- unsigned char type;
- unsigned char category;
- } const table[] = {
- {BF , SVP64_REG_CATEGORY_CR_3BIT},
- {BFA , SVP64_REG_CATEGORY_CR_3BIT},
- {BA , SVP64_REG_CATEGORY_CR_5BIT},
- {BB , SVP64_REG_CATEGORY_CR_5BIT},
- {BC , SVP64_REG_CATEGORY_CR_5BIT},
- {BI , SVP64_REG_CATEGORY_CR_5BIT},
- {BT , SVP64_REG_CATEGORY_CR_5BIT},
- {RA , SVP64_REG_CATEGORY_GPR},
- {RB , SVP64_REG_CATEGORY_GPR},
- {RC , SVP64_REG_CATEGORY_GPR},
- {RS , SVP64_REG_CATEGORY_GPR},
- {RT , SVP64_REG_CATEGORY_GPR},
- {FRA , SVP64_REG_CATEGORY_FPR},
- {FRB , SVP64_REG_CATEGORY_FPR},
- {FRC , SVP64_REG_CATEGORY_FPR},
- {FRS , SVP64_REG_CATEGORY_FPR},
- {FRT , SVP64_REG_CATEGORY_FPR},
- };
- for (i = 0; i < sizeof (table) / sizeof (table[0]); ++i) {
- if (table[i].type == type)
- return (enum svp64_reg_category)table[i].category;
- }
- return SVP64_REG_CATEGORY_UNKNOWN;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement