Revert rGe6ccb57bb3f6b761f2310e97fd6ca99eff42f73e "[SLP] Add cost model for `llvm...
[llvm-project.git] / llvm / test / CodeGen / PowerPC / builtins-ppc-xlcompat-stfiw.ll
blob417b65752340b5ebdcf36cf0856e5c34a19efc66
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 entry:
32   %0 = bitcast i32* %cia to i8*
33   tail call void @llvm.ppc.stfiw(i8* %0, double %da)
34   ret void
37 define dso_local void @test_xl_stfiw(i32* %cia, double %da) {
38 ; CHECK-LABEL: test_xl_stfiw:
39 ; CHECK:       # %bb.0: # %entry
40 ; CHECK-NEXT:    stxsiwx 1, 0, 3
41 ; CHECK-NEXT:    blr
43 ; CHECK-NO-VSX-LABEL: test_xl_stfiw:
44 ; CHECK-NO-VSX:       # %bb.0: # %entry
45 ; CHECK-NO-VSX-NEXT:    stfiwx 1, 0, 3
46 ; CHECK-NO-VSX-NEXT:    blr
48 ; CHECK-32BIT-LABEL: test_xl_stfiw:
49 ; CHECK-32BIT:       # %bb.0: # %entry
50 ; CHECK-32BIT-NEXT:    stfiwx 1, 0, 3
51 ; CHECK-32BIT-NEXT:    blr
52 entry:
53   %0 = bitcast i32* %cia to i8*
54   tail call void @llvm.ppc.stfiw(i8* %0, double %da)
55   ret void