04.01.2015 Views

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Compiler Command-line Options<br />

Usage<br />

Use this option to tell the compiler how many cycles the MUL instruction takes to use<br />

the multiplier block and related parts of the chip. Until finished, these parts of the chip<br />

cannot be used for another instruction and the result of the MUL is not available for any<br />

later instructions to use.<br />

It is possible that a processor might have two or more multiplier options that are set for<br />

a given hardware implementation. For example, one implementation might be<br />

configured to take one cycle to execute. The other implementation might take 33 cycles<br />

to execute. This option is used to convey the correct number of cycles for a given<br />

processor.<br />

Example<br />

--multiply_latency=33<br />

See also<br />

• Cortex -M1 Technical Reference Manual.<br />

2.1.117 --narrow_volatile_bitfields<br />

The AEABI specifies that volatile bitfields are accessed as the size of their container<br />

type. However, some versions of GCC instead use the smallest access size that contains<br />

the entire bitfield. --narrow_volatile_bitfields emulates this non-AEABI compliant<br />

behavior.<br />

See also<br />

• Application Binary Interface (ABI) for the <strong>ARM</strong> Architecture,<br />

http://infocenter.arm.com/help/index.jsptopic=/com.arm.doc.subset.swdev.abi/i<br />

ndex.html<br />

2.1.118 --nonstd_qualifier_deduction, --no_nonstd_qualifier_deduction<br />

This option controls whether or not nonstandard template argument deduction is to be<br />

performed in the qualifier portion of a qualified name in C++.<br />

With this feature enabled, a template argument for the template parameter T can be<br />

deduced in contexts like A::B or T::B. The standard deduction mechanism treats<br />

these as non deduced contexts that use the values of template parameters that were<br />

either explicitly specified or deduced elsewhere.<br />

2-94 Copyright © 2007-2010 <strong>ARM</strong>. All rights reserved. <strong>ARM</strong> DUI 0348C<br />

Non-Confidential,<br />

ID101213

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!