Mercurial > hg > CbC > CbC_llvm
view llvm/test/Transforms/NewGVN/commute.ll @ 201:a96fbbdf2d0f
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 Jun 2021 21:07:06 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
; RUN: opt -newgvn -S < %s | FileCheck %s declare void @use(i32, i32) define void @foo(i32 %x, i32 %y) { ; CHECK-LABEL: @foo( %add1 = add i32 %x, %y %add2 = add i32 %y, %x call void @use(i32 %add1, i32 %add2) ; CHECK: @use(i32 %add1, i32 %add1) ret void } declare void @vse(i1, i1) define void @bar(i32 %x, i32 %y) { ; CHECK-LABEL: @bar( %cmp1 = icmp ult i32 %x, %y %cmp2 = icmp ugt i32 %y, %x call void @vse(i1 %cmp1, i1 %cmp2) ; CHECK: @vse(i1 %cmp1, i1 %cmp1) ret void }