Files
c3c/test/test_suite/expressions/simple_float_sub_neg.c3t
2021-11-16 17:46:44 +01:00

27 lines
738 B
C

module simple_float_sub_neg;
fn double test(double a, double b, double c, double d)
{
return -(a-b) - (c-d);
}
// #expect: simple_float_sub_neg.ll
entry:
%a = alloca double, align 8
%b = alloca double, align 8
%c = alloca double, align 8
%d = alloca double, align 8
store double %0, double* %a, align 8
store double %1, double* %b, align 8
store double %2, double* %c, align 8
store double %3, double* %d, align 8
%4 = load double, double* %a, align 8
%5 = load double, double* %b, align 8
%fsub = fsub double %4, %5
%fneg = fneg double %fsub
%6 = load double, double* %c, align 8
%7 = load double, double* %d, align 8
%fsub1 = fsub double %6, %7
%fsub2 = fsub double %fneg, %fsub1
ret double %fsub2