Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / CodeGen / AArch64 / arguments-hfa-v3.c
blob4e8cc10b5e2e12412153837f85598e1e88f65890
1 // RUN: %clang_cc1 -triple arm64-apple-ios -target-feature +neon -target-abi darwinpcs -emit-llvm -o - %s | FileCheck %s
3 typedef __attribute__((__ext_vector_type__(16))) signed char int8x16_t;
4 typedef __attribute__((__ext_vector_type__(3))) float float32x3_t;
6 // CHECK: %struct.HFAv3 = type { [4 x <3 x float>] }
7 typedef struct { float32x3_t arr[4]; } HFAv3;
9 // CHECK: %struct.MixedHFAv3 = type { [3 x <3 x float>], <16 x i8> }
10 typedef struct { float32x3_t arr[3]; int8x16_t b; } MixedHFAv3;
12 // CHECK: define{{.*}} %struct.HFAv3 @test([4 x <4 x float>] %{{.*}}, [4 x <4 x float>] %{{.*}}, [4 x <4 x float>] %{{.*}})
13 HFAv3 test(HFAv3 a0, HFAv3 a1, HFAv3 a2) {
14 return a2;
17 // CHECK: define{{.*}} %struct.MixedHFAv3 @test_mixed([4 x <4 x float>] %{{.*}}, [4 x <4 x float>] %{{.*}}, [4 x <4 x float>] %{{.*}})
18 MixedHFAv3 test_mixed(MixedHFAv3 a0, MixedHFAv3 a1, MixedHFAv3 a2) {
19 return a2;