35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64le-unknown-linux < %s | FileCheck %s3; RUN: llc -mtriple=powerpc64-ibm-aix-xcoff < %s | FileCheck %s4 5define double @ldbl_1(ppc_fp128 %x) {6; CHECK-LABEL: ldbl_1:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: fmr 1, 29; CHECK-NEXT: blr10entry:11 %0 = call double @llvm.ppc.unpack.longdouble(ppc_fp128 %x, i32 0)12 ret double %013}14 15define double @ldbl_2(ppc_fp128 %x) {16; CHECK-LABEL: ldbl_2:17; CHECK: # %bb.0: # %entry18; CHECK-NEXT: blr19entry:20 %0 = call double @llvm.ppc.unpack.longdouble(ppc_fp128 %x, i32 1)21 ret double %022}23 24define ppc_fp128 @ldbl_pack(double %x, double %y) {25; CHECK-LABEL: ldbl_pack:26; CHECK: # %bb.0: # %entry27; CHECK-NEXT: blr28entry:29 %0 = call ppc_fp128 @llvm.ppc.pack.longdouble(double %x, double %y)30 ret ppc_fp128 %031}32 33declare double @llvm.ppc.unpack.longdouble(ppc_fp128, i32)34declare ppc_fp128 @llvm.ppc.pack.longdouble(double, double)35