brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · e3990bd Raw
44 lines · plain
1# Check that we can remove the redundant save of constant registers such as $zero2# RUN: llc -mtriple=mips64-unknown-freebsd %s -start-before=machine-cp -o - | FileCheck %s --check-prefix ASM3# RUN: llc -mtriple=mips64-unknown-freebsd %s -verify-machineinstrs -run-pass=machine-cp -o - | FileCheck %s4--- |5  target triple = "mips64-unknown-freebsd"6  define i32 @a() nounwind {7  ; ASM-LABEL: a:8  ; ASM:       # %bb.0:9  ; ASM-NEXT:    daddiu $sp, $sp, -1610  ; ASM-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill11  ; ASM-NEXT:    jalr $2512  ; ASM-NEXT:    move $4, $zero13  ; ASM-NEXT:    move $4, $zero14  ; ASM-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload15  ; ASM-NEXT:    jr $ra16  ; ASM-NEXT:    daddiu $sp, $sp, 1617    ret i32 018  }19...20---21name:            a22frameInfo:23  adjustsStack:    true24body:             |25  bb.0 (%ir-block.0):26    liveins: $a0_64, $t9_64, $ra_64, $fp_64, $gp_6427    ; CHECK-LABEL: name: a28    ; CHECK: liveins: $a0_64, $t9_64, $ra_64, $fp_64, $gp_6429    ; CHECK-NEXT: {{  $}}30    ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp31    ; CHECK-NEXT: $a0_64 = COPY $zero_6432    ; CHECK-NEXT: JALR64Pseudo $t9_64, csr_n64, implicit-def dead $ra, implicit $a0_64, implicit $gp_64, implicit-def $sp, implicit-def $v033    ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp34    ; CHECK-NEXT: $a0_64 = COPY $zero_6435    ; CHECK-NEXT: PseudoReturn64 undef $ra_64, implicit $v0_64, implicit killed $a0_6436    ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp37    renamable $s0_64 = COPY $zero_6438    $a0_64 = COPY renamable $s0_6439    JALR64Pseudo $t9_64, csr_n64, implicit-def dead $ra, implicit $a0_64, implicit $gp_64, implicit-def $sp, implicit-def $v040    ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp41    $a0_64 = COPY killed renamable $s0_6442    PseudoReturn64 undef $ra_64, implicit $v0_64, implicit killed $a0_6443...44