brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 563a483 Raw
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