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