From f61f06ba02273079ed06280959224eb2870987b0 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Fri, 26 Jul 2019 20:36:57 +0000 Subject: [PATCH] [CodeGen] fix test that broke with rL367146 This should be fixed properly to not depend on LLVM (so much). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@367149 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/complex-math.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/test/CodeGen/complex-math.c b/test/CodeGen/complex-math.c index a5805b61d9..ecd58e9dcc 100644 --- a/test/CodeGen/complex-math.c +++ b/test/CodeGen/complex-math.c @@ -1,3 +1,5 @@ +// FIXME: This file should not be using -O1; that makes it depend on the entire LLVM IR optimizer. + // RUN: %clang_cc1 %s -O1 -fno-experimental-new-pass-manager -emit-llvm -triple x86_64-unknown-unknown -o - | FileCheck %s --check-prefix=X86 // RUN: %clang_cc1 %s -O1 -fno-experimental-new-pass-manager -emit-llvm -triple x86_64-pc-win64 -o - | FileCheck %s --check-prefix=X86 // RUN: %clang_cc1 %s -O1 -fno-experimental-new-pass-manager -emit-llvm -triple i686-unknown-unknown -o - | FileCheck %s --check-prefix=X86 @@ -147,10 +149,9 @@ float _Complex div_float_rc(float a, float _Complex b) { // // BC = 0 // AARCH64-FASTMATH: [[AD:%.*]] = fmul fast float [[D]], %a - // AARCH64-FASTMATH: [[BCmAD:%.*]] = fsub fast float -0.000000e+00, [[AD]] - // - // AARCH64-FASTMATH: fdiv fast float [[AC]], [[CCpDD]] - // AARCH64-FASTMATH: fdiv fast float [[BCmAD]], [[CCpDD]] + // AARCH64-FASTMATH: [[BCmAD:%.*]] = fdiv fast float [[AC]], [[CCpDD]] + // AARCH64-FASTMATH: [[DIV:%.*]] = fdiv fast float [[AD]], [[CCpDD]] + // AARCH64-FASTMATH: fsub fast float -0.000000e+00, [[DIV]] // AARCH64-FASTMATH: ret return a / b; } @@ -325,10 +326,9 @@ double _Complex div_double_rc(double a, double _Complex b) { // // BC = 0 // AARCH64-FASTMATH: [[AD:%.*]] = fmul fast double [[D]], %a - // AARCH64-FASTMATH: [[BCmAD:%.*]] = fsub fast double -0.000000e+00, [[AD]] - // - // AARCH64-FASTMATH: fdiv fast double [[AC]], [[CCpDD]] - // AARCH64-FASTMATH: fdiv fast double [[BCmAD]], [[CCpDD]] + // AARCH64-FASTMATH: [[BCmAD:%.*]] = fdiv fast double [[AC]], [[CCpDD]] + // AARCH64-FASTMATH: [[DIV:%.*]] = fdiv fast double [[AD]], [[CCpDD]] + // AARCH64-FASTMATH: fsub fast double -0.000000e+00, [[DIV]] // AARCH64-FASTMATH: ret return a / b; } @@ -521,10 +521,9 @@ long double _Complex div_long_double_rc(long double a, long double _Complex b) { // // BC = 0 // AARCH64-FASTMATH: [[AD:%.*]] = fmul fast fp128 [[D]], %a - // AARCH64-FASTMATH: [[BCmAD:%.*]] = fsub fast fp128 0xL00000000000000008000000000000000, [[AD]] - // - // AARCH64-FASTMATH: fdiv fast fp128 [[AC]], [[CCpDD]] - // AARCH64-FASTMATH: fdiv fast fp128 [[BCmAD]], [[CCpDD]] + // AARCH64-FASTMATH: [[BCmAD:%.*]] = fdiv fast fp128 [[AC]], [[CCpDD]] + // AARCH64-FASTMATH: [[DIV:%.*]] = fdiv fast fp128 [[AD]], [[CCpDD]] + // AARCH64-FASTMATH: fsub fast fp128 0xL00000000000000008000000000000000, [[DIV]] // AARCH64-FASTMATH: ret return a / b; } -- 2.40.0