Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(171)

Issue 2027773002: Subzero, MIPS32: Handling floating point instructions fadd, fsub, fmul, fdiv (Closed)

Created:
4 years, 6 months ago by obucinac
Modified:
4 years, 5 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Subzero, MIPS32: Handling floating point instructions fadd, fsub, fmul, fdiv This patch adds handling of floating point instructions fadd, fsub, fmul and fdiv. Regarding frem, Mips32 does not have instruction that calculates partial reminder, so it has to be emulated with a set of instructions. Emulating frem will be addressed in separate patch, when floating point format conversion instructions are fully implemented. BUG= R=stichnot@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=ab6a04f61a8d85a66524f36b6f6aee447f3dce4a

Patch Set 1 #

Total comments: 7

Patch Set 2 : Changes according to comments #

Patch Set 3 : Added partial prerequisites #

Patch Set 4 : Moving function return values to propper register type #

Patch Set 5 : Rebase for applying prerequisites #

Total comments: 8

Patch Set 6 : RC changes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+69 lines, -9 lines) Patch
M src/IceTargetLoweringMIPS32.cpp View 1 2 3 4 5 4 chunks +42 lines, -9 lines 0 comments Download
M tests_lit/llvm2ice_tests/fp.arith.ll View 1 9 chunks +27 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (3 generated)
obucinac
4 years, 6 months ago (2016-06-01 11:38:25 UTC) #3
Jim Stichnoth
https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp File src/IceTargetLoweringMIPS32.cpp (right): https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp#newcode413 src/IceTargetLoweringMIPS32.cpp:413: UnimplementedError(getFlags()); When I run the updated lit test, I'm ...
4 years, 6 months ago (2016-06-01 13:52:13 UTC) #4
obucinac
https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp File src/IceTargetLoweringMIPS32.cpp (right): https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp#newcode413 src/IceTargetLoweringMIPS32.cpp:413: UnimplementedError(getFlags()); On 2016/06/01 13:52:13, stichnot wrote: > When I ...
4 years, 6 months ago (2016-06-01 14:21:17 UTC) #5
Jim Stichnoth
https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp File src/IceTargetLoweringMIPS32.cpp (right): https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp#newcode413 src/IceTargetLoweringMIPS32.cpp:413: UnimplementedError(getFlags()); On 2016/06/01 14:21:16, obucinac wrote: > On 2016/06/01 ...
4 years, 6 months ago (2016-06-01 21:22:08 UTC) #6
obucinac
On 2016/06/01 21:22:08, stichnot wrote: > https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp > File src/IceTargetLoweringMIPS32.cpp (right): > > https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp#newcode413 > ...
4 years, 6 months ago (2016-06-02 11:42:02 UTC) #7
Jim Stichnoth
On 2016/06/02 11:42:02, obucinac wrote: > On 2016/06/01 21:22:08, stichnot wrote: > > > https://codereview.chromium.org/2027773002/diff/1/src/IceTargetLoweringMIPS32.cpp ...
4 years, 6 months ago (2016-06-02 13:54:28 UTC) #8
obucinac
On 2016/06/02 13:54:28, stichnot wrote: > OK, waiting for prerequisites to land sounds fine. Please ...
4 years, 6 months ago (2016-06-13 14:03:22 UTC) #9
Jim Stichnoth
On 2016/06/13 14:03:22, obucinac wrote: > On 2016/06/02 13:54:28, stichnot wrote: > > OK, waiting ...
4 years, 6 months ago (2016-06-13 16:41:04 UTC) #10
Jim Stichnoth
https://codereview.chromium.org/2027773002/diff/80001/src/IceTargetLoweringMIPS32.cpp File src/IceTargetLoweringMIPS32.cpp (right): https://codereview.chromium.org/2027773002/diff/80001/src/IceTargetLoweringMIPS32.cpp#newcode462 src/IceTargetLoweringMIPS32.cpp:462: // UnimplementedError(getFlags()); remove this https://codereview.chromium.org/2027773002/diff/80001/src/IceTargetLoweringMIPS32.cpp#newcode1209 src/IceTargetLoweringMIPS32.cpp:1209: _mov_s(Dest, T); From ...
4 years, 6 months ago (2016-06-13 20:14:20 UTC) #11
obucinac
Ping...
4 years, 5 months ago (2016-07-11 15:15:57 UTC) #12
Jim Stichnoth
lgtm
4 years, 5 months ago (2016-07-12 03:23:35 UTC) #13
Jim Stichnoth
4 years, 5 months ago (2016-07-12 03:24:15 UTC) #15
Message was sent while issue was closed.
Committed patchset #6 (id:100001) manually as
ab6a04f61a8d85a66524f36b6f6aee447f3dce4a (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698