const unsigned size =
glsl_type_is_array(var->type) ? glsl_get_aoa_size(var->type) : 1;
- BITSET_SET_RANGE(info->textures_used, var->data.binding, var->data.binding + (MAX2(size, 1) - 1));
+ BITSET_SET_RANGE_INSIDE_WORD(info->textures_used, var->data.binding, var->data.binding + (MAX2(size, 1) - 1));
if (op == nir_texop_txf ||
op == nir_texop_txf_ms ||
op == nir_texop_txf_ms_mcs_intel)
- BITSET_SET_RANGE(info->textures_used_by_txf, var->data.binding, var->data.binding + (MAX2(size, 1) - 1));
+ BITSET_SET_RANGE_INSIDE_WORD(info->textures_used_by_txf, var->data.binding, var->data.binding + (MAX2(size, 1) - 1));
}
static bool
(BITSET_BITWORD(b) == BITSET_BITWORD(e) ? \
(((x)[BITSET_BITWORD(b)] & BITSET_RANGE(b, e)) != 0) : \
(assert (!"BITSET_TEST_RANGE: bit range crosses word boundary"), 0))
-#define BITSET_SET_RANGE(x, b, e) \
+#define BITSET_SET_RANGE_INSIDE_WORD(x, b, e) \
(BITSET_BITWORD(b) == BITSET_BITWORD(e) ? \
((x)[BITSET_BITWORD(b)] |= BITSET_RANGE(b, e)) : \
- (assert (!"BITSET_SET_RANGE: bit range crosses word boundary"), 0))
+ (assert (!"BITSET_SET_RANGE_INSIDE_WORD: bit range crosses word boundary"), 0))
#define BITSET_CLEAR_RANGE(x, b, e) \
(BITSET_BITWORD(b) == BITSET_BITWORD(e) ? \
((x)[BITSET_BITWORD(b)] &= ~BITSET_RANGE(b, e)) : \
BITSET_ZERO(mask128);
const int max_set = 15;
- BITSET_SET_RANGE(mask128, 0, max_set);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 0, max_set);
EXPECT_EQ(BITSET_TEST_RANGE(mask128, 0, max_set), true);
EXPECT_EQ(BITSET_TEST_RANGE(mask128, max_set + 1, max_set + 15), false);
for (int i = 0; i < 128; i++) {
BITSET_CLEAR(mask128, 14);
EXPECT_EQ(BITSET_FFS(mask128), 29);
- BITSET_SET_RANGE(mask128, 14, 18);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 14, 18);
EXPECT_EQ(BITSET_FFS(mask128), 15);
}
BITSET_DECLARE(mask128, 128);
BITSET_ZERO(mask128);
- BITSET_SET_RANGE(mask128, 0, 31);
- BITSET_SET_RANGE(mask128, 32, 63);
- BITSET_SET_RANGE(mask128, 64, 95);
- BITSET_SET_RANGE(mask128, 96, 127);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 0, 31);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 32, 63);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 64, 95);
+ BITSET_SET_RANGE_INSIDE_WORD(mask128, 96, 127);
EXPECT_EQ(BITSET_TEST_RANGE(mask128, 0, 31), true);
EXPECT_EQ(BITSET_TEST_RANGE(mask128, 32, 63), true);
EXPECT_EQ(BITSET_TEST_RANGE(r, 96, 127), false);
- BITSET_SET_RANGE(a, 32, 63);
- BITSET_SET_RANGE(b, 96, 127);
+ BITSET_SET_RANGE_INSIDE_WORD(a, 32, 63);
+ BITSET_SET_RANGE_INSIDE_WORD(b, 96, 127);
BITSET_AND(r, a, b);
EXPECT_EQ(BITSET_TEST_RANGE(r, 0, 31), false);
EXPECT_EQ(BITSET_TEST_RANGE(r, 96, 127), false);
- BITSET_SET_RANGE(a, 32, 63);
- BITSET_SET_RANGE(b, 96, 127);
+ BITSET_SET_RANGE_INSIDE_WORD(a, 32, 63);
+ BITSET_SET_RANGE_INSIDE_WORD(b, 96, 127);
BITSET_OR(r, a, b);
EXPECT_EQ(BITSET_TEST_RANGE(r, 0, 31), false);