<commit_before>; RUN: opt < %s -loop-extract -S | FileCheck %s

@choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %12), i8* blockaddress(@choum, %16), i8* blockaddress(@choum, %20)]

; CHECK: define
; no outlined function
; CHECK-NOT: define

define void @choum(i32, i32* nocapture, i32) {
  %4 = icmp sgt i32 %0, 0
  br i1 %4, label %5, label %26

  %6 = sext i32 %2 to i64
  %7 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %6
  %8 = load i8*, i8** %7
  %9 = zext i32 %0 to i64
  br label %10

  %11 = phi i64 [ 0, %5 ], [ %24, %20 ]
  indirectbr i8* %8, [label %12, label %16, label %20]

  %13 = getelementptr inbounds i32, i32* %1, i64 %11
  %14 = load i32, i32* %13
  %15 = add nsw i32 %14, 1
  store i32 %15, i32* %13
  br label %16

  %17 = getelementptr inbounds i32, i32* %1, i64 %11
  %18 = load i32, i32* %17
  %19 = shl nsw i32 %18, 1
  store i32 %19, i32* %17
  br label %20

  %21 = getelementptr inbounds i32, i32* %1, i64 %11
  %22 = load i32, i32* %21
  %23 = add nsw i32 %22, -3
  store i32 %23, i32* %21
  %24 = add nuw nsw i64 %11, 1
  %25 = icmp eq i64 %24, %9
  br i1 %25, label %26, label %10

  ret void
}<commit_msg>Clean up a test case<commit_after>; RUN: opt < %s -loop-extract -S | FileCheck %s

@choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %bb10), i8* blockaddress(@choum, %bb14), i8* blockaddress(@choum, %bb18)]

; CHECK: define
; no outlined function
; CHECK-NOT: define

define void @choum(i32 %arg, i32* nocapture %arg1, i32 %arg2) {
bb:
  %tmp = icmp sgt i32 %arg, 0
  br i1 %tmp, label %bb3, label %bb24

bb3:                                              ; preds = %bb
  %tmp4 = sext i32 %arg2 to i64
  %tmp5 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %tmp4
  %tmp6 = load i8*, i8** %tmp5
  %tmp7 = zext i32 %arg to i64
  br label %bb8

bb8:                                              ; preds = %bb18, %bb3
  %tmp9 = phi i64 [ 0, %bb3 ], [ %tmp22, %bb18 ]
  indirectbr i8* %tmp6, [label %bb10, label %bb14, label %bb18]

bb10:                                             ; preds = %bb8
  %tmp11 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
  %tmp12 = load i32, i32* %tmp11
  %tmp13 = add nsw i32 %tmp12, 1
  store i32 %tmp13, i32* %tmp11
  br label %bb14

bb14:                                             ; preds = %bb10, %bb8
  %tmp15 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
  %tmp16 = load i32, i32* %tmp15
  %tmp17 = shl nsw i32 %tmp16, 1
  store i32 %tmp17, i32* %tmp15
  br label %bb18

bb18:                                             ; preds = %bb14, %bb8
  %tmp19 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
  %tmp20 = load i32, i32* %tmp19
  %tmp21 = add nsw i32 %tmp20, -3
  store i32 %tmp21, i32* %tmp19
  %tmp22 = add nuw nsw i64 %tmp9, 1
  %tmp23 = icmp eq i64 %tmp22, %tmp7
  br i1 %tmp23, label %bb24, label %bb8

bb24:                                             ; preds = %bb18, %bb
  ret void
}
{'fraction_non_alphanumeric': 0.13933333333333334, 'fraction_numerical': 0.13833333333333334, 'mean_word_length': 2.316022099447514, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1887404', 'n_tokens_mistral': 1439, 'n_tokens_neox': 1254, 'n_words': 430}