mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
27 lines
738 B
C
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 |