Hello! As mentioned by Andrew is PR, reload can't handle jump_insns. Expand with %eax hard register temporary to avoid this limitation. 2012-01-10 Uros Bizjak PR target/55929 * config/i386/i386.md (xbegin): Use %eax as a temporary register. Bootstrapped and regression tested on x86_64-pc-linux-gnu {,-m32} and by compiling libitm/beginend.cc preprocessed source with -Os mrtm -std=gnu++0x. Committed to mainline SVN. Uros.