brintos

brintos / llvm-project-archived public Read only

0
0
Text · 906 B · 81e7edf Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mcpu=sm_70 | FileCheck %s3; RUN: %if ptxas-sm_70 %{ llc < %s -mcpu=sm_70 | %ptxas-verify -arch=sm_70 %}4 5target triple = "nvptx64-nvidia-cuda"6 7%struct = type { [2 x i64] }8@G = external constant %struct9 10define void @foo() {11; CHECK-LABEL: foo(12; CHECK:       {13; CHECK-NEXT:    .reg .b64 %rd<3>;14; CHECK-EMPTY:15; CHECK-NEXT:  // %bb.0:16; CHECK-NEXT:    { // callseq 0, 017; CHECK-NEXT:    .param .align 8 .b8 param0[16];18; CHECK-NEXT:    ld.global.b64 %rd1, [G+8];19; CHECK-NEXT:    st.param.b64 [param0+8], %rd1;20; CHECK-NEXT:    ld.global.b64 %rd2, [G];21; CHECK-NEXT:    st.param.b64 [param0], %rd2;22; CHECK-NEXT:    call.uni bar, (param0);23; CHECK-NEXT:    } // callseq 024; CHECK-NEXT:    ret;25  call void @bar(ptr byval(%struct) @G)26  ret void27}28 29declare void @bar(ptr byval(%struct))30