brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · a3820da Raw
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