Home | History | Annotate | Download | only in CorrelatedValuePropagation
      1 ; RUN: opt < %s -correlated-propagation -S | FileCheck %s
      2 
      3 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
      4 target triple = "thumbv7m-arm-none-eabi"
      5 
      6 define void @h(i32* nocapture %p, i32 %x) local_unnamed_addr #0 {
      7 entry:
      8 ; CHECK-LABEL: @h(
      9 ; CHECK: urem
     10 
     11   %cmp = icmp sgt i32 %x, 0
     12   br i1 %cmp, label %if.then, label %if.end
     13 
     14 if.then:
     15   %rem2 = srem i32 %x, 10
     16   store i32 %rem2, i32* %p, align 4
     17   br label %if.end
     18 
     19 if.end:
     20   ret void
     21 }
     22