summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ppc64-align-long-double.c
blob: c4dcfa0723671e53898cc38f4604af1fd09dfe3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// REQUIRES: ppc64-registered-target
// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -emit-llvm -o - %s | FileCheck %s

// CHECK: -f128:128:128-

struct S {
  double a;
  long double b;
};

// CHECK: %struct.{{[a-zA-Z0-9]+}} = type { double, ppc_fp128 }

long double test (struct S x)
{
  return x.b;
}

// CHECK: %{{[0-9]}} = load ppc_fp128* %{{[a-zA-Z0-9]+}}, align 16
OpenPOWER on IntegriCloud