90 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=pwr8 < %s | FileCheck %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \5; RUN: -mcpu=pwr7 < %s | FileCheck %s6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \7; RUN: -mcpu=pwr7 < %s | FileCheck %s8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \9; RUN: -mcpu=pwr7 < %s | FileCheck %s10 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, 116; CHECK-NEXT: blr17 %1 = call double @llvm.ppc.fcfid(double %a)18 ret double %119}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, 126; CHECK-NEXT: blr27 %1 = call double @llvm.ppc.fcfud(double %a)28 ret double %129}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, 136; CHECK-NEXT: blr37 %1 = call double @llvm.ppc.fctid(double %a)38 ret double %139}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, 146; CHECK-NEXT: blr47 %1 = call double @llvm.ppc.fctid(double %a)48 ret double %149}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, 156; CHECK-NEXT: blr57 %1 = call double @llvm.ppc.fctid(double %a)58 ret double %159}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, 166; CHECK-NEXT: blr67 %1 = call double @llvm.ppc.fctid(double %a)68 ret double %169}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, 176; CHECK-NEXT: blr77 %1 = call double @llvm.ppc.fctid(double %a)78 ret double %179}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, 186; CHECK-NEXT: blr87 %1 = call double @llvm.ppc.fctid(double %a)88 ret double %189}90