Fix gcc.dg/ipa/ipa-icf-21.c on 32-bit Linux/x86.

	* gcc.dg/ipa/ipa-icf-21.c: Add -msse2 to dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216589 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 81.1/n. Extend `function_code' field `tree_var_decl' structure.

gcc/
	* tree-core.h (tree_var_decl): Extend `function_code' field
	by one bit, move `regdecl_flag' field to ...
	(tree_decl_with_vis): Here.
	* tree.h (DECL_STATIC_CHAIN): Update struct name.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216590 138bc75d-0d04-0410-961f-82ee72b054a4
AVX. Fix block absq emit for non AVX-512 targets.

gcc/
	* config/i386/sse.md (define_mode_iterator VI1248_AVX512VL_AVX512BW):
	New.
	(define_insn "*abs<mode>2"): Use VI1248_AVX512VL_AVX512BW mode
	iterator.
	(define_expand "abs<mode>2"): Ditto.

gcc/testsuite/
	* gcc.target/i386/pr63600.c: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216591 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/avr/avr.c: Fix GNU coding rules and typos.
	* config/avr/avr.h: Dito.
	* config/avr/avr-c.c: Dito.
	* config/avr/avr.md: Dito.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216592 138bc75d-0d04-0410-961f-82ee72b054a4
	* c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
	in unsigned type.

	* c-c++-common/ubsan/undefined-2.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216593 138bc75d-0d04-0410-961f-82ee72b054a4