20 lines · c
1// RUN: %clang_cc1 -menable-no-infs -menable-no-nans -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=FINITE2// RUN: %clang_cc1 -fno-signed-zeros -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=NSZ3// RUN: %clang_cc1 -freciprocal-math -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=RECIP4// RUN: %clang_cc1 -mreassociate -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=REASSOC5 6float f0, f1, f2;7 8void foo(void) {9 // CHECK-LABEL: define {{.*}}void @foo()10 11 // FINITE: fadd nnan ninf12 // NSZ: fadd nsz13 // RECIP: fadd arcp14 // REASSOC: fadd reassoc15 f0 = f1 + f2;16 17 // CHECK: ret18}19 20