Skip to content

Commit cae2d87

Browse files
committed
[NFCI][Thumb2] Regenerate MVE tests i missed in 59560e8
1 parent 90b951d commit cae2d87

File tree

3 files changed

+170
-168
lines changed

3 files changed

+170
-168
lines changed

llvm/test/CodeGen/Thumb2/mve-float16regloops.ll

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,34 +1077,36 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, half* noca
10771077
; CHECK-NEXT: sub sp, #24
10781078
; CHECK-NEXT: cmp r3, #8
10791079
; CHECK-NEXT: blo.w .LBB16_12
1080-
; CHECK-NEXT: @ %bb.1: @ %entry
1081-
; CHECK-NEXT: lsrs.w r12, r3, #2
1080+
; CHECK-NEXT: @ %bb.1: @ %if.then
1081+
; CHECK-NEXT: movs r7, #0
1082+
; CHECK-NEXT: cmp.w r7, r3, lsr #2
10821083
; CHECK-NEXT: beq.w .LBB16_12
10831084
; CHECK-NEXT: @ %bb.2: @ %while.body.lr.ph
10841085
; CHECK-NEXT: ldrh r4, [r0]
1085-
; CHECK-NEXT: movs r6, #1
1086-
; CHECK-NEXT: ldrd r5, r3, [r0, #4]
1086+
; CHECK-NEXT: lsr.w r9, r3, #2
1087+
; CHECK-NEXT: ldrd r5, r12, [r0, #4]
1088+
; CHECK-NEXT: movs r3, #1
10871089
; CHECK-NEXT: sub.w r0, r4, #8
10881090
; CHECK-NEXT: and r8, r0, #7
10891091
; CHECK-NEXT: add.w r7, r0, r0, lsr #29
1090-
; CHECK-NEXT: asr.w lr, r7, #3
1091-
; CHECK-NEXT: cmp.w lr, #1
1092+
; CHECK-NEXT: asrs r6, r7, #3
1093+
; CHECK-NEXT: cmp r6, #1
10921094
; CHECK-NEXT: it gt
1093-
; CHECK-NEXT: asrgt r6, r7, #3
1095+
; CHECK-NEXT: asrgt r3, r7, #3
10941096
; CHECK-NEXT: add.w r7, r5, r4, lsl #1
1095-
; CHECK-NEXT: subs r7, #2
1096-
; CHECK-NEXT: str r7, [sp, #20] @ 4-byte Spill
1097-
; CHECK-NEXT: rsbs r7, r4, #0
1098-
; CHECK-NEXT: str r7, [sp, #8] @ 4-byte Spill
1099-
; CHECK-NEXT: add.w r7, r3, #16
1100-
; CHECK-NEXT: str r6, [sp] @ 4-byte Spill
1097+
; CHECK-NEXT: str r3, [sp] @ 4-byte Spill
1098+
; CHECK-NEXT: subs r3, r7, #2
1099+
; CHECK-NEXT: str r3, [sp, #20] @ 4-byte Spill
1100+
; CHECK-NEXT: rsbs r3, r4, #0
1101+
; CHECK-NEXT: str r3, [sp, #8] @ 4-byte Spill
1102+
; CHECK-NEXT: add.w r3, r12, #16
11011103
; CHECK-NEXT: str r4, [sp, #12] @ 4-byte Spill
1102-
; CHECK-NEXT: str r7, [sp, #4] @ 4-byte Spill
1104+
; CHECK-NEXT: str r3, [sp, #4] @ 4-byte Spill
11031105
; CHECK-NEXT: b .LBB16_4
11041106
; CHECK-NEXT: .LBB16_3: @ %while.end
11051107
; CHECK-NEXT: @ in Loop: Header=BB16_4 Depth=1
11061108
; CHECK-NEXT: ldr r0, [sp, #8] @ 4-byte Reload
1107-
; CHECK-NEXT: subs.w r12, r12, #1
1109+
; CHECK-NEXT: subs.w r9, r9, #1
11081110
; CHECK-NEXT: ldr r1, [sp, #16] @ 4-byte Reload
11091111
; CHECK-NEXT: vstrb.8 q0, [r2], #8
11101112
; CHECK-NEXT: add.w r0, r5, r0, lsl #1
@@ -1115,16 +1117,16 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, half* noca
11151117
; CHECK-NEXT: @ Child Loop BB16_6 Depth 2
11161118
; CHECK-NEXT: @ Child Loop BB16_10 Depth 2
11171119
; CHECK-NEXT: vldrw.u32 q0, [r1], #8
1118-
; CHECK-NEXT: ldrh.w lr, [r3, #14]
1119-
; CHECK-NEXT: ldrh r0, [r3, #12]
1120+
; CHECK-NEXT: ldrh.w lr, [r12, #14]
1121+
; CHECK-NEXT: ldrh.w r0, [r12, #12]
11201122
; CHECK-NEXT: str r1, [sp, #16] @ 4-byte Spill
11211123
; CHECK-NEXT: ldr r1, [sp, #20] @ 4-byte Reload
1122-
; CHECK-NEXT: ldrh r4, [r3, #10]
1123-
; CHECK-NEXT: ldrh r7, [r3, #8]
1124-
; CHECK-NEXT: ldrh r6, [r3, #6]
1125-
; CHECK-NEXT: ldrh.w r9, [r3, #4]
1126-
; CHECK-NEXT: ldrh.w r11, [r3, #2]
1127-
; CHECK-NEXT: ldrh.w r10, [r3]
1124+
; CHECK-NEXT: ldrh.w r4, [r12, #10]
1125+
; CHECK-NEXT: ldrh.w r7, [r12, #8]
1126+
; CHECK-NEXT: ldrh.w r3, [r12, #6]
1127+
; CHECK-NEXT: ldrh.w r6, [r12, #4]
1128+
; CHECK-NEXT: ldrh.w r11, [r12, #2]
1129+
; CHECK-NEXT: ldrh.w r10, [r12]
11281130
; CHECK-NEXT: vstrb.8 q0, [r1], #8
11291131
; CHECK-NEXT: vldrw.u32 q0, [r5]
11301132
; CHECK-NEXT: str r1, [sp, #20] @ 4-byte Spill
@@ -1134,10 +1136,10 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, half* noca
11341136
; CHECK-NEXT: adds r1, r5, #6
11351137
; CHECK-NEXT: vfma.f16 q0, q1, r11
11361138
; CHECK-NEXT: vldrw.u32 q1, [r5, #4]
1137-
; CHECK-NEXT: vfma.f16 q0, q1, r9
1139+
; CHECK-NEXT: vfma.f16 q0, q1, r6
11381140
; CHECK-NEXT: vldrw.u32 q1, [r1]
11391141
; CHECK-NEXT: add.w r1, r5, #10
1140-
; CHECK-NEXT: vfma.f16 q0, q1, r6
1142+
; CHECK-NEXT: vfma.f16 q0, q1, r3
11411143
; CHECK-NEXT: vldrw.u32 q1, [r5, #8]
11421144
; CHECK-NEXT: vfma.f16 q0, q1, r7
11431145
; CHECK-NEXT: vldrw.u32 q1, [r1]

llvm/test/CodeGen/Thumb2/mve-float32regloops.ll

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,34 +1049,36 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, float* noc
10491049
; CHECK-NEXT: sub sp, #32
10501050
; CHECK-NEXT: cmp r3, #8
10511051
; CHECK-NEXT: blo.w .LBB16_12
1052-
; CHECK-NEXT: @ %bb.1: @ %entry
1053-
; CHECK-NEXT: lsrs.w r12, r3, #2
1052+
; CHECK-NEXT: @ %bb.1: @ %if.then
1053+
; CHECK-NEXT: movs r7, #0
1054+
; CHECK-NEXT: cmp.w r7, r3, lsr #2
10541055
; CHECK-NEXT: beq.w .LBB16_12
10551056
; CHECK-NEXT: @ %bb.2: @ %while.body.lr.ph
1056-
; CHECK-NEXT: ldrh r6, [r0]
1057-
; CHECK-NEXT: movs r4, #1
1058-
; CHECK-NEXT: ldrd r5, r10, [r0, #4]
1059-
; CHECK-NEXT: sub.w r3, r6, #8
1060-
; CHECK-NEXT: add.w r0, r3, r3, lsr #29
1061-
; CHECK-NEXT: asrs r7, r0, #3
1062-
; CHECK-NEXT: cmp r7, #1
1057+
; CHECK-NEXT: ldrh r4, [r0]
1058+
; CHECK-NEXT: lsr.w r10, r3, #2
1059+
; CHECK-NEXT: ldrd r5, r12, [r0, #4]
1060+
; CHECK-NEXT: movs r3, #1
1061+
; CHECK-NEXT: sub.w r7, r4, #8
1062+
; CHECK-NEXT: add.w r0, r7, r7, lsr #29
1063+
; CHECK-NEXT: asrs r6, r0, #3
1064+
; CHECK-NEXT: cmp r6, #1
10631065
; CHECK-NEXT: it gt
1064-
; CHECK-NEXT: asrgt r4, r0, #3
1065-
; CHECK-NEXT: add.w r0, r5, r6, lsl #2
1066+
; CHECK-NEXT: asrgt r3, r0, #3
1067+
; CHECK-NEXT: add.w r0, r5, r4, lsl #2
10661068
; CHECK-NEXT: sub.w r9, r0, #4
1067-
; CHECK-NEXT: rsbs r0, r6, #0
1068-
; CHECK-NEXT: str r4, [sp, #4] @ 4-byte Spill
1069-
; CHECK-NEXT: and r4, r3, #7
1069+
; CHECK-NEXT: rsbs r0, r4, #0
1070+
; CHECK-NEXT: str r3, [sp, #4] @ 4-byte Spill
1071+
; CHECK-NEXT: and r3, r7, #7
10701072
; CHECK-NEXT: str r0, [sp, #16] @ 4-byte Spill
1071-
; CHECK-NEXT: add.w r0, r10, #32
1072-
; CHECK-NEXT: str r6, [sp, #20] @ 4-byte Spill
1073+
; CHECK-NEXT: add.w r0, r12, #32
1074+
; CHECK-NEXT: str r4, [sp, #20] @ 4-byte Spill
10731075
; CHECK-NEXT: str r0, [sp, #8] @ 4-byte Spill
1074-
; CHECK-NEXT: str r4, [sp, #12] @ 4-byte Spill
1076+
; CHECK-NEXT: str r3, [sp, #12] @ 4-byte Spill
10751077
; CHECK-NEXT: b .LBB16_4
10761078
; CHECK-NEXT: .LBB16_3: @ %while.end
10771079
; CHECK-NEXT: @ in Loop: Header=BB16_4 Depth=1
10781080
; CHECK-NEXT: ldr r0, [sp, #16] @ 4-byte Reload
1079-
; CHECK-NEXT: subs.w r12, r12, #1
1081+
; CHECK-NEXT: subs.w r10, r10, #1
10801082
; CHECK-NEXT: vstrb.8 q0, [r2], #16
10811083
; CHECK-NEXT: add.w r0, r5, r0, lsl #2
10821084
; CHECK-NEXT: add.w r5, r0, #16
@@ -1085,25 +1087,25 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, float* noc
10851087
; CHECK-NEXT: @ =>This Loop Header: Depth=1
10861088
; CHECK-NEXT: @ Child Loop BB16_6 Depth 2
10871089
; CHECK-NEXT: @ Child Loop BB16_10 Depth 2
1088-
; CHECK-NEXT: add.w lr, r10, #8
10891090
; CHECK-NEXT: vldrw.u32 q0, [r1], #16
1090-
; CHECK-NEXT: ldrd r3, r7, [r10]
1091-
; CHECK-NEXT: ldm.w lr, {r0, r4, r6, lr}
1092-
; CHECK-NEXT: ldrd r11, r8, [r10, #24]
1091+
; CHECK-NEXT: ldrd r7, r6, [r12]
1092+
; CHECK-NEXT: ldrd r0, r4, [r12, #8]
1093+
; CHECK-NEXT: ldrd r3, lr, [r12, #16]
1094+
; CHECK-NEXT: ldrd r11, r8, [r12, #24]
10931095
; CHECK-NEXT: vstrb.8 q0, [r9], #16
10941096
; CHECK-NEXT: vldrw.u32 q0, [r5], #32
10951097
; CHECK-NEXT: strd r9, r1, [sp, #24] @ 8-byte Folded Spill
10961098
; CHECK-NEXT: vldrw.u32 q1, [r5, #-28]
1097-
; CHECK-NEXT: vmul.f32 q0, q0, r3
1099+
; CHECK-NEXT: vmul.f32 q0, q0, r7
10981100
; CHECK-NEXT: vldrw.u32 q6, [r5, #-24]
10991101
; CHECK-NEXT: vldrw.u32 q4, [r5, #-20]
1100-
; CHECK-NEXT: vfma.f32 q0, q1, r7
1102+
; CHECK-NEXT: vfma.f32 q0, q1, r6
11011103
; CHECK-NEXT: vldrw.u32 q5, [r5, #-16]
11021104
; CHECK-NEXT: vfma.f32 q0, q6, r0
11031105
; CHECK-NEXT: vldrw.u32 q2, [r5, #-12]
11041106
; CHECK-NEXT: vfma.f32 q0, q4, r4
11051107
; CHECK-NEXT: vldrw.u32 q3, [r5, #-8]
1106-
; CHECK-NEXT: vfma.f32 q0, q5, r6
1108+
; CHECK-NEXT: vfma.f32 q0, q5, r3
11071109
; CHECK-NEXT: ldr r0, [sp, #20] @ 4-byte Reload
11081110
; CHECK-NEXT: vfma.f32 q0, q2, lr
11091111
; CHECK-NEXT: vldrw.u32 q1, [r5, #-4]
@@ -1147,26 +1149,26 @@ define void @fir(%struct.arm_fir_instance_f32* nocapture readonly %S, float* noc
11471149
; CHECK-NEXT: .LBB16_8: @ %for.end
11481150
; CHECK-NEXT: @ in Loop: Header=BB16_4 Depth=1
11491151
; CHECK-NEXT: ldrd r9, r1, [sp, #24] @ 8-byte Folded Reload
1150-
; CHECK-NEXT: ldr r4, [sp, #12] @ 4-byte Reload
1151-
; CHECK-NEXT: cmp.w r4, #0
1152+
; CHECK-NEXT: ldr r3, [sp, #12] @ 4-byte Reload
1153+
; CHECK-NEXT: cmp.w r3, #0
11521154
; CHECK-NEXT: beq .LBB16_3
11531155
; CHECK-NEXT: b .LBB16_9
11541156
; CHECK-NEXT: .LBB16_9: @ %while.body76.preheader
11551157
; CHECK-NEXT: @ in Loop: Header=BB16_4 Depth=1
1156-
; CHECK-NEXT: mov r3, r5
1157-
; CHECK-NEXT: mov lr, r4
1158+
; CHECK-NEXT: mov r6, r5
1159+
; CHECK-NEXT: mov lr, r3
11581160
; CHECK-NEXT: .LBB16_10: @ %while.body76
11591161
; CHECK-NEXT: @ Parent Loop BB16_4 Depth=1
11601162
; CHECK-NEXT: @ => This Inner Loop Header: Depth=2
11611163
; CHECK-NEXT: ldr r0, [r7], #4
1162-
; CHECK-NEXT: vldrw.u32 q1, [r3], #4
1164+
; CHECK-NEXT: vldrw.u32 q1, [r6], #4
11631165
; CHECK-NEXT: subs.w lr, lr, #1
11641166
; CHECK-NEXT: vfma.f32 q0, q1, r0
11651167
; CHECK-NEXT: bne .LBB16_10
11661168
; CHECK-NEXT: b .LBB16_11
11671169
; CHECK-NEXT: .LBB16_11: @ %while.end.loopexit
11681170
; CHECK-NEXT: @ in Loop: Header=BB16_4 Depth=1
1169-
; CHECK-NEXT: add.w r5, r5, r4, lsl #2
1171+
; CHECK-NEXT: add.w r5, r5, r3, lsl #2
11701172
; CHECK-NEXT: b .LBB16_3
11711173
; CHECK-NEXT: .LBB16_12: @ %if.end
11721174
; CHECK-NEXT: add sp, #32

0 commit comments

Comments
 (0)