[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / builtins-ppc-xlcompat-stfiw.ll
blob5bc5bceb5eeb226cd83060391cb27626c23e0829
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
3 ; RUN:   -mcpu=pwr8 < %s | FileCheck %s
4 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
5 ; RUN:   -mcpu=pwr9 -mattr -vsx < %s | FileCheck %s --check-prefix=CHECK-NO-VSX
6 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
7 ; RUN:   -mcpu=pwr9 < %s | FileCheck %s
8 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \
9 ; RUN:   -mcpu=pwr7 < %s | FileCheck %s --check-prefix=CHECK-NO-VSX
10 ; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \
11 ; RUN:   -mcpu=pwr7 < %s | FileCheck %s --check-prefix=CHECK-32BIT
12 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \
13 ; RUN:   -mcpu=pwr8 < %s | FileCheck %s
15 declare void @llvm.ppc.stfiw(i8*, double)
16 define dso_local void @test_stfiw(i32* %cia, double %da) {
17 ; CHECK-LABEL: test_stfiw:
18 ; CHECK:       # %bb.0: # %entry
19 ; CHECK-NEXT:    stxsiwx 1, 0, 3
20 ; CHECK-NEXT:    blr
22 ; CHECK-NO-VSX-LABEL: test_stfiw:
23 ; CHECK-NO-VSX:       # %bb.0: # %entry
24 ; CHECK-NO-VSX-NEXT:    stfiwx 1, 0, 3
25 ; CHECK-NO-VSX-NEXT:    blr
27 ; CHECK-32BIT-LABEL: test_stfiw:
28 ; CHECK-32BIT:       # %bb.0: # %entry
29 ; CHECK-32BIT-NEXT:    stfiwx 1, 0, 3
30 ; CHECK-32BIT-NEXT:    blr
31 ; CHECK-PWR9-LABEL: test_stfiw:
32 ; CHECK-PWR9:       # %bb.0: # %entry
33 ; CHECK-PWR9-NEXT:    stxsiwx 1, 0, 3
34 ; CHECK-PWR9-NEXT:    blr
35 entry:
36   %0 = bitcast i32* %cia to i8*
37   tail call void @llvm.ppc.stfiw(i8* %0, double %da)
38   ret void
41 define dso_local void @test_xl_stfiw(i32* %cia, double %da) {
42 ; CHECK-LABEL: test_xl_stfiw:
43 ; CHECK:       # %bb.0: # %entry
44 ; CHECK-NEXT:    stxsiwx 1, 0, 3
45 ; CHECK-NEXT:    blr
47 ; CHECK-NO-VSX-LABEL: test_xl_stfiw:
48 ; CHECK-NO-VSX:       # %bb.0: # %entry
49 ; CHECK-NO-VSX-NEXT:    stfiwx 1, 0, 3
50 ; CHECK-NO-VSX-NEXT:    blr
52 ; CHECK-32BIT-LABEL: test_xl_stfiw:
53 ; CHECK-32BIT:       # %bb.0: # %entry
54 ; CHECK-32BIT-NEXT:    stfiwx 1, 0, 3
55 ; CHECK-32BIT-NEXT:    blr
56 ; CHECK-PWR9-LABEL: test_xl_stfiw:
57 ; CHECK-PWR9:       # %bb.0: # %entry
58 ; CHECK-PWR9-NEXT:    stxsiwx 1, 0, 3
59 ; CHECK-PWR9-NEXT:    blr
60 entry:
61   %0 = bitcast i32* %cia to i8*
62   tail call void @llvm.ppc.stfiw(i8* %0, double %da)
63   ret void