7
7
;.
8
8
; CHECK: @g1 = external unnamed_addr global i8
9
9
; CHECK: @g2 = external unnamed_addr global i8
10
- ; CHECK: @f2 = unnamed_addr alias i1 (), ptr @f1
11
- ; CHECK: @f4 = unnamed_addr alias ptr (), ptr @f3
12
- ; CHECK: @f5 = unnamed_addr alias ptr (), ptr @f3
13
- ; CHECK: @f7 = unnamed_addr alias i64 (), ptr @f6
14
- ; CHECK: @f8 = unnamed_addr alias i64 (), ptr @f6
15
10
;.
16
11
define i1 @f1 () unnamed_addr {
17
12
; CHECK-LABEL: define i1 @f1() unnamed_addr {
@@ -21,6 +16,9 @@ define i1 @f1() unnamed_addr {
21
16
}
22
17
23
18
define i1 @f2 () unnamed_addr {
19
+ ; CHECK-LABEL: define i1 @f2() unnamed_addr {
20
+ ; CHECK-NEXT: ret i1 icmp ne (ptr @g1, ptr @g2)
21
+ ;
24
22
ret i1 icmp ne (ptr @g1 , ptr @g2 )
25
23
}
26
24
@@ -32,10 +30,16 @@ define ptr @f3() unnamed_addr {
32
30
}
33
31
34
32
define ptr @f4 () unnamed_addr {
33
+ ; CHECK-LABEL: define ptr @f4() unnamed_addr {
34
+ ; CHECK-NEXT: ret ptr getelementptr (i16, ptr @g1, i64 2)
35
+ ;
35
36
ret ptr getelementptr (i16 , ptr @g1 , i64 2 )
36
37
}
37
38
38
39
define ptr @f5 () unnamed_addr {
40
+ ; CHECK-LABEL: define ptr @f5() unnamed_addr {
41
+ ; CHECK-NEXT: ret ptr getelementptr (i8, ptr @g1, i64 2)
42
+ ;
39
43
ret ptr getelementptr (i8 , ptr @g1 , i64 2 )
40
44
}
41
45
@@ -47,9 +51,36 @@ define i64 @f6() unnamed_addr {
47
51
}
48
52
49
53
define i64 @f7 () unnamed_addr {
54
+ ; CHECK-LABEL: define i64 @f7() unnamed_addr {
55
+ ; CHECK-NEXT: ret i64 add (i64 ptrtoint (ptr @g1 to i64), i64 1)
56
+ ;
50
57
ret i64 add (i64 ptrtoint (ptr @g1 to i64 ), i64 1 )
51
58
}
52
59
53
60
define i64 @f8 () unnamed_addr {
61
+ ; CHECK-LABEL: define i64 @f8() unnamed_addr {
62
+ ; CHECK-NEXT: ret i64 sub (i64 ptrtoint (ptr @g1 to i64), i64 1)
63
+ ;
54
64
ret i64 sub (i64 ptrtoint (ptr @g1 to i64 ), i64 1 )
55
65
}
66
+
67
+ define ptr @f10 () unnamed_addr {
68
+ ; CHECK-LABEL: define ptr @f10() unnamed_addr {
69
+ ; CHECK-NEXT: ret ptr getelementptr ([4 x i32], ptr @g1, i64 0, inrange i64 1)
70
+ ;
71
+ ret ptr getelementptr ([4 x i32 ], ptr @g1 , i64 0 , inrange i64 1 )
72
+ }
73
+
74
+ define ptr @f11 () unnamed_addr {
75
+ ; CHECK-LABEL: define ptr @f11() unnamed_addr {
76
+ ; CHECK-NEXT: ret ptr getelementptr ([4 x i32], ptr @g1, i64 0, i64 1)
77
+ ;
78
+ ret ptr getelementptr ([4 x i32 ], ptr @g1 , i64 0 , i64 1 )
79
+ }
80
+
81
+ define ptr @f12 () unnamed_addr {
82
+ ; CHECK-LABEL: define ptr @f12() unnamed_addr {
83
+ ; CHECK-NEXT: ret ptr getelementptr ([4 x i32], ptr @g1, inrange i64 0, i64 1)
84
+ ;
85
+ ret ptr getelementptr ([4 x i32 ], ptr @g1 , inrange i64 0 , i64 1 )
86
+ }
0 commit comments