@@ -63,8 +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
67- ; CHECK-NEXT: strb w11 , [x9], #1
66+ ; CHECK-NEXT: fcvtzs s2 , s2
67+ ; CHECK-NEXT: st1 { v2.b }[0] , [x9], #1
6868; CHECK-NEXT: b.ne .LBB0_7
6969; CHECK-NEXT: .LBB0_8: // %for.cond.cleanup
7070; CHECK-NEXT: ret
@@ -178,12 +178,12 @@ define void @loop2(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
178178; CHECK-NEXT: fcmp s3, s1
179179; CHECK-NEXT: fcsel s4, s1, s3, gt
180180; CHECK-NEXT: fcmp s3, #0.0
181- ; CHECK-NEXT: fcvtzs w11 , s2
181+ ; CHECK-NEXT: fcvtzs s2 , s2
182182; CHECK-NEXT: fcsel s3, s0, s4, mi
183183; 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]
184+ ; CHECK-NEXT: str b2 , [x9]
185+ ; CHECK-NEXT: fcvtzs s3 , s3
186+ ; CHECK-NEXT: stur b3 , [x9, #1]
187187; CHECK-NEXT: add x9, x9, #2
188188; CHECK-NEXT: b.ne .LBB1_6
189189; CHECK-NEXT: .LBB1_7: // %for.cond.cleanup
@@ -395,19 +395,19 @@ define void @loop3(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
395395; CHECK-NEXT: fcsel s4, s1, s3, gt
396396; CHECK-NEXT: fcmp s3, #0.0
397397; CHECK-NEXT: ldr s3, [x8, #8]
398- ; CHECK-NEXT: fcvtzs w11 , s2
398+ ; CHECK-NEXT: fcvtzs s2 , s2
399399; CHECK-NEXT: add x8, x8, #12
400400; CHECK-NEXT: fcsel s4, s0, s4, mi
401401; CHECK-NEXT: fcmp s3, s1
402- ; CHECK-NEXT: strb w11 , [x9]
402+ ; CHECK-NEXT: str b2 , [x9]
403403; CHECK-NEXT: fcsel s5, s1, s3, gt
404404; CHECK-NEXT: fcmp s3, #0.0
405- ; CHECK-NEXT: fcvtzs w12 , s4
405+ ; CHECK-NEXT: fcvtzs s4 , s4
406406; CHECK-NEXT: fcsel s3, s0, s5, mi
407407; 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]
408+ ; CHECK-NEXT: stur b4 , [x9, #1]
409+ ; CHECK-NEXT: fcvtzs s3 , s3
410+ ; CHECK-NEXT: stur b3 , [x9, #2]
411411; CHECK-NEXT: add x9, x9, #3
412412; CHECK-NEXT: b.ne .LBB2_8
413413; CHECK-NEXT: .LBB2_9: // %for.cond.cleanup
@@ -563,26 +563,26 @@ define void @loop4(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
563563; CHECK-NEXT: fcmp s3, s1
564564; CHECK-NEXT: fcsel s4, s1, s3, gt
565565; CHECK-NEXT: fcmp s3, #0.0
566- ; CHECK-NEXT: fcvtzs w11 , s2
566+ ; CHECK-NEXT: fcvtzs s2 , s2
567567; CHECK-NEXT: ldp s3, s5, [x8, #8]
568568; CHECK-NEXT: add x8, x8, #16
569569; CHECK-NEXT: fcsel s4, s0, s4, mi
570570; CHECK-NEXT: fcmp s3, s1
571- ; CHECK-NEXT: strb w11 , [x9]
572- ; CHECK-NEXT: fcvtzs w12 , s4
571+ ; CHECK-NEXT: str b2 , [x9]
572+ ; CHECK-NEXT: fcvtzs s4 , s4
573573; CHECK-NEXT: fcsel s6, s1, s3, gt
574574; CHECK-NEXT: fcmp s3, #0.0
575575; CHECK-NEXT: fcsel s3, s0, s6, mi
576576; CHECK-NEXT: fcmp s5, s1
577- ; CHECK-NEXT: strb w12 , [x9, #1]
577+ ; CHECK-NEXT: stur b4 , [x9, #1]
578578; CHECK-NEXT: fcsel s6, s1, s5, gt
579579; CHECK-NEXT: fcmp s5, #0.0
580- ; CHECK-NEXT: fcvtzs w13 , s3
581- ; CHECK-NEXT: fcsel s2 , s0, s6, mi
580+ ; CHECK-NEXT: fcvtzs s3 , s3
581+ ; CHECK-NEXT: fcsel s5 , s0, s6, mi
582582; 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]
583+ ; CHECK-NEXT: stur b3 , [x9, #2]
584+ ; CHECK-NEXT: fcvtzs s5, s5
585+ ; CHECK-NEXT: stur b5 , [x9, #3]
586586; CHECK-NEXT: add x9, x9, #4
587587; CHECK-NEXT: b.ne .LBB3_6
588588; CHECK-NEXT: .LBB3_7: // %for.cond.cleanup
0 commit comments