Skip to content

Commit 59c6bd1

Browse files
committed
[ARM] Regnerate LowOverheadLoop tests. NFC
1 parent 855eef2 commit 59c6bd1

File tree

88 files changed

+6966
-5850
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+6966
-5850
lines changed

llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir

Lines changed: 53 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -147,53 +147,59 @@ machineFunctionInfo: {}
147147
body: |
148148
; CHECK-LABEL: name: max_min_add_reduce
149149
; CHECK: bb.0.entry:
150-
; CHECK: successors: %bb.1(0x40000000), %bb.3(0x40000000)
151-
; CHECK: liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8
152-
; CHECK: $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $lr
153-
; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 24
154-
; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
155-
; CHECK: frame-setup CFI_INSTRUCTION offset $r8, -8
156-
; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -12
157-
; CHECK: frame-setup CFI_INSTRUCTION offset $r6, -16
158-
; CHECK: frame-setup CFI_INSTRUCTION offset $r5, -20
159-
; CHECK: frame-setup CFI_INSTRUCTION offset $r4, -24
160-
; CHECK: renamable $r12 = t2LDRi12 $sp, 48, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.6, align 8)
161-
; CHECK: renamable $r5 = t2ADDri renamable $r12, 3, 14 /* CC::al */, $noreg, $noreg
162-
; CHECK: renamable $r7, dead $cpsr = tLSRri killed renamable $r5, 2, 14 /* CC::al */, $noreg
163-
; CHECK: dead $lr = t2WLS renamable $r7, %bb.3
164-
; CHECK: bb.1.for.body.lr.ph:
165-
; CHECK: successors: %bb.2(0x80000000)
166-
; CHECK: liveins: $r0, $r1, $r2, $r3, $r7, $r12
167-
; CHECK: $r6, $r5 = t2LDRDi8 $sp, 40, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.4, align 8), (load (s32) from %fixed-stack.5)
168-
; CHECK: $r4 = tMOVr killed $r7, 14 /* CC::al */, $noreg
169-
; CHECK: $r7, $r8 = t2LDRDi8 $sp, 24, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.0, align 8), (load (s32) from %fixed-stack.1)
170-
; CHECK: renamable $q0 = MVE_VDUP32 killed renamable $r5, 0, $noreg, $noreg, undef renamable $q0
171-
; CHECK: renamable $q1 = MVE_VDUP32 killed renamable $r6, 0, $noreg, $noreg, undef renamable $q1
172-
; CHECK: renamable $r5, dead $cpsr = tSUBi3 killed renamable $r7, 4, 14 /* CC::al */, $noreg
173-
; CHECK: bb.2.for.body:
174-
; CHECK: successors: %bb.2(0x7c000000), %bb.3(0x04000000)
175-
; CHECK: liveins: $q0, $q1, $r0, $r1, $r2, $r3, $r4, $r5, $r8, $r12
176-
; CHECK: renamable $vpr = MVE_VCTP32 renamable $r12, 0, $noreg, $noreg
177-
; CHECK: MVE_VPST 8, implicit $vpr
178-
; CHECK: renamable $r1, renamable $q2 = MVE_VLDRWU32_post killed renamable $r1, 4, 1, renamable $vpr, $noreg :: (load (s128) from %ir.input_2_cast, align 4)
179-
; CHECK: MVE_VPST 8, implicit $vpr
180-
; CHECK: renamable $r0, renamable $q3 = MVE_VLDRWU32_post killed renamable $r0, 4, 1, renamable $vpr, $noreg :: (load (s128) from %ir.input_1_cast, align 4)
181-
; CHECK: renamable $q2 = MVE_VADD_qr_i32 killed renamable $q2, renamable $r3, 0, $noreg, $noreg, undef renamable $q2
182-
; CHECK: renamable $q3 = MVE_VADD_qr_i32 killed renamable $q3, renamable $r2, 0, $noreg, $noreg, undef renamable $q3
183-
; CHECK: $lr = tMOVr $r4, 14 /* CC::al */, $noreg
184-
; CHECK: renamable $q2 = MVE_VMULi32 killed renamable $q3, killed renamable $q2, 0, $noreg, $noreg, undef renamable $q2
185-
; CHECK: renamable $r4, dead $cpsr = tSUBi8 killed $r4, 1, 14 /* CC::al */, $noreg
186-
; CHECK: renamable $q2 = MVE_VADD_qr_i32 killed renamable $q2, renamable $r8, 0, $noreg, $noreg, undef renamable $q2
187-
; CHECK: renamable $r12 = t2SUBri killed renamable $r12, 4, 14 /* CC::al */, $noreg, $noreg
188-
; CHECK: MVE_VPST 4, implicit $vpr
189-
; CHECK: renamable $q2 = MVE_VMAXu32 killed renamable $q2, renamable $q1, 1, renamable $vpr, $noreg, undef renamable $q2
190-
; CHECK: renamable $q2 = MVE_VMINu32 killed renamable $q2, renamable $q0, 1, killed renamable $vpr, $noreg, undef renamable $q2
191-
; CHECK: renamable $r6 = MVE_VADDVu32no_acc killed renamable $q2, 0, $noreg, $noreg
192-
; CHECK: early-clobber renamable $r5 = t2STR_PRE killed renamable $r6, killed renamable $r5, 4, 14 /* CC::al */, $noreg :: (store (s32) into %ir.scevgep2)
193-
; CHECK: dead $lr = t2LEUpdate killed renamable $lr, %bb.2
194-
; CHECK: bb.3.for.cond.cleanup:
195-
; CHECK: $r0, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
196-
; CHECK: $sp = t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $r5, def $r6, def $r7, def $r8, def $pc, implicit killed $r0
150+
; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.3(0x40000000)
151+
; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8
152+
; CHECK-NEXT: {{ $}}
153+
; CHECK-NEXT: $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $lr
154+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 24
155+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -4
156+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $r8, -8
157+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $r7, -12
158+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $r6, -16
159+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $r5, -20
160+
; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $r4, -24
161+
; CHECK-NEXT: renamable $r12 = t2LDRi12 $sp, 48, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.6, align 8)
162+
; CHECK-NEXT: renamable $r5 = t2ADDri renamable $r12, 3, 14 /* CC::al */, $noreg, $noreg
163+
; CHECK-NEXT: renamable $r7, dead $cpsr = tLSRri killed renamable $r5, 2, 14 /* CC::al */, $noreg
164+
; CHECK-NEXT: dead $lr = t2WLS renamable $r7, %bb.3
165+
; CHECK-NEXT: {{ $}}
166+
; CHECK-NEXT: bb.1.for.body.lr.ph:
167+
; CHECK-NEXT: successors: %bb.2(0x80000000)
168+
; CHECK-NEXT: liveins: $r0, $r1, $r2, $r3, $r7, $r12
169+
; CHECK-NEXT: {{ $}}
170+
; CHECK-NEXT: $r6, $r5 = t2LDRDi8 $sp, 40, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.4, align 8), (load (s32) from %fixed-stack.5)
171+
; CHECK-NEXT: $r4 = tMOVr killed $r7, 14 /* CC::al */, $noreg
172+
; CHECK-NEXT: $r7, $r8 = t2LDRDi8 $sp, 24, 14 /* CC::al */, $noreg :: (load (s32) from %fixed-stack.0, align 8), (load (s32) from %fixed-stack.1)
173+
; CHECK-NEXT: renamable $q0 = MVE_VDUP32 killed renamable $r5, 0, $noreg, $noreg, undef renamable $q0
174+
; CHECK-NEXT: renamable $q1 = MVE_VDUP32 killed renamable $r6, 0, $noreg, $noreg, undef renamable $q1
175+
; CHECK-NEXT: renamable $r5, dead $cpsr = tSUBi3 killed renamable $r7, 4, 14 /* CC::al */, $noreg
176+
; CHECK-NEXT: {{ $}}
177+
; CHECK-NEXT: bb.2.for.body:
178+
; CHECK-NEXT: successors: %bb.2(0x7c000000), %bb.3(0x04000000)
179+
; CHECK-NEXT: liveins: $q0, $q1, $r0, $r1, $r2, $r3, $r4, $r5, $r8, $r12
180+
; CHECK-NEXT: {{ $}}
181+
; CHECK-NEXT: renamable $vpr = MVE_VCTP32 renamable $r12, 0, $noreg, $noreg
182+
; CHECK-NEXT: MVE_VPST 8, implicit $vpr
183+
; CHECK-NEXT: renamable $r1, renamable $q2 = MVE_VLDRWU32_post killed renamable $r1, 4, 1, renamable $vpr, $noreg :: (load (s128) from %ir.input_2_cast, align 4)
184+
; CHECK-NEXT: MVE_VPST 8, implicit $vpr
185+
; CHECK-NEXT: renamable $r0, renamable $q3 = MVE_VLDRWU32_post killed renamable $r0, 4, 1, renamable $vpr, $noreg :: (load (s128) from %ir.input_1_cast, align 4)
186+
; CHECK-NEXT: renamable $q2 = MVE_VADD_qr_i32 killed renamable $q2, renamable $r3, 0, $noreg, $noreg, undef renamable $q2
187+
; CHECK-NEXT: renamable $q3 = MVE_VADD_qr_i32 killed renamable $q3, renamable $r2, 0, $noreg, $noreg, undef renamable $q3
188+
; CHECK-NEXT: $lr = tMOVr $r4, 14 /* CC::al */, $noreg
189+
; CHECK-NEXT: renamable $q2 = MVE_VMULi32 killed renamable $q3, killed renamable $q2, 0, $noreg, $noreg, undef renamable $q2
190+
; CHECK-NEXT: renamable $r4, dead $cpsr = tSUBi8 killed $r4, 1, 14 /* CC::al */, $noreg
191+
; CHECK-NEXT: renamable $q2 = MVE_VADD_qr_i32 killed renamable $q2, renamable $r8, 0, $noreg, $noreg, undef renamable $q2
192+
; CHECK-NEXT: renamable $r12 = t2SUBri killed renamable $r12, 4, 14 /* CC::al */, $noreg, $noreg
193+
; CHECK-NEXT: MVE_VPST 4, implicit $vpr
194+
; CHECK-NEXT: renamable $q2 = MVE_VMAXu32 killed renamable $q2, renamable $q1, 1, renamable $vpr, $noreg, undef renamable $q2
195+
; CHECK-NEXT: renamable $q2 = MVE_VMINu32 killed renamable $q2, renamable $q0, 1, killed renamable $vpr, $noreg, undef renamable $q2
196+
; CHECK-NEXT: renamable $r6 = MVE_VADDVu32no_acc killed renamable $q2, 0, $noreg, $noreg
197+
; CHECK-NEXT: early-clobber renamable $r5 = t2STR_PRE killed renamable $r6, killed renamable $r5, 4, 14 /* CC::al */, $noreg :: (store (s32) into %ir.scevgep2)
198+
; CHECK-NEXT: dead $lr = t2LEUpdate killed renamable $lr, %bb.2
199+
; CHECK-NEXT: {{ $}}
200+
; CHECK-NEXT: bb.3.for.cond.cleanup:
201+
; CHECK-NEXT: $r0, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
202+
; CHECK-NEXT: $sp = t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $r5, def $r6, def $r7, def $r8, def $pc, implicit killed $r0
197203
bb.0.entry:
198204
successors: %bb.1(0x40000000), %bb.3(0x40000000)
199205
liveins: $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $lr

llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,30 +57,37 @@ machineFunctionInfo: {}
5757
body: |
5858
; CHECK-LABEL: name: foo
5959
; CHECK: bb.0.entry:
60-
; CHECK: successors: %bb.3(0x30000000), %bb.1(0x50000000)
61-
; CHECK: liveins: $r0
62-
; CHECK: tCBZ $r0, %bb.3
63-
; CHECK: bb.1.vector.ph.preheader:
64-
; CHECK: successors: %bb.2(0x80000000)
65-
; CHECK: liveins: $r0
66-
; CHECK: renamable $r1 = tLEApcrel %const.0, 14 /* CC::al */, $noreg
67-
; CHECK: renamable $q0 = MVE_VMOVimmi32 3, 0, $noreg, $noreg, undef renamable $q0
68-
; CHECK: renamable $q1 = MVE_VLDRWU32 killed renamable $r1, 0, 0, $noreg, $noreg :: (load (s128) from constant-pool, align 8)
69-
; CHECK: $r1 = t2MOVi16 target-flags(arm-lo16) @arr, 14 /* CC::al */, $noreg
70-
; CHECK: $r1 = t2MOVTi16 killed $r1, target-flags(arm-hi16) @arr, 14 /* CC::al */, $noreg
71-
; CHECK: renamable $vpr = MVE_VCMPu32 killed renamable $q0, killed renamable $q1, 8, 0, $noreg, $noreg
72-
; CHECK: renamable $q0 = MVE_VMOVimmi32 2, 0, $noreg, $noreg, undef renamable $q0
73-
; CHECK: bb.2.vector.ph:
74-
; CHECK: successors: %bb.3(0x04000000), %bb.2(0x7c000000)
75-
; CHECK: liveins: $vpr, $q0, $r0, $r1
76-
; CHECK: renamable $r0, $cpsr = tADDi8 killed renamable $r0, 1, 14 /* CC::al */, $noreg
77-
; CHECK: MVE_VPST 8, implicit $vpr
78-
; CHECK: MVE_VSTRWU32 renamable $q0, renamable $r1, 0, 1, renamable $vpr, $noreg :: (store (s128) into @arr, align 4)
79-
; CHECK: tBcc %bb.2, 3 /* CC::lo */, killed $cpsr
80-
; CHECK: bb.3.for.end5:
81-
; CHECK: tBX_RET 14 /* CC::al */, $noreg
82-
; CHECK: bb.4 (align 8):
83-
; CHECK: CONSTPOOL_ENTRY 0, %const.0, 16
60+
; CHECK-NEXT: successors: %bb.3(0x30000000), %bb.1(0x50000000)
61+
; CHECK-NEXT: liveins: $r0
62+
; CHECK-NEXT: {{ $}}
63+
; CHECK-NEXT: tCBZ $r0, %bb.3
64+
; CHECK-NEXT: {{ $}}
65+
; CHECK-NEXT: bb.1.vector.ph.preheader:
66+
; CHECK-NEXT: successors: %bb.2(0x80000000)
67+
; CHECK-NEXT: liveins: $r0
68+
; CHECK-NEXT: {{ $}}
69+
; CHECK-NEXT: renamable $r1 = tLEApcrel %const.0, 14 /* CC::al */, $noreg
70+
; CHECK-NEXT: renamable $q0 = MVE_VMOVimmi32 3, 0, $noreg, $noreg, undef renamable $q0
71+
; CHECK-NEXT: renamable $q1 = MVE_VLDRWU32 killed renamable $r1, 0, 0, $noreg, $noreg :: (load (s128) from constant-pool, align 8)
72+
; CHECK-NEXT: $r1 = t2MOVi16 target-flags(arm-lo16) @arr, 14 /* CC::al */, $noreg
73+
; CHECK-NEXT: $r1 = t2MOVTi16 killed $r1, target-flags(arm-hi16) @arr, 14 /* CC::al */, $noreg
74+
; CHECK-NEXT: renamable $vpr = MVE_VCMPu32 killed renamable $q0, killed renamable $q1, 8, 0, $noreg, $noreg
75+
; CHECK-NEXT: renamable $q0 = MVE_VMOVimmi32 2, 0, $noreg, $noreg, undef renamable $q0
76+
; CHECK-NEXT: {{ $}}
77+
; CHECK-NEXT: bb.2.vector.ph:
78+
; CHECK-NEXT: successors: %bb.3(0x04000000), %bb.2(0x7c000000)
79+
; CHECK-NEXT: liveins: $vpr, $q0, $r0, $r1
80+
; CHECK-NEXT: {{ $}}
81+
; CHECK-NEXT: renamable $r0, $cpsr = tADDi8 killed renamable $r0, 1, 14 /* CC::al */, $noreg
82+
; CHECK-NEXT: MVE_VPST 8, implicit $vpr
83+
; CHECK-NEXT: MVE_VSTRWU32 renamable $q0, renamable $r1, 0, 1, renamable $vpr, $noreg :: (store (s128) into @arr, align 4)
84+
; CHECK-NEXT: tBcc %bb.2, 3 /* CC::lo */, killed $cpsr
85+
; CHECK-NEXT: {{ $}}
86+
; CHECK-NEXT: bb.3.for.end5:
87+
; CHECK-NEXT: tBX_RET 14 /* CC::al */, $noreg
88+
; CHECK-NEXT: {{ $}}
89+
; CHECK-NEXT: bb.4 (align 8):
90+
; CHECK-NEXT: CONSTPOOL_ENTRY 0, %const.0, 16
8491
bb.0.entry:
8592
successors: %bb.3(0x30000000), %bb.1(0x50000000)
8693
liveins: $r0

0 commit comments

Comments
 (0)