Home | History | Annotate | Download | only in arm

Lines Matching defs: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
155 // On ARMv5 and after the recommended call sequence is:
276 void MacroAssembler::And(Register dst, Register src1, const Operand& src2,
562 // Store pointer to buffer and increment buffer top.
587 // Push and pop all registers that can hold pointers.
748 // Compare and move FPSCR flags to the normal condition flags.
755 // Compare and move FPSCR flags to the normal condition flags.
764 // Compare and load FPSCR.
773 // Compare and load FPSCR.
812 // Drop the execution stack down to the frame pointer and restore
813 // the caller frame pointer and return address.
826 // Reserve room for saved entry sp and code object.
835 // Save the frame pointer and the context in top.
849 // since the sp slot and code slot were pushed after the fp.
852 // Reserve place for the return address and stack space and align the frame
903 // Calculate the stack location of the saved doubles and restore them.
917 // Restore current context from top and clear it in debug mode.
924 // Tear down the exit frame, pop the arguments, and return.
968 // Check whether the expected and actual arguments count match. If not,
976 // up actual and expected registers according to the contract if values are
992 // like we have a match between expected and actual number of
1135 // Get the function and setup the context.
1203 // Set up the code object (r5) and the state (r6) for pushing.
1210 // Push the frame pointer, context, state, and code object.
1238 // Compute the handler entry address and jump to it. The handler table is
1270 // Get the code object (r1) and state (r2). Restore the context and frame
1316 // Get the code object (r1) and state (r2). Clear the context and frame
1352 // Read the first word and compare to the global_context_map.
1452 // t0 - holds the untagged key on entry and holds the hash once computed.
1469 // Use t2 for index calculations and keep the hash intact in t0.
1501 // Get the value at the masked, scaled index and return.
1537 // Check relative positions of allocation top and limit addresses.
1552 // Set up allocation top address and object size registers.
1561 // Load allocation top into result and allocation limit into ip.
1567 // respect to register content between debug and release mode.
1576 // Calculate new top and bail out if new space is exhausted. Use result
1608 // Assert that the register arguments are different and that none of
1618 // Check relative positions of allocation top and limit addresses.
1640 // Load allocation top into result and allocation limit into ip.
1646 // respect to register content between debug and release mode.
1655 // Calculate new top and bail out if new space is exhausted. Use result
1723 // Set the map, length and hash field.
1754 // Set the map, length and hash field.
1944 // it's an Infinity, and the non-NaN code path applies.
2102 // If the prototype or initial map is the hole, don't return it and
2167 // DirectCEntry stub itself is generated early and never moves.
2244 // cached in the hash field and the number of bits reserved for it does not
2279 // Remove smi tag and convert to double.
2286 // Check for heap number and load double value from it.
2359 // the exponent that we are fastest at and also the highest exponent we can
2373 // numbers that don't fit in a signed int32, infinities and NaNs.
2384 // We have an exponent between 0 and 30 in scratch2. Subtract from 30 to
2394 // take. We just orred in the implicit bit so that took care of one and
2474 // Check for Infinity and NaNs, which should return 0.
2560 // Check for overflow and NaNs.
2567 // Load the double value and perform a manual truncation.
2610 // should remove this need and make the runtime routine entry code
2648 // should remove this need and make the runtime routine entry code
3036 // Test that both first and second are sequential ASCII strings.
3068 // is full and a scavenge is needed.
3074 // Allocate an object in the heap for the heap number and tag it as a heap
3296 // Make stack end at alignment and make room for num_arguments - 4 words
3297 // and the original value of sp.
3502 // If it's a string and it's not a cons string then it's an object containing
3542 // Since both black and grey have a 1 in the first position and white does
3559 // Currently only checks for HeapNumber and non-cons strings.
3573 // If it's a string and it's not a cons string then it's an object containing
3579 // It's a non-indirect (non-cons and non-slice) string.
3603 // Value is a data object, and it is white. Mark it black. Since we know
3646 // In 0-255 range, round and truncate.
3705 // Load the prototype from the map and loop if non-null.