20 lines · c
1// RUN: %clang_cc1 -triple x86_64-windows-gnu -emit-llvm -o - %s \2// RUN: | FileCheck %s --check-prefix=CHECK-GNU643// __float128 is unsupported on MSVC4 5__float128 fp128_ret(void) { return 0; }6// CHECK-GNU64: define dso_local <2 x i64> @fp128_ret()7 8__float128 fp128_args(__float128 a, __float128 b) { return a * b; }9// CHECK-GNU64: define dso_local <2 x i64> @fp128_args(ptr dead_on_return noundef %0, ptr dead_on_return noundef %1)10 11void fp128_vararg(int a, ...) {12 // CHECK-GNU64-LABEL: define dso_local void @fp128_vararg13 __builtin_va_list ap;14 __builtin_va_start(ap, a);15 __float128 i = __builtin_va_arg(ap, __float128);16 // CHECK-GNU64: load ptr, ptr17 // CHECK-GNU64: load fp128, ptr18 __builtin_va_end(ap);19}20