brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 5e46e56 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=riscv64 -mattr=+m | FileCheck %s3 4define i15 @foo(i15 %x) nounwind {5; CHECK-LABEL: foo:6; CHECK:       # %bb.0:7; CHECK-NEXT:    slli a1, a0, 498; CHECK-NEXT:    beqz a1, .LBB0_29; CHECK-NEXT:  # %bb.1: # %cond.false10; CHECK-NEXT:    srli a1, a1, 5011; CHECK-NEXT:    lui a2, 112; CHECK-NEXT:    lui a3, 20971513; CHECK-NEXT:    lui a4, 6168114; CHECK-NEXT:    or a0, a0, a115; CHECK-NEXT:    addi a1, a2, 136516; CHECK-NEXT:    addi a2, a3, 81917; CHECK-NEXT:    addi a3, a4, -24118; CHECK-NEXT:    slli a4, a2, 3219; CHECK-NEXT:    add a2, a2, a420; CHECK-NEXT:    slli a4, a3, 3221; CHECK-NEXT:    add a3, a3, a422; CHECK-NEXT:    slli a4, a0, 4923; CHECK-NEXT:    srli a4, a4, 5124; CHECK-NEXT:    or a0, a0, a425; CHECK-NEXT:    slli a4, a0, 4926; CHECK-NEXT:    srli a4, a4, 5327; CHECK-NEXT:    or a0, a0, a428; CHECK-NEXT:    slli a4, a0, 4929; CHECK-NEXT:    srli a4, a4, 5730; CHECK-NEXT:    or a0, a0, a431; CHECK-NEXT:    not a0, a032; CHECK-NEXT:    srli a4, a0, 133; CHECK-NEXT:    and a1, a4, a134; CHECK-NEXT:    slli a0, a0, 4935; CHECK-NEXT:    srli a0, a0, 4936; CHECK-NEXT:    sub a0, a0, a137; CHECK-NEXT:    and a1, a0, a238; CHECK-NEXT:    srli a0, a0, 239; CHECK-NEXT:    and a0, a0, a240; CHECK-NEXT:    add a0, a1, a041; CHECK-NEXT:    srli a1, a0, 442; CHECK-NEXT:    add a0, a0, a143; CHECK-NEXT:    lui a1, 411244; CHECK-NEXT:    addi a1, a1, 25745; CHECK-NEXT:    and a0, a0, a346; CHECK-NEXT:    slli a2, a1, 3247; CHECK-NEXT:    add a1, a1, a248; CHECK-NEXT:    mul a0, a0, a149; CHECK-NEXT:    srli a0, a0, 5650; CHECK-NEXT:    ret51; CHECK-NEXT:  .LBB0_2:52; CHECK-NEXT:    li a0, 1553; CHECK-NEXT:    ret54  %a = call i15 @llvm.ctlz.i15(i15 %x, i1 false)55  ret i15 %a56}57