|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
|
2 | 2 | ; RUN: llc %s -mtriple=riscv64 -regalloc-csr-first-time-cost=0 | FileCheck %s -check-prefix=ZERO-COST
|
3 |
| -; RUN: llc %s -mtriple=riscv64 -regalloc-csr-first-time-cost=64 | FileCheck %s -check-prefix=SOME-COST |
| 3 | +; RUN: llc %s -mtriple=riscv64 | FileCheck %s -check-prefix=DEFAULT-COST |
4 | 4 |
|
5 | 5 | define fastcc void @Perl_sv_setnv(ptr %.str.54.3682) nounwind {
|
6 | 6 | ; ZERO-COST-LABEL: Perl_sv_setnv:
|
@@ -36,36 +36,36 @@ define fastcc void @Perl_sv_setnv(ptr %.str.54.3682) nounwind {
|
36 | 36 | ; ZERO-COST-NEXT: addi sp, sp, 32
|
37 | 37 | ; ZERO-COST-NEXT: ret
|
38 | 38 | ;
|
39 |
| -; SOME-COST-LABEL: Perl_sv_setnv: |
40 |
| -; SOME-COST: # %bb.0: # %entry |
41 |
| -; SOME-COST-NEXT: addi sp, sp, -32 |
42 |
| -; SOME-COST-NEXT: sd ra, 24(sp) # 8-byte Folded Spill |
43 |
| -; SOME-COST-NEXT: sd s0, 16(sp) # 8-byte Folded Spill |
44 |
| -; SOME-COST-NEXT: bnez zero, .LBB0_5 |
45 |
| -; SOME-COST-NEXT: # %bb.1: # %entry |
46 |
| -; SOME-COST-NEXT: li a1, 1 |
47 |
| -; SOME-COST-NEXT: bnez a1, .LBB0_6 |
48 |
| -; SOME-COST-NEXT: .LBB0_2: # %entry |
49 |
| -; SOME-COST-NEXT: sd a0, 8(sp) # 8-byte Folded Spill |
50 |
| -; SOME-COST-NEXT: beqz zero, .LBB0_4 |
51 |
| -; SOME-COST-NEXT: # %bb.3: # %sw.bb34.i |
52 |
| -; SOME-COST-NEXT: sd zero, 8(sp) # 8-byte Folded Spill |
53 |
| -; SOME-COST-NEXT: .LBB0_4: # %Perl_sv_reftype.exit |
54 |
| -; SOME-COST-NEXT: li s0, 0 |
55 |
| -; SOME-COST-NEXT: li a0, 0 |
56 |
| -; SOME-COST-NEXT: li a1, 0 |
57 |
| -; SOME-COST-NEXT: jalr s0 |
58 |
| -; SOME-COST-NEXT: li a0, 0 |
59 |
| -; SOME-COST-NEXT: ld a1, 8(sp) # 8-byte Folded Reload |
60 |
| -; SOME-COST-NEXT: li a2, 0 |
61 |
| -; SOME-COST-NEXT: jalr s0 |
62 |
| -; SOME-COST-NEXT: .LBB0_5: # %entry |
63 |
| -; SOME-COST-NEXT: beqz zero, .LBB0_2 |
64 |
| -; SOME-COST-NEXT: .LBB0_6: # %sw.bb3 |
65 |
| -; SOME-COST-NEXT: ld ra, 24(sp) # 8-byte Folded Reload |
66 |
| -; SOME-COST-NEXT: ld s0, 16(sp) # 8-byte Folded Reload |
67 |
| -; SOME-COST-NEXT: addi sp, sp, 32 |
68 |
| -; SOME-COST-NEXT: ret |
| 39 | +; DEFAULT-COST-LABEL: Perl_sv_setnv: |
| 40 | +; DEFAULT-COST: # %bb.0: # %entry |
| 41 | +; DEFAULT-COST-NEXT: addi sp, sp, -32 |
| 42 | +; DEFAULT-COST-NEXT: sd ra, 24(sp) # 8-byte Folded Spill |
| 43 | +; DEFAULT-COST-NEXT: sd s0, 16(sp) # 8-byte Folded Spill |
| 44 | +; DEFAULT-COST-NEXT: bnez zero, .LBB0_5 |
| 45 | +; DEFAULT-COST-NEXT: # %bb.1: # %entry |
| 46 | +; DEFAULT-COST-NEXT: li a1, 1 |
| 47 | +; DEFAULT-COST-NEXT: bnez a1, .LBB0_6 |
| 48 | +; DEFAULT-COST-NEXT: .LBB0_2: # %entry |
| 49 | +; DEFAULT-COST-NEXT: sd a0, 8(sp) # 8-byte Folded Spill |
| 50 | +; DEFAULT-COST-NEXT: beqz zero, .LBB0_4 |
| 51 | +; DEFAULT-COST-NEXT: # %bb.3: # %sw.bb34.i |
| 52 | +; DEFAULT-COST-NEXT: sd zero, 8(sp) # 8-byte Folded Spill |
| 53 | +; DEFAULT-COST-NEXT: .LBB0_4: # %Perl_sv_reftype.exit |
| 54 | +; DEFAULT-COST-NEXT: li s0, 0 |
| 55 | +; DEFAULT-COST-NEXT: li a0, 0 |
| 56 | +; DEFAULT-COST-NEXT: li a1, 0 |
| 57 | +; DEFAULT-COST-NEXT: jalr s0 |
| 58 | +; DEFAULT-COST-NEXT: li a0, 0 |
| 59 | +; DEFAULT-COST-NEXT: ld a1, 8(sp) # 8-byte Folded Reload |
| 60 | +; DEFAULT-COST-NEXT: li a2, 0 |
| 61 | +; DEFAULT-COST-NEXT: jalr s0 |
| 62 | +; DEFAULT-COST-NEXT: .LBB0_5: # %entry |
| 63 | +; DEFAULT-COST-NEXT: beqz zero, .LBB0_2 |
| 64 | +; DEFAULT-COST-NEXT: .LBB0_6: # %sw.bb3 |
| 65 | +; DEFAULT-COST-NEXT: ld ra, 24(sp) # 8-byte Folded Reload |
| 66 | +; DEFAULT-COST-NEXT: ld s0, 16(sp) # 8-byte Folded Reload |
| 67 | +; DEFAULT-COST-NEXT: addi sp, sp, 32 |
| 68 | +; DEFAULT-COST-NEXT: ret |
69 | 69 | entry:
|
70 | 70 | switch i8 0, label %Perl_sv_reftype.exit [
|
71 | 71 | i8 1, label %sw.bb4
|
|
0 commit comments