}
return "bl %z1(%3@tlsgd)";
}
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn_and_split "tls_ld_aix<TLSmode:tls_abi_suffix>"
[(set (match_operand:TLSmode 0 "gpc_reg_operand" "=b")
}
return "bl %z1(%&@tlsld)";
}
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "tls_dtprel_<TLSmode:tls_abi_suffix>"
[(set (match_operand:TLSmode 0 "gpc_reg_operand" "=r")
(unspec:SI [(const_int 0)] UNSPEC_TOC))]
"DEFAULT_ABI == ABI_V4 && flag_pic == 1 && TARGET_32BIT"
"bl _GLOBAL_OFFSET_TABLE_@local-4"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_expand "load_toc_v4_PIC_1"
[(parallel [(set (reg:SI LR_REGNO)
&& (flag_pic == 2 || (flag_pic && TARGET_SECURE_PLT))"
"bcl 20,31,%0\n%0:"
[(set_attr "type" "branch")
- (set_attr "length" "4")
(set_attr "cannot_copy" "yes")])
(define_insn "load_toc_v4_PIC_1_476"
return templ;
}
[(set_attr "type" "branch")
- (set_attr "length" "4")
(set_attr "cannot_copy" "yes")])
(define_expand "load_toc_v4_PIC_1b"
(clobber (reg:P LR_REGNO))]
"DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2"
"bl %z0"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*call_value_local_aix<mode>"
[(set (match_operand 0 "" "")
(clobber (reg:P LR_REGNO))]
"DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2"
"bl %z1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
;; Call to AIX abi function which may be in another module.
;; Restore the TOC pointer (r2) after the call.
"@
b %z0
b%T0"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*sibcall_value_aix<mode>"
[(set (match_operand 0 "" "")
"@
b %z1
b%T1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_expand "sibcall_epilogue"
[(use (const_int 0))]
(match_operand:P 3 "gpc_reg_operand" "r"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*save_gpregs_<mode>_r12"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "gpc_reg_operand" "r"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*save_gpregs_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "gpc_reg_operand" "r"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*save_fpregs_<mode>_r11"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "gpc_reg_operand" "d"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*save_fpregs_<mode>_r12"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "gpc_reg_operand" "d"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*save_fpregs_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "gpc_reg_operand" "d"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
; This is to explain that changes to the stack pointer should
; not be moved over loads from or stores to stack memory.
(match_operand:P 3 "memory_operand" "m"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*restore_gpregs_<mode>_r12"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "memory_operand" "m"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*restore_gpregs_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "memory_operand" "m"))])]
""
"bl %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_gpregs_<mode>_r11"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_gpregs_<mode>_r12"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_gpregs_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:P 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_fpregs_<mode>_r11"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_fpregs_<mode>_r12"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_fpregs_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_fpregs_aix_<mode>_r11"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
(define_insn "*return_and_restore_fpregs_aix_<mode>_r1"
[(match_parallel 0 "any_parallel_operand"
(match_operand:DF 3 "memory_operand" "m"))])]
""
"b %1"
- [(set_attr "type" "branch")
- (set_attr "length" "4")])
+ [(set_attr "type" "branch")])
; This is used in compiling the unwind routines.
(define_expand "eh_return"