On Wed, Nov 14, 2012 at 5:37 AM, Andreas Geißler <setjem@xxxxxxxxxxxxxx> wrote: > > So i you would like to ask you, which special pattern (machine > description pattern (*.md)) > is related to "x2 = ((x > 0)? (x): -(x));" or where should i search the problem. The way to debug this kind of problem is to run GCC with -fdump-rtl-all. Then read the RTL files back to front until you find the place where the generated code is erroneous. For a machine-specific problem like this it will normally happen sometime in the register allocation pass or later. Ian