From: David Given Date: Sun, 5 Feb 2017 21:55:38 +0000 (+0100) Subject: Forgot about function calls which return floats or doubles; fix. X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=2f1460924fb473f047454ea08fb64fd3e6292396;p=ack.git Forgot about function calls which return floats or doubles; fix. --- diff --git a/mach/powerpc/mcg/table b/mach/powerpc/mcg/table index 6ab2ff0ee..93a120522 100644 --- a/mach/powerpc/mcg/table +++ b/mach/powerpc/mcg/table @@ -522,7 +522,9 @@ PATTERNS CALLLABEL(CALL) out:(iret)reg = CALLLABEL(CALL.I) + out:(fret)reg = CALLLABEL(CALL.F) out:(lret)reg = CALLLABEL(CALL.L) + out:(dret)reg = CALLLABEL(CALL.D) #define CALLINDIRECT(insn) \ insn (dest:(int)reg) \ @@ -533,7 +535,9 @@ PATTERNS CALLINDIRECT(CALL) out:(iret)reg = CALLINDIRECT(CALL.I) + out:(fret)reg = CALLINDIRECT(CALL.F) out:(lret)reg = CALLINDIRECT(CALL.L) + out:(dret)reg = CALLINDIRECT(CALL.D) JUMP(dest:LABEL.I) emit "b $dest"