unsigned long long readval;
unsigned int s, l;
+ /* The number of bits needed to represent 0 is 0. */
nrbits_ui = fls_u32(src_ui);
/* Write from unsigned integer src input. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ui; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ui; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, unsigned char, s, l, src_ui);
bt_bitfield_read(target.c, unsigned char, s, l, &readval);
}
pass(UNSIGNED_INT_WRITE_TEST_DESC_FMT_STR, src_ui);
+ /* The number of bits needed to represent 0 is 0. */
nrbits_ull = fls_u64(src_ull);
/* Write from unsigned long long src input. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ull; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ull; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, unsigned char, s, l, src_ull);
bt_bitfield_read(target.c, unsigned char, s, l, &readval);
unsigned long long readval_ull;
unsigned int s, l;
+ /* The number of bits needed to represent 0 is 0. */
nrbits_ui = fls_u32(src_ui);
/* Read to unsigned integer readval output. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ui; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ui; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, unsigned char, s, l, src_ui);
bt_bitfield_read(target.c, unsigned char, s, l, &readval_ui);
}
pass(UNSIGNED_INT_READ_TEST_DESC_FMT_STR, src_ui);
+ /* The number of bits needed to represent 0 is 0. */
nrbits_ull = fls_u64(src_ull);
/* Read to unsigned long long readval output. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ull; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ull; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, unsigned char, s, l, src_ull);
bt_bitfield_read(target.c, unsigned char, s, l, &readval_ull);
/* Write from signed integer src input. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_i; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_i; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0x0);
bt_bitfield_write(target.c, signed char, s, l, src_i);
bt_bitfield_read(target.c, signed char, s, l, &readval);
/* Write from signed long long src input. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ll; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ll; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0x0);
bt_bitfield_write(target.c, signed char, s, l, src_ll);
bt_bitfield_read(target.c, signed char, s, l, &readval);
/* Read to signed integer readval output. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_i; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_i; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, signed char, s, l, src_i);
bt_bitfield_read(target.c, signed char, s, l, &readval_i);
/* Read to signed long long readval output. */
for (s = 0; s < CHAR_BIT * TEST_LEN; s++) {
- for (l = nrbits_ll; l < (CHAR_BIT * TEST_LEN) - s; l++) {
+ for (l = nrbits_ll; l <= (CHAR_BIT * TEST_LEN) - s; l++) {
init_byte_array(target.c, TEST_LEN, 0xFF);
bt_bitfield_write(target.c, signed char, s, l, src_ll);
bt_bitfield_read(target.c, signed char, s, l, &readval_ll);