@@ -44,12 +44,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
44
44
; SUPPRESS-NEXT: fmadd s0, s5, s0, s1
45
45
; SUPPRESS-NEXT: fadd s1, s4, s2
46
46
; SUPPRESS-NEXT: fadd s5, s0, s3
47
- ; SUPPRESS-NEXT: str s1, [x8]
48
- ; SUPPRESS-NEXT: str s5, [x8, #4]
47
+ ; SUPPRESS-NEXT: stp s1, s5, [x8]
49
48
; SUPPRESS-NEXT: fsub s2, s2, s4
50
49
; SUPPRESS-NEXT: fsub s0, s3, s0
51
- ; SUPPRESS-NEXT: str s2, [x8, #8]
52
- ; SUPPRESS-NEXT: str s0, [x8, #12]
50
+ ; SUPPRESS-NEXT: stp s2, s0, [x8, #8]
53
51
; SUPPRESS-NEXT: ldr x9, [x0, #8]
54
52
; SUPPRESS-NEXT: ldp s3, s4, [x9]
55
53
; SUPPRESS-NEXT: ldp s6, s7, [x8, #16]
@@ -60,12 +58,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
60
58
; SUPPRESS-NEXT: fmadd s3, s17, s3, s4
61
59
; SUPPRESS-NEXT: fadd s4, s16, s6
62
60
; SUPPRESS-NEXT: fadd s17, s3, s7
63
- ; SUPPRESS-NEXT: str s4, [x8, #16]
64
- ; SUPPRESS-NEXT: str s17, [x8, #20]
61
+ ; SUPPRESS-NEXT: stp s4, s17, [x8, #16]
65
62
; SUPPRESS-NEXT: fsub s6, s6, s16
66
63
; SUPPRESS-NEXT: fsub s3, s7, s3
67
- ; SUPPRESS-NEXT: str s6, [x8, #24]
68
- ; SUPPRESS-NEXT: str s3, [x8, #28]
64
+ ; SUPPRESS-NEXT: stp s6, s3, [x8, #24]
69
65
; SUPPRESS-NEXT: ldr x9, [x0, #8]
70
66
; SUPPRESS-NEXT: ldp s7, s16, [x9]
71
67
; SUPPRESS-NEXT: fmul s18, s16, s17
@@ -74,12 +70,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
74
70
; SUPPRESS-NEXT: fmadd s4, s16, s4, s17
75
71
; SUPPRESS-NEXT: fadd s16, s7, s1
76
72
; SUPPRESS-NEXT: fadd s17, s4, s5
77
- ; SUPPRESS-NEXT: str s16, [x8]
78
- ; SUPPRESS-NEXT: str s17, [x8, #4]
73
+ ; SUPPRESS-NEXT: stp s16, s17, [x8]
79
74
; SUPPRESS-NEXT: fsub s1, s1, s7
80
75
; SUPPRESS-NEXT: fsub s4, s5, s4
81
- ; SUPPRESS-NEXT: str s1, [x8, #16]
82
- ; SUPPRESS-NEXT: str s4, [x8, #20]
76
+ ; SUPPRESS-NEXT: stp s1, s4, [x8, #16]
83
77
; SUPPRESS-NEXT: ldr x10, [x0, #8]
84
78
; SUPPRESS-NEXT: lsl x9, x3, #4
85
79
; SUPPRESS-NEXT: add x10, x10, x9
@@ -90,12 +84,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
90
84
; SUPPRESS-NEXT: fmadd s3, s4, s6, s3
91
85
; SUPPRESS-NEXT: fadd s4, s1, s2
92
86
; SUPPRESS-NEXT: fadd s5, s3, s0
93
- ; SUPPRESS-NEXT: str s4, [x8, #8]
94
- ; SUPPRESS-NEXT: str s5, [x8, #12]
87
+ ; SUPPRESS-NEXT: stp s4, s5, [x8, #8]
95
88
; SUPPRESS-NEXT: fsub s1, s2, s1
96
89
; SUPPRESS-NEXT: fsub s0, s0, s3
97
- ; SUPPRESS-NEXT: str s1, [x8, #24]
98
- ; SUPPRESS-NEXT: str s0, [x8, #28]
90
+ ; SUPPRESS-NEXT: stp s1, s0, [x8, #24]
99
91
; SUPPRESS-NEXT: ldr x10, [x0, #8]
100
92
; SUPPRESS-NEXT: ldp s0, s1, [x10]
101
93
; SUPPRESS-NEXT: ldp s2, s3, [x8, #32]
@@ -106,12 +98,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
106
98
; SUPPRESS-NEXT: fmadd s0, s5, s0, s1
107
99
; SUPPRESS-NEXT: fadd s1, s4, s2
108
100
; SUPPRESS-NEXT: fadd s5, s0, s3
109
- ; SUPPRESS-NEXT: str s1, [x8, #32]
110
- ; SUPPRESS-NEXT: str s5, [x8, #36]
101
+ ; SUPPRESS-NEXT: stp s1, s5, [x8, #32]
111
102
; SUPPRESS-NEXT: fsub s2, s2, s4
112
103
; SUPPRESS-NEXT: fsub s3, s3, s0
113
- ; SUPPRESS-NEXT: str s2, [x8, #40]
114
- ; SUPPRESS-NEXT: str s3, [x8, #44]
104
+ ; SUPPRESS-NEXT: stp s2, s3, [x8, #40]
115
105
; SUPPRESS-NEXT: ldr x10, [x0, #8]
116
106
; SUPPRESS-NEXT: ldp s0, s4, [x10]
117
107
; SUPPRESS-NEXT: ldp s6, s7, [x8, #48]
@@ -122,12 +112,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
122
112
; SUPPRESS-NEXT: fmadd s0, s17, s0, s4
123
113
; SUPPRESS-NEXT: fadd s4, s16, s6
124
114
; SUPPRESS-NEXT: fadd s17, s0, s7
125
- ; SUPPRESS-NEXT: str s4, [x8, #48]
126
- ; SUPPRESS-NEXT: str s17, [x8, #52]
115
+ ; SUPPRESS-NEXT: stp s4, s17, [x8, #48]
127
116
; SUPPRESS-NEXT: fsub s6, s6, s16
128
117
; SUPPRESS-NEXT: fsub s0, s7, s0
129
- ; SUPPRESS-NEXT: str s6, [x8, #56]
130
- ; SUPPRESS-NEXT: str s0, [x8, #60]
118
+ ; SUPPRESS-NEXT: stp s6, s0, [x8, #56]
131
119
; SUPPRESS-NEXT: ldr x10, [x0, #8]
132
120
; SUPPRESS-NEXT: ldp s7, s16, [x10]
133
121
; SUPPRESS-NEXT: fmul s18, s16, s17
@@ -136,12 +124,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
136
124
; SUPPRESS-NEXT: fmadd s4, s16, s4, s17
137
125
; SUPPRESS-NEXT: fadd s16, s7, s1
138
126
; SUPPRESS-NEXT: fadd s17, s4, s5
139
- ; SUPPRESS-NEXT: str s16, [x8, #32]
140
- ; SUPPRESS-NEXT: str s17, [x8, #36]
127
+ ; SUPPRESS-NEXT: stp s16, s17, [x8, #32]
141
128
; SUPPRESS-NEXT: fsub s7, s1, s7
142
129
; SUPPRESS-NEXT: fsub s4, s5, s4
143
- ; SUPPRESS-NEXT: str s7, [x8, #48]
144
- ; SUPPRESS-NEXT: str s4, [x8, #52]
130
+ ; SUPPRESS-NEXT: stp s7, s4, [x8, #48]
145
131
; SUPPRESS-NEXT: ldr x10, [x0, #8]
146
132
; SUPPRESS-NEXT: add x9, x10, x9
147
133
; SUPPRESS-NEXT: ldp s1, s5, [x9]
@@ -151,12 +137,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
151
137
; SUPPRESS-NEXT: fmadd s5, s5, s6, s0
152
138
; SUPPRESS-NEXT: fadd s6, s1, s2
153
139
; SUPPRESS-NEXT: fadd s18, s5, s3
154
- ; SUPPRESS-NEXT: str s6, [x8, #40]
155
- ; SUPPRESS-NEXT: str s18, [x8, #44]
140
+ ; SUPPRESS-NEXT: stp s6, s18, [x8, #40]
156
141
; SUPPRESS-NEXT: fsub s0, s2, s1
157
142
; SUPPRESS-NEXT: fsub s1, s3, s5
158
- ; SUPPRESS-NEXT: str s0, [x8, #56]
159
- ; SUPPRESS-NEXT: str s1, [x8, #60]
143
+ ; SUPPRESS-NEXT: stp s0, s1, [x8, #56]
160
144
; SUPPRESS-NEXT: ldr x9, [x0, #8]
161
145
; SUPPRESS-NEXT: ldp s2, s3, [x9]
162
146
; SUPPRESS-NEXT: ldp s5, s19, [x8]
@@ -166,12 +150,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
166
150
; SUPPRESS-NEXT: fmadd s2, s17, s2, s3
167
151
; SUPPRESS-NEXT: fadd s3, s16, s5
168
152
; SUPPRESS-NEXT: fadd s17, s2, s19
169
- ; SUPPRESS-NEXT: str s3, [x8]
170
- ; SUPPRESS-NEXT: str s17, [x8, #4]
153
+ ; SUPPRESS-NEXT: stp s3, s17, [x8]
171
154
; SUPPRESS-NEXT: fsub s3, s5, s16
172
155
; SUPPRESS-NEXT: fsub s2, s19, s2
173
- ; SUPPRESS-NEXT: str s3, [x8, #32]
174
- ; SUPPRESS-NEXT: str s2, [x8, #36]
156
+ ; SUPPRESS-NEXT: stp s3, s2, [x8, #32]
175
157
; SUPPRESS-NEXT: ldr x9, [x0, #8]
176
158
; SUPPRESS-NEXT: add x9, x9, w3, sxtw #3
177
159
; SUPPRESS-NEXT: ldp s2, s3, [x9]
@@ -182,12 +164,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
182
164
; SUPPRESS-NEXT: fmadd s2, s18, s2, s3
183
165
; SUPPRESS-NEXT: fadd s3, s6, s5
184
166
; SUPPRESS-NEXT: fadd s17, s2, s16
185
- ; SUPPRESS-NEXT: str s3, [x8, #8]
186
- ; SUPPRESS-NEXT: str s17, [x8, #12]
167
+ ; SUPPRESS-NEXT: stp s3, s17, [x8, #8]
187
168
; SUPPRESS-NEXT: fsub s3, s5, s6
188
169
; SUPPRESS-NEXT: fsub s2, s16, s2
189
- ; SUPPRESS-NEXT: str s3, [x8, #40]
190
- ; SUPPRESS-NEXT: str s2, [x8, #44]
170
+ ; SUPPRESS-NEXT: stp s3, s2, [x8, #40]
191
171
; SUPPRESS-NEXT: lsl x9, x3, #33
192
172
; SUPPRESS-NEXT: ldr x10, [x0, #8]
193
173
; SUPPRESS-NEXT: add x9, x10, x9, asr #29
@@ -199,12 +179,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
199
179
; SUPPRESS-NEXT: fmadd s2, s4, s2, s3
200
180
; SUPPRESS-NEXT: fadd s3, s7, s5
201
181
; SUPPRESS-NEXT: fadd s4, s2, s6
202
- ; SUPPRESS-NEXT: str s3, [x8, #16]
203
- ; SUPPRESS-NEXT: str s4, [x8, #20]
182
+ ; SUPPRESS-NEXT: stp s3, s4, [x8, #16]
204
183
; SUPPRESS-NEXT: fsub s3, s5, s7
205
184
; SUPPRESS-NEXT: fsub s2, s6, s2
206
- ; SUPPRESS-NEXT: str s3, [x8, #48]
207
- ; SUPPRESS-NEXT: str s2, [x8, #52]
185
+ ; SUPPRESS-NEXT: stp s3, s2, [x8, #48]
208
186
; SUPPRESS-NEXT: add w9, w3, w3, lsl #1
209
187
; SUPPRESS-NEXT: ldr x10, [x0, #8]
210
188
; SUPPRESS-NEXT: add x9, x10, w9, sxtw #3
@@ -216,12 +194,10 @@ define void @load_store_units_critical(ptr %arg, ptr noundef %arg1, i64 noundef
216
194
; SUPPRESS-NEXT: fmadd s1, s1, s2, s3
217
195
; SUPPRESS-NEXT: fadd s2, s0, s4
218
196
; SUPPRESS-NEXT: fadd s3, s1, s5
219
- ; SUPPRESS-NEXT: str s2, [x8, #24]
220
- ; SUPPRESS-NEXT: str s3, [x8, #28]
197
+ ; SUPPRESS-NEXT: stp s2, s3, [x8, #24]
221
198
; SUPPRESS-NEXT: fsub s0, s4, s0
222
199
; SUPPRESS-NEXT: fsub s1, s5, s1
223
- ; SUPPRESS-NEXT: str s0, [x8, #56]
224
- ; SUPPRESS-NEXT: str s1, [x8, #60]
200
+ ; SUPPRESS-NEXT: stp s0, s1, [x8, #56]
225
201
; SUPPRESS-NEXT: ret
226
202
;
227
203
; NOSUPPRESS-LABEL: load_store_units_critical:
0 commit comments