OSDN Git Service

[optimizing] Tune some x86_64 moves
authorMark Mendell <mark.p.mendell@intel.com>
Thu, 7 May 2015 15:25:03 +0000 (11:25 -0400)
committerMark Mendell <mark.p.mendell@intel.com>
Thu, 7 May 2015 16:33:00 +0000 (12:33 -0400)
commit92e83bf8c0b2df8c977ffbc527989631d94b1819
treefb23a1d027549a68a9ea88bf0eb63f85bc116aee
parentdceab011395333520959cf743d680bcf5dc78797
[optimizing] Tune some x86_64 moves

Generate Moves of constant FP values by loading from the constant table.

Use 'movl' to load a 64 bit register for positive 32-bit values, saving
a byte in the generated code by taking advantage of the implicit
zero extension.

Change a couple of xorq(reg, reg) to xorl to (potentially) save a byte
of code per xor.

Change-Id: I5b2a807f0d3b29294fd4e7b8ef6d654491fa0b01
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/code_generator_x86_64.h
compiler/optimizing/intrinsics_x86_64.cc