33
44// RUN: %target-swift-frontend -assume-parsing-unqualified-ownership-sil %s -module-name main -S -o - | %FileCheck -check-prefix=%target-cpu %s
55
6- // XFAIL: linux
7-
86var global : Int = 0
97
108public func use_global( ) -> Int {
119 return global
1210}
1311
14- // x86_64-LABEL: _ $S4main10use_globalSiyF:
15- // x86_64: movq _ $S4main6globalSivp(%rip), %rax
12+ // x86_64-LABEL: {{_?}} $S4main10use_globalSiyF:
13+ // x86_64: movq {{_?}}{{[(]?}} $S4main6globalSivp{{[)]?}} (%rip), %rax
1614
17- // i386-LABEL: _ $S4main10use_globalSiyF:
15+ // i386-LABEL: {{_?}} $S4main10use_globalSiyF:
1816// i386: [[PIC_BLOCK:^L.*\$pb]]:{{$}}
1917// i386: popl [[PIC_REG:%[a-z]+]]
20- // i386: movl _ $S4main6globalSivp-[[PIC_BLOCK]]([[PIC_REG]]), {{%[a-z]+}}
18+ // i386: movl {{_?}} $S4main6globalSivp-[[PIC_BLOCK]]([[PIC_REG]]), {{%[a-z]+}}
2119
22- // armv7-LABEL: _ $S4main10use_globalSiyF:
20+ // armv7-LABEL: {{_?}} $S4main10use_globalSiyF:
2321// Check for the runtime memory enforcement call. The global address may be
2422// materialized in a different register prior to that call.
2523// armv7: bl _swift_beginAccess
@@ -29,23 +27,23 @@ public func use_global() -> Int {
2927// armv7: add [[R_ADR]], pc
3028// armv7: ldr [[R_ADR]], {{\[}}[[R_ADR]]{{\]}}
3129
32- // armv7s-LABEL: _ $S4main10use_globalSiyF:
30+ // armv7s-LABEL: {{_?}} $S4main10use_globalSiyF:
3331// armv7s: bl _swift_beginAccess
3432// armv7s: movw [[R_ADR:r.*]], :lower16:(_$S4main6globalSivp-([[PIC_0:L.*]]+4))
3533// armv7s: movt [[R_ADR]], :upper16:(_$S4main6globalSivp-([[PIC_0]]+4))
3634// armv7s: [[PIC_0]]:{{$}}
3735// armv7s: add [[R_ADR]], pc
3836// armv7s: ldr [[R_ADR]], {{\[}}[[R_ADR]]{{\]}}
3937
40- // armv7k-LABEL: _ $S4main10use_globalSiyF:
38+ // armv7k-LABEL: {{_?}} $S4main10use_globalSiyF:
4139// armv7k: bl _swift_beginAccess
4240// armv7k: movw [[R_ADR:r.*]], :lower16:(_$S4main6globalSivp-([[PIC_0:L.*]]+4))
4341// armv7k: movt [[R_ADR]], :upper16:(_$S4main6globalSivp-([[PIC_0]]+4))
4442// armv7k: [[PIC_0]]:{{$}}
4543// armv7k: add [[R_ADR]], pc
4644// armv7k: ldr [[R_ADR]], {{\[}}[[R_ADR]]{{\]}}
4745
48- // arm64-LABEL: _ $S4main10use_globalSiyF:
46+ // arm64-LABEL: {{_?}} $S4main10use_globalSiyF:
4947// arm64: bl _swift_beginAccess
5048// arm64: adrp [[REG1:x[0-9]+]], _$S4main6globalSivp@PAGE
5149// arm64: add [[REG2:x[0-9]+]], [[REG1]], _$S4main6globalSivp@PAGEOFF
0 commit comments