25 lines · c
1// RUN: %clang_cc1 -triple x86_64-unknown-unknown -w -o - -emit-llvm %s | FileCheck %s2// RUN: %clang_cc1 -triple x86_64-unknown-unknown -w -o - -emit-llvm -fmath-errno %s | FileCheck %s3 4_Complex float conjf(_Complex float);5_Complex double conj(_Complex double);6_Complex long double conjl(_Complex long double);7 8float _Complex test_conjf(float _Complex x) {9// CHECK-LABEL: @test_conjf(10// CHECK: fneg float %x.imag11 return conjf(x);12}13 14double _Complex test_conj(double _Complex x) {15// CHECK-LABEL: @test_conj(16// CHECK: fneg double %x.imag17 return conj(x);18}19 20long double _Complex test_conjl(long double _Complex x) {21// CHECK-LABEL: @test_conjl(22// CHECK: fneg x86_fp80 %x.imag23 return conjl(x);24}25