Movatterモバイル変換


[0]ホーム

URL:


Next:, Previous:, Up:Machine-Dependent Options   [Contents][Index]


3.21.31 MMIX Options

These options are defined for the MMIX:

-mlibfuncs
-mno-libfuncs

Specify that intrinsic library functions are being compiled, passing allvalues in registers, no matter the size.

-mepsilon
-mno-epsilon

Generate floating-point comparison instructions that compare with respectto therE epsilon register.

-mabi=mmixware
-mabi=gnu

Generate code that passes function parameters and return values that (inthe called function) are seen as registers$0 and up, as opposed tothe GNU ABI which uses global registers$231 and up.

-mzero-extend
-mno-zero-extend

When reading data from memory in sizes shorter than 64 bits, use (do notuse) zero-extending load instructions by default, rather thansign-extending ones.

-mknuthdiv
-mno-knuthdiv

Make the result of a division yielding a remainder have the same sign asthe divisor. With the default,-mno-knuthdiv, the sign of theremainder follows the sign of the dividend. Both methods arearithmetically valid, the latter being almost exclusively used.

-mtoplevel-symbols
-mno-toplevel-symbols

Prepend (do not prepend) a ‘:’ to all global symbols, so the assemblycode can be used with thePREFIX assembly directive.

-melf

Generate an executable in the ELF format, rather than the default‘mmo’ format used by themmix simulator.

-mbranch-predict
-mno-branch-predict

Use (do not use) the probable-branch instructions, when static branchprediction indicates a probable branch.

-mbase-addresses
-mno-base-addresses

Generate (do not generate) code that usesbase addresses. Using abase address automatically generates a request (handled by the assemblerand the linker) for a constant to be set up in a global register. Theregister is used for one or more base address requests within the range 0to 255 from the value held in the register. The generally leads to shortand fast code, but the number of different data items that can beaddressed is limited. This means that a program that uses lots of staticdata may require-mno-base-addresses.

-msingle-exit
-mno-single-exit

Force (do not force) generated code to have a single exit point in eachfunction.

-mset-data-start=address

When linking, set the start of the data section toaddress.

-mset-program-start=address
-mno-set-program-start

When linking, set the program start address toaddress. Itdefaults to 0x100 unless-mno-set-program-start is used to suppressthis option entirely.


Next:MN10300 Options, Previous:MIPS Options, Up:Machine-Dependent Options   [Contents][Index]


[8]ページ先頭

©2009-2026 Movatter.jp