@@ -63,8 +63,8 @@ define void @loop1(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
63
63
; CHECK-NEXT: fcmp s2, #0.0
64
64
; CHECK-NEXT: fcsel s2, s0, s3, mi
65
65
; 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
68
68
; CHECK-NEXT: b.ne .LBB0_7
69
69
; CHECK-NEXT: .LBB0_8: // %for.cond.cleanup
70
70
; CHECK-NEXT: ret
@@ -178,12 +178,12 @@ define void @loop2(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
178
178
; CHECK-NEXT: fcmp s3, s1
179
179
; CHECK-NEXT: fcsel s4, s1, s3, gt
180
180
; CHECK-NEXT: fcmp s3, #0.0
181
- ; CHECK-NEXT: fcvtzs w11 , s2
181
+ ; CHECK-NEXT: fcvtzs s2 , s2
182
182
; CHECK-NEXT: fcsel s3, s0, s4, mi
183
183
; 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]
187
187
; CHECK-NEXT: add x9, x9, #2
188
188
; CHECK-NEXT: b.ne .LBB1_6
189
189
; CHECK-NEXT: .LBB1_7: // %for.cond.cleanup
@@ -395,19 +395,19 @@ define void @loop3(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
395
395
; CHECK-NEXT: fcsel s4, s1, s3, gt
396
396
; CHECK-NEXT: fcmp s3, #0.0
397
397
; CHECK-NEXT: ldr s3, [x8, #8]
398
- ; CHECK-NEXT: fcvtzs w11 , s2
398
+ ; CHECK-NEXT: fcvtzs s2 , s2
399
399
; CHECK-NEXT: add x8, x8, #12
400
400
; CHECK-NEXT: fcsel s4, s0, s4, mi
401
401
; CHECK-NEXT: fcmp s3, s1
402
- ; CHECK-NEXT: strb w11 , [x9]
402
+ ; CHECK-NEXT: str b2 , [x9]
403
403
; CHECK-NEXT: fcsel s5, s1, s3, gt
404
404
; CHECK-NEXT: fcmp s3, #0.0
405
- ; CHECK-NEXT: fcvtzs w12 , s4
405
+ ; CHECK-NEXT: fcvtzs s4 , s4
406
406
; CHECK-NEXT: fcsel s3, s0, s5, mi
407
407
; 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]
411
411
; CHECK-NEXT: add x9, x9, #3
412
412
; CHECK-NEXT: b.ne .LBB2_8
413
413
; CHECK-NEXT: .LBB2_9: // %for.cond.cleanup
@@ -563,26 +563,26 @@ define void @loop4(ptr noalias nocapture noundef writeonly %dst, ptr nocapture n
563
563
; CHECK-NEXT: fcmp s3, s1
564
564
; CHECK-NEXT: fcsel s4, s1, s3, gt
565
565
; CHECK-NEXT: fcmp s3, #0.0
566
- ; CHECK-NEXT: fcvtzs w11 , s2
566
+ ; CHECK-NEXT: fcvtzs s2 , s2
567
567
; CHECK-NEXT: ldp s3, s5, [x8, #8]
568
568
; CHECK-NEXT: add x8, x8, #16
569
569
; CHECK-NEXT: fcsel s4, s0, s4, mi
570
570
; 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
573
573
; CHECK-NEXT: fcsel s6, s1, s3, gt
574
574
; CHECK-NEXT: fcmp s3, #0.0
575
575
; CHECK-NEXT: fcsel s3, s0, s6, mi
576
576
; CHECK-NEXT: fcmp s5, s1
577
- ; CHECK-NEXT: strb w12 , [x9, #1]
577
+ ; CHECK-NEXT: stur b4 , [x9, #1]
578
578
; CHECK-NEXT: fcsel s6, s1, s5, gt
579
579
; 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
582
582
; 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]
586
586
; CHECK-NEXT: add x9, x9, #4
587
587
; CHECK-NEXT: b.ne .LBB3_6
588
588
; CHECK-NEXT: .LBB3_7: // %for.cond.cleanup
0 commit comments