Lines Matching refs:And
41 // The two scratch registers need to be different from elements, name and
44 // is not a global object and does not have interceptors.
52 // scratch1: Used as temporary and to hold the capacity of the property
69 __ And(at, scratch1,
73 // Get the value at the masked, scaled index and return.
86 // The two scratch registers need to be different from elements, name and
89 // is not a global object and does not have interceptors.
97 // scratch1: Used as temporary and to hold the capacity of the property
117 __ And(at, scratch1, Operand(Smi::FromInt(kTypeAndReadOnlyMask)));
120 // Store the value at the masked, scaled index and return.
144 __ And(at, scratch,
172 // Unchanged on bailout so 'receiver' and 'key' can be safely
177 // elements - holds the elements of the receiver and its prototypes.
181 // scratch2 - used to hold maps, prototypes, and the loaded value.
209 __ And(at, scratch1, Operand((1 << Map::kIsAccessCheckNeeded) |
253 __ And(at, hash, Operand(Name::kContainsCachedArrayIndexMask));
261 __ And(at, hash, Operand(kIsNotInternalizedMask));
389 // Slow case, key and receiver still in a2 and a1.
409 // The handlers in the stub cache expect a vector and slot. Since we won't
563 // FAST_DOUBLE_ELEMENTS and complete the store.
585 // HeapNumber. Make sure that the receiver is a Array with FAST_ELEMENTS and
617 // a4 and a5 are used as general scratch registers.
628 __ And(a4, a4, Operand(1 << Map::kIsAccessCheckNeeded));
638 // Check array bounds. Both the key and the length of FixedArray are smis.
656 // The handlers in the stub cache expect a vector and slot. Since we won't
677 // perform the store and update the length. Used for adding one
680 // Condition code from comparing key and array length is still available.
684 // Both the key and the length of FixedArray are smis.
697 // Array case: Get the length and the elements array from the JS
698 // array. Check that the array is in fast mode (and writable); if it
814 // The delta to the start of the map check instruction and the
840 // and vice-versa to be disabled again.
857 // Currently only the 'eq' and 'ne' cond values are supported and the simple
858 // branch instructions and their r6 variants (with opcode being the branch