23 lines · c
1// RUN: %clang_cc1 -triple x86_64-windows-msvc %s -emit-llvm -mlong-double-64 -o - | FileCheck %s --check-prefix=SIZE642// RUN: %clang_cc1 -triple i386-windows-msvc %s -emit-llvm -mlong-double-80 -o - | FileCheck %s --check-prefix=SIZE803// RUN: %clang_cc1 -triple x86_64-windows-msvc %s -emit-llvm -mlong-double-80 -o - | FileCheck %s --check-prefix=SIZE804// RUN: %clang_cc1 -triple x86_64-windows-msvc %s -emit-llvm -mlong-double-128 -o - | FileCheck %s --check-prefix=SIZE1285// RUN: %clang_cc1 -triple x86_64-windows-msvc %s -emit-llvm -o - | FileCheck %s --check-prefix=SIZE646 7long double global;8// SIZE64: @global = dso_local global double 09// SIZE80: @global = dso_local global x86_fp80 0xK{{0+}}, align 1610// SIZE128: @global = dso_local global fp128 011 12long double func(long double param) {13 // SIZE64: define dso_local double @func(double noundef %param)14 // SIZE80: define dso_local x86_fp80 @func(x86_fp80 noundef %param)15 // SIZE128: define dso_local fp128 @func(fp128 noundef %param)16 long double local = param;17 // SIZE64: alloca double18 // SIZE80: alloca x86_fp80, align 1619 // SIZE128: alloca fp12820 local = param;21 return local + param;22}23