* config/i386/i386.md (iptrsize): New mode attribute.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 06:43:54 +0000 (06:43 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 06:43:54 +0000 (06:43 +0000)
commit41829a6446b4f01cfe3f30b8dd6f6cfc41c932d4
treef202f25b0e3e69cb976f9622a269ae05e3086577
parent9028d57d0909ff8705828c5d0036a298f1249d9b
* config/i386/i386.md (iptrsize): New mode attribute.
(tp_seg): Ditto.
(*load_tp_<mode>): Macroize insn from *load_tp_{si,di} using P
mode iterator.
(*add_tp_<mode>): Ditto from *add_tp_{si,di}.
(stack_protect_set_<mode>): Ditto from stack_protect_set_{si,di}.
(stack_protect_test_<mode>): Ditto from stack_protect_test_{si,di}.
(stack_tls_protect_set_<mode>): Ditto from
stack_tls_protect_set_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_tls_protect_test_<mode>): Ditto from
stack_tls_protect_test_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_protect_set): Rewrite using indirect functions.
(stack_protect_test): Ditto.
* config/i386/i386.c (ix86_print_operand_punct_valid): Add '@'.
(ix86_print_operand): Handle '@'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163900 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md