// RUN: %clang_cc1 -triple arm64-none-linux-gnu -emit-llvm %s -o - | FileCheck %s
typedef float f16a ;
typedef double f16b ;
typedef float f32a ;
typedef double f32b ;
typedef float f64a ;
typedef double f64b ;
f16b tmp;
// CHECK: define{{.*}} ptr @f16_test(ptr noundef {{.*}})
// CHECK: store half {{.*}}, ptr @tmp, align 2
// CHECK: ret ptr @tmp
f16b *
// CHECK: define{{.*}} float @f32_test(float noundef {{.*}})
// CHECK: ret float {{.*}}
f32b
// CHECK: define{{.*}} double @f64_test(double noundef {{.*}})
// CHECK: ret double {{.*}}
f64b