@@ -24,22 +24,6 @@ define void @test_store(ptr %ptr, target("aarch64.svcount") %val) nounwind {
24
24
}
25
25
26
26
define target ("aarch64.svcount" ) @test_alloca_store_reload (target ("aarch64.svcount" ) %val ) nounwind {
27
- ; CHECKO0-LABEL: test_alloca_store_reload:
28
- ; CHECKO0: // %bb.0:
29
- ; CHECKO0-NEXT: sub sp, sp, #16
30
- ; CHECKO0-NEXT: add x8, sp, #14
31
- ; CHECKO0-NEXT: str p0, [x8]
32
- ; CHECKO0-NEXT: ldr p0, [x8]
33
- ; CHECKO0-NEXT: add sp, sp, #16
34
- ; CHECKO0-NEXT: ret
35
- ;
36
- ; CHECKO3-LABEL: test_alloca_store_reload:
37
- ; CHECKO3: // %bb.0:
38
- ; CHECKO3-NEXT: sub sp, sp, #16
39
- ; CHECKO3-NEXT: add x8, sp, #14
40
- ; CHECKO3-NEXT: str p0, [x8]
41
- ; CHECKO3-NEXT: add sp, sp, #16
42
- ; CHECKO3-NEXT: ret
43
27
; CHECK-O0-LABEL: test_alloca_store_reload:
44
28
; CHECK-O0: // %bb.0:
45
29
; CHECK-O0-NEXT: str x29, [sp, #-16]! // 8-byte Folded Spill
@@ -102,34 +86,6 @@ define void @test_pass_1arg(target("aarch64.svcount") %arg) nounwind {
102
86
103
87
declare void @take_svcount_5 (target ("aarch64.svcount" ) %arg0 , target ("aarch64.svcount" ) %arg1 , target ("aarch64.svcount" ) %arg2 , target ("aarch64.svcount" ) %arg3 , target ("aarch64.svcount" ) %arg4 )
104
88
define void @test_pass_5args (target ("aarch64.svcount" ) %arg ) nounwind {
105
- ; CHECKO0-LABEL: test_pass_5args:
106
- ; CHECKO0: // %bb.0:
107
- ; CHECKO0-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
108
- ; CHECKO0-NEXT: addvl sp, sp, #-1
109
- ; CHECKO0-NEXT: mov p3.b, p0.b
110
- ; CHECKO0-NEXT: str p3, [sp, #7, mul vl]
111
- ; CHECKO0-NEXT: addpl x0, sp, #7
112
- ; CHECKO0-NEXT: mov p0.b, p3.b
113
- ; CHECKO0-NEXT: mov p1.b, p3.b
114
- ; CHECKO0-NEXT: mov p2.b, p3.b
115
- ; CHECKO0-NEXT: bl take_svcount_5
116
- ; CHECKO0-NEXT: addvl sp, sp, #1
117
- ; CHECKO0-NEXT: ldp x29, x30, [sp], #16 // 16-byte Folded Reload
118
- ; CHECKO0-NEXT: ret
119
- ;
120
- ; CHECKO3-LABEL: test_pass_5args:
121
- ; CHECKO3: // %bb.0:
122
- ; CHECKO3-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
123
- ; CHECKO3-NEXT: addvl sp, sp, #-1
124
- ; CHECKO3-NEXT: addpl x0, sp, #7
125
- ; CHECKO3-NEXT: mov p1.b, p0.b
126
- ; CHECKO3-NEXT: mov p2.b, p0.b
127
- ; CHECKO3-NEXT: mov p3.b, p0.b
128
- ; CHECKO3-NEXT: str p0, [sp, #7, mul vl]
129
- ; CHECKO3-NEXT: bl take_svcount_5
130
- ; CHECKO3-NEXT: addvl sp, sp, #1
131
- ; CHECKO3-NEXT: ldp x29, x30, [sp], #16 // 16-byte Folded Reload
132
- ; CHECKO3-NEXT: ret
133
89
; CHECK-O0-LABEL: test_pass_5args:
134
90
; CHECK-O0: // %bb.0:
135
91
; CHECK-O0-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
0 commit comments