Home | History | Annotate | Download | only in PowerPC
      1 target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64"
      2 target triple = "powerpc64-unknown-linux-gnu"
      3 ; RUN: llc < %s | FileCheck %s
      4 
      5 @multvec_i = external unnamed_addr global [100 x i32], align 4
      6 
      7 define fastcc void @subs_STMultiExceptIntern() nounwind {
      8 entry:
      9   br i1 undef, label %while.body.lr.ph, label %return
     10 
     11 while.body.lr.ph:                                 ; preds = %entry
     12   br label %while.body
     13 
     14 while.body:                                       ; preds = %if.end12, %while.body.lr.ph
     15   %i.0240 = phi i32 [ -1, %while.body.lr.ph ], [ %i.1, %if.end12 ]
     16   br i1 undef, label %if.end12, label %if.then
     17 
     18 if.then:                                          ; preds = %while.body
     19   br label %if.end12
     20 
     21 if.end12:                                         ; preds = %if.then, %while.body
     22   %i.1 = phi i32 [ %i.0240, %while.body ], [ undef, %if.then ]
     23   br i1 undef, label %while.body, label %while.end
     24 
     25 while.end:                                        ; preds = %if.end12
     26   br i1 undef, label %return, label %if.end15
     27 
     28 if.end15:                                         ; preds = %while.end
     29   %idxprom.i.i230 = sext i32 %i.1 to i64
     30   %arrayidx18 = getelementptr inbounds [100 x i32]* @multvec_i, i64 0, i64 %idxprom.i.i230
     31   store i32 0, i32* %arrayidx18, align 4
     32   br i1 undef, label %while.body21, label %while.end90
     33 
     34 while.body21:                                     ; preds = %if.end15
     35   unreachable
     36 
     37 while.end90:                                      ; preds = %if.end15
     38   store i32 0, i32* %arrayidx18, align 4
     39   br label %return
     40 
     41 return:                                           ; preds = %while.end90, %while.end, %entry
     42   ret void
     43 
     44 ; CHECK: @subs_STMultiExceptIntern
     45 ; CHECK: stwux
     46 }
     47 
     48