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