func3:
// %bb.0:
sub sp, sp, #16
str w0, [sp, #12]
ldr w0, [sp, #12]
ldr w8, [sp, #12]
mul w0, w0, w8
add sp, sp, #16
ret
.Lfunc_end0:
...
func1:
// %bb.0:
sub sp, sp, #32
str x30, [sp, #16]
str w0, [sp, #12]
...
ldr x30, [sp, #16]
add sp, sp, #32
ret
.Lfunc_end1:
...
func2:
// %bb.0:
sub sp, sp, #32
str x30, [sp, #16]
strb w0, [sp, #15]
...
ldr x30, [sp, #16]
add sp, sp, #32
ret
.Lfunc_end2:
|
func3:
// %bb.0:
mul w0, w0, w0
ret
.Lfunc_end0:
...
func1:
// %bb.0:
orr w8, wzr, #0x1
madd w8, w0, w0, w8
b OUTLINED_FUNCTION_0
.Lfunc_end1:
...
func2:
// %bb.0:
and w8, w0, #0xff
orr w9, wzr, #0x1
madd w8, w8, w8, w9
b OUTLINED_FUNCTION_0
.Lfunc_end2:
.size func2, .Lfunc_end2-func2
.section .text.OUTLINED_FUNCTION_0,"ax",@progbits
.p2align 2
.type OUTLINED_FUNCTION_0,@function
OUTLINED_FUNCTION_0:
.cfi_sections .debug_frame
.cfi_startproc
// %bb.0:
orr w9, wzr, #0x2
madd w0, w8, w8, w9
ret
.Lfunc_end3:
.size OUTLINED_FUNCTION_0, .Lfunc_end3-OUTLINED_FUNCTION_0
.cfi_endproc
|