brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1003 B · ec34dbb Raw
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