mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
add tests to show missing vector transforms
llvm-svn: 271842
This commit is contained in:
parent
b1c8f8ce55
commit
b11050c641
@ -118,6 +118,16 @@ define i1 @test13(i1 %A, i1 %B) {
|
|||||||
ret i1 %C
|
ret i1 %C
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; FIXME: Vectors should fold the same as scalars.
|
||||||
|
define <2 x i1> @test13vec(<2 x i1> %A, <2 x i1> %B) {
|
||||||
|
; CHECK-LABEL: @test13vec(
|
||||||
|
; CHECK-NEXT: [[C:%.*]] = icmp uge <2 x i1> %A, %B
|
||||||
|
; CHECK-NEXT: ret <2 x i1> [[C]]
|
||||||
|
;
|
||||||
|
%C = icmp uge <2 x i1> %A, %B
|
||||||
|
ret <2 x i1> %C
|
||||||
|
}
|
||||||
|
|
||||||
define i1 @test14(i1 %A, i1 %B) {
|
define i1 @test14(i1 %A, i1 %B) {
|
||||||
; CHECK-LABEL: @test14(
|
; CHECK-LABEL: @test14(
|
||||||
; CHECK-NEXT: [[CTMP:%.*]] = xor i1 %A, %B
|
; CHECK-NEXT: [[CTMP:%.*]] = xor i1 %A, %B
|
||||||
@ -128,6 +138,16 @@ define i1 @test14(i1 %A, i1 %B) {
|
|||||||
ret i1 %C
|
ret i1 %C
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; FIXME: Vectors should fold the same as scalars.
|
||||||
|
define <3 x i1> @test14vec(<3 x i1> %A, <3 x i1> %B) {
|
||||||
|
; CHECK-LABEL: @test14vec(
|
||||||
|
; CHECK-NEXT: [[C:%.*]] = icmp eq <3 x i1> %A, %B
|
||||||
|
; CHECK-NEXT: ret <3 x i1> [[C]]
|
||||||
|
;
|
||||||
|
%C = icmp eq <3 x i1> %A, %B
|
||||||
|
ret <3 x i1> %C
|
||||||
|
}
|
||||||
|
|
||||||
define i1 @test16(i32 %A) {
|
define i1 @test16(i32 %A) {
|
||||||
; CHECK-LABEL: @test16(
|
; CHECK-LABEL: @test16(
|
||||||
; CHECK-NEXT: ret i1 false
|
; CHECK-NEXT: ret i1 false
|
||||||
|
Loading…
x
Reference in New Issue
Block a user