mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-23 15:29:51 +00:00
bfcd61b907
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99954 91177308-0d34-0410-b5e6-96231b3b80d8
44 lines
933 B
LLVM
44 lines
933 B
LLVM
; RUN: llc < %s -march=x86 -mcpu=yonah | FileCheck %s
|
|
|
|
|
|
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: pxor
|
|
; 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: movdqa
|
|
; 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: movdqa
|
|
; 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
|
|
}
|