40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=pwr8 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \3; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s4; RUN: llc -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \5; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s \6; RUN: -check-prefix=CHECK-P97 8define dso_local half @test2(i64 %a, i64 %b) local_unnamed_addr #0 {9; CHECK-LABEL: test2:10; CHECK: # %bb.0: # %entry11; CHECK-NEXT: mflr r012; CHECK-NEXT: stdu r1, -32(r1)13; CHECK-NEXT: add r3, r4, r314; CHECK-NEXT: std r0, 48(r1)15; CHECK-NEXT: addi r3, r3, 1116; CHECK-NEXT: clrlwi r3, r3, 1617; CHECK-NEXT: bl __extendhfsf218; CHECK-NEXT: nop19; CHECK-NEXT: addi r1, r1, 3220; CHECK-NEXT: ld r0, 16(r1)21; CHECK-NEXT: mtlr r022; CHECK-NEXT: blr23;24; CHECK-P9-LABEL: test2:25; CHECK-P9: # %bb.0: # %entry26; CHECK-P9-NEXT: add r3, r4, r327; CHECK-P9-NEXT: addi r3, r3, 1128; CHECK-P9-NEXT: clrlwi r3, r3, 1629; CHECK-P9-NEXT: mtfprwz f0, r330; CHECK-P9-NEXT: xscvhpdp f1, f031; CHECK-P9-NEXT: blr32entry:33 %add = add i64 %b, %a34 %0 = trunc i64 %add to i1635 %conv = add i16 %0, 1136 %call = bitcast i16 %conv to half37 ret half %call38}39attributes #0 = { nounwind }40