mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 16:45:03 +00:00
Add a couple more tests for the ptest intrinsics to make sure we're
grabbing them all correctly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77413 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0dafca9076
commit
c841fe5fd1
@ -195,5 +195,32 @@ define i32 @ptestz_1(<4 x float> %t1, <4 x float> %t2) nounwind {
|
||||
; X64: sete %al
|
||||
}
|
||||
|
||||
declare i32 @llvm.x86.sse41.ptestz(<4 x float>, <4 x float>) nounwind readnone
|
||||
define i32 @ptestz_2(<4 x float> %t1, <4 x float> %t2) nounwind {
|
||||
%tmp1 = call i32 @llvm.x86.sse41.ptestc(<4 x float> %t1, <4 x float> %t2) nounwind readnone
|
||||
ret i32 %tmp1
|
||||
; X32: _ptestz_2:
|
||||
; X32: ptest %xmm1, %xmm0
|
||||
; X32: setb %al
|
||||
|
||||
; X64: _ptestz_2:
|
||||
; X64: ptest %xmm1, %xmm0
|
||||
; X64: setb %al
|
||||
}
|
||||
|
||||
define i32 @ptestz_3(<4 x float> %t1, <4 x float> %t2) nounwind {
|
||||
%tmp1 = call i32 @llvm.x86.sse41.ptestnzc(<4 x float> %t1, <4 x float> %t2) nounwind readnone
|
||||
ret i32 %tmp1
|
||||
; X32: _ptestz_3:
|
||||
; X32: ptest %xmm1, %xmm0
|
||||
; X32: seta %al
|
||||
|
||||
; X64: _ptestz_3:
|
||||
; X64: ptest %xmm1, %xmm0
|
||||
; X64: seta %al
|
||||
}
|
||||
|
||||
|
||||
declare i32 @llvm.x86.sse41.ptestz(<4 x float>, <4 x float>) nounwind readnone
|
||||
declare i32 @llvm.x86.sse41.ptestc(<4 x float>, <4 x float>) nounwind readnone
|
||||
declare i32 @llvm.x86.sse41.ptestnzc(<4 x float>, <4 x float>) nounwind readnone
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user