|
|
Support for unboxed 64-bit integer bitwise operations and equality on ia32.
This CL adds AND, OR, XOR and == operations on unboxed 64-bit integers
(aka. mints).
Unboxed mints are stored in xmm registers. Each xmm register location
has an additional bit to keep track of its value representation.
Unboxed mints are materialized on the heap on deoptmization in the same way as
unboxed doubles.
The SSE instructions used are available on all CPUs that support SSE 4.1.
Committed: https://code.google.com/p/dart/source/detail?r=13112
Total comments: 16
Total comments: 6
Total comments: 28
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1081 lines, -57 lines) |
Patch |
 |
M |
runtime/vm/assembler_ia32.h
|
View
|
1
2
3
4
5
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/assembler_ia32.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+53 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/assembler_ia32_test.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+117 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/code_generator.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+21 lines, -2 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/deopt_instructions.h
|
View
|
1
2
3
4
5
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/deopt_instructions.cc
|
View
|
1
2
3
4
5
|
5 chunks |
+93 lines, -2 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/disassembler_ia32.cc
|
View
|
1
2
3
4
5
|
4 chunks |
+55 lines, -10 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_allocator.h
|
View
|
1
2
3
4
5
|
6 chunks |
+15 lines, -3 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_allocator.cc
|
View
|
1
2
3
4
5
|
12 chunks |
+43 lines, -10 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_compiler_ia32.h
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_compiler_ia32.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+12 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_compiler_x64.h
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_compiler_x64.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
|
runtime/vm/flow_graph_optimizer.cc
|
View
|
1
2
3
4
5
|
7 chunks |
+41 lines, -9 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/il_printer.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language.h
|
View
|
1
2
3
4
5
|
8 chunks |
+136 lines, -2 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language.cc
|
View
|
1
2
3
4
5
6
|
2 chunks |
+30 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_ia32.cc
|
View
|
1
2
3
4
5
|
5 chunks |
+219 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_x64.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/isolate.h
|
View
|
1
2
3
4
5
|
4 chunks |
+32 lines, -2 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/isolate.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
runtime/vm/locations.h
|
View
|
1
2
3
4
5
|
8 chunks |
+69 lines, -16 lines |
0 comments
|
Download
|
 |
A |
tests/language/mint_arithmetic.dart
|
View
|
1
2
3
4
|
1 chunk |
+76 lines, -0 lines |
0 comments
|
Download
|
 |
M |
tests/standalone/medium_integer_test.dart
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 8 (0 generated)
|