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

Side by Side Diff: src/s390/simulator-s390.cc

Issue 2662963002: s390: TF Optimize 32-bit Mul/Div/Mod/Popcnt (Closed)
Patch Set: fix dcheck Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/s390/macro-assembler-s390.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stdarg.h> 5 #include <stdarg.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
7 #include <cmath> 7 #include <cmath>
8 8
9 #if V8_TARGET_ARCH_S390 9 #if V8_TARGET_ARCH_S390
10 10
(...skipping 10349 matching lines...) Expand 10 before | Expand all | Expand 10 after
10360 10360
10361 r2_val = get_register(r2); 10361 r2_val = get_register(r2);
10362 10362
10363 int64_t mask = ~(1 << (63 - i)); 10363 int64_t mask = ~(1 << (63 - i));
10364 set_register(r1, i); 10364 set_register(r1, i);
10365 set_register(r1 + 1, r2_val & mask); 10365 set_register(r1 + 1, r2_val & mask);
10366 return length; 10366 return length;
10367 } 10367 }
10368 10368
10369 EVALUATE(LLGCR) { 10369 EVALUATE(LLGCR) {
10370 UNIMPLEMENTED(); 10370 DCHECK_OPCODE(LLGCR);
10371 USE(instr); 10371 DECODE_RRE_INSTRUCTION(r1, r2);
10372 return 0; 10372 uint64_t r2_val = get_low_register<uint64_t>(r2);
10373 r2_val <<= 56;
10374 r2_val >>= 56;
10375 set_register(r1, r2_val);
10376 return length;
10373 } 10377 }
10374 10378
10375 EVALUATE(LLGHR) { 10379 EVALUATE(LLGHR) {
10376 UNIMPLEMENTED(); 10380 UNIMPLEMENTED();
10377 USE(instr); 10381 USE(instr);
10378 return 0; 10382 return 0;
10379 } 10383 }
10380 10384
10381 EVALUATE(MLGR) { 10385 EVALUATE(MLGR) {
10382 UNIMPLEMENTED(); 10386 UNIMPLEMENTED();
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
10440 return 0; 10444 return 0;
10441 } 10445 }
10442 10446
10443 EVALUATE(TROO) { 10447 EVALUATE(TROO) {
10444 UNIMPLEMENTED(); 10448 UNIMPLEMENTED();
10445 USE(instr); 10449 USE(instr);
10446 return 0; 10450 return 0;
10447 } 10451 }
10448 10452
10449 EVALUATE(LLCR) { 10453 EVALUATE(LLCR) {
10450 UNIMPLEMENTED(); 10454 DCHECK_OPCODE(LLCR);
10451 USE(instr); 10455 DECODE_RRE_INSTRUCTION(r1, r2);
10452 return 0; 10456 uint32_t r2_val = get_low_register<uint32_t>(r2);
10457 r2_val <<= 24;
10458 r2_val >>= 24;
10459 set_low_register(r1, r2_val);
10460 return length;
10453 } 10461 }
10454 10462
10455 EVALUATE(LLHR) { 10463 EVALUATE(LLHR) {
10456 UNIMPLEMENTED(); 10464 UNIMPLEMENTED();
10457 USE(instr); 10465 USE(instr);
10458 return 0; 10466 return 0;
10459 } 10467 }
10460 10468
10461 EVALUATE(MLR) { 10469 EVALUATE(MLR) {
10462 DCHECK_OPCODE(MLR); 10470 DCHECK_OPCODE(MLR);
(...skipping 2344 matching lines...) Expand 10 before | Expand all | Expand 10 after
12807 return 0; 12815 return 0;
12808 } 12816 }
12809 12817
12810 #undef EVALUATE 12818 #undef EVALUATE
12811 12819
12812 } // namespace internal 12820 } // namespace internal
12813 } // namespace v8 12821 } // namespace v8
12814 12822
12815 #endif // USE_SIMULATOR 12823 #endif // USE_SIMULATOR
12816 #endif // V8_TARGET_ARCH_S390 12824 #endif // V8_TARGET_ARCH_S390
OLDNEW
« no previous file with comments | « src/s390/macro-assembler-s390.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698