I am still trying to find a solution for this issue. Looks like the problem lies with the genconditions program generating incorrectly formatted strings from the md. This is the generated code in the gencondmd.c: #line 36 "../../gcc/config/c816/c816.md" { "reload_completed^M\n\ && GET_CODE (operands[1]) == MEM^M\n\ && GET_CODE (XEXP (operands[1], 0)) == PLUS^M\n\ && GET_CODE (XEXP (operands[1], 1)) == SYMBOL_REF", __builtin_constant_p #line 36 "../../gcc/config/c816/c816.md" (reload_completed^M && GET_CODE (operands[1]) == MEM^M && GET_CODE (XEXP (operands[1], 0)) == PLUS^M && GET_CODE (XEXP (operands[1], 1)) == SYMBOL_REF) ? (int) #line 36 "../../gcc/config/c816/c816.md" (reload_completed^M && GET_CODE (operands[1]) == MEM^M && GET_CODE (XEXP (operands[1], 0)) == PLUS^M && GET_CODE (XEXP (operands[1], 1)) == SYMBOL_REF) : -1 }, I believe the problem is mysterious ^M. What could be causing this? Thanks in advance for your help. Best regards, -Omar