X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftv%2Fstrcalc.h;h=2f0294e8376362a0e5f9d6a94746b40feb867a03;hb=b47d39bb3bc9194300e0fed4a0289c27930b41a1;hp=0b740bb60364babca629e3ce95494b0755b2af24;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/tv/strcalc.h b/ir/tv/strcalc.h index 0b740bb60..2f0294e83 100644 --- a/ir/tv/strcalc.h +++ b/ir/tv/strcalc.h @@ -169,9 +169,9 @@ void sc_shr(const void *value1, const void *value2, int bitsize, int sign, void void sc_shrs(const void *value1, const void *value2, int bitsize, int sign, void *buffer); /** - * buffer = value1 <<>> value2 + * buffer = value1 <> value2 */ -void sc_rot(const void *value1, const void *value2, int bitsize, int sign, void *buffer); +void sc_rotl(const void *value1, const void *value2, int bitsize, int sign, void *buffer); /** * buffer = 0 @@ -212,7 +212,6 @@ int sc_get_highest_set_bit(const void *value); int sc_get_lowest_set_bit(const void *value); int sc_is_zero(const void *value); int sc_is_negative(const void *value); -int sc_had_carry(void); /** * Return the bits of a tarval at a given byte-offset. @@ -244,4 +243,13 @@ void init_strcalc(int precision_in_bytes); void finish_strcalc(void); int sc_get_precision(void); +/** Return the bit at a given position. */ +int sc_get_bit_at(const void *value, unsigned pos); + +/** Set the bit at the specified position. */ +void sc_set_bit_at(void *value, unsigned pos); + +/* Strange semantics */ +int sc_had_carry(void); + #endif /* FIRM_TV_STRCALC_H */