2001-09-30 John Healy <jhealy@redhat.com>
* cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits calls to cgen_get_insn_value and cgen_put_insn_value calls. (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
This commit is contained in:
parent
efc3ee7f58
commit
545ae5014f
|
@ -1,3 +1,9 @@
|
||||||
|
2001-09-30 John Healy <jhealy@redhat.com>
|
||||||
|
|
||||||
|
* cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
|
||||||
|
calls to cgen_get_insn_value and cgen_put_insn_value calls.
|
||||||
|
(extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
|
||||||
|
|
||||||
2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
|
2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
|
||||||
|
|
||||||
* Makefile.am: Update dependencies with "make dep-am".
|
* Makefile.am: Update dependencies with "make dep-am".
|
||||||
|
|
|
@ -78,7 +78,7 @@ insert_1 (cd, value, start, length, word_length, bufp)
|
||||||
int shift;
|
int shift;
|
||||||
int big_p = CGEN_CPU_INSN_ENDIAN (cd) == CGEN_ENDIAN_BIG;
|
int big_p = CGEN_CPU_INSN_ENDIAN (cd) == CGEN_ENDIAN_BIG;
|
||||||
|
|
||||||
x = bfd_get_bits (bufp, word_length, big_p);
|
x = cgen_get_insn_value (cd, bufp, word_length);
|
||||||
|
|
||||||
/* Written this way to avoid undefined behaviour. */
|
/* Written this way to avoid undefined behaviour. */
|
||||||
mask = (((1L << (length - 1)) - 1) << 1) | 1;
|
mask = (((1L << (length - 1)) - 1) << 1) | 1;
|
||||||
|
@ -88,7 +88,7 @@ insert_1 (cd, value, start, length, word_length, bufp)
|
||||||
shift = (word_length - (start + length));
|
shift = (word_length - (start + length));
|
||||||
x = (x & ~(mask << shift)) | ((value & mask) << shift);
|
x = (x & ~(mask << shift)) | ((value & mask) << shift);
|
||||||
|
|
||||||
bfd_put_bits ((bfd_vma) x, bufp, word_length, big_p);
|
cgen_put_insn_value (cd, bufp, word_length, (bfd_vma) x);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* ! CGEN_INT_INSN_P */
|
#endif /* ! CGEN_INT_INSN_P */
|
||||||
|
@ -365,7 +365,7 @@ extract_1 (cd, ex_info, start, length, word_length, bufp, pc)
|
||||||
int shift;
|
int shift;
|
||||||
int big_p = CGEN_CPU_INSN_ENDIAN (cd) == CGEN_ENDIAN_BIG;
|
int big_p = CGEN_CPU_INSN_ENDIAN (cd) == CGEN_ENDIAN_BIG;
|
||||||
|
|
||||||
x = bfd_get_bits (bufp, word_length, big_p);
|
x = cgen_get_insn_value (cd, bufp, word_length);
|
||||||
|
|
||||||
if (CGEN_INSN_LSB0_P)
|
if (CGEN_INSN_LSB0_P)
|
||||||
shift = (start + 1) - length;
|
shift = (start + 1) - length;
|
||||||
|
|
Loading…
Reference in New Issue