temp_to_code
th |= temp_to_code(data, temp) << bit_off;
temp = temp_to_code(data, temp);
temp = temp_to_code(data, temp);
val |= (temp_to_code(data, temp) <<
val |= (temp_to_code(data, temp) <<