1; RUN: opt < %s -correlated-propagation -S | FileCheck %s 2 3target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" 4target triple = "thumbv7m-arm-none-eabi" 5 6define void @h(i32* nocapture %p, i32 %x) local_unnamed_addr #0 { 7entry: 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 14if.then: 15 %rem2 = srem i32 %x, 10 16 store i32 %rem2, i32* %p, align 4 17 br label %if.end 18 19if.end: 20 ret void 21} 22