@@ -63,7 +63,8 @@ define void @loop1(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
6363; CHECK-NEXT: fcmp s2, #0.0
6464; CHECK-NEXT: fcsel s2, s0, s3, mi
6565; CHECK-NEXT: subs w10, w10, #1
66- ; CHECK-NEXT: fcvtzs w11, s2
66+ ; CHECK-NEXT: fcvtzs s2, s2
67+ ; CHECK-NEXT: fmov w11, s2
6768; CHECK-NEXT: strb w11, [x9], #1
6869; CHECK-NEXT: b.ne .LBB0_7
6970; CHECK-NEXT: .LBB0_8: // %for.cond.cleanup
@@ -178,12 +179,12 @@ define void @loop2(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
178179; CHECK-NEXT: fcmp s3, s1
179180; CHECK-NEXT: fcsel s4, s1, s3, gt
180181; CHECK-NEXT: fcmp s3, #0.0
181- ; CHECK-NEXT: fcvtzs w11 , s2
182+ ; CHECK-NEXT: fcvtzs s2 , s2
182183; CHECK-NEXT: fcsel s3, s0, s4, mi
183184; CHECK-NEXT: subs w10, w10, #1
184- ; CHECK-NEXT: strb w11 , [x9]
185- ; CHECK-NEXT: fcvtzs w12 , s3
186- ; CHECK-NEXT: strb w12 , [x9, #1]
185+ ; CHECK-NEXT: str b2 , [x9]
186+ ; CHECK-NEXT: fcvtzs s3 , s3
187+ ; CHECK-NEXT: stur b3 , [x9, #1]
187188; CHECK-NEXT: add x9, x9, #2
188189; CHECK-NEXT: b.ne .LBB1_6
189190; CHECK-NEXT: .LBB1_7: // %for.cond.cleanup
@@ -395,19 +396,19 @@ define void @loop3(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
395396; CHECK-NEXT: fcsel s4, s1, s3, gt
396397; CHECK-NEXT: fcmp s3, #0.0
397398; CHECK-NEXT: ldr s3, [x8, #8]
398- ; CHECK-NEXT: fcvtzs w11 , s2
399+ ; CHECK-NEXT: fcvtzs s2 , s2
399400; CHECK-NEXT: add x8, x8, #12
400401; CHECK-NEXT: fcsel s4, s0, s4, mi
401402; CHECK-NEXT: fcmp s3, s1
402- ; CHECK-NEXT: strb w11 , [x9]
403+ ; CHECK-NEXT: str b2 , [x9]
403404; CHECK-NEXT: fcsel s5, s1, s3, gt
404405; CHECK-NEXT: fcmp s3, #0.0
405- ; CHECK-NEXT: fcvtzs w12 , s4
406+ ; CHECK-NEXT: fcvtzs s4 , s4
406407; CHECK-NEXT: fcsel s3, s0, s5, mi
407408; CHECK-NEXT: subs w10, w10, #1
408- ; CHECK-NEXT: strb w12 , [x9, #1]
409- ; CHECK-NEXT: fcvtzs w13 , s3
410- ; CHECK-NEXT: strb w13 , [x9, #2]
409+ ; CHECK-NEXT: stur b4 , [x9, #1]
410+ ; CHECK-NEXT: fcvtzs s3 , s3
411+ ; CHECK-NEXT: stur b3 , [x9, #2]
411412; CHECK-NEXT: add x9, x9, #3
412413; CHECK-NEXT: b.ne .LBB2_8
413414; CHECK-NEXT: .LBB2_9: // %for.cond.cleanup
@@ -563,26 +564,26 @@ define void @loop4(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
563564; CHECK-NEXT: fcmp s3, s1
564565; CHECK-NEXT: fcsel s4, s1, s3, gt
565566; CHECK-NEXT: fcmp s3, #0.0
566- ; CHECK-NEXT: fcvtzs w11 , s2
567+ ; CHECK-NEXT: fcvtzs s2 , s2
567568; CHECK-NEXT: ldp s3, s5, [x8, #8]
568569; CHECK-NEXT: add x8, x8, #16
569570; CHECK-NEXT: fcsel s4, s0, s4, mi
570571; CHECK-NEXT: fcmp s3, s1
571- ; CHECK-NEXT: strb w11 , [x9]
572- ; CHECK-NEXT: fcvtzs w12 , s4
572+ ; CHECK-NEXT: str b2 , [x9]
573+ ; CHECK-NEXT: fcvtzs s4 , s4
573574; CHECK-NEXT: fcsel s6, s1, s3, gt
574575; CHECK-NEXT: fcmp s3, #0.0
575576; CHECK-NEXT: fcsel s3, s0, s6, mi
576577; CHECK-NEXT: fcmp s5, s1
577- ; CHECK-NEXT: strb w12 , [x9, #1]
578+ ; CHECK-NEXT: stur b4 , [x9, #1]
578579; CHECK-NEXT: fcsel s6, s1, s5, gt
579580; CHECK-NEXT: fcmp s5, #0.0
580- ; CHECK-NEXT: fcvtzs w13 , s3
581- ; CHECK-NEXT: fcsel s2 , s0, s6, mi
581+ ; CHECK-NEXT: fcvtzs s3 , s3
582+ ; CHECK-NEXT: fcsel s5 , s0, s6, mi
582583; CHECK-NEXT: subs w10, w10, #1
583- ; CHECK-NEXT: strb w13 , [x9, #2]
584- ; CHECK-NEXT: fcvtzs w14, s2
585- ; CHECK-NEXT: strb w14 , [x9, #3]
584+ ; CHECK-NEXT: stur b3 , [x9, #2]
585+ ; CHECK-NEXT: fcvtzs s5, s5
586+ ; CHECK-NEXT: stur b5 , [x9, #3]
586587; CHECK-NEXT: add x9, x9, #4
587588; CHECK-NEXT: b.ne .LBB3_6
588589; CHECK-NEXT: .LBB3_7: // %for.cond.cleanup
0 commit comments