brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 28b10e9 Raw
32 lines · plain
1; RUN: llc < %s | FileCheck %s2; PR21823 4target datalayout =5"e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"6target triple = "i386-apple-darwin8"7@x = weak global i32 0          ; <ptr> [#uses=8]8 9define void @loop_2() nounwind  {10; CHECK-LABEL: loop_2:11; CHECK-NOT: ret12; CHECK: addl $3, (%{{.*}})13; CHECK-NEXT: addl $3, (%{{.*}})14; CHECK-NEXT: addl $3, (%{{.*}})15; CHECK-NEXT: addl $3, (%{{.*}})16; CHECK-NEXT: ret17 18  %tmp = load volatile i32, ptr @x, align 4           ; <i32> [#uses=1]19  %tmp1 = add i32 %tmp, 3         ; <i32> [#uses=1]20  store volatile i32 %tmp1, ptr @x, align 421  %tmp.1 = load volatile i32, ptr @x, align 4         ; <i32> [#uses=1]22  %tmp1.1 = add i32 %tmp.1, 3             ; <i32> [#uses=1]23  store volatile i32 %tmp1.1, ptr @x, align 424  %tmp.2 = load volatile i32, ptr @x, align 4         ; <i32> [#uses=1]25  %tmp1.2 = add i32 %tmp.2, 3             ; <i32> [#uses=1]26  store volatile i32 %tmp1.2, ptr @x, align 427  %tmp.3 = load volatile i32, ptr @x, align 4         ; <i32> [#uses=1]28  %tmp1.3 = add i32 %tmp.3, 3             ; <i32> [#uses=1]29  store volatile i32 %tmp1.3, ptr @x, align 430  ret void31}32