Index: runtime/vm/assembler_x64.cc |
=================================================================== |
--- runtime/vm/assembler_x64.cc (revision 9046) |
+++ runtime/vm/assembler_x64.cc (working copy) |
@@ -1414,11 +1414,11 @@ |
void Assembler::StoreIntoObjectFilter(Register object, |
cshapiro
2012/06/22 23:22:40
Document as destroying value? Maybe in the header
Ivan Posva
2012/06/22 23:42:21
Done.
|
Register value, |
Label* no_update) { |
- andl(value, Immediate(0x5)); |
+ andl(value, Immediate(0x9)); |
cshapiro
2012/06/22 23:22:40
Can't these values be synthesized from constants?
Ivan Posva
2012/06/22 23:42:21
Using the constants would actually be a very nice
|
shrl(value, Immediate(1)); |
adcl(value, object); |
- andl(value, Immediate(0x7)); |
- cmpl(value, Immediate(0x4)); |
+ andl(value, Immediate(0xf)); |
cshapiro
2012/06/22 23:22:40
ditto
|
+ cmpl(value, Immediate(0x6)); |
cshapiro
2012/06/22 23:22:40
ditto
|
j(NOT_ZERO, no_update, Assembler::kNearJump); |
} |