@@ -735,22 +735,15 @@ define void @infiniteloop() {
735735; ENABLE-NEXT: .cfi_offset w29, -16
736736; ENABLE-NEXT: .cfi_offset w19, -24
737737; ENABLE-NEXT: .cfi_offset w20, -32
738- ; ENABLE-NEXT: cbnz wzr, LBB10_3
739- ; ENABLE-NEXT: ; %bb.1: ; %if.then
740738; ENABLE-NEXT: sub x19, sp, #16
741739; ENABLE-NEXT: mov sp, x19
742740; ENABLE-NEXT: mov w20, wzr
743- ; ENABLE-NEXT: LBB10_2 : ; %for.body
741+ ; ENABLE-NEXT: LBB10_1 : ; %for.body
744742; ENABLE-NEXT: ; =>This Inner Loop Header: Depth=1
745743; ENABLE-NEXT: bl _something
746744; ENABLE-NEXT: add w20, w0, w20
747745; ENABLE-NEXT: str w20, [x19]
748- ; ENABLE-NEXT: b LBB10_2
749- ; ENABLE-NEXT: LBB10_3: ; %if.end
750- ; ENABLE-NEXT: sub sp, x29, #16
751- ; ENABLE-NEXT: ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
752- ; ENABLE-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
753- ; ENABLE-NEXT: ret
746+ ; ENABLE-NEXT: b LBB10_1
754747;
755748; DISABLE-LABEL: infiniteloop:
756749; DISABLE: ; %bb.0: ; %entry
@@ -762,22 +755,15 @@ define void @infiniteloop() {
762755; DISABLE-NEXT: .cfi_offset w29, -16
763756; DISABLE-NEXT: .cfi_offset w19, -24
764757; DISABLE-NEXT: .cfi_offset w20, -32
765- ; DISABLE-NEXT: cbnz wzr, LBB10_3
766- ; DISABLE-NEXT: ; %bb.1: ; %if.then
767758; DISABLE-NEXT: sub x19, sp, #16
768759; DISABLE-NEXT: mov sp, x19
769760; DISABLE-NEXT: mov w20, wzr
770- ; DISABLE-NEXT: LBB10_2 : ; %for.body
761+ ; DISABLE-NEXT: LBB10_1 : ; %for.body
771762; DISABLE-NEXT: ; =>This Inner Loop Header: Depth=1
772763; DISABLE-NEXT: bl _something
773764; DISABLE-NEXT: add w20, w0, w20
774765; DISABLE-NEXT: str w20, [x19]
775- ; DISABLE-NEXT: b LBB10_2
776- ; DISABLE-NEXT: LBB10_3: ; %if.end
777- ; DISABLE-NEXT: sub sp, x29, #16
778- ; DISABLE-NEXT: ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
779- ; DISABLE-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
780- ; DISABLE-NEXT: ret
766+ ; DISABLE-NEXT: b LBB10_1
781767entry:
782768 br i1 undef , label %if.then , label %if.end
783769
@@ -808,12 +794,10 @@ define void @infiniteloop2() {
808794; ENABLE-NEXT: .cfi_offset w29, -16
809795; ENABLE-NEXT: .cfi_offset w19, -24
810796; ENABLE-NEXT: .cfi_offset w20, -32
811- ; ENABLE-NEXT: cbnz wzr, LBB11_3
812- ; ENABLE-NEXT: ; %bb.1: ; %if.then
813797; ENABLE-NEXT: sub x8, sp, #16
814798; ENABLE-NEXT: mov sp, x8
815799; ENABLE-NEXT: mov w9, wzr
816- ; ENABLE-NEXT: LBB11_2 : ; %for.body
800+ ; ENABLE-NEXT: LBB11_1 : ; %for.body
817801; ENABLE-NEXT: ; =>This Inner Loop Header: Depth=1
818802; ENABLE-NEXT: ; InlineAsm Start
819803; ENABLE-NEXT: mov x10, #0 ; =0x0
@@ -824,12 +808,7 @@ define void @infiniteloop2() {
824808; ENABLE-NEXT: ; InlineAsm Start
825809; ENABLE-NEXT: nop
826810; ENABLE-NEXT: ; InlineAsm End
827- ; ENABLE-NEXT: b LBB11_2
828- ; ENABLE-NEXT: LBB11_3: ; %if.end
829- ; ENABLE-NEXT: sub sp, x29, #16
830- ; ENABLE-NEXT: ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
831- ; ENABLE-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
832- ; ENABLE-NEXT: ret
811+ ; ENABLE-NEXT: b LBB11_1
833812;
834813; DISABLE-LABEL: infiniteloop2:
835814; DISABLE: ; %bb.0: ; %entry
@@ -841,12 +820,10 @@ define void @infiniteloop2() {
841820; DISABLE-NEXT: .cfi_offset w29, -16
842821; DISABLE-NEXT: .cfi_offset w19, -24
843822; DISABLE-NEXT: .cfi_offset w20, -32
844- ; DISABLE-NEXT: cbnz wzr, LBB11_3
845- ; DISABLE-NEXT: ; %bb.1: ; %if.then
846823; DISABLE-NEXT: sub x8, sp, #16
847824; DISABLE-NEXT: mov sp, x8
848825; DISABLE-NEXT: mov w9, wzr
849- ; DISABLE-NEXT: LBB11_2 : ; %for.body
826+ ; DISABLE-NEXT: LBB11_1 : ; %for.body
850827; DISABLE-NEXT: ; =>This Inner Loop Header: Depth=1
851828; DISABLE-NEXT: ; InlineAsm Start
852829; DISABLE-NEXT: mov x10, #0 ; =0x0
@@ -857,12 +834,7 @@ define void @infiniteloop2() {
857834; DISABLE-NEXT: ; InlineAsm Start
858835; DISABLE-NEXT: nop
859836; DISABLE-NEXT: ; InlineAsm End
860- ; DISABLE-NEXT: b LBB11_2
861- ; DISABLE-NEXT: LBB11_3: ; %if.end
862- ; DISABLE-NEXT: sub sp, x29, #16
863- ; DISABLE-NEXT: ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
864- ; DISABLE-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
865- ; DISABLE-NEXT: ret
837+ ; DISABLE-NEXT: b LBB11_1
866838entry:
867839 br i1 undef , label %if.then , label %if.end
868840
@@ -893,51 +865,43 @@ if.end:
893865define void @infiniteloop3 () {
894866; ENABLE-LABEL: infiniteloop3:
895867; ENABLE: ; %bb.0: ; %entry
896- ; ENABLE-NEXT: cbnz wzr, LBB12_5
897- ; ENABLE-NEXT: ; %bb.1: ; %loop2a.preheader
898868; ENABLE-NEXT: mov x8, xzr
899869; ENABLE-NEXT: mov x9, xzr
900870; ENABLE-NEXT: mov x11, xzr
901- ; ENABLE-NEXT: b LBB12_3
902- ; ENABLE-NEXT: LBB12_2 : ; %loop2b
903- ; ENABLE-NEXT: ; in Loop: Header=BB12_3 Depth=1
871+ ; ENABLE-NEXT: b LBB12_2
872+ ; ENABLE-NEXT: LBB12_1 : ; %loop2b
873+ ; ENABLE-NEXT: ; in Loop: Header=BB12_2 Depth=1
904874; ENABLE-NEXT: str x10, [x11]
905875; ENABLE-NEXT: mov x11, x10
906- ; ENABLE-NEXT: LBB12_3 : ; %loop1
876+ ; ENABLE-NEXT: LBB12_2 : ; %loop1
907877; ENABLE-NEXT: ; =>This Inner Loop Header: Depth=1
908878; ENABLE-NEXT: mov x10, x9
909879; ENABLE-NEXT: ldr x9, [x8]
910- ; ENABLE-NEXT: cbnz x8, LBB12_2
911- ; ENABLE-NEXT: ; %bb.4 : ; in Loop: Header=BB12_3 Depth=1
880+ ; ENABLE-NEXT: cbnz x8, LBB12_1
881+ ; ENABLE-NEXT: ; %bb.3 : ; in Loop: Header=BB12_2 Depth=1
912882; ENABLE-NEXT: mov x8, x10
913883; ENABLE-NEXT: mov x11, x10
914- ; ENABLE-NEXT: b LBB12_3
915- ; ENABLE-NEXT: LBB12_5: ; %end
916- ; ENABLE-NEXT: ret
884+ ; ENABLE-NEXT: b LBB12_2
917885;
918886; DISABLE-LABEL: infiniteloop3:
919887; DISABLE: ; %bb.0: ; %entry
920- ; DISABLE-NEXT: cbnz wzr, LBB12_5
921- ; DISABLE-NEXT: ; %bb.1: ; %loop2a.preheader
922888; DISABLE-NEXT: mov x8, xzr
923889; DISABLE-NEXT: mov x9, xzr
924890; DISABLE-NEXT: mov x11, xzr
925- ; DISABLE-NEXT: b LBB12_3
926- ; DISABLE-NEXT: LBB12_2 : ; %loop2b
927- ; DISABLE-NEXT: ; in Loop: Header=BB12_3 Depth=1
891+ ; DISABLE-NEXT: b LBB12_2
892+ ; DISABLE-NEXT: LBB12_1 : ; %loop2b
893+ ; DISABLE-NEXT: ; in Loop: Header=BB12_2 Depth=1
928894; DISABLE-NEXT: str x10, [x11]
929895; DISABLE-NEXT: mov x11, x10
930- ; DISABLE-NEXT: LBB12_3 : ; %loop1
896+ ; DISABLE-NEXT: LBB12_2 : ; %loop1
931897; DISABLE-NEXT: ; =>This Inner Loop Header: Depth=1
932898; DISABLE-NEXT: mov x10, x9
933899; DISABLE-NEXT: ldr x9, [x8]
934- ; DISABLE-NEXT: cbnz x8, LBB12_2
935- ; DISABLE-NEXT: ; %bb.4 : ; in Loop: Header=BB12_3 Depth=1
900+ ; DISABLE-NEXT: cbnz x8, LBB12_1
901+ ; DISABLE-NEXT: ; %bb.3 : ; in Loop: Header=BB12_2 Depth=1
936902; DISABLE-NEXT: mov x8, x10
937903; DISABLE-NEXT: mov x11, x10
938- ; DISABLE-NEXT: b LBB12_3
939- ; DISABLE-NEXT: LBB12_5: ; %end
940- ; DISABLE-NEXT: ret
904+ ; DISABLE-NEXT: b LBB12_2
941905entry:
942906 br i1 undef , label %loop2a , label %body
943907
0 commit comments