23 lines · cpp
1// RUN: %clang_cc1 -triple x86_64-linux-android -emit-llvm -o - %s \2// RUN: | FileCheck %s --check-prefix=A643// RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm -o - %s \4// RUN: | FileCheck %s --check-prefix=G645// RUN: %clang_cc1 -triple powerpc64-linux-gnu -emit-llvm -o - %s \6// RUN: | FileCheck %s --check-prefix=P647// RUN: %clang_cc1 -triple i686-linux-android -emit-llvm -o - %s \8// RUN: | FileCheck %s --check-prefix=A329// RUN: %clang_cc1 -triple i686-linux-gnu -emit-llvm -o - %s \10// RUN: | FileCheck %s --check-prefix=G3211// RUN: %clang_cc1 -triple powerpc-linux-gnu -emit-llvm -o - %s \12// RUN: | FileCheck %s --check-prefix=P3213 14// Check mangled name of long double.15// Android's gcc and llvm use fp128 for long double.16void test(long, float, double, long double, long double _Complex) { }17// A64: define{{.*}} void @_Z4testlfdgCg(i64 noundef %0, float noundef %1, double noundef %2, fp128 noundef %3, ptr18// G64: define{{.*}} void @_Z4testlfdeCe(i64 noundef %0, float noundef %1, double noundef %2, x86_fp80 noundef %3, ptr19// P64: define{{.*}} void @_Z4testlfdgCg(i64 noundef %0, float noundef %1, double noundef %2, ppc_fp128 noundef %3, ppc_fp128 {{.*}}, ppc_fp12820// A32: define{{.*}} void @_Z4testlfdeCe(i32 noundef %0, float noundef %1, double noundef %2, double noundef %3, ptr21// G32: define{{.*}} void @_Z4testlfdeCe(i32 noundef %0, float noundef %1, double noundef %2, x86_fp80 noundef %3, ptr22// P32: define{{.*}} void @_Z4testlfdgCg(i32 noundef %0, float noundef %1, double noundef %2, ppc_fp128 noundef %3, ptr23