as: M32R-Warnings

1 
1 9.22.3 M32R Warnings
1 --------------------
1 
1 There are several warning and error messages that can be produced by
1 'as' which are specific to the M32R:
1 
1 'output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?'
1      This message is only produced if warnings for explicit parallel
1      conflicts have been enabled.  It indicates that the assembler has
1      encountered a parallel instruction in which the destination
1      register of the left hand instruction is used as an input register
1      in the right hand instruction.  For example in this code fragment
1      'mv r1, r2 || neg r3, r1' register r1 is the destination of the
1      move instruction and the input to the neg instruction.
1 
1 'output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?'
1      This message is only produced if warnings for explicit parallel
1      conflicts have been enabled.  It indicates that the assembler has
1      encountered a parallel instruction in which the destination
1      register of the right hand instruction is used as an input register
1      in the left hand instruction.  For example in this code fragment
1      'mv r1, r2 || neg r2, r3' register r2 is the destination of the neg
1      instruction and the input to the move instruction.
1 
1 'instruction '...' is for the M32RX only'
1      This message is produced when the assembler encounters an
1      instruction which is only supported by the M32Rx processor, and the
1      '-m32rx' command line flag has not been specified to allow assembly
1      of such instructions.
1 
1 'unknown instruction '...''
1      This message is produced when the assembler encounters an
1      instruction which it does not recognize.
1 
1 'only the NOP instruction can be issued in parallel on the m32r'
1      This message is produced when the assembler encounters a parallel
1      instruction which does not involve a NOP instruction and the
1      '-m32rx' command line flag has not been specified.  Only the M32Rx
1      processor is able to execute two instructions in parallel.
1 
1 'instruction '...' cannot be executed in parallel.'
1      This message is produced when the assembler encounters a parallel
1      instruction which is made up of one or two instructions which
1      cannot be executed in parallel.
1 
1 'Instructions share the same execution pipeline'
1      This message is produced when the assembler encounters a parallel
1      instruction whose components both use the same execution pipeline.
1 
1 'Instructions write to the same destination register.'
1      This message is produced when the assembler encounters a parallel
1      instruction where both components attempt to modify the same
1      register.  For example these code fragments will produce this
1      message: 'mv r1, r2 || neg r1, r3' 'jl r0 || mv r14, r1' 'st r2,
1      @-r1 || mv r1, r3' 'mv r1, r2 || ld r0, @r1+' 'cmp r1, r2 || addx
1      r3, r4' (Both write to the condition bit)
1