ir/tests/debug/call_003.irt

32 lines
575 B
Plaintext
Raw Normal View History

--TEST--
Simple CALL (dup reg params)
--TARGET--
x86_64
--ARGS--
-S
--CODE--
{
uintptr_t c_1 = 0;
bool c_2 = 0;
bool c_3 = 1;
uintptr_t c_5 = func(printf);
uintptr_t c_6 = "hello %d %d!\n";
l_1 = START(l_4);
int32_t p_1 = PARAM(l_1, "x", 0);
int32_t d_2, l_2 = CALL/3(l_1, c_5, c_6, p_1, p_1);
l_4 = RETURN(l_2, d_2);
}
--EXPECT--
test:
subq $8, %rsp
movl %edi, %edx
movl %edx, %esi
leaq .L1(%rip), %rdi
2023-08-30 14:24:12 +02:00
movabsq $printf, %rax
callq *%rax
addq $8, %rsp
retq
.rodata
.L1:
.db 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x21, 0x0a, 0x00