xref: /llvm-project/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll (revision ef49d925e2a788248473b847a0e51835c6ca854f)
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=powerpc64-unknown-linux-gnu \
5; RUN:   -mcpu=pwr7 < %s | FileCheck %s
6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \
7; RUN:   -mcpu=pwr7 < %s | FileCheck %s
8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \
9; RUN:   -mcpu=pwr7 < %s | FileCheck %s
10
11declare double @llvm.ppc.fcfid(double %a)
12define dso_local double @test_fcfid(double %a) {
13; CHECK-LABEL: test_fcfid:
14; CHECK:       # %bb.0:
15; CHECK-NEXT:    xscvsxddp 1, 1
16; CHECK-NEXT:    blr
17  %1 = call double @llvm.ppc.fcfid(double %a)
18  ret double %1
19}
20
21declare double @llvm.ppc.fcfud(double %a)
22define dso_local double @test_fcfud(double %a) {
23; CHECK-LABEL: test_fcfud:
24; CHECK:       # %bb.0:
25; CHECK-NEXT:    xscvuxddp 1, 1
26; CHECK-NEXT:    blr
27  %1 = call double @llvm.ppc.fcfud(double %a)
28  ret double %1
29}
30
31declare double @llvm.ppc.fctid(double %a)
32define dso_local double @test_fctid(double %a) {
33; CHECK-LABEL: test_fctid:
34; CHECK:       # %bb.0:
35; CHECK-NEXT:    fctid 1, 1
36; CHECK-NEXT:    blr
37  %1 = call double @llvm.ppc.fctid(double %a)
38  ret double %1
39}
40
41declare double @llvm.ppc.fctidz(double %a)
42define dso_local double @test_fctidz(double %a) {
43; CHECK-LABEL: test_fctidz:
44; CHECK:       # %bb.0:
45; CHECK-NEXT:    fctid 1, 1
46; CHECK-NEXT:    blr
47  %1 = call double @llvm.ppc.fctid(double %a)
48  ret double %1
49}
50
51declare double @llvm.ppc.fctiw(double %a)
52define dso_local double @test_fctiw(double %a) {
53; CHECK-LABEL: test_fctiw:
54; CHECK:       # %bb.0:
55; CHECK-NEXT:    fctid 1, 1
56; CHECK-NEXT:    blr
57  %1 = call double @llvm.ppc.fctid(double %a)
58  ret double %1
59}
60
61declare double @llvm.ppc.fctiwz(double %a)
62define dso_local double @test_fctiwz(double %a) {
63; CHECK-LABEL: test_fctiwz:
64; CHECK:       # %bb.0:
65; CHECK-NEXT:    fctid 1, 1
66; CHECK-NEXT:    blr
67  %1 = call double @llvm.ppc.fctid(double %a)
68  ret double %1
69}
70
71declare double @llvm.ppc.fctudz(double %a)
72define dso_local double @test_fctudz(double %a) {
73; CHECK-LABEL: test_fctudz:
74; CHECK:       # %bb.0:
75; CHECK-NEXT:    fctid 1, 1
76; CHECK-NEXT:    blr
77  %1 = call double @llvm.ppc.fctid(double %a)
78  ret double %1
79}
80
81declare double @llvm.ppc.fctuwz(double %a)
82define dso_local double @test_fctuwz(double %a) {
83; CHECK-LABEL: test_fctuwz:
84; CHECK:       # %bb.0:
85; CHECK-NEXT:    fctid 1, 1
86; CHECK-NEXT:    blr
87  %1 = call double @llvm.ppc.fctid(double %a)
88  ret double %1
89}
90