@@ -13,17 +13,27 @@ entry:
13
13
; CHECK-SMALL-LABEL: foo:
14
14
; CHECK-SMALL: movl data(%rip), %eax
15
15
; CHECK-KERNEL-LABEL: foo:
16
- ; CHECK-KERNEL: movl data, %eax
16
+ ; CHECK-KERNEL: movl data(%rip) , %eax
17
17
%0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i64 0 , i64 0 ), align 4 ; <i32> [#uses=1]
18
18
ret i32 %0
19
19
}
20
20
21
+ define i32 @foo1 () nounwind readonly {
22
+ entry:
23
+ ; CHECK-SMALL-LABEL: foo1:
24
+ ; CHECK-SMALL: movl data+16777212(%rip), %eax
25
+ ; CHECK-KERNEL-LABEL: foo1:
26
+ ; CHECK-KERNEL: movl data+16777212(%rip), %eax
27
+ %0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 4194303 ), align 4 ; <i32> [#uses=1]
28
+ ret i32 %0
29
+ }
30
+
21
31
define i32 @foo2 () nounwind readonly {
22
32
entry:
23
33
; CHECK-SMALL-LABEL: foo2:
24
34
; CHECK-SMALL: movl data+40(%rip), %eax
25
35
; CHECK-KERNEL-LABEL: foo2:
26
- ; CHECK-KERNEL: movl data+40, %eax
36
+ ; CHECK-KERNEL: movl data+40(%rip) , %eax
27
37
%0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 10 ), align 4 ; <i32> [#uses=1]
28
38
ret i32 %0
29
39
}
34
44
; CHECK-SMALL: movl data-40(%rip), %eax
35
45
; CHECK-KERNEL-LABEL: foo3:
36
46
; CHECK-KERNEL: movq $-40, %rax
47
+ ; CHECK-KERNEL: movl data(%rax), %eax
37
48
%0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 -10 ), align 4 ; <i32> [#uses=1]
38
49
ret i32 %0
39
50
}
@@ -45,26 +56,18 @@ entry:
45
56
; CHECK-SMALL: movl $16777216, %eax
46
57
; CHECK-SMALL: movl data(%rax), %eax
47
58
; CHECK-KERNEL-LABEL: foo4:
48
- ; CHECK-KERNEL: movl data+16777216, %eax
59
+ ; CHECK-KERNEL: movl data+16777216(%rip) , %eax
49
60
%0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 4194304 ), align 4 ; <i32> [#uses=1]
50
61
ret i32 %0
51
62
}
52
63
53
- define i32 @foo1 () nounwind readonly {
54
- entry:
55
- ; CHECK-SMALL-LABEL: foo1:
56
- ; CHECK-SMALL: movl data+16777212(%rip), %eax
57
- ; CHECK-KERNEL-LABEL: foo1:
58
- ; CHECK-KERNEL: movl data+16777212, %eax
59
- %0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 4194303 ), align 4 ; <i32> [#uses=1]
60
- ret i32 %0
61
- }
62
64
define i32 @foo5 () nounwind readonly {
63
65
entry:
64
66
; CHECK-SMALL-LABEL: foo5:
65
67
; CHECK-SMALL: movl data-16777216(%rip), %eax
66
68
; CHECK-KERNEL-LABEL: foo5:
67
69
; CHECK-KERNEL: movq $-16777216, %rax
70
+ ; CHECK-KERNEL: movl data(%rax), %eax
68
71
%0 = load i32 , i32* getelementptr ([0 x i32 ], [0 x i32 ]* @data , i32 0 , i64 -4194304 ), align 4 ; <i32> [#uses=1]
69
72
ret i32 %0
70
73
}
0 commit comments