OSDN Git Service

Backport from mainline
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 6 Jan 2013 08:45:43 +0000 (08:45 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 6 Jan 2013 08:45:43 +0000 (08:45 +0000)
commitad0ea683b52914587f8ad1f8763da2a8e251af03
treeb4610b3364e6fa6c9f298628b7538ad010b20af1
parent7e372a215afa65bbd3405f7f48b465c044b33c46
Backport from mainline
2013-01-03  Uros Bizjak  <ubizjak@gmail.com>

PR target/55712
* config/i386/i386-c.c (ix86_target_macros_internal): Depending on
selected code model, define __code_mode_small__, __code_model_medium__,
__code_model_large__, __code_model_32__ or __code_model_kernel__.
* config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
xchg temporary register with %k.  Declare temporary register as
early clobbered.
[__x86_64__]: For medium and large code models, preserve %rbx register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@194937 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/cpuid.h
gcc/config/i386/i386-c.c