OSDN Git Service

[optimizing compiler] Implement inline x86 FP '%'
authorMark Mendell <mark.p.mendell@intel.com>
Thu, 15 Jan 2015 00:51:45 +0000 (19:51 -0500)
committerCalin Juravle <calin@google.com>
Wed, 21 Jan 2015 11:00:55 +0000 (11:00 +0000)
commit24f2dfae084b2382c053f5d688fd6bb26cb8a328
tree74cfabf632f13c04729081051e34f68d002c91d4
parent93edf73a5fecd526920fbd870068fa592376ac8a
[optimizing compiler] Implement inline x86 FP '%'

Replace the calls to fmod/fmodf by inline code as is done in the Quick
compiler.

Remove the quick fmod/fmodf runtime entries, as they are no longer in
use.

64 bit code generator Move() routine needed to be enhanced to handle
constants, as Location::Any() allows them to be generated.

Change-Id: I6b6a42f6faeed4b0b3c940453e487daf5b25d184
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
12 files changed:
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86.h
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/code_generator_x86_64.h
compiler/utils/x86/assembler_x86.cc
compiler/utils/x86/assembler_x86.h
compiler/utils/x86_64/assembler_x86_64.cc
compiler/utils/x86_64/assembler_x86_64.h
runtime/arch/x86/entrypoints_init_x86.cc
runtime/arch/x86/quick_entrypoints_x86.S
runtime/arch/x86_64/entrypoints_init_x86_64.cc
runtime/arch/x86_64/quick_entrypoints_x86_64.S