brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 952ea79 Raw
27 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2; RUN: verify-uselistorder < %s3 4define i32 @foo(<2 x i64> %bar) nounwind {5entry:6; CHECK: call i32 @llvm.x86.sse41.ptestc(<2 x i64>7 %res1 = call i32 @llvm.x86.sse41.ptestc(<2 x i64> %bar, <2 x i64> %bar)8; CHECK: call i32 @llvm.x86.sse41.ptestz(<2 x i64>9 %res2 = call i32 @llvm.x86.sse41.ptestz(<2 x i64> %bar, <2 x i64> %bar)10; CHECK: call i32 @llvm.x86.sse41.ptestnzc(<2 x i64>11 %res3 = call i32 @llvm.x86.sse41.ptestnzc(<2 x i64> %bar, <2 x i64> %bar)12 %add1 = add i32 %res1, %res213 %add2 = add i32 %add1, %res214 ret i32 %add215}16 17; CHECK: declare i32 @llvm.x86.sse41.ptestc(<2 x i64>, <2 x i64>) #118; CHECK: declare i32 @llvm.x86.sse41.ptestz(<2 x i64>, <2 x i64>) #119; CHECK: declare i32 @llvm.x86.sse41.ptestnzc(<2 x i64>, <2 x i64>) #120 21declare i32 @llvm.x86.sse41.ptestc(<2 x i64>, <2 x i64>) nounwind readnone22declare i32 @llvm.x86.sse41.ptestz(<2 x i64>, <2 x i64>) nounwind readnone23declare i32 @llvm.x86.sse41.ptestnzc(<2 x i64>, <2 x i64>) nounwind readnone24 25; CHECK: attributes #0 = { nounwind }26; CHECK: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) }27