summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8a4f11e)
raw | patch | inline | side by side (parent: 8a4f11e)
author | Matt Arsenault <Matthew.Arsenault@amd.com> | |
Wed, 22 Jan 2014 22:32:58 +0000 (22:32 +0000) | ||
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | |
Wed, 22 Jan 2014 22:32:58 +0000 (22:32 +0000) |
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199846 91177308-0d34-0410-b5e6-96231b3b80d8
test/Transforms/InstCombine/cast-set.ll | patch | blob | history |
index 893440424c4c9a633385a85207e3b0183794616a..47ba920d9286197556609198085ec5b1d0f91276 100644 (file)
; Convert to setne int %X, 12
%c = icmp ne i32 %A, 12 ; <i1> [#uses=1]
ret i1 %c
+; CHECK-LABEL @test1(
; CHECK: %c = icmp ne i32 %X, 12
; CHECK: ret i1 %c
}
; Convert to setne int %X, %Y
%c = icmp ne i32 %A, %B ; <i1> [#uses=1]
ret i1 %c
+; CHECK-LABEL @test2(
; CHECK: %c = icmp ne i32 %X, %Y
; CHECK: ret i1 %c
}
%C = shl i32 %B, 2 ; <i32> [#uses=1]
%D = bitcast i32 %C to i32 ; <i32> [#uses=1]
ret i32 %D
+; CHECK-LABEL: @test4(
; CHECK: %C = shl i32 %A, 2
; CHECK: ret i32 %C
}
%C = and i32 %B, 15 ; <i32> [#uses=1]
%D = trunc i32 %C to i16 ; <i16> [#uses=1]
ret i16 %D
+; CHECK-LABEL: @test5(
; CHECK: %C = and i16 %A, 15
; CHECK: ret i16 %C
}
%B = zext i1 %A to i32 ; <i32> [#uses=1]
%C = icmp ne i32 %B, 0 ; <i1> [#uses=1]
ret i1 %C
+; CHECK-LABEL: @test6(
; CHECK: ret i1 %A
}
%B = zext i1 %A to i32 ; <i32> [#uses=1]
%C = icmp ne i32 %B, -1 ; <i1> [#uses=1]
ret i1 %C
+; CHECK-LABEL: @test6a(
; CHECK: ret i1 true
}
%B = bitcast i8* %A to i32* ; <i32*> [#uses=1]
%C = icmp eq i32* %B, null ; <i1> [#uses=1]
ret i1 %C
+; CHECK-LABEL: @test7(
; CHECK: %C = icmp eq i8* %A, null
; CHECK: ret i1 %C
}