mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-13 06:29:59 +00:00
Upgrade this file completely instead of downgrading it. Make sure that
false positives aren't made. llvm-svn: 35913
This commit is contained in:
parent
f29ad16397
commit
db91083d5a
@ -1,58 +1,57 @@
|
||||
; This test checks to make sure that NE and EQ comparisons of
|
||||
; vector types work.
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > /dev/null -f &&
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as | llvm-dis > /dev/null -f &&
|
||||
; RUN: llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
; XFAIL: *
|
||||
|
||||
%ivec_type = type <4 x i8>
|
||||
%ivec1 = constant %ivec_type < i8 1, i8 1, i8 1, i8 1 >
|
||||
%ivec2 = constant %ivec_type < i8 0, i8 0, i8 0, i8 0 >
|
||||
@ivec1 = constant %ivec_type < i8 1, i8 1, i8 1, i8 1 >
|
||||
@ivec2 = constant %ivec_type < i8 0, i8 0, i8 0, i8 0 >
|
||||
|
||||
%fvec_type = type <4 x float>
|
||||
%fvec1 = constant %fvec_type <float 1.0, float 1.0, float 1.0, float 1.0>
|
||||
%fvec2 = constant %fvec_type <float 0.0, float 0.0, float 0.0, float 0.0>
|
||||
@fvec1 = constant %fvec_type <float 1.0, float 1.0, float 1.0, float 1.0>
|
||||
@fvec2 = constant %fvec_type <float 0.0, float 0.0, float 0.0, float 0.0>
|
||||
|
||||
|
||||
define bool %ivectest1() {
|
||||
%v1 = load %ivec_type* getelementptr(%ivec_type* %ivec1, i32 0)
|
||||
%v2 = load %ivec_type* getelementptr(%ivec_type* %ivec2, i32 0)
|
||||
define i1 @ivectest1() {
|
||||
%v1 = load %ivec_type* getelementptr(%ivec_type* @ivec1, i32 0)
|
||||
%v2 = load %ivec_type* getelementptr(%ivec_type* @ivec2, i32 0)
|
||||
%res = icmp ne %ivec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
||||
define bool %ivectest2() {
|
||||
%v1 = load %ivec_type* getelementptr(%ivec_type* %ivec1, i32 0)
|
||||
%v2 = load %ivec_type* getelementptr(%ivec_type* %ivec2, i32 0)
|
||||
define i1 @ivectest2() {
|
||||
%v1 = load %ivec_type* getelementptr(%ivec_type* @ivec1, i32 0)
|
||||
%v2 = load %ivec_type* getelementptr(%ivec_type* @ivec2, i32 0)
|
||||
%res = icmp eq %ivec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
||||
define bool %fvectest1() {
|
||||
%v1 = load %fvec_type* %fvec1
|
||||
%v2 = load %fvec_type* %fvec2
|
||||
define i1 @fvectest1() {
|
||||
%v1 = load %fvec_type* @fvec1
|
||||
%v2 = load %fvec_type* @fvec2
|
||||
%res = fcmp one %fvec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
||||
define bool %fvectest2() {
|
||||
%v1 = load %fvec_type* %fvec1
|
||||
%v2 = load %fvec_type* %fvec2
|
||||
define i1 @fvectest2() {
|
||||
%v1 = load %fvec_type* @fvec1
|
||||
%v2 = load %fvec_type* @fvec2
|
||||
%res = fcmp oeq %fvec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
||||
define bool %fvectest3() {
|
||||
%v1 = load %fvec_type* %fvec1
|
||||
%v2 = load %fvec_type* %fvec2
|
||||
define i1 @fvectest3() {
|
||||
%v1 = load %fvec_type* @fvec1
|
||||
%v2 = load %fvec_type* @fvec2
|
||||
%res = fcmp une %fvec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
||||
define bool %fvectest4() {
|
||||
%v1 = load %fvec_type* %fvec1
|
||||
%v2 = load %fvec_type* %fvec2
|
||||
define i1 @fvectest4() {
|
||||
%v1 = load %fvec_type* @fvec1
|
||||
%v2 = load %fvec_type* @fvec2
|
||||
%res = fcmp ueq %fvec_type %v1, %v2
|
||||
ret bool %res
|
||||
ret i1 %res
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user