Author: Serge Pavlov Date: 2020-11-03T13:18:40+07:00 New Revision: ee63acc37e319cdab6accd677fdf772ea3683867
URL: https://github.com/llvm/llvm-project/commit/ee63acc37e319cdab6accd677fdf772ea3683867 DIFF: https://github.com/llvm/llvm-project/commit/ee63acc37e319cdab6accd677fdf772ea3683867.diff LOG: Put back the test pragma-fp-exc.cpp This test was removed in 5963e028e714 because it failed on cores where support of constrained intrinsics was limited. Now this test is enabled only on x86. Added: clang/test/CodeGen/pragma-fp-exc.cpp Modified: Removed: ################################################################################ diff --git a/clang/test/CodeGen/pragma-fp-exc.cpp b/clang/test/CodeGen/pragma-fp-exc.cpp new file mode 100644 index 000000000000..ff47173739db --- /dev/null +++ b/clang/test/CodeGen/pragma-fp-exc.cpp @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -o - %s | FileCheck --check-prefix=CHECK-DEF %s +// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -ffp-exception-behavior=strict -emit-llvm -o - %s | FileCheck --check-prefix=CHECK-STRICT %s + +// REQUIRES: x86-registered-target + +float func_01(float x, float y, float z) { + float res = x + y; + { +#pragma clang fp exceptions(maytrap) + res += z; + } + return res; +} +// CHECK-DEF-LABEL: @_Z7func_01fff +// CHECK-DEF: call float @llvm.experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metadata !"fpexcept.ignore") +// CHECK-DEF: call float @llvm.experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metadata !"fpexcept.maytrap") + +// CHECK-STRICT-LABEL: @_Z7func_01fff +// CHECK-STRICT: call float @llvm.experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") +// CHECK-STRICT: call float @llvm.experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metadata !"fpexcept.maytrap") _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits