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

Issue 1655313002: Subzero: ARM32: lowering of vector insert and extract. (Closed)

Created:
4 years, 10 months ago by Eric Holk
Modified:
4 years, 10 months ago
Reviewers:
Jim Stichnoth, Karl, sehr, John
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

Patch Set 1 #

Total comments: 63

Patch Set 2 : Incorporating review feedback" #

Total comments: 7

Patch Set 3 : More code cleanup. #

Patch Set 4 : Removing incorrect use of rematerializable check" #

Total comments: 7

Patch Set 5 : Incorporating review feedback. #

Total comments: 12

Patch Set 6 : Code review feedback. #

Total comments: 12

Patch Set 7 : #

Patch Set 8 : No more auto. #

Total comments: 12

Patch Set 9 : Fixes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+499 lines, -8 lines) Patch
M src/IceInstARM32.h View 1 2 3 4 5 6 3 chunks +59 lines, -0 lines 0 comments Download
M src/IceInstARM32.cpp View 1 2 3 4 5 6 7 8 3 chunks +128 lines, -1 line 0 comments Download
M src/IceRegistersARM32.h View 1 1 chunk +6 lines, -2 lines 0 comments Download
M src/IceTargetLoweringARM32.h View 1 2 3 4 5 6 2 chunks +22 lines, -3 lines 0 comments Download
M src/IceTargetLoweringARM32.cpp View 1 2 3 4 5 6 7 8 5 chunks +50 lines, -2 lines 0 comments Download
A tests_lit/assembler/arm32/insert-extract.ll View 1 2 3 4 5 1 chunk +234 lines, -0 lines 0 comments Download

Messages

Total messages: 20 (2 generated)
Eric Holk
This CL enables lowering of ARM32 vector insert and extract instructions. The integer variants lower ...
4 years, 10 months ago (2016-02-02 20:51:08 UTC) #2
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.cpp#newcode986 src/IceInstARM32.cpp:986: auto SrcReg = Src->getRegNum(); You will get some disagreement ...
4 years, 10 months ago (2016-02-03 15:28:38 UTC) #3
John
It would be nice if insert/extract also handled non-infinite-weight temporaries, and then just loaded/stored the ...
4 years, 10 months ago (2016-02-03 16:06:52 UTC) #4
Eric Holk
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.cpp#newcode986 src/IceInstARM32.cpp:986: auto SrcReg = Src->getRegNum(); On 2016/02/03 15:28:37, stichnot wrote: ...
4 years, 10 months ago (2016-02-03 21:02:22 UTC) #5
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h File src/IceInstARM32.h (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h#newcode1375 src/IceInstARM32.h:1375: RegARM32::AllRegisters getDRegister(Variable *Src, uint32_t VectorSize) const; On 2016/02/03 21:02:21, ...
4 years, 10 months ago (2016-02-03 22:32:22 UTC) #6
John
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h File src/IceInstARM32.h (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h#newcode1375 src/IceInstARM32.h:1375: RegARM32::AllRegisters getDRegister(Variable *Src, uint32_t VectorSize) const; On 2016/02/03 22:32:21, ...
4 years, 10 months ago (2016-02-04 15:23:57 UTC) #7
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h File src/IceInstARM32.h (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h#newcode1375 src/IceInstARM32.h:1375: RegARM32::AllRegisters getDRegister(Variable *Src, uint32_t VectorSize) const; On 2016/02/04 15:23:57, ...
4 years, 10 months ago (2016-02-04 16:44:12 UTC) #8
John
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h File src/IceInstARM32.h (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h#newcode1375 src/IceInstARM32.h:1375: RegARM32::AllRegisters getDRegister(Variable *Src, uint32_t VectorSize) const; On 2016/02/04 16:44:12, ...
4 years, 10 months ago (2016-02-04 16:52:24 UTC) #9
Eric Holk
https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h File src/IceInstARM32.h (right): https://codereview.chromium.org/1655313002/diff/1/src/IceInstARM32.h#newcode1381 src/IceInstARM32.h:1381: }; On 2016/02/03 22:32:21, stichnot wrote: > On 2016/02/03 ...
4 years, 10 months ago (2016-02-04 20:57:25 UTC) #10
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/60001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/60001/src/IceInstARM32.cpp#newcode1046 src/IceInstARM32.cpp:1046: auto Src = llvm::dyn_cast<Variable>(getSrc(0)); auto * https://codereview.chromium.org/1655313002/diff/60001/src/IceInstARM32.cpp#newcode1086 src/IceInstARM32.cpp:1086: const ...
4 years, 10 months ago (2016-02-05 13:27:20 UTC) #11
Eric Holk
https://codereview.chromium.org/1655313002/diff/60001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/60001/src/IceInstARM32.cpp#newcode1046 src/IceInstARM32.cpp:1046: auto Src = llvm::dyn_cast<Variable>(getSrc(0)); On 2016/02/05 13:27:20, stichnot wrote: ...
4 years, 10 months ago (2016-02-05 17:52:01 UTC) #12
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/80001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/80001/src/IceInstARM32.cpp#newcode1033 src/IceInstARM32.cpp:1033: // This part assumes the register alias list is ...
4 years, 10 months ago (2016-02-08 18:08:29 UTC) #13
Eric Holk
https://codereview.chromium.org/1655313002/diff/80001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/80001/src/IceInstARM32.cpp#newcode1033 src/IceInstARM32.cpp:1033: // This part assumes the register alias list is ...
4 years, 10 months ago (2016-02-08 18:44:11 UTC) #14
Jim Stichnoth
https://codereview.chromium.org/1655313002/diff/100001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/100001/src/IceInstARM32.cpp#newcode1122 src/IceInstARM32.cpp:1122: auto VectorSize = typeNumElements(Src->getType()); no auto here, I think ...
4 years, 10 months ago (2016-02-08 20:13:59 UTC) #15
Eric Holk
https://codereview.chromium.org/1655313002/diff/100001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/100001/src/IceInstARM32.cpp#newcode1122 src/IceInstARM32.cpp:1122: auto VectorSize = typeNumElements(Src->getType()); On 2016/02/08 20:13:59, stichnot wrote: ...
4 years, 10 months ago (2016-02-08 21:24:17 UTC) #16
Jim Stichnoth
lgtm https://codereview.chromium.org/1655313002/diff/140001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/140001/src/IceInstARM32.cpp#newcode1051 src/IceInstARM32.cpp:1051: const Register SrcReg = (Register)Src->getRegNum(); Here and the ...
4 years, 10 months ago (2016-02-08 23:08:58 UTC) #17
Eric Holk
Thanks! https://codereview.chromium.org/1655313002/diff/140001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1655313002/diff/140001/src/IceInstARM32.cpp#newcode1051 src/IceInstARM32.cpp:1051: const Register SrcReg = (Register)Src->getRegNum(); On 2016/02/08 23:08:58, ...
4 years, 10 months ago (2016-02-08 23:22:12 UTC) #18
Eric Holk
4 years, 10 months ago (2016-02-08 23:22:22 UTC) #20
Message was sent while issue was closed.
Committed patchset #9 (id:160001) manually as
658bae2023cace91f8489f597c1c82dfe95aaaa2 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698