Hello! Recent AS patches introduced the above compilation failure. We have to treat movabs operands in a special way - without %rip and inside square bracket for -masm=intel. Also, the patch removes dead code while at it. 2015-11-10 Uros Bizjak * config/i386/i386.c (ix86_print_operand): Remove dead code that tried to avoid (%rip) for call operands. 2015-11-10 Uros Bizjak * config/i386/i386.c (ix86_print_operand_address_as): Add no_rip argument. Do not use RIP relative addressing when no_rip is set. (ix86_print_operand): Update call to ix86_print_operand_address_as. (ix86_print_operand_address): Ditto. * config/i386/i386.md (*movabs_1): Use %P modifier for absolute movabs operand 0. Add square braces for -masm=intel. (*movabs_2): Ditto for operand 1. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32} and committed to mainline SVN. Uros.