Markus Franke <[EMAIL PROTECTED]> writes: > ---snip--- > ;; > ;; calls that return int in r1 > ;; > (define_insn "call_val_internal_return_r1" > [(parallel [(set (reg:SI 1) > (call (match_operand:QI 0 "sym_ref_mem_operand" "") > (match_operand 1 "" "i"))) > (clobber (reg:SI 31))])] > "" > "jal\\t%S0%(" > [(set_attr "type" "jump") > (set_attr "mode" "none")]) > ---snap--- > > I think the warning is caused by the second parameter of the set > instruction, right? But I don't know where to specify the source mode. I > had already a look into the GCC Internals Manual without success.
The missing mode is here: (match_operand 1 "" "i") That should most likely be (match_operand:SI 1 "" "i") Ian