1 ; RUN: opt < %s -S -early-cse | FileCheck %s
4 define void @test1(float %A, float %B, float* %PA, float* %PB) {
10 store float %C, float* %PA
11 %D = fadd float %B, %A
12 store float %D, float* %PB
16 ; CHECK-LABEL: @test2(
17 define void @test2(float %A, float %B, i1* %PA, i1* %PB) {
22 %C = fcmp oeq float %A, %B
24 %D = fcmp oeq float %B, %A
29 ; CHECK-LABEL: @test3(
30 define void @test3(float %A, float %B, i1* %PA, i1* %PB) {
35 %C = fcmp uge float %A, %B
37 %D = fcmp ule float %B, %A
42 ; CHECK-LABEL: @test4(
43 define void @test4(i32 %A, i32 %B, i1* %PA, i1* %PB) {
48 %C = icmp eq i32 %A, %B
50 %D = icmp eq i32 %B, %A
55 ; CHECK-LABEL: @test5(
56 define void @test5(i32 %A, i32 %B, i1* %PA, i1* %PB) {
61 %C = icmp sgt i32 %A, %B
63 %D = icmp slt i32 %B, %A