brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 4489601 Raw
62 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple nvptx | FileCheck %s -check-prefixes=CHECK-323; RUN: llc < %s -mtriple nvptx64 | FileCheck %s -check-prefixes=CHECK-644 5declare dso_local void @main()6 7define dso_local void @naked() naked "frame-pointer"="all" {8; CHECK-32-LABEL: naked(9; CHECK-32:       {10; CHECK-32-EMPTY:11; CHECK-32-EMPTY:12; CHECK-32-NEXT:  // %bb.0:13; CHECK-32-NEXT:    { // callseq 0, 014; CHECK-32-NEXT:    call.uni main, ();15; CHECK-32-NEXT:    } // callseq 016; CHECK-32-NEXT:    // begin inline asm17; CHECK-32-NEXT:    exit;18; CHECK-32-NEXT:    // end inline asm19;20; CHECK-64-LABEL: naked(21; CHECK-64:       {22; CHECK-64-EMPTY:23; CHECK-64-EMPTY:24; CHECK-64-NEXT:  // %bb.0:25; CHECK-64-NEXT:    { // callseq 0, 026; CHECK-64-NEXT:    call.uni main, ();27; CHECK-64-NEXT:    } // callseq 028; CHECK-64-NEXT:    // begin inline asm29; CHECK-64-NEXT:    exit;30; CHECK-64-NEXT:    // end inline asm31  call void @main()32  unreachable33}34 35define dso_local void @normal() "frame-pointer"="all" {36; CHECK-32-LABEL: normal(37; CHECK-32:       {38; CHECK-32-EMPTY:39; CHECK-32-EMPTY:40; CHECK-32-NEXT:  // %bb.0:41; CHECK-32-NEXT:    { // callseq 1, 042; CHECK-32-NEXT:    call.uni main, ();43; CHECK-32-NEXT:    } // callseq 144; CHECK-32-NEXT:    // begin inline asm45; CHECK-32-NEXT:    exit;46; CHECK-32-NEXT:    // end inline asm47;48; CHECK-64-LABEL: normal(49; CHECK-64:       {50; CHECK-64-EMPTY:51; CHECK-64-EMPTY:52; CHECK-64-NEXT:  // %bb.0:53; CHECK-64-NEXT:    { // callseq 1, 054; CHECK-64-NEXT:    call.uni main, ();55; CHECK-64-NEXT:    } // callseq 156; CHECK-64-NEXT:    // begin inline asm57; CHECK-64-NEXT:    exit;58; CHECK-64-NEXT:    // end inline asm59  call void @main()60  unreachable61}62