• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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