19 lines · plain
1! RUN: %flang -O1 -emit-llvm -S -o - %s 2>&1| FileCheck %s --check-prefix=CHECK-NOFASTMATH2! RUN: %flang -Ofast -emit-llvm -S -o - %s 2>&1| FileCheck %s --check-prefix=CHECK-OFAST3! RUN: %flang -O1 -ffast-math -emit-llvm -S -o - %s 2>&1| FileCheck %s --check-prefix=CHECK-FFAST-MATH4 5subroutine func6end subroutine func7 8! CHECK-NOFASTMATH-LABEL: define void @func_() local_unnamed_addr9! CHECK-NOFASTMATH-SAME: #[[ATTRS:[0-9]+]]10! CHECK-NOT: fp-math"=11 12! CHECK-OFAST-LABEL: define void @func_() local_unnamed_addr13! CHECK-OFAST-SAME: #[[ATTRS:[0-9]+]]14! CHECK-OFAST: attributes #[[ATTRS]] = { {{.*}}"no-infs-fp-math"="true" {{.*}}"no-nans-fp-math"="true" {{.*}}"no-signed-zeros-fp-math"="true"{{.*}} }15 16! CHECK-FFAST-MATH-LABEL: define void @func_() local_unnamed_addr17! CHECK-FFAST-MATH-SAME: #[[ATTRS:[0-9]+]]18! CHECK-FFAST-MATH: attributes #[[ATTRS]] = { {{.*}}"no-infs-fp-math"="true" {{.*}}"no-nans-fp-math"="true" {{.*}}"no-signed-zeros-fp-math"="true"{{.*}} }19