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