88 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple mips | FileCheck %s -check-prefixes=CHECK-32-BE3; RUN: llc < %s -mtriple mipsel | FileCheck %s -check-prefixes=CHECK-32-LE4; RUN: llc < %s -mtriple mips64 | FileCheck %s -check-prefixes=CHECK-64-BE5; RUN: llc < %s -mtriple mips64el | FileCheck %s -check-prefixes=CHECK-64-LE6 7declare dso_local void @main()8 9define dso_local void @naked() naked "frame-pointer"="all" {10; CHECK-32-BE-LABEL: naked:11; CHECK-32-BE: # %bb.0:12; CHECK-32-BE-NEXT: jal main13; CHECK-32-BE-NEXT: nop14;15; CHECK-32-LE-LABEL: naked:16; CHECK-32-LE: # %bb.0:17; CHECK-32-LE-NEXT: jal main18; CHECK-32-LE-NEXT: nop19;20; CHECK-64-BE-LABEL: naked:21; CHECK-64-BE: # %bb.0:22; CHECK-64-BE-NEXT: jal main23; CHECK-64-BE-NEXT: nop24;25; CHECK-64-LE-LABEL: naked:26; CHECK-64-LE: # %bb.0:27; CHECK-64-LE-NEXT: jal main28; CHECK-64-LE-NEXT: nop29 call void @main()30 unreachable31}32 33define dso_local void @normal() "frame-pointer"="all" {34; CHECK-32-BE-LABEL: normal:35; CHECK-32-BE: # %bb.0:36; CHECK-32-BE-NEXT: addiu $sp, $sp, -2437; CHECK-32-BE-NEXT: .cfi_def_cfa_offset 2438; CHECK-32-BE-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill39; CHECK-32-BE-NEXT: sw $fp, 16($sp) # 4-byte Folded Spill40; CHECK-32-BE-NEXT: .cfi_offset 31, -441; CHECK-32-BE-NEXT: .cfi_offset 30, -842; CHECK-32-BE-NEXT: move $fp, $sp43; CHECK-32-BE-NEXT: .cfi_def_cfa_register 3044; CHECK-32-BE-NEXT: jal main45; CHECK-32-BE-NEXT: nop46;47; CHECK-32-LE-LABEL: normal:48; CHECK-32-LE: # %bb.0:49; CHECK-32-LE-NEXT: addiu $sp, $sp, -2450; CHECK-32-LE-NEXT: .cfi_def_cfa_offset 2451; CHECK-32-LE-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill52; CHECK-32-LE-NEXT: sw $fp, 16($sp) # 4-byte Folded Spill53; CHECK-32-LE-NEXT: .cfi_offset 31, -454; CHECK-32-LE-NEXT: .cfi_offset 30, -855; CHECK-32-LE-NEXT: move $fp, $sp56; CHECK-32-LE-NEXT: .cfi_def_cfa_register 3057; CHECK-32-LE-NEXT: jal main58; CHECK-32-LE-NEXT: nop59;60; CHECK-64-BE-LABEL: normal:61; CHECK-64-BE: # %bb.0:62; CHECK-64-BE-NEXT: daddiu $sp, $sp, -1663; CHECK-64-BE-NEXT: .cfi_def_cfa_offset 1664; CHECK-64-BE-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill65; CHECK-64-BE-NEXT: sd $fp, 0($sp) # 8-byte Folded Spill66; CHECK-64-BE-NEXT: .cfi_offset 31, -867; CHECK-64-BE-NEXT: .cfi_offset 30, -1668; CHECK-64-BE-NEXT: move $fp, $sp69; CHECK-64-BE-NEXT: .cfi_def_cfa_register 3070; CHECK-64-BE-NEXT: jal main71; CHECK-64-BE-NEXT: nop72;73; CHECK-64-LE-LABEL: normal:74; CHECK-64-LE: # %bb.0:75; CHECK-64-LE-NEXT: daddiu $sp, $sp, -1676; CHECK-64-LE-NEXT: .cfi_def_cfa_offset 1677; CHECK-64-LE-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill78; CHECK-64-LE-NEXT: sd $fp, 0($sp) # 8-byte Folded Spill79; CHECK-64-LE-NEXT: .cfi_offset 31, -880; CHECK-64-LE-NEXT: .cfi_offset 30, -1681; CHECK-64-LE-NEXT: move $fp, $sp82; CHECK-64-LE-NEXT: .cfi_def_cfa_register 3083; CHECK-64-LE-NEXT: jal main84; CHECK-64-LE-NEXT: nop85 call void @main()86 unreachable87}88