Lines Matching refs:regmask
2460 __regmask_get(regmask_t *regmask, bool half, unsigned n)
2462 if (regmask->mergedregs) {
2471 return BITSET_TEST(regmask->mask, n);
2474 return BITSET_TEST(regmask->mask, n) ||
2475 BITSET_TEST(regmask->mask, n + 1);
2483 return BITSET_TEST(regmask->mask, n);
2488 __regmask_set(regmask_t *regmask, bool half, unsigned n)
2490 if (regmask->mergedregs) {
2496 BITSET_SET(regmask->mask, n);
2499 BITSET_SET(regmask->mask, n);
2500 BITSET_SET(regmask->mask, n + 1);
2508 BITSET_SET(regmask->mask, n);
2513 __regmask_clear(regmask_t *regmask, bool half, unsigned n)
2515 if (regmask->mergedregs) {
2521 BITSET_CLEAR(regmask->mask, n);
2524 BITSET_CLEAR(regmask->mask, n);
2525 BITSET_CLEAR(regmask->mask, n + 1);
2533 BITSET_CLEAR(regmask->mask, n);
2538 regmask_init(regmask_t *regmask, bool mergedregs)
2540 memset(®mask->mask, 0, sizeof(regmask->mask));
2541 regmask->mergedregs = mergedregs;
2571 regmask_set(regmask_t *regmask, struct ir3_register *reg)
2576 __regmask_set(regmask, half, reg->array.base + i);
2580 __regmask_set(regmask, half, n);
2585 regmask_clear(regmask_t *regmask, struct ir3_register *reg)
2590 __regmask_clear(regmask, half, reg->array.base + i);
2594 __regmask_clear(regmask, half, n);
2599 regmask_get(regmask_t *regmask, struct ir3_register *reg)
2604 if (__regmask_get(regmask, half, reg->array.base + i))
2609 if (__regmask_get(regmask, half, n))