diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2019-12-17 21:08:18 +0100 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2019-12-17 21:10:36 +0100 |
commit | 1e89188d3537d419f6bdc3276ab8848adf6752f5 (patch) | |
tree | bdb76e40cdf9b2a2177d29da743265f8ccc45929 /clang/test/CodeGen/constrained-math-builtins.c | |
parent | b6e7084e25ad0592b8e29ceea6462952e2ad79b9 (diff) | |
download | bcm5719-llvm-1e89188d3537d419f6bdc3276ab8848adf6752f5.tar.gz bcm5719-llvm-1e89188d3537d419f6bdc3276ab8848adf6752f5.zip |
[FPEnv] Remove unnecessary rounding mode argument for constrained intrinsics
The following intrinsics currently carry a rounding mode metadata argument:
llvm.experimental.constrained.minnum
llvm.experimental.constrained.maxnum
llvm.experimental.constrained.ceil
llvm.experimental.constrained.floor
llvm.experimental.constrained.round
llvm.experimental.constrained.trunc
This is not useful since the semantics of those intrinsics do not in any way
depend on the rounding mode. In similar cases, other constrained intrinsics
do not have the rounding mode argument. Remove it here as well.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D71218
Diffstat (limited to 'clang/test/CodeGen/constrained-math-builtins.c')
-rw-r--r-- | clang/test/CodeGen/constrained-math-builtins.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/clang/test/CodeGen/constrained-math-builtins.c b/clang/test/CodeGen/constrained-math-builtins.c index c7897ca0a04..72c2918dca9 100644 --- a/clang/test/CodeGen/constrained-math-builtins.c +++ b/clang/test/CodeGen/constrained-math-builtins.c @@ -23,9 +23,9 @@ void foo(double *d, float f, float *fp, long double *l, int *i, const char *c) { __builtin_ceil(f); __builtin_ceilf(f); __builtin_ceill(f); -// CHECK: declare double @llvm.experimental.constrained.ceil.f64(double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.ceil.f32(float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.ceil.f80(x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.ceil.f64(double, metadata) +// CHECK: declare float @llvm.experimental.constrained.ceil.f32(float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.ceil.f80(x86_fp80, metadata) __builtin_cos(f); __builtin_cosf(f); __builtin_cosl(f); @@ -47,9 +47,9 @@ void foo(double *d, float f, float *fp, long double *l, int *i, const char *c) { __builtin_floor(f); __builtin_floorf(f); __builtin_floorl(f); -// CHECK: declare double @llvm.experimental.constrained.floor.f64(double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.floor.f32(float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.floor.f80(x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.floor.f64(double, metadata) +// CHECK: declare float @llvm.experimental.constrained.floor.f32(float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.floor.f80(x86_fp80, metadata) __builtin_fma(f,f,f); __builtin_fmaf(f,f,f); __builtin_fmal(f,f,f); @@ -59,15 +59,15 @@ void foo(double *d, float f, float *fp, long double *l, int *i, const char *c) { __builtin_fmax(f,f); __builtin_fmaxf(f,f); __builtin_fmaxl(f,f); -// CHECK: declare double @llvm.experimental.constrained.maxnum.f64(double, double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.maxnum.f32(float, float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.maxnum.f80(x86_fp80, x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.maxnum.f64(double, double, metadata) +// CHECK: declare float @llvm.experimental.constrained.maxnum.f32(float, float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.maxnum.f80(x86_fp80, x86_fp80, metadata) __builtin_fmin(f,f); __builtin_fminf(f,f); __builtin_fminl(f,f); -// CHECK: declare double @llvm.experimental.constrained.minnum.f64(double, double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.minnum.f32(float, float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.minnum.f80(x86_fp80, x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.minnum.f64(double, double, metadata) +// CHECK: declare float @llvm.experimental.constrained.minnum.f32(float, float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.minnum.f80(x86_fp80, x86_fp80, metadata) __builtin_llrint(f); __builtin_llrintf(f); __builtin_llrintl(f); @@ -125,9 +125,9 @@ void foo(double *d, float f, float *fp, long double *l, int *i, const char *c) { __builtin_round(f); __builtin_roundf(f); __builtin_roundl(f); -// CHECK: declare double @llvm.experimental.constrained.round.f64(double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.round.f32(float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.round.f80(x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.round.f64(double, metadata) +// CHECK: declare float @llvm.experimental.constrained.round.f32(float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.round.f80(x86_fp80, metadata) __builtin_sin(f); __builtin_sinf(f); __builtin_sinl(f); @@ -143,8 +143,8 @@ void foo(double *d, float f, float *fp, long double *l, int *i, const char *c) { __builtin_trunc(f); __builtin_truncf(f); __builtin_truncl(f); -// CHECK: declare double @llvm.experimental.constrained.trunc.f64(double, metadata, metadata) -// CHECK: declare float @llvm.experimental.constrained.trunc.f32(float, metadata, metadata) -// CHECK: declare x86_fp80 @llvm.experimental.constrained.trunc.f80(x86_fp80, metadata, metadata) +// CHECK: declare double @llvm.experimental.constrained.trunc.f64(double, metadata) +// CHECK: declare float @llvm.experimental.constrained.trunc.f32(float, metadata) +// CHECK: declare x86_fp80 @llvm.experimental.constrained.trunc.f80(x86_fp80, metadata) }; |