Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and
authorsigurds@chromium.org <sigurds@chromium.org>
Thu, 30 Oct 2014 14:15:20 +0000 (14:15 +0000)
committersigurds@chromium.org <sigurds@chromium.org>
Thu, 30 Oct 2014 14:16:15 +0000 (14:16 +0000)
commit75ac43928b87d090c402ccc9d78ccc8a77ca2a08
tree074cf17d638358b6bdebcad2dae43fb9afad060c
parent7c27d234f32d1b70c5066f2f022b4b70ff0da84e
Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and
add floor, ceil, round (truncate and away from zero) for arm64.

R=bmeurer@chromium.org, dcarney@chromium.org, mstarzinger@chromium.org, rodolph.perfetta@arm.com
TEST=test/mjsunit/asm/math-floor.js,test/mjsunit/asm/math-ceil.js,test/unittest/compiler/js-builtin-reducer-unittest.cc

Review URL: https://codereview.chromium.org/677433002

Cr-Commit-Position: refs/heads/master@{#25018}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25018 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
25 files changed:
src/compiler/arm/code-generator-arm.cc
src/compiler/arm/instruction-codes-arm.h
src/compiler/arm/instruction-selector-arm.cc
src/compiler/arm64/code-generator-arm64.cc
src/compiler/arm64/instruction-codes-arm64.h
src/compiler/arm64/instruction-selector-arm64.cc
src/compiler/ia32/code-generator-ia32.cc
src/compiler/ia32/instruction-codes-ia32.h
src/compiler/ia32/instruction-selector-ia32.cc
src/compiler/instruction-selector.cc
src/compiler/js-builtin-reducer.cc
src/compiler/js-builtin-reducer.h
src/compiler/mips/instruction-selector-mips.cc
src/compiler/raw-machine-assembler.cc
src/compiler/raw-machine-assembler.h
src/compiler/x64/code-generator-x64.cc
src/compiler/x64/instruction-codes-x64.h
src/compiler/x64/instruction-selector-x64.cc
test/cctest/compiler/codegen-tester.h
test/cctest/compiler/test-run-machops.cc
test/mjsunit/asm/math-ceil.js [new file with mode: 0644]
test/mjsunit/asm/math-floor.js [new file with mode: 0644]
test/unittests/compiler/js-builtin-reducer-unittest.cc
test/unittests/compiler/node-test-utils.cc
test/unittests/compiler/node-test-utils.h