brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 14349e1 Raw
43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \3; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names < %s | FileCheck %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \5; RUN:   -mcpu=pwr8 -ppc-asm-full-reg-names < %s | FileCheck %s6define float @floatundisf(i64 %a) {7; CHECK-LABEL: floatundisf:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    xxlxor f1, f1, f110; CHECK-NEXT:    bclr 12, 4*cr5+lt, 011; CHECK-NEXT:  # %bb.1: # %sw.epilog12; CHECK-NEXT:    addi r3, r3, 113; CHECK-NEXT:    li r5, 214; CHECK-NEXT:    andis. r4, r3, 102415; CHECK-NEXT:    li r4, 316; CHECK-NEXT:    iseleq r4, r5, r417; CHECK-NEXT:    srd r3, r3, r418; CHECK-NEXT:    clrlwi r3, r3, 919; CHECK-NEXT:    mtfprd f0, r320; CHECK-NEXT:    xxsldwi vs0, vs0, vs0, 121; CHECK-NEXT:    xscvspdpn f1, vs022; CHECK-NEXT:    blr23entry:24  br i1 undef, label %return, label %sw.epilog25 26sw.epilog:                                        ; preds = %entry27  %or14 = or i64 0, %a28  %inc = add i64 %or14, 129  %and16 = and i64 %inc, 6710886430  %tobool = icmp eq i64 %and16, 031  %tmp.select.v = select i1 %tobool, i64 2, i64 332  %tmp.select = lshr i64 %inc, %tmp.select.v33  %conv26 = trunc i64 %tmp.select to i3234  %and27 = and i32 %conv26, 838860735  %or28 = or i32 0, %and2736  %0 = bitcast i32 %or28 to float37  br label %return38 39return:                                           ; preds = %sw.epilog, %entry40  %retval.0 = phi float [ %0, %sw.epilog ], [ 0.000000e+00, %entry ]41  ret float %retval.042}43