1
- ; RUN: llc -mtriple=i386 %s -o - | FileCheck --check-prefixes=CHECK,32 %s
2
- ; RUN: llc -mtriple=x86_64 %s -o - | FileCheck --check-prefixes=CHECK,64 %s
3
- ; RUN: llc -mtriple=x86_64 -function-sections %s -o - | FileCheck --check-prefixes=CHECK,64 %s
1
+ ; RUN: llc -mtriple=i386 %s -o - | FileCheck --check-prefixes=CHECK,X86 %s
2
+ ; RUN: llc -mtriple=x86_64 %s -o - | FileCheck --check-prefixes=CHECK,X64 %s
3
+ ; RUN: llc -mtriple=x86_64 -function-sections %s -o - | FileCheck --check-prefixes=CHECK,X64 %s
4
4
5
5
define void @f0 () "patchable-function-entry" ="0" {
6
6
; CHECK-LABEL: f0:
@@ -17,10 +17,10 @@ define void @f1() "patchable-function-entry"="1" {
17
17
; CHECK: nop
18
18
; CHECK-NEXT: ret
19
19
; CHECK: .section __patchable_function_entries,"awo",@progbits,f1{{$}}
20
- ; 32 : .p2align 2
21
- ; 32 -NEXT: .long .Lfunc_begin1
22
- ; 64 : .p2align 3
23
- ; 64 -NEXT: .quad .Lfunc_begin1
20
+ ; X86 : .p2align 2
21
+ ; X86 -NEXT: .long .Lfunc_begin1
22
+ ; X64 : .p2align 3
23
+ ; X64 -NEXT: .quad .Lfunc_begin1
24
24
ret void
25
25
}
26
26
@@ -31,46 +31,46 @@ define void @f1() "patchable-function-entry"="1" {
31
31
define void @f2 () "patchable-function-entry" ="2" {
32
32
; CHECK-LABEL: f2:
33
33
; CHECK-NEXT: .Lfunc_begin2:
34
- ; 32 : xchgw %ax, %ax
35
- ; 64 : xchgw %ax, %ax
34
+ ; X86 : xchgw %ax, %ax
35
+ ; X64 : xchgw %ax, %ax
36
36
; CHECK-NEXT: ret
37
37
; CHECK: .section __patchable_function_entries,"awo",@progbits,f2{{$}}
38
- ; 32 : .p2align 2
39
- ; 32 -NEXT: .long .Lfunc_begin2
40
- ; 64 : .p2align 3
41
- ; 64 -NEXT: .quad .Lfunc_begin2
38
+ ; X86 : .p2align 2
39
+ ; X86 -NEXT: .long .Lfunc_begin2
40
+ ; X64 : .p2align 3
41
+ ; X64 -NEXT: .quad .Lfunc_begin2
42
42
ret void
43
43
}
44
44
45
45
$f3 = comdat any
46
46
define void @f3 () "patchable-function-entry" ="3" comdat {
47
47
; CHECK-LABEL: f3:
48
48
; CHECK-NEXT: .Lfunc_begin3:
49
- ; 32 : xchgw %ax, %ax
50
- ; 32 -NEXT: nop
51
- ; 64 : nopl (%rax)
49
+ ; X86 : xchgw %ax, %ax
50
+ ; X86 -NEXT: nop
51
+ ; X64 : nopl (%rax)
52
52
; CHECK: ret
53
53
; CHECK: .section __patchable_function_entries,"awoG",@progbits,f3,f3,comdat{{$}}
54
- ; 32 : .p2align 2
55
- ; 32 -NEXT: .long .Lfunc_begin3
56
- ; 64 : .p2align 3
57
- ; 64 -NEXT: .quad .Lfunc_begin3
54
+ ; X86 : .p2align 2
55
+ ; X86 -NEXT: .long .Lfunc_begin3
56
+ ; X64 : .p2align 3
57
+ ; X64 -NEXT: .quad .Lfunc_begin3
58
58
ret void
59
59
}
60
60
61
61
$f5 = comdat any
62
62
define void @f5 () "patchable-function-entry" ="5" comdat {
63
63
; CHECK-LABEL: f5:
64
64
; CHECK-NEXT: .Lfunc_begin4:
65
- ; 32 -COUNT-2: xchgw %ax, %ax
66
- ; 32 -NEXT: nop
67
- ; 64 : nopl 8(%rax,%rax)
65
+ ; X86 -COUNT-2: xchgw %ax, %ax
66
+ ; X86 -NEXT: nop
67
+ ; X64 : nopl 8(%rax,%rax)
68
68
; CHECK-NEXT: ret
69
69
; CHECK: .section __patchable_function_entries,"awoG",@progbits,f5,f5,comdat{{$}}
70
- ; 32 : .p2align 2
71
- ; 32 -NEXT: .long .Lfunc_begin4
72
- ; 64 : .p2align 3
73
- ; 64 -NEXT: .quad .Lfunc_begin4
70
+ ; X86 : .p2align 2
71
+ ; X86 -NEXT: .long .Lfunc_begin4
72
+ ; X64 : .p2align 3
73
+ ; X64 -NEXT: .quad .Lfunc_begin4
74
74
ret void
75
75
}
76
76
@@ -91,10 +91,10 @@ define void @f3_2() "patchable-function-entry"="1" "patchable-function-prefix"="
91
91
; CHECK: .Lfunc_end5:
92
92
; CHECK-NEXT: .size f3_2, .Lfunc_end5-f3_2
93
93
; CHECK: .section __patchable_function_entries,"awo",@progbits,f3_2{{$}}
94
- ; 32 : .p2align 2
95
- ; 32 -NEXT: .long .Ltmp0
96
- ; 64 : .p2align 3
97
- ; 64 -NEXT: .quad .Ltmp0
94
+ ; X86 : .p2align 2
95
+ ; X86 -NEXT: .long .Ltmp0
96
+ ; X64 : .p2align 3
97
+ ; X64 -NEXT: .quad .Ltmp0
98
98
%frame = alloca i8 , i32 16
99
99
ret void
100
100
}
0 commit comments