Lines Matching defs:range
1182 // This load has a wider range than the Ldrd used below for the same
1218 // This load has a wider range than the Ldrd used below for the same
1283 // This load has a wider range than the Ldrd used below for the same
1459 // We want to emit code up to the maximum literal load range and ensure the
1469 // Maximum range allowed to access the constant.
1602 // maximum range of the load, with varying PC values (and alignment, for T32).
1747 // A test with two loads literal which go out of range at the same time.
1785 // This mov will put the two loads literal out of range and will force
2008 // Generate enough instruction so that we go out of range for the load
2246 const int range =
2248 // On T32 the PC will be 4-byte aligned to compute the range. The
2253 // Take PC offset into account and make sure the literal is in the range.
2255 range - masm.GetArchitectureStatePCOffset() - sizeof(uint32_t) - margin;
2259 // instructions to cover the range and the literal would end up being
2260 // placed outside the range.
2261 VIXL_ASSERT((range % 4) != 0);
2263 // The range is extended by the PC offset but we need to consider the ldr
2265 const int padding_after = range + masm.GetArchitectureStatePCOffset() -
2469 // veneer is out of range for Cbz.
2560 // of range.
2616 // of range.
4021 // Add enough nops to exceed the range of all loads.
4044 // The literal has already been emitted, and is out of range of all of these
4093 // Add enough nops to exceed the range of all loads, leaving the PC aligned
4116 // The literal has already been emitted, and is out of range of all of these
4186 // Add enough nops to exceed the range of the loads, but not the adr that will
4210 // The literal has already been emitted, and is out of range of all of these
4259 // Add enough nops to exceed the range of the loads, but not the adr that will
4282 // The literal has already been emitted, and is out of range of all of these
4344 // Add enough nops to exceed the range of all loads.
4347 // The literal has already been emitted, and is out of range of all of these
4358 // Add enough nops to exceed the range of the adr+sub sequence.
4852 // checkpoint), one of the branches would be out of range.
4858 // `2046` max range - the size of the B.EQ itself.
4896 // `2046` max range - the size of the B.EQ itself.
4951 // out of range.
5050 // the literal range => generate the literal immediately (not optimum but it
5090 // pool generation would make the veneers out of range, generate the veneers
5111 // The range for ldr is 4095, the range for cbz is 127. Generate nops
5112 // to have the ldr becoming out of range just before the cbz.
5151 // pool generation would make the veneers out of range, generate the veneers
5162 // Test on both sizes of the Adr range which is 4095.
5164 const int string_size = 1000; // A lot more than the cbz range.
5196 // range at the same time.
5214 // Ldrd has a bigger range that cbz. Generate some nops before the cbzs in
5215 // order to reach the maximum range of ldrd and cbz at the same time.
5230 // At this point, the ldrds are not out of range. It remains a kCbzCbnzRange
5239 // This scope will generate both veneers (they are both out of range).
6296 // the short range of the ldrd).
6330 // the veneers out of range - we make sure this does not happen anymore.
6368 // before the literal is emitted, hence pushing the Ldrd out of range.