Hi, The definition of constraint 'X' allows all operands. `X' - Any operand whatsoever is allowed. However, invalid memory operands should not be valid input for 'X'. Please find attached the patch "X_constraint.patch" which ignores invalid memory operands in constraint 'X'. Fixes the ICE gcc.dg/torture/asm-subreg-1.c on aarch64. Regression Tested on aarch64-elf. No new Regressions. 2012-12-12 Naveen H.S *recog.c (asm_operand_ok): Ignore invalid memory operands in constraint 'X' Regards, Naveen