brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · b65c99d Raw
46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ppc32 | FileCheck %s3 4declare  i32 @llvm.smul.fix.sat.i32  (i32, i32, i32)5 6define i32 @func1(i32 %x, i32 %y) nounwind {7; CHECK-LABEL: func1:8; CHECK:       # %bb.0:9; CHECK-NEXT:    mulhw 5, 3, 410; CHECK-NEXT:    mullw 3, 3, 411; CHECK-NEXT:    srawi 4, 3, 3112; CHECK-NEXT:    cmplw 5, 413; CHECK-NEXT:    beqlr 014; CHECK-NEXT:  # %bb.1:15; CHECK-NEXT:    srawi 3, 5, 3116; CHECK-NEXT:    xori 3, 3, 6553517; CHECK-NEXT:    xoris 3, 3, 3276718; CHECK-NEXT:    blr19  %tmp = call i32 @llvm.smul.fix.sat.i32(i32 %x, i32 %y, i32 0)20  ret i32 %tmp21}22 23define i32 @func2(i32 %x, i32 %y) nounwind {24; CHECK-LABEL: func2:25; CHECK:       # %bb.0:26; CHECK-NEXT:    mulhw. 5, 3, 427; CHECK-NEXT:    bgt 0, .LBB1_228; CHECK-NEXT:  # %bb.1:29; CHECK-NEXT:    mullw 3, 3, 430; CHECK-NEXT:    rotlwi 4, 3, 3131; CHECK-NEXT:    rlwimi 4, 5, 31, 0, 032; CHECK-NEXT:    b .LBB1_333; CHECK-NEXT:  .LBB1_2:34; CHECK-NEXT:    lis 3, 3276735; CHECK-NEXT:    ori 4, 3, 6553536; CHECK-NEXT:  .LBB1_3:37; CHECK-NEXT:    cmpwi 5, -138; CHECK-NEXT:    lis 3, -3276839; CHECK-NEXT:    bltlr 040; CHECK-NEXT:  # %bb.4:41; CHECK-NEXT:    mr 3, 442; CHECK-NEXT:    blr43  %tmp = call i32 @llvm.smul.fix.sat.i32(i32 %x, i32 %y, i32 1)44  ret i32 %tmp45}46