mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-12 07:37:34 +00:00
add some more check for vector compares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75024 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
57e56cd72a
commit
515cdbe49d
@ -1,9 +1,43 @@
|
||||
; RUN: llvm-as < %s | llc -march=x86 -mcpu=yonah | grep pcmpgtd
|
||||
; RUN: llvm-as < %s | llc -march=x86 -mcpu=yonah | FileCheck %s
|
||||
|
||||
|
||||
define <4 x i32> @test2(<4 x i32> %A, <4 x i32> %B) nounwind {
|
||||
define <4 x i32> @test1(<4 x i32> %A, <4 x i32> %B) nounwind {
|
||||
; CHECK: test1:
|
||||
; CHECK: pcmpgtd
|
||||
; CHECK: ret
|
||||
|
||||
%C = icmp sgt <4 x i32> %A, %B
|
||||
%D = sext <4 x i1> %C to <4 x i32>
|
||||
ret <4 x i32> %D
|
||||
}
|
||||
|
||||
define <4 x i32> @test2(<4 x i32> %A, <4 x i32> %B) nounwind {
|
||||
; CHECK: test2:
|
||||
; CHECK: pcmp
|
||||
; CHECK: pcmp
|
||||
; CHECK: xorps
|
||||
; CHECK: ret
|
||||
%C = icmp sge <4 x i32> %A, %B
|
||||
%D = sext <4 x i1> %C to <4 x i32>
|
||||
ret <4 x i32> %D
|
||||
}
|
||||
|
||||
define <4 x i32> @test3(<4 x i32> %A, <4 x i32> %B) nounwind {
|
||||
; CHECK: test3:
|
||||
; CHECK: pcmpgtd
|
||||
; CHECK: movaps
|
||||
; CHECK: ret
|
||||
%C = icmp slt <4 x i32> %A, %B
|
||||
%D = sext <4 x i1> %C to <4 x i32>
|
||||
ret <4 x i32> %D
|
||||
}
|
||||
|
||||
define <4 x i32> @test4(<4 x i32> %A, <4 x i32> %B) nounwind {
|
||||
; CHECK: test4:
|
||||
; CHECK: movaps
|
||||
; CHECK: pcmpgtd
|
||||
; CHECK: ret
|
||||
%C = icmp ugt <4 x i32> %A, %B
|
||||
%D = sext <4 x i1> %C to <4 x i32>
|
||||
ret <4 x i32> %D
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user