| .text | |
| .align 2 | |
| .global main | |
| .type main, %function | |
| main: | |
| stp x29, x30, [sp, -32]! | |
| add x29, sp, 0 | |
| mov x0, -26 | |
| str x0, [x29,16] | |
| mov x0, 26 | |
| str x0, [x29,24] | |
| add x4, x29, 16 | |
| mov x0, -1 | |
| mov x1, 2 | |
| mov x2, -3 | |
| mov x3, 4 | |
| bl a1ldr | |
| add x4, x29, 16 | |
| mov x0, -1 | |
| mov x1, 2 | |
| mov x2, -3 | |
| mov x3, 4 | |
| bl a5ldr | |
| mov w0, 0 | |
| ldp x29, x30, [sp], 32 | |
| ret | |
| .size main, .-main | |
| .align 2 | |
| .global a1ldr | |
| .type a1ldr, %function | |
| a1ldr: | |
| ldr w7, [x4,8]! | |
| mul w6, w0, w1 | |
| ldr x4, [x4] | |
| madd x5, x2, x3, x6 | |
| mov x0, x5 | |
| ret | |
| .size a1ldr, .-a1ldr | |
| .align 2 | |
| .global a5ldr | |
| .type a5ldr, %function | |
| a5ldr: | |
| ldr w7, [x4,8]! | |
| mul w6, w0, w1 | |
| ldr x4, [x4] | |
| umaddl x5, w2, w3, x6 | |
| mov x0, x5 | |
| ret | |
| .size a5ldr, .-a5ldr | |
| .align 2 | |
| .global a6ldr | |
| .type a6ldr, %function | |
| a6ldr: | |
| ldr w7, [x4,8]! | |
| mul w6, w0, w1 | |
| ldr x4, [x4] | |
| madd x5, x4, x3, x6 | |
| mov x0, x5 | |
| ret | |
| .size a6ldr, .-a6ldr | |
| .align 2 | |
| .global a6ldr | |
| .type a6ldr, %function | |
| a7str: | |
| ldr w7, [x4,8]! | |
| mul w6, w0, w1 | |
| str x4, [x4] | |
| madd x5, x4, x3, x6 | |
| mov x0, x5 | |
| ret | |
| .size a7str, .-a7str |