mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 19:12:56 +02:00
[InstCombine] add test for demanded bits with splat vector constants; NFC
llvm-svn: 294625
This commit is contained in:
parent
4dc9cd7b67
commit
bd5868a4f1
@ -382,6 +382,19 @@ define i32 @test31(i1 %X) {
|
|||||||
ret i32 %A
|
ret i32 %A
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; FIXME: Demanded bit analysis allows us to eliminate the add.
|
||||||
|
|
||||||
|
define <2 x i32> @and_demanded_bits_splat_vec(<2 x i32> %x) {
|
||||||
|
; CHECK-LABEL: @and_demanded_bits_splat_vec(
|
||||||
|
; CHECK-NEXT: [[Y:%.*]] = add <2 x i32> %x, <i32 8, i32 8>
|
||||||
|
; CHECK-NEXT: [[Z:%.*]] = and <2 x i32> [[Y]], <i32 7, i32 7>
|
||||||
|
; CHECK-NEXT: ret <2 x i32> [[Z]]
|
||||||
|
;
|
||||||
|
%y = add <2 x i32> %x, <i32 8, i32 8>
|
||||||
|
%z = and <2 x i32> %y, <i32 7, i32 7>
|
||||||
|
ret <2 x i32> %z
|
||||||
|
}
|
||||||
|
|
||||||
define i32 @test32(i32 %In) {
|
define i32 @test32(i32 %In) {
|
||||||
; CHECK-LABEL: @test32(
|
; CHECK-LABEL: @test32(
|
||||||
; CHECK-NEXT: ret i32 0
|
; CHECK-NEXT: ret i32 0
|
||||||
|
Loading…
Reference in New Issue
Block a user