@@ -86,14 +86,13 @@ entry:
86
86
ret <4 x float > %c
87
87
}
88
88
89
- define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16 (<8 x half > %src , half * %src2p , <8 x half > %a , <8 x half > %b ) {
89
+ define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16 (<8 x half > %src , half %src2 , <8 x half > %a , <8 x half > %b ) {
90
90
; CHECK-LABEL: vaddqr_v8f16:
91
91
; CHECK: @ %bb.0: @ %entry
92
- ; CHECK-NEXT: ldrh r0, [r0]
92
+ ; CHECK-NEXT: vmov.f16 r0, s4
93
93
; CHECK-NEXT: vadd.f16 q0, q0, r0
94
94
; CHECK-NEXT: bx lr
95
95
entry:
96
- %src2 = load half , half *%src2p , align 2
97
96
%i = insertelement <8 x half > undef , half %src2 , i32 0
98
97
%sp = shufflevector <8 x half > %i , <8 x half > undef , <8 x i32 > zeroinitializer
99
98
%c = fadd <8 x half > %src , %sp
@@ -113,14 +112,13 @@ entry:
113
112
ret <4 x float > %c
114
113
}
115
114
116
- define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_2 (<8 x half > %src , half * %src2p , <8 x half > %a , <8 x half > %b ) {
115
+ define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_2 (<8 x half > %src , half %src2 , <8 x half > %a , <8 x half > %b ) {
117
116
; CHECK-LABEL: vaddqr_v8f16_2:
118
117
; CHECK: @ %bb.0: @ %entry
119
- ; CHECK-NEXT: ldrh r0, [r0]
118
+ ; CHECK-NEXT: vmov.f16 r0, s4
120
119
; CHECK-NEXT: vadd.f16 q0, q0, r0
121
120
; CHECK-NEXT: bx lr
122
121
entry:
123
- %src2 = load half , half *%src2p , align 2
124
122
%i = insertelement <8 x half > undef , half %src2 , i32 0
125
123
%sp = shufflevector <8 x half > %i , <8 x half > undef , <8 x i32 > zeroinitializer
126
124
%c = fadd <8 x half > %sp , %src
@@ -142,14 +140,13 @@ entry:
142
140
ret <4 x float > %c
143
141
}
144
142
145
- define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_3 (<8 x half > %src , half * %src2p , <8 x half > %a , <8 x half > %b ) {
143
+ define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_3 (<8 x half > %src , half %src2 , <8 x half > %a , <8 x half > %b ) {
146
144
; CHECK-LABEL: vaddqr_v8f16_3:
147
145
; CHECK: @ %bb.0: @ %entry
148
- ; CHECK-NEXT: ldrh r0, [r0]
146
+ ; CHECK-NEXT: vmov.f16 r0, s4
149
147
; CHECK-NEXT: vadd.f16 q0, q0, r0
150
148
; CHECK-NEXT: bx lr
151
149
entry:
152
- %src2 = load half , half *%src2p , align 2
153
150
%src2bc = bitcast half %src2 to i16
154
151
%i = insertelement <8 x i16 > undef , i16 %src2bc , i32 0
155
152
%spbc = shufflevector <8 x i16 > %i , <8 x i16 > undef , <8 x i32 > zeroinitializer
@@ -173,14 +170,13 @@ entry:
173
170
ret <4 x float > %c
174
171
}
175
172
176
- define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_4 (<8 x half > %src , half * %src2p , <8 x half > %a , <8 x half > %b ) {
173
+ define arm_aapcs_vfpcc <8 x half > @vaddqr_v8f16_4 (<8 x half > %src , half %src2 , <8 x half > %a , <8 x half > %b ) {
177
174
; CHECK-LABEL: vaddqr_v8f16_4:
178
175
; CHECK: @ %bb.0: @ %entry
179
- ; CHECK-NEXT: ldrh r0, [r0]
176
+ ; CHECK-NEXT: vmov.f16 r0, s4
180
177
; CHECK-NEXT: vadd.f16 q0, q0, r0
181
178
; CHECK-NEXT: bx lr
182
179
entry:
183
- %src2 = load half , half *%src2p , align 2
184
180
%src2bc = bitcast half %src2 to i16
185
181
%i = insertelement <8 x i16 > undef , i16 %src2bc , i32 0
186
182
%spbc = shufflevector <8 x i16 > %i , <8 x i16 > undef , <8 x i32 > zeroinitializer
0 commit comments