[flang][OpenMP] Change clause modifier representation in parser (#116656)
[llvm-project.git] / polly / test / CodeGen / invariant_load_outermost.ll
blob7e0550fb3be9464fe8e95afd69581ab571f62b1c
1 ; RUN: opt %loadNPMPolly -passes=polly-codegen -polly-invariant-load-hoisting=true -S < %s | FileCheck %s
3 ; CHECK: polly.start
5 ;    void f(int *A) {
6 ;      if (*A > 42)
7 ;        *A = *A + 1;
8 ;      else
9 ;        *A = *A - 1;
10 ;    }
12 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14 define void @f(ptr %A) {
15 entry:
16   br label %entry.split
18 entry.split:
19   %tmp = load i32, ptr %A, align 4
20   %cmp = icmp sgt i32 %tmp, 42
21   br i1 %cmp, label %if.then, label %if.else
23 if.then:                                          ; preds = %entry
24   %tmp1 = load i32, ptr %A, align 4
25   %add = add nsw i32 %tmp1, 1
26   br label %if.end
28 if.else:                                          ; preds = %entry
29   %tmp2 = load i32, ptr %A, align 4
30   %sub = add nsw i32 %tmp2, -1
31   br label %if.end
33 if.end:                                           ; preds = %if.else, %if.then
34   %storemerge = phi i32 [ %sub, %if.else ], [ %add, %if.then ]
35   store i32 %storemerge, ptr %A, align 4
36   ret void