diff options
author | Jeff Law <law@gcc.gnu.org> | 1997-06-11 23:12:40 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-06-11 23:12:40 -0600 |
commit | e5ffb50c0db1c7bccb63c7af869dc2bae3686368 (patch) | |
tree | 8898505425fc427d5e2d7a00d713acfe1094706e | |
parent | dec3e0702237eae5fc2b38a71e39c2dd263f0077 (diff) | |
download | gcc-e5ffb50c0db1c7bccb63c7af869dc2bae3686368.zip gcc-e5ffb50c0db1c7bccb63c7af869dc2bae3686368.tar.gz gcc-e5ffb50c0db1c7bccb63c7af869dc2bae3686368.tar.bz2 |
mn10300.md (call, call_value): Use "call" instead of "calls" for calls to named functions.
* mn10300.md (call, call_value): Use "call" instead of "calls"
for calls to named functions.
From-SVN: r14228
-rw-r--r-- | gcc/config/mn10300/mn10300.md | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gcc/config/mn10300/mn10300.md b/gcc/config/mn10300/mn10300.md index 8fab7c1..f821e49 100644 --- a/gcc/config/mn10300/mn10300.md +++ b/gcc/config/mn10300/mn10300.md @@ -1139,7 +1139,13 @@ [(call (mem:QI (match_operand:SI 0 "call_address_operand" "aS")) (match_operand:SI 1 "general_operand" "g"))] "" - "calls %C0" + "* +{ + if (REG_P (operands[0])) + return \"calls %C0\"; + else + return \"call %C0,[],0\"; +}" [(set_attr "cc" "clobber")]) ;; Call subroutine, returning value in operand 0 @@ -1165,7 +1171,13 @@ (call (mem:QI (match_operand:SI 1 "call_address_operand" "aS")) (match_operand:SI 2 "general_operand" "g")))] "" - "calls %C1" + "* +{ + if (REG_P (operands[1])) + return \"calls %C1\"; + else + return \"call %C1,[],0\"; +}" [(set_attr "cc" "clobber")]) (define_expand "untyped_call" |