brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 12a4bd4 Raw
63 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=csky -verify-machineinstrs -csky-no-aliases < %s \3; RUN:   | FileCheck -check-prefix=CSKYI %s4; RUN: llc -mtriple=csky -mattr=+fpuv2_sf -mattr=+hard-float -float-abi=hard -verify-machineinstrs -csky-no-aliases < %s \5; RUN:   | FileCheck -check-prefix=CSKYIF %s6; RUN: llc -mtriple=csky -mattr=+fpuv2_sf -mattr=+fpuv2_df -mattr=+hard-float -float-abi=hard -verify-machineinstrs -csky-no-aliases < %s \7; RUN:   | FileCheck -check-prefix=CSKYID %s8 9define void @testcase() nounwind {10; CSKYI-LABEL: testcase:11; CSKYI:       # %bb.0:12; CSKYI-NEXT:    subi16 sp, sp, 813; CSKYI-NEXT:    st16.w l3, (sp, 4) # 4-byte Folded Spill14; CSKYI-NEXT:    st16.w l0, (sp, 0) # 4-byte Folded Spill15; CSKYI-NEXT:    subi16 sp, sp, 416; CSKYI-NEXT:    #APP17; CSKYI-NEXT:    #NO_APP18; CSKYI-NEXT:    addi16 sp, sp, 419; CSKYI-NEXT:    ld16.w l0, (sp, 0) # 4-byte Folded Reload20; CSKYI-NEXT:    ld16.w l3, (sp, 4) # 4-byte Folded Reload21; CSKYI-NEXT:    addi16 sp, sp, 822; CSKYI-NEXT:    rts1623;24; CSKYIF-LABEL: testcase:25; CSKYIF:       # %bb.0:26; CSKYIF-NEXT:    subi16 sp, sp, 1627; CSKYIF-NEXT:    fsts vr9, (sp, 12) # 4-byte Folded Spill28; CSKYIF-NEXT:    fsts vr8, (sp, 8) # 4-byte Folded Spill29; CSKYIF-NEXT:    st16.w l3, (sp, 4) # 4-byte Folded Spill30; CSKYIF-NEXT:    st16.w l0, (sp, 0) # 4-byte Folded Spill31; CSKYIF-NEXT:    subi16 sp, sp, 432; CSKYIF-NEXT:    #APP33; CSKYIF-NEXT:    #NO_APP34; CSKYIF-NEXT:    addi16 sp, sp, 435; CSKYIF-NEXT:    ld16.w l0, (sp, 0) # 4-byte Folded Reload36; CSKYIF-NEXT:    ld16.w l3, (sp, 4) # 4-byte Folded Reload37; CSKYIF-NEXT:    flds vr8, (sp, 8) # 4-byte Folded Reload38; CSKYIF-NEXT:    flds vr9, (sp, 12) # 4-byte Folded Reload39; CSKYIF-NEXT:    addi16 sp, sp, 1640; CSKYIF-NEXT:    rts1641;42; CSKYID-LABEL: testcase:43; CSKYID:       # %bb.0:44; CSKYID-NEXT:    subi16 sp, sp, 2445; CSKYID-NEXT:    fstd vr9, (sp, 16) # 8-byte Folded Spill46; CSKYID-NEXT:    fstd vr8, (sp, 8) # 8-byte Folded Spill47; CSKYID-NEXT:    st16.w l3, (sp, 4) # 4-byte Folded Spill48; CSKYID-NEXT:    st16.w l0, (sp, 0) # 4-byte Folded Spill49; CSKYID-NEXT:    subi16 sp, sp, 450; CSKYID-NEXT:    #APP51; CSKYID-NEXT:    #NO_APP52; CSKYID-NEXT:    addi16 sp, sp, 453; CSKYID-NEXT:    ld16.w l0, (sp, 0) # 4-byte Folded Reload54; CSKYID-NEXT:    ld16.w l3, (sp, 4) # 4-byte Folded Reload55; CSKYID-NEXT:    fldd vr8, (sp, 8) # 8-byte Folded Reload56; CSKYID-NEXT:    fldd vr9, (sp, 16) # 8-byte Folded Reload57; CSKYID-NEXT:    addi16 sp, sp, 2458; CSKYID-NEXT:    rts1659 60  tail call void asm sideeffect "", "~{fr8},~{fr9},~{r4},~{r7}"()61  ret void62}63