Mercurial > hg > CbC > CbC_llvm
comparison clang/test/CodeGen/aapcs64-align.cpp @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
comparison
equal
deleted
inserted
replaced
173:0572611fdcc8 | 207:2e18cbf3894f |
---|---|
15 void g0() { | 15 void g0() { |
16 S s = {6, 7}; | 16 S s = {6, 7}; |
17 f0(1, s); | 17 f0(1, s); |
18 f0m(1, 2, 3, 4, 5, s); | 18 f0m(1, 2, 3, 4, 5, s); |
19 } | 19 } |
20 // CHECK: define void @g0 | 20 // CHECK: define{{.*}} void @g0 |
21 // CHECK: call void @f0(i64 1, [2 x i64] [i64 6, i64 7] | 21 // CHECK: call void @f0(i64 1, [2 x i64] [i64 6, i64 7] |
22 // CHECK: call void @f0m{{.*}}[2 x i64] [i64 6, i64 7] | 22 // CHECK: call void @f0m{{.*}}[2 x i64] [i64 6, i64 7] |
23 // CHECK: declare void @f0(i64, [2 x i64]) | 23 // CHECK: declare void @f0(i64, [2 x i64]) |
24 // CHECK: declare void @f0m(i64, i64, i64, i64, i64, [2 x i64]) | 24 // CHECK: declare void @f0m(i64, i64, i64, i64, i64, [2 x i64]) |
25 | 25 |
33 void g1() { | 33 void g1() { |
34 S16 s = {6, 7}; | 34 S16 s = {6, 7}; |
35 f1(1, s); | 35 f1(1, s); |
36 f1m(1, 2, 3, 4, 5, s); | 36 f1m(1, 2, 3, 4, 5, s); |
37 } | 37 } |
38 // CHECK: define void @g1 | 38 // CHECK: define{{.*}} void @g1 |
39 // CHECK: call void @f1{{.*}}[2 x i64] [i64 6, i64 7] | 39 // CHECK: call void @f1{{.*}}[2 x i64] [i64 6, i64 7] |
40 // CHECK: call void @f1m{{.*}}[2 x i64] [i64 6, i64 7] | 40 // CHECK: call void @f1m{{.*}}[2 x i64] [i64 6, i64 7] |
41 // CHECK: declare void @f1(i64, [2 x i64]) | 41 // CHECK: declare void @f1(i64, [2 x i64]) |
42 // CHECK: declare void @f1m(i64, i64, i64, i64, i64, [2 x i64]) | 42 // CHECK: declare void @f1m(i64, i64, i64, i64, i64, [2 x i64]) |
43 | 43 |
52 void g3() { | 52 void g3() { |
53 SF16 s = {6, 7}; | 53 SF16 s = {6, 7}; |
54 f3(1, s); | 54 f3(1, s); |
55 f3m(1, 2, 3, 4, 5, s); | 55 f3m(1, 2, 3, 4, 5, s); |
56 } | 56 } |
57 // CHECK: define void @g3 | 57 // CHECK: define{{.*}} void @g3 |
58 // CHECK: call void @f3(i64 1, i128 129127208515966861318) | 58 // CHECK: call void @f3(i64 1, i128 129127208515966861318) |
59 // CHECK: call void @f3m(i64 1, i64 2, i64 3, i64 4, i64 5, i128 129127208515966861318) | 59 // CHECK: call void @f3m(i64 1, i64 2, i64 3, i64 4, i64 5, i128 129127208515966861318) |
60 // CHECK: declare void @f3(i64, i128) | 60 // CHECK: declare void @f3(i64, i128) |
61 // CHECK: declare void @f3m(i64, i64, i64, i64, i64, i128) | 61 // CHECK: declare void @f3m(i64, i64, i64, i64, i64, i128) |
62 | 62 |
72 void g4() { | 72 void g4() { |
73 P s = {6, 7}; | 73 P s = {6, 7}; |
74 f4(1, s); | 74 f4(1, s); |
75 f4m(1, 2, 3, 4, 5, s); | 75 f4m(1, 2, 3, 4, 5, s); |
76 } | 76 } |
77 // CHECK: define void @g4() | 77 // CHECK: define{{.*}} void @g4() |
78 // CHECK: call void @f4(i32 1, [2 x i64] [i64 30064771078, i64 0]) | 78 // CHECK: call void @f4(i32 1, [2 x i64] [i64 30064771078, i64 0]) |
79 // CHECK: void @f4m(i32 1, i32 2, i32 3, i32 4, i32 5, [2 x i64] [i64 30064771078, i64 0]) | 79 // CHECK: void @f4m(i32 1, i32 2, i32 3, i32 4, i32 5, [2 x i64] [i64 30064771078, i64 0]) |
80 // CHECK: declare void @f4(i32, [2 x i64]) | 80 // CHECK: declare void @f4(i32, [2 x i64]) |
81 // CHECK: declare void @f4m(i32, i32, i32, i32, i32, [2 x i64]) | 81 // CHECK: declare void @f4m(i32, i32, i32, i32, i32, [2 x i64]) |
82 | 82 |
92 void g5() { | 92 void g5() { |
93 P16 s = {6, 7}; | 93 P16 s = {6, 7}; |
94 f5(1, s); | 94 f5(1, s); |
95 f5m(1, 2, 3, 4, 5, s); | 95 f5m(1, 2, 3, 4, 5, s); |
96 } | 96 } |
97 // CHECK: define void @g5() | 97 // CHECK: define{{.*}} void @g5() |
98 // CHECK: call void @f5(i32 1, [2 x i64] [i64 30064771078, i64 0]) | 98 // CHECK: call void @f5(i32 1, [2 x i64] [i64 30064771078, i64 0]) |
99 // CHECK: void @f5m(i32 1, i32 2, i32 3, i32 4, i32 5, [2 x i64] [i64 30064771078, i64 0]) | 99 // CHECK: void @f5m(i32 1, i32 2, i32 3, i32 4, i32 5, [2 x i64] [i64 30064771078, i64 0]) |
100 // CHECK: declare void @f5(i32, [2 x i64]) | 100 // CHECK: declare void @f5(i32, [2 x i64]) |
101 // CHECK: declare void @f5m(i32, i32, i32, i32, i32, [2 x i64]) | 101 // CHECK: declare void @f5m(i32, i32, i32, i32, i32, [2 x i64]) |
102 | 102 |