Home | History | Annotate | Download | only in mips

Lines Matching refs:And

2 // Redistribution and use in source and binary forms, with or without
7 // notice, this list of conditions and the following disclaimer.
9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
71 // including the receiver and the extra arguments.
111 // and filled with the hole values.
152 // Calculate the location of the elements array and set elements array member
160 __ And(scratch1, scratch1, Operand(~kHeapObjectTagMask));
162 // Initialize the FixedArray and fill it with holes. FixedArray length is
198 // register array_function holds the built-in Array function and the register
200 // into the result register and beginning and end of the FixedArray elements
201 // storage is put into registers elements_array_storage and elements_array_end
251 // Calculate the location of the elements array and set elements array member
260 __ And(elements_array_storage,
263 // Initialize the fixed array and fill it with holes. FixedArray length is
274 // the actual JSArray has length 0 and the size of the JSArray for non-empty
282 // Calculate elements array and elements array end.
309 // the JSArray object and the FixedArray elements array and initializes these.
316 // This function is used for both construct and normal calls of Array. The only
317 // difference between handling a construct call and a normal call is that for a
321 // construct call and normal call.
340 // Set up return value, remove receiver from stack and return.
358 __ And(a3, a2, Operand(kIntptrSignBit | kSmiTagMask));
383 // Set up return value, remove receiver and argument from stack and return.
434 // Remove caller arguments and receiver from the stack, setup return value and
494 __ And(t0, a2, Operand(kSmiTagMask));
530 __ And(t0, a2, Operand(kSmiTagMask));
561 // The array construct code is only set for the builtin and internal
565 __ And(t0, a2, Operand(kSmiTagMask));
603 // Load the first arguments in a0 and get rid of the rest.
676 __ And(t0, a3, Operand(kIsNotStringMask));
682 // Invoke the conversion builtin and put the result into a2.
696 // stack, and jump back to the case where the argument is a string.
761 // Load the initial map and verify that it is in fact a map.
806 // initial map and properties and elements are set to empty fixed array.
849 // and jump into the continuation code at any time from now on. Any
851 // consistent state and verifiable.
861 // and in-object properties.
875 // Scale the number of elements by pointer size and add the header for
977 // Copy arguments and receiver to the expression stack.
1022 // of the receiver and use the result; see ECMA-262 section 13.2.2-7
1038 // Throw away the result of the constructor invocation and use the
1043 // Remove receiver from the stack, remove caller arguments, and
1100 // Push the function and the receiver onto the stack.
1131 // Invoke the code and pass argc as a0.
1222 // Pass the function and deoptimization type to the runtime system.
1228 // Get the full codegen state from the stack and untag it -> t2.
1284 // Lookup the function in the JavaScript frame and push it as an
1294 // function. Just return and continue in the unoptimized version.
1297 // Untag the AST id and push it on the stack.
1342 __ And(t3, a3, Operand(1 << (SharedFunctionInfo::kStrictModeFunction +
1347 __ And(t3, a3, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize)));
1384 // Restore the function to a1, and the flag to t0.
1428 // 4. Shift arguments and return address one slot down on the stack
1445 // Adjust the actual number of arguments and remove the top element
1476 // 5b. Get the code to call from the function and check that the number of
1487 // Check formal and actual parameter counts.
1514 // interruptions (e.g. debug break and preemption) here, so the "real stack
1532 // Push current limit and index.
1556 __ And(t3, a2, Operand(1 << (SharedFunctionInfo::kStrictModeFunction +
1561 __ And(t3, a2, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize)));
1604 // Load the current argument from the arguments array and push it to the
1651 // Tear down the internal frame and remove function, receiver and args.
1671 // Get the number of arguments passed (as a smi), tear down the frame and
1709 // Calculate copy start address into a0 and copy end address into a2.
1712 // Adjust for return address and receiver.
1738 // Calculate copy start address into a0 and copy end address is fp.
1745 // Adjust for return address and receiver.
1758 __ lw(t0, MemOperand(a0)); // Adjusted above for return addr and receiver.
1788 // Exit frame and return.