brintos

brintos / llvm-project-archived public Read only

0
0
Text · 887 B · cb1d126 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s3; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}4 5declare <4 x float> @bar()6 7define void @foo(ptr %ptr) {8; CHECK-LABEL: foo(9; CHECK:       {10; CHECK-NEXT:    .reg .b32 %r<5>;11; CHECK-NEXT:    .reg .b64 %rd<2>;12; CHECK-EMPTY:13; CHECK-NEXT:  // %bb.0:14; CHECK-NEXT:    ld.param.b64 %rd1, [foo_param_0];15; CHECK-NEXT:    { // callseq 0, 016; CHECK-NEXT:    .param .align 16 .b8 retval0[16];17; CHECK-NEXT:    call.uni (retval0), bar, ();18; CHECK-NEXT:    ld.param.v4.b32 {%r1, %r2, %r3, %r4}, [retval0];19; CHECK-NEXT:    } // callseq 020; CHECK-NEXT:    st.v4.b32 [%rd1], {%r1, %r2, %r3, %r4};21; CHECK-NEXT:    ret;22  %val = tail call <4 x float> @bar()23  store <4 x float> %val, ptr %ptr24  ret void25}26