c-m32r.texi
来自「基于4个mips核的noc设计」· TEXI 代码 · 共 144 行
TEXI
144 行
@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000@c Free Software Foundation, Inc.@c This is part of the GAS manual.@c For copying conditions, see the file as.texinfo.@ifset GENERIC@page@node M32R-Dependent@chapter M32R Dependent Features@end ifset@ifclear GENERIC@node Machine Dependencies@chapter M32R Dependent Features@end ifclear@cindex M32R support@menu* M32R-Opts:: M32R Options* M32R-Warnings:: M32R Warnings@end menu@node M32R-Opts@section M32R Options@cindex options, M32R@cindex M32R optionsThe Mitsubishi M32R version of @code{@value{AS}} has a few machinedependent options:@table @code@item -m32rx@cindex @samp{-m32rx} option, M32RX@cindex architecture options, M32RX@cindex M32R architecture options@code{@value{AS}} can assemble code for several different members of theMitsubishi M32R family. Normally the default is to assemble code forthe M32R microprocessor. This option may be used to change the defaultto the M32RX microprocessor, which adds some more instructions to thebasic M32R instruction set, and some additional parameters to some ofthe original instructions.@item -m32r@cindex @samp{-m32r} option, M32R@cindex architecture options, M32R@cindex M32R architecture optionsThis option can be used to restore the assembler's default behaviour ofassembling for the M32R microprocessor. This can be useful if thedefault has been changed by a previous command line option.@item -warn-explicit-parallel-conflicts@cindex @samp{-warn-explicit-parallel-conflicts} option, M32RXInstructs @code{@value{AS}} to produce warning messages whenquestionable parallel instructions are encountered. This option isenabled by default, but @code{@value{GCC}} disables it when it invokes@code{@value{AS}} directly. Questionable instructions are those whoesbehaviour would be different if they were executed sequentially. Forexample the code fragment @samp{mv r1, r2 || mv r3, r1} produces adifferent result from @samp{mv r1, r2 \n mv r3, r1} since the formermoves r1 into r3 and then r2 into r1, whereas the later moves r2 into r1and r3.@item -Wp@cindex @samp{-Wp} option, M32RXThis is a shorter synonym for the @emph{-warn-explicit-parallel-conflicts}option.@item -no-warn-explicit-parallel-conflicts@cindex @samp{-no-warn-explicit-parallel-conflicts} option, M32RXInstructs @code{@value{AS}} not to produce warning messages whenquestionable parallel instructions are encountered.@item -Wnp@cindex @samp{-Wnp} option, M32RXThis is a shorter synonym for the @emph{-no-warn-explicit-parallel-conflicts}option.@end table@node M32R-Warnings@section M32R Warnings@cindex warnings, M32R@cindex M32R warningsThere are several warning and error messages that can be produced by@code{@value{AS}} which are specific to the M32R:@table @code@item output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?This message is only produced if warnings for explicit parallelconflicts have been enabled. It indicates that the assembler hasencountered a parallel instruction in which the destination register ofthe left hand instruction is used as an input register in the right handinstruction. For example in this code fragment@samp{mv r1, r2 || neg r3, r1} register r1 is the destination of themove instruction and the input to the neg instruction.@item output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?This message is only produced if warnings for explicit parallelconflicts have been enabled. It indicates that the assembler hasencountered a parallel instruction in which the destination register ofthe right hand instruction is used as an input register in the left handinstruction. For example in this code fragment@samp{mv r1, r2 || neg r2, r3} register r2 is the destination of theneg instruction and the input to the move instruction.@item instruction @samp{...} is for the M32RX onlyThis message is produced when the assembler encounters an instructionwhich is only supported by the M32Rx processor, and the @samp{-m32rx}command line flag has not been specified to allow assembly of suchinstructions. @item unknown instruction @samp{...}This message is produced when the assembler encounters an instructionwhich it doe snot recognise.@item only the NOP instruction can be issued in parallel on the m32rThis message is produced when the assembler encounters a parallelinstruction which does not involve a NOP instruction and the@samp{-m32rx} command line flag has not been specified. Only the M32Rxprocessor is able to execute two instructions in parallel.@item instruction @samp{...} cannot be executed in parallel.This message is produced when the assembler encounters a parallelinstruction which is made up of one or two instructions which cannot beexecuted in parallel.@item Instructions share the same execution pipelineThis message is produced when the assembler encounters a parallelinstruction whoes components both use the same execution pipeline.@item Instructions write to the same destination register.This message is produced when the assembler encounters a parallelinstruction where both components attempt to modify the same register.For example these code fragments will produce this message:@samp{mv r1, r2 || neg r1, r3}@samp{jl r0 || mv r14, r1}@samp{st r2, @@-r1 || mv r1, r3} @samp{mv r1, r2 || ld r0, @@r1+} @samp{cmp r1, r2 || addx r3, r4} (Both write to the condition bit)@end table
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?