[libclc] Optimize ceil/fabs/floor/rint/trunc (#119596)
[llvm-project.git] / llvm / test / Transforms / EarlyCSE / pr33406.ll
blobf937fe8434480ac72e3718d9c2c882eeaf3c3f5d
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes='early-cse<memssa>' -earlycse-debug-hash -S %s | FileCheck %s
4 @b = external global i32
6 define void @patatino() {
7 ; CHECK-LABEL: @patatino(
8 ; CHECK-NEXT:  for.cond:
9 ; CHECK-NEXT:    br i1 true, label [[IF_END:%.*]], label [[FOR_INC:%.*]]
10 ; CHECK:       if.end:
11 ; CHECK-NEXT:    [[TINKYWINKY:%.*]] = load i32, ptr @b, align 4
12 ; CHECK-NEXT:    br i1 true, label [[FOR_INC]], label [[FOR_INC]]
13 ; CHECK:       for.inc:
14 ; CHECK-NEXT:    ret void
16 for.cond:
17   br i1 true, label %if.end, label %for.inc
19 if.end:
20   %tinkywinky = load i32, ptr @b
21   store i32 %tinkywinky, ptr @b
22   br i1 true, label %for.inc, label %for.inc
24 for.inc:
25   ret void