Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Bitcode / ptest-old.ll
blobb09fac9c397b1bf925b99e472f4a29da9228667a
1 ; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2 ; RUN: verify-uselistorder < %s
3 ; REQUIRES: x86-registered-target
5 define i32 @foo(<4 x float> %bar) nounwind {
6 entry:
7 ; CHECK: call i32 @llvm.x86.sse41.ptestc(<2 x i64>
8  %res1 = call i32 @llvm.x86.sse41.ptestc(<4 x float> %bar, <4 x float> %bar)
9 ; CHECK: call i32 @llvm.x86.sse41.ptestz(<2 x i64> 
10  %res2 = call i32 @llvm.x86.sse41.ptestz(<4 x float> %bar, <4 x float> %bar)
11 ; CHECK: call i32 @llvm.x86.sse41.ptestnzc(<2 x i64>
12  %res3 = call i32 @llvm.x86.sse41.ptestnzc(<4 x float> %bar, <4 x float> %bar)
13  %add1 = add i32 %res1, %res2
14  %add2 = add i32 %add1, %res2
15  ret i32 %add2
18 ; CHECK: declare i32 @llvm.x86.sse41.ptestc(<2 x i64>, <2 x i64>) #1
19 ; CHECK: declare i32 @llvm.x86.sse41.ptestz(<2 x i64>, <2 x i64>) #1
20 ; CHECK: declare i32 @llvm.x86.sse41.ptestnzc(<2 x i64>, <2 x i64>) #1
22 declare i32 @llvm.x86.sse41.ptestc(<4 x float>, <4 x float>) nounwind readnone
23 declare i32 @llvm.x86.sse41.ptestz(<4 x float>, <4 x float>) nounwind readnone
24 declare i32 @llvm.x86.sse41.ptestnzc(<4 x float>, <4 x float>) nounwind readnone
26 ; CHECK: attributes #0 = { nounwind }
27 ; CHECK: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) }