playground::addcall: # @playground::addcall
# %bb.0:
subq $56, %rsp
movl %edi, 24(%rsp) # 4-byte Spill
movl %esi, 28(%rsp) # 4-byte Spill
movl %edi, 40(%rsp)
movl %esi, 44(%rsp)
leaq playground::FN_ARRAY(%rip), %rdi
callq <playground::FN_ARRAY as core::ops::deref::Deref>::deref
movq %rax, 32(%rsp) # 8-byte Spill
# %bb.1:
movq 32(%rsp), %rax # 8-byte Reload
movq (%rax), %rax
xorq $1234, %rax # imm = 0x4D2
movq %rax, 48(%rsp)
movq 48(%rsp), %rax
movq %rax, 16(%rsp) # 8-byte Spill
# %bb.2:
movq 16(%rsp), %rax # 8-byte Reload
movl 28(%rsp), %esi # 4-byte Reload
movl 24(%rsp), %edi # 4-byte Reload
callq *%rax
movl %eax, 12(%rsp) # 4-byte Spill
# %bb.3:
movl 12(%rsp), %eax # 4-byte Reload
addq $56, %rsp
retq