[InstCombine] Signed saturation patterns
[llvm-core.git] / test / Transforms / InstCombine / int_sideeffect.ll
blob6355c4557ef9899efe4356abab72129881048fde
1 ; RUN: opt -S < %s -instcombine | FileCheck %s
3 declare void @llvm.sideeffect()
5 ; Store-to-load forwarding across a @llvm.sideeffect.
7 ; CHECK-LABEL: s2l
8 ; CHECK-NOT: load
9 define float @s2l(float* %p) {
10     store float 0.0, float* %p
11     call void @llvm.sideeffect()
12     %t = load float, float* %p
13     ret float %t