[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / builtins-ppc-p9-darn.ll
blob2f96d21f6320040c25a0528f8c109ae2e6c4066b
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64le -mcpu=pwr9 | FileCheck %s
3 ; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr9 | FileCheck %s
5 define i64 @raw() {
6 ; CHECK-LABEL: raw:
7 ; CHECK:       # %bb.0: # %entry
8 ; CHECK-NEXT:    darn 3, 2
9 ; CHECK-NEXT:    blr
10 entry:
11   %0 = call i64 @llvm.ppc.darnraw()
12   ret i64 %0
15 define i64 @conditioned() {
16 ; CHECK-LABEL: conditioned:
17 ; CHECK:       # %bb.0: # %entry
18 ; CHECK-NEXT:    darn 3, 1
19 ; CHECK-NEXT:    blr
20 entry:
21   %0 = call i64 @llvm.ppc.darn()
22   ret i64 %0
25 define signext i32 @word() {
26 ; CHECK-LABEL: word:
27 ; CHECK:       # %bb.0: # %entry
28 ; CHECK-NEXT:    darn 3, 0
29 ; CHECK-NEXT:    extsw 3, 3
30 ; CHECK-NEXT:    blr
31 entry:
32   %0 = call i32 @llvm.ppc.darn32()
33   ret i32 %0
36 declare i64 @llvm.ppc.darn()
37 declare i64 @llvm.ppc.darnraw()
38 declare i32 @llvm.ppc.darn32()