Make sure we're playing with integral modes before call extract_integral_bit_field.
authorliuhongt <hongtao.liu@intel.com>
Fri, 6 Aug 2021 02:18:43 +0000 (10:18 +0800)
committerliuhongt <hongtao.liu@intel.com>
Mon, 30 Aug 2021 01:06:36 +0000 (09:06 +0800)
commit7218c2ec365ce95f5a1012a6eb425b0a36aec6bf
tree79df2c734886e5a062ad8a854d5213fba37d9f27
parent1e77fd4f1732247b4778aa7ff3b7d1e6f777ef32
Make sure we're playing with integral modes before call extract_integral_bit_field.

gcc/ChangeLog:

* expmed.c (extract_bit_field_1): Make sure we're playing with
integral modes before call extract_integral_bit_field.
(extract_integral_bit_field): Add a parameter of type
scalar_int_mode which corresponds to of tmode.
And call extract_and_convert_fixed_bit_field instead of
extract_fixed_bit_field and convert_extracted_bit_field.
(extract_and_convert_fixed_bit_field): New function, it's a
combination of extract_fixed_bit_field and
convert_extracted_bit_field.
gcc/expmed.c