diff options
Diffstat (limited to 'gcc/config/rs6000/rs6000.md')
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 4cf4e4f7b99..3faa6064f48 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -10608,8 +10608,10 @@ ;; which indicates how to set cr1 ;; APPLE LOCAL begin separate cl into c,*l; switch and attr's expanded to match -(define_insn "*call_indirect_nonlocal_sysv" - [(call (mem:SI (match_operand:SI 0 "register_operand" "c,*l,c,*l")) +;; APPLE LOCAL begin 4505290 +(define_insn "*call_indirect_nonlocal_sysv<mode>" + [(call (mem:SI (match_operand:P 0 "register_operand" "c,*l,c,*l")) +;; APPLE LOCAL end 4505290 (match_operand 1 "" "g,g,g,g")) (use (match_operand:SI 2 "immediate_operand" "O,O,n,n")) (clobber (match_scratch:SI 3 "=l,l,l,l"))] @@ -10628,8 +10630,10 @@ (set_attr "length" "4,4,8,8")]) ;; APPLE LOCAL end separate cl into c,*l; switch and attr's expanded to match -(define_insn "*call_nonlocal_sysv" - [(call (mem:SI (match_operand:SI 0 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL begin 4505290 +(define_insn "*call_nonlocal_sysv<mode>" + [(call (mem:SI (match_operand:P 0 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL end 4505290 (match_operand 1 "" "g,g")) (use (match_operand:SI 2 "immediate_operand" "O,n")) (clobber (match_scratch:SI 3 "=l,l"))] @@ -10668,9 +10672,11 @@ (set_attr "length" "4,8")]) ;; APPLE LOCAL begin separate cl into c,*l; switch and attr's expanded to match -(define_insn "*call_value_indirect_nonlocal_sysv" +;; APPLE LOCAL begin 4505290 +(define_insn "*call_value_indirect_nonlocal_sysv<mode>" [(set (match_operand 0 "" "") - (call (mem:SI (match_operand:SI 1 "register_operand" "c,*l,c,*l")) + (call (mem:SI (match_operand:P 1 "register_operand" "c,*l,c,*l")) +;; APPLE LOCAL end 4505290 (match_operand 2 "" "g,g,g,g"))) (use (match_operand:SI 3 "immediate_operand" "O,O,n,n")) (clobber (match_scratch:SI 4 "=l,l,l,l"))] @@ -10689,9 +10695,11 @@ (set_attr "length" "4,4,8,8")]) ;; APPLE LOCAL end separate cl into c,*l; switch and attr's expanded to match -(define_insn "*call_value_nonlocal_sysv" +;; APPLE LOCAL begin 4505290 +(define_insn "*call_value_nonlocal_sysv<mode>" [(set (match_operand 0 "" "") - (call (mem:SI (match_operand:SI 1 "symbol_ref_operand" "s,s")) + (call (mem:SI (match_operand:P 1 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL end 4505290 (match_operand 2 "" "g,g"))) (use (match_operand:SI 3 "immediate_operand" "O,n")) (clobber (match_scratch:SI 4 "=l,l"))] @@ -11012,8 +11020,10 @@ [(set_attr "type" "branch") (set_attr "length" "4")]) -(define_insn "*sibcall_nonlocal_sysv" - [(call (mem:SI (match_operand:SI 0 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL begin 4505290 +(define_insn "*sibcall_nonlocal_sysv<mode>" + [(call (mem:SI (match_operand:P 0 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL end 4505290 (match_operand 1 "" "")) (use (match_operand 2 "immediate_operand" "O,n")) (use (match_operand:SI 3 "register_operand" "l,l")) @@ -11057,9 +11067,11 @@ }") -(define_insn "*sibcall_value_nonlocal_sysv" +;; APPLE LOCAL begin 4505290 +(define_insn "*sibcall_value_nonlocal_sysv<mode>" [(set (match_operand 0 "" "") - (call (mem:SI (match_operand:SI 1 "symbol_ref_operand" "s,s")) + (call (mem:SI (match_operand:P 1 "symbol_ref_operand" "s,s")) +;; APPLE LOCAL end 4505290 (match_operand 2 "" ""))) (use (match_operand:SI 3 "immediate_operand" "O,n")) (use (match_operand:SI 4 "register_operand" "l,l")) |