@@ -11,19 +11,18 @@ define ptr @foo() {
1111; otherwise a litpool entry.
1212 ret ptr @var
1313
14-
15- ; CHECK: adrp x[[ADDRHI:[0-9]+]], :got:var
16- ; CHECK: ldr x0, [x[[ADDRHI]], :got_lo12:var]
14+ ; CHECK: adrp x[[ADDRHI:[0-9]+]], :got:var
15+ ; CHECK-NEXT: ldr x0, [x[[ADDRHI]], :got_lo12:var]
1716
1817 ; In the large model, the usual relocations are absolute and can
1918 ; materialise 0.
20- ; CHECK-LARGE: movz x0, #:abs_g0_nc:var
21- ; CHECK-LARGE: movk x0, #:abs_g1_nc:var
22- ; CHECK-LARGE: movk x0, #:abs_g2_nc:var
23- ; CHECK-LARGE: movk x0, #:abs_g3:var
19+ ; CHECK-LARGE: movz x0, #:abs_g0_nc:var
20+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g1_nc:var
21+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g2_nc:var
22+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g3:var
2423
2524 ; In the tiny codemodel we us a got relocated LDR.
26- ; CHECK-TINY: ldr x0, :got:var
25+ ; CHECK-TINY: ldr x0, :got:var
2726}
2827
2928
@@ -32,10 +31,9 @@ define ptr @foo() {
3231define ptr @bar () {
3332 %addr = getelementptr [10 x i32 ], ptr @arr_var , i32 0 , i32 5
3433
35-
36- ; CHECK: adrp x[[ADDRHI:[0-9]+]], :got:arr_var
37- ; CHECK: ldr [[BASE:x[0-9]+]], [x[[ADDRHI]], :got_lo12:arr_var]
38- ; CHECK: add x0, [[BASE]], #20
34+ ; CHECK: adrp x[[ADDRHI:[0-9]+]], :got:arr_var
35+ ; CHECK-NEXT: ldr [[BASE:x[0-9]+]], [x[[ADDRHI]], :got_lo12:arr_var]
36+ ; CHECK-NEXT: add x0, [[BASE]], #20
3937
4038 ret ptr %addr
4139
@@ -44,22 +42,22 @@ define ptr @bar() {
4442; CHECK-LARGE-NEXT: ldr x[[ADDR]], [x[[ADDR]], :got_lo12:arr_var]
4543; CHECK-LARGE-NEXT: add x0, x[[ADDR]], #20
4644
47- ; CHECK-TINY: ldr [[BASE:x[0-9]+]], :got:arr_var
48- ; CHECK-TINY: add x0, [[BASE]], #20
45+ ; CHECK-TINY: ldr [[BASE:x[0-9]+]], :got:arr_var
46+ ; CHECK-TINY-NEXT: add x0, [[BASE]], #20
4947}
5048
5149@defined_weak_var = internal unnamed_addr global i32 0
5250
5351define ptr @wibble () {
5452 ret ptr @defined_weak_var
5553
56- ; CHECK: adrp [[BASE:x[0-9]+]], defined_weak_var
57- ; CHECK: add x0, [[BASE]], :lo12:defined_weak_var
54+ ; CHECK: adrp [[BASE:x[0-9]+]], defined_weak_var
55+ ; CHECK-NEXT: add x0, [[BASE]], :lo12:defined_weak_var
5856
59- ; CHECK-LARGE: movz x0, #:abs_g0_nc:defined_weak_var
60- ; CHECK-LARGE: movk x0, #:abs_g1_nc:defined_weak_var
61- ; CHECK-LARGE: movk x0, #:abs_g2_nc:defined_weak_var
62- ; CHECK-LARGE: movk x0, #:abs_g3:defined_weak_var
57+ ; CHECK-LARGE: movz x0, #:abs_g0_nc:defined_weak_var
58+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g1_nc:defined_weak_var
59+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g2_nc:defined_weak_var
60+ ; CHECK-LARGE-NEXT : movk x0, #:abs_g3:defined_weak_var
6361
64- ; CHECK-TINY: adr x0, defined_weak_var
62+ ; CHECK-TINY: adr x0, defined_weak_var
6563}
0 commit comments