ir/tests/debug.aarch64/params_002.irt
2022-11-08 11:56:22 +03:00

45 lines
946 B
Plaintext

--TEST--
002: Parameter Loading
--TARGET--
aarch64
--ARGS--
-S
--CODE--
{
l_1 = START(l_2);
double p_1 = PARAM(l_1, "p_1", 1);
double p_2 = PARAM(l_1, "p_2", 1);
double p_3 = PARAM(l_1, "p_3", 1);
double p_4 = PARAM(l_1, "p_4", 1);
double p_5 = PARAM(l_1, "p_5", 1);
double p_6 = PARAM(l_1, "p_6", 1);
double p_7 = PARAM(l_1, "p_7", 1);
double p_8 = PARAM(l_1, "p_8", 1);
double p_9 = PARAM(l_1, "p_9", 1);
double p_10 = PARAM(l_1, "p_10", 1);
double r1 = ADD(p_1, p_2);
double r2 = ADD(r1, p_3);
double r3 = ADD(r2, p_4);
double r4 = ADD(r3, p_5);
double r5 = ADD(r4, p_6);
double r6 = ADD(r5, p_7);
double r7 = ADD(r6, p_8);
double r8 = ADD(r7, p_9);
double ret = SUB(r8, p_10);
l_2 = RETURN(l_1, ret);
}
--EXPECT--
test:
ldr d16, [sp, #8]
ldr d17, [sp, #0x10]
fadd d0, d1, d0
fadd d0, d0, d2
fadd d0, d0, d3
fadd d0, d0, d4
fadd d0, d0, d5
fadd d0, d0, d6
fadd d0, d0, d7
fadd d0, d0, d16
fsub d0, d0, d17
ret